Показать сообщение отдельно
Старый 12.05.2017, 16:45
Egstond вне форума Посмотреть профиль Отправить личное сообщение для Egstond Найти все сообщения от Egstond
  № 1  
Ответить с цитированием
Egstond

Регистрация: Mar 2016
Сообщений: 52
По умолчанию Как вытащить ссылку ?

Всем доброго времени суток!
Вкратце ситуация такая, есть класс - библиотека(условно), есть класс которому нужно получить из библиотеки ссылку на звук(Sound) чтобы у себя его проиграть.

Сейчас я делаю это так,
Код AS1/AS2:
//Это класс библиотеки
var SOURСE_MUSIC:Vector.<Sound>(10);
 
public function get_mus(N:int,S:Vector.<Sound>):void
{
S.push(SOURСE_MUSIC[N]);
}
//----
Ну и из класса клиента достаю(передав новенький вектор параметром), и все норм, все работает, но насколько это эффективно? Есть ли другие оптимальные решения ? Не будет ли утечек памяти если таким способом выгружать постоянно и много всего ?

Меня смущает то что если не использовать вектор, а просто передавать Sound и приравнивать его "=" к исходным данным, то он тупо не достается, достается только вектор и только в который записали командой push, почему так ?

Ниже приведен не рабочий вариант
Код AS1/AS2:
public function get_mus(N:int,S:Sound):void
{
S=SOURСE_MUSIC[N];
}
Такой Sound S на другом конце просто null


Последний раз редактировалось Egstond; 12.05.2017 в 16:57.