Всем доброго времени суток!
Вкратце ситуация такая, есть класс - библиотека(условно), есть класс которому нужно получить из библиотеки ссылку на звук(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