![]() |
Как вытащить ссылку ?
Всем доброго времени суток!
Вкратце ситуация такая, есть класс - библиотека(условно), есть класс которому нужно получить из библиотеки ссылку на звук(Sound) чтобы у себя его проиграть. Сейчас я делаю это так, Код AS1/AS2:
Меня смущает то что если не использовать вектор, а просто передавать Sound и приравнивать его "=" к исходным данным, то он тупо не достается, достается только вектор и только в который записали командой push, почему так ? Ниже приведен не рабочий вариант Код AS1/AS2:
|
зачем второй вектор? зачем первый? почему забор по индексу? откуда в векторе звуки?
совершенно не понятно зачем выбран такой извращенный способ. если передаете вместо вектора sound то он внутри функции и не будет присвоен. задача функции возвращать этот звук, это она делать и должна. Код AS3:
|
Цитата:
Цитата:
Цитата:
Цитата:
Добавлено через 19 минут Код AS1/AS2:
Других варианты есть у кого нибудь ? Добавлено через 58 минут Еще раз сформулирую проблему. Объект звука нужно создать 1 раз, а дальше только распоряжаться ссылками на него. Вот такой вариант прокатит ? функция будет возвращать лишь ссылку, или где то по ходу ее выполнения все равно будет происходить копирование самих данных звука ? Код AS1/AS2:
|
в моем варианте звук создается только один раз, а потом возвращает его. смысл вообще этой функции? почему просто не обращаться к индексу вектора если знаете что точно лежит звук?
|
Цитата:
Функция с возвращаемым типом Sound будет ссылку возвращать, или копию объекта ? |
Код AS3:
Код AS3:
В AS3 нет оператора копирования для классов. Они всегда передаются только по ссылке. Исключением являются только примитивные типы данных. |
ок, всем спасибо
|
Цитата:
|
| Часовой пояс GMT +4, время: 10:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.