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

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

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

Регистрация: Jun 2014
Сообщений: 27
По умолчанию Получение url-а в выгружаемой флешке

Привет.

Получаю во флешке url, вывожу в текстовое поле, компилирую - все ок выводит.
Код AS3:
txt.text  = String(root.loaderInfo.url);
Далее я в другую флешку выгружаю эту и.. ничего не работает, выводит null. Как можно исправить?

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

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

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

Регистрация: Jun 2014
Сообщений: 27
Ахахах... спасибо. А можно ли как-то узнать адрес флешки, которая выгружает другую флешку. Т.е. в swf2 узнать адрес swf1?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Да, конечно. Обратитесь к loaderInfo.url любого объекта, находящегося в display list соответствующего поддерева нужной swf.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 03.07.2014, 17:47
bulavka вне форума Посмотреть профиль Отправить личное сообщение для bulavka Найти все сообщения от bulavka
  № 5  
Ответить с цитированием
bulavka

Регистрация: Jun 2014
Сообщений: 27
Цитата:
Сообщение от dimarik Посмотреть сообщение
Да, конечно. Обратитесь к loaderInfo.url любого объекта, находящегося в display list соответствующего поддерева нужной swf.
Я новичок и совсем не знаком с этим, но спасибо.. попробую загуглить

Добавлено через 10 минут
Что-то не очень понимаю, можете подсказать, как реализовать?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Если граф в виде дерева (иерархии) вас не пугает, то всю эту флешовую байду можно спокойно понять. Самый Главный объект -- это Stage. К нему крепится самый первый объект создаваемой swf (загрузчика) это его экземпляр Document class. По сути, когда из любого объекта поддерева, принадлежащего этому Document class, вы обращаетесь к свойству root, оно всегда покажет на экземпляр Document class. Это справедливо и для loaderInfo.url, но, повторюсь, поддерево должно находиться в родственных отношениях к Document class, т.е. должно существовать в его графе.
Теперь представьте, что мы загрузили другую swf. У неё есть свой документ класс. Кстати, это понятие (Document class) не очень официальное и не совсем передает суть. Как так: говорю об экземпляре и одновременно о классе? Скорее оно пошло из Flash IDE, в котором было поле для заполнения названия главного класса, точке входа в приложение. Кстати, именно поэтому у точки входа есть stage в конструкторе, но только у т.н. Stage owner приложения, запускаемого самым первым. Остальные подгружаемые не имеют stage в своем конструкторе. О, вернемся к загрузке. У той swf есть свой экземпляр своего документ класса. Который крепится к графу в точке Stage. Так вот, нода первого экземпляра swf и нода второй swf являются поддеревами их самих. Если из любого визуального объекта, находящегося в этих поддеревах, спросить откуда он был загружен через свойства DisplayObject#loaderInfo#url, то они честно расскажут.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 03.07.2014, 18:56
bulavka вне форума Посмотреть профиль Отправить личное сообщение для bulavka Найти все сообщения от bulavka
  № 7  
Ответить с цитированием
bulavka

Регистрация: Jun 2014
Сообщений: 27
Цитата:
Сообщение от dimarik Посмотреть сообщение
Если граф в виде дерева (иерархии) вас не пугает, то всю эту флешовую байду можно спокойно понять. Самый Главный объект -- это Stage. К нему крепится самый первый объект создаваемой swf (загрузчика) это его экземпляр Document class. По сути, когда из любого объекта поддерева, принадлежащего этому Document class, вы обращаетесь к свойству root, оно всегда покажет на экземпляр Document class. Это справедливо и для loaderInfo.url, но, повторюсь, поддерево должно находиться в родственных отношениях к Document class, т.е. должно существовать в его графе.
Теперь представьте, что мы загрузили другую swf. У неё есть свой документ класс. Кстати, это понятие (Document class) не очень официальное и не совсем передает суть. Как так: говорю об экземпляре и одновременно о классе? Скорее оно пошло из Flash IDE, в котором было поле для заполнения названия главного класса, точке входа в приложение. Кстати, именно поэтому у точки входа есть stage в конструкторе, но только у т.н. Stage owner приложения, запускаемого самым первым. Остальные подгружаемые не имеют stage в своем конструкторе. О, вернемся к загрузке. У той swf есть свой экземпляр своего документ класса. Который крепится к графу в точке Stage. Так вот, нода первого экземпляра swf и нода второй swf являются поддеревами их самих. Если из любого визуального объекта, находящегося в этих поддеревах, спросить откуда он был загружен через свойства DisplayObject#loaderInfo#url, то они честно расскажут.
То есть вызвать этот url надо так? stage.DisplayObject.loaderInfo.url или как?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
http://help.adobe.com/en_US/FlashPla...html#loaderURL
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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