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

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

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
По умолчанию Пробросить flashVars сквозь загрузчик

Есть флешка, в которую извне поступают параметры через флашварз. На входе опрашиваются и запоминаются через this.loaderInfo.parameters.

Потребовалось сделать внешний загрузчик (просто грузит флешку и бросает ее на сцену), теперь эти флашварз поступают в него и подгружаемая флешка их не видит. Можно ли как-нибудь сделать так, чтобы подгружаемая флешка все равно брала флашварз из this.loaderInfo.parameters?

Старый 20.05.2011, 17:45
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 2  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Сделайте дополнительные поля класса загружаемой флешки, соответствующие переменным из флешварз и при загрузке инициализируйте их в загрузчике.

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
это и так понятно
сейчас я просто пробрасываю публичным методом

в загружаемой флешке:
Код AS3:
public function setFlashVars(flashVars:Object) : void
{
	ApplicationConfig.flashVars = flashVars;
}
в загрузчике:
Код AS3:
private function onLoadingComplete(e:Event) : void
{
	addChild(loader);
 
	var mc:Object = loader.content as Object;
	try
	{
		mc.setFlashVars(flashVars);
	}
	catch (e:Error)
	{
		trace("IFrameLoader::onLoadingComplete",e.message);
	}
}
Просто хотелось красивее

Старый 20.05.2011, 18:13
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Навскидку пару вариантов.
1. Формировать GET-url с параметрами, полученными из флешварз загрузчика.
2. В загружаемой флешке можно обратиться к root.loaderInfo.parameters и stage.loaderInfo.parameters.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 20.05.2011, 18:39
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 5  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
3. Создать интерфейс IContent или ILoader и вытаскивать / пихать по интерфейсам из this.parent / в loader.content соответственно
__________________
...вселенская грусть

Старый 20.05.2011, 23:06
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 6  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
В загружаемой флешке можно обратиться к root.loaderInfo.parameters и stage.loaderInfo.parameters.
выглядит наиболее простым

Старый 20.05.2011, 23:22
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Спасибо )
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
я бы советовал поступить как в п.1 предложенным Димариком..ибо секьюрней)
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
тоже верно

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

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

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


 


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


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