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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.12.2011, 18:39
searinox вне форума Посмотреть профиль Отправить личное сообщение для searinox Найти все сообщения от searinox
  № 1  
Ответить с цитированием
searinox

Регистрация: May 2011
Сообщений: 76
Attention передача параметров от загрузчика загружаемому объекту.

Есть основное приложение, написанное на флексе, для него есть лоадер, сделанный на CS5. Лоадеру передаются через флешварс некоторые параметры, он должен эти параметры передавать загружаемой флешке. Вопрос - как это сделать?
П.С. лоадер после загрузки прикрепляет загруженную флешку на сцену, сам - ликвидируется.
Код AS1/AS2:
function onComplete(e:Event):void {
	var Instance: MovieClip;
	e.target.removeEventListener(ProgressEvent.PROGRESS, onProgress);
	e.target.removeEventListener(Event.COMPLETE, onComplete);
	Instance = e.target.content;
	addChild(Instance);
}

Старый 05.12.2011, 18:46
BezDelnik вне форума Посмотреть профиль Отправить личное сообщение для BezDelnik Найти все сообщения от BezDelnik
  № 2  
Ответить с цитированием
BezDelnik

Регистрация: Jul 2008
Сообщений: 80
Отправить сообщение для BezDelnik с помощью ICQ
в загружаемой флешки сделать паблик метод (например setParams) и передать туда нужные параметры
Код AS3:
Instance.setParams(arg1, arg2....)

Старый 05.12.2011, 19:12
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Вопрос к знатокам: действительно ли в коде приведенной в первом посте функции, лоадер ликвидируется? Мои соображения таковы: ссылка на загруженную флешку копируется из e.target.content в Instance, после чего объект по этой ссылке добавляется на сцену. Получается, что у объекта LoaderInfo остается ссылка на объект добавленный в список отображения. Возникло сомнение в том, что такой объект доступен для GC, а вместе с ним и Loader, одним из свойств которого является e.target.

Старый 05.12.2011, 19:24
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
На сколько я понял, e.target зануляется сразу же после доставки события. Во всяком случае это показывают эксперименты )
Контент останется привязанным к ссылке, но с самим загрузчиком его уже ничто не будет связывать.
Вывод, да он будет доступен сборщику мусора. Если не прав, поправьте

Старый 05.12.2011, 19:30
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 5  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Цитата:
Сообщение от goodguy Посмотреть сообщение
Контент останется привязанным к ссылке, но с самим загрузчиком его уже ничто не будет связывать.
К сожалению, будет. DisplayObject.loaderInfo.loader А так бы действительно loader был доступен для сборки.

Старый 05.12.2011, 20:06
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 6  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Вопрос действительно интересный ) Никогда не задумывался. Надо проверить

Старый 05.12.2011, 20:25
searinox вне форума Посмотреть профиль Отправить личное сообщение для searinox Найти все сообщения от searinox
  № 7  
Ответить с цитированием
searinox

Регистрация: May 2011
Сообщений: 76
Цитата:
Сообщение от BezDelnik Посмотреть сообщение
в загружаемой флешки сделать паблик метод (например setParams) и передать туда нужные параметры
Код AS3:
Instance.setParams(arg1, arg2....)
А в какой именно момент вызывается конструктор загружаемой флешки?

Старый 05.12.2011, 20:35
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 8  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
А в какой именно момент вызывается конструктор загружаемой флешки?
Какое это имеет значение? Если она доступна, значит конструктор уже был вызван

Старый 05.12.2011, 20:44
searinox вне форума Посмотреть профиль Отправить личное сообщение для searinox Найти все сообщения от searinox
  № 9  
Ответить с цитированием
searinox

Регистрация: May 2011
Сообщений: 76
Цитата:
Сообщение от goodguy Посмотреть сообщение
Какое это имеет значение? Если она доступна, значит конструктор уже был вызван
У меня инициализация флешки начинаеться не тогда, когда выполняется конструктор, а когда она добавлена на сцену. И мне нужно до момента, когда начнется инициализация передать второй флешкой параметр.

Старый 05.12.2011, 20:45
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Что-то не могу уловить ход мысли.
По-моему все очевидно, вызвать у нее метод перед тем как вызывается addChild(нужная флешка);

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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