Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.
Создать новую тему   Часовой пояс GMT +4, время: 00:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:16.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.