![]() |
|
||||||||||
|
|||||
|
Всем привет.
У меня есть два swf файла, первый - это лоадер, а второй - главный swf файлы который подгружается независимым лоадером. Когда главная swf подгрузилась, я хочу получить flashvars. написал вот так. где flashvars в лоадере, это public переменная котоая сохраняет туда loaderInfo.parameters Вобщем до обфускации все работало отлично. После того как обфусцировал главную swf с помощью Encrypt 5.0 вылитают ошибки что он не может найти свойство flashvars в моем лоадере, видать обфускатор поменял имя. Потом написал вот так уже думал увидет что метод и не будет менять ему имя... но все равно пишет что не может найти такого метода. Как обойти это?
__________________
Работю в DigitalHouse |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
не использовать обфускацию
![]() |
|
|||||
|
зачем писать такие ответы? Если не знаете, можно вобще не писать.
Если я использую, значит есть на то причины.
__________________
Работю в DigitalHouse |
|
|||||
|
flashvars, э... вроде ведь stage.loaderInfo.parameters? Или я не о том?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
я же писал, это просто переменная
Цитата:
__________________
Работю в DigitalHouse |
|
|||||
|
проблема вашего подхода в том, что вы не знаете кто такой parent и есть ли он вообще.(и я не думаю, что это связано с обфускацией)
отдиспатчите наверх событие, что хотите получить некие данные. наверху подумают, подумают и отдадут вам эти данные )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
ну у меня в начале стоит проверка
if(parent != stage) { var loader:Object = Object(parent) var flashvars:Object = loader.flashvars. } В API vkontakte, тоже так сделано, там получаешь wrapper = Object(parent.parent) и уже потом вытаскиваешь из него и флешварс и вызываешь разные методы
__________________
Работю в DigitalHouse Последний раз редактировалось Anry_coolboy; 26.10.2010 в 16:37. |
|
|||||
|
я забил на вконтактовский application и сделал как говорит тигра - дергаю из стейджа и вся недолга
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Anry_coolboy, дёргать parent у дисплей обджектов - дурной тон. А вот дёргать stage - нет. Проще говоря, чем Вам не угодил super.stage.loaderInfo.parameters? Попробуйте так.
P.S. если вопрос именно "почему" - то это баг криптера, очевидно.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
ок, попробую вытянуть из стейджа, но все же проблема не решена.
Вдруг мне надо будет отправить другие данные. Если я в главной swf сделаю метод что б передать данные, после обфускации прелоадер этот метод не находит.Точно так же и главная свф не видет методы прелоадера. Добавлено через 1 минуту Но почему же API Vkontakte так сделали, я думаю там тоже не дураки сидят....))
__________________
Работю в DigitalHouse |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:22. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|