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

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

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

Регистрация: Mar 2009
Сообщений: 40
По умолчанию Передать переменные в загруженную SWF. Как?

Есть флешка, лежащая на сервере.
Ей с помощью flashvars передаются переменные, которые она использует (если переменные не определены, то флешка на работает).
Можно запустить флешку, указав в браузере путь до нее и указав в GET необходимые переменные.

Задача вроде бы простая: сделать standalone загрузчик этой флешки.
Но тут возникает вопрос - как ей (флешке) передать переменные?

Ведь Loader загружает просто содержимое SWF файла.

Какие будут идеи?

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код AS3:
...my.swf?param1=preved&param2=boga"

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

Регистрация: Mar 2009
Сообщений: 40
Проблема приобрела другой оттенок - оказывается, скрипт не хочет выполняться в загруженной флешке.
К примеру:

Код AS3:
trace(this);
работает, а это:

Код AS3:
stage.scaleMode = StageScaleMode.NO_SCALE;
уже не работает.

Как быть?

CrazyFlasher, боюсь ваш вариант не сработает..
Попробуйте загрузить вот эту флешку:

http://panacom.ru/ttn/ttn.swf?code=hello

Флешка отображает содержимое переменной code.


Последний раз редактировалось Shootin; 28.07.2009 в 19:19.
Старый 28.07.2009, 19:22
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 4  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код AS3:
stage.scaleMode = StageScaleMode.NO_SCALE;
это должно быть в контейнере, который подгружает...передача параметра на это ну никак не влияет

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

Регистрация: Mar 2009
Сообщений: 40
Цитата:
Сообщение от CrazyFlasher Посмотреть сообщение
Код AS3:
stage.scaleMode = StageScaleMode.NO_SCALE;
это должно быть в контейнере, который подгружает...передача параметра на это ну никак не влияет
Да, пример случайного кода не самый удачный.
Дело не в том, влияет или нет. Код не выполняется.

Попробуйте вашим методом загрузить флешку, которую я указал в качестве примера - работать она не будет. А код внутри нее простой.
Будет ошибка:
Код:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
не хочу пробовать...напишите как вы загружаете? посмотрите дебагером откуда эксепция. Я так понимаю вы Loader'ом грузите? или же я ничего не понимаю....когда грузите Loader'ом swf-ку то передавайте параметры так, как я написал во-втором посте. Не в купаю проблему, если честно

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

Регистрация: Jan 2008
Сообщений: 669
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
Частая ошибка... Объект обращается к stage, когда еще не добавлен на сцену, т.е. stage == null.

По поводу передачи переменных. Более красиво и читабельно я считаю будет так:
Код AS3:
var request:URLRequest = new URLRequest(url);
 
var urlVars:URLVariables = new URLVariables();
urlVars.var1 = 1;
urlVars.var2 = 2;
 
request.data = urlVars;
 
loader.load(request);

Старый 28.07.2009, 20:45
Shootin вне форума Посмотреть профиль Отправить личное сообщение для Shootin Найти все сообщения от Shootin
  № 8  
Ответить с цитированием
Shootin

Регистрация: Mar 2009
Сообщений: 40
Kuruki, согласен, так более красиво и читабельно

Но
Дело видимо не в этом.
Дело в том что при попытке загрузить swf из инета происходит ошибка.

Код:
*** Нарушение безопасности изолированной среды ***
SecurityDomain "http://www.panacom.ru/ttn/ttn.swf" пытался получить доступ к несовместимому контексту "file:///C|/fgm/ttn/ttn_loader.swf"
SecurityError: Error #2070: Нарушение изолированной среды: вызывающий объект http://www.panacom.ru/ttn/ttn.swf не может осуществить доступ к Stage, которым владеет file:///C|/fgm/ttn/ttn_loader.swf.
Добавлено через 1 минуту
Вроде как standalone вариант, не должно же быть таких ошибок с безопасностью..

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

Регистрация: Jan 2008
Сообщений: 669
Shootin, вы прыгаете с вопроса на вопрос )

Цитата:
Вроде как standalone вариант, не должно же быть таких ошибок с безопасностью..
С дебаг-плеером путаете

Старый 28.07.2009, 21:21
Shootin вне форума Посмотреть профиль Отправить личное сообщение для Shootin Найти все сообщения от Shootin
  № 10  
Ответить с цитированием
Shootin

Регистрация: Mar 2009
Сообщений: 40
Цитата:
Сообщение от Kuruki Посмотреть сообщение
Shootin, вы прыгаете с вопроса на вопрос )

С дебаг-плеером путаете
Ну так конечно прыгаю, я же разбираюсь с вопросом, не на месте стою
С дебаг-плеером не путаю.

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

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

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


 


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


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