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

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

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

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Question Обращение к stage в конструкторе.

Подгружаем некую B.swf в другую A.swf. В документклассе B.swf есть обращение к stage.
Т.е сама по себе B.swf работает, но при подгрузке в какой-либо контейнер выдает ошибку "TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
"

Доступа к исходникам B.swf естественно нет.
Есть ли вариант решения данной проблемы?
__________________
trace("Остановите Землю, я сойду!!!");

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

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Loader положить на сцену до загрузки разве не помогает?

Старый 22.06.2010, 18:16
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 3  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от fljot Посмотреть сообщение
Loader положить на сцену до загрузки разве не помогает?
Нет, не помогает.
__________________
trace("Остановите Землю, я сойду!!!");

Старый 22.06.2010, 18:48
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>Есть ли вариант решения данной проблемы
имо, нет вариантов:
не созданный объект нельзя положить в дисплейЛист, стало быть все потуги обратится к stage в конструкторе тщетны

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

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Ладно, если нет никаких "хаков" на эту ситуацию.

А возможно ли теоретически и практически пропатчить swf, т.е. переименовать исходный конструктор в обработчик ADDED_TO_STAGE и добавить новый конструктор с "правильной" инициализацией?
__________________
trace("Остановите Землю, я сойду!!!");

Старый 22.06.2010, 19:16
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
о.. , магия с байтами не идет ни в какое сравнение с шаманством в стиле прототипов AS
есть подозрение, что etc (если на спор, например) сделает..
вопрос надо ли: не проще заставить творцов B.swf вынести инициализацию из конструктора ?

Старый 22.06.2010, 19:49
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 7  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от silin Посмотреть сообщение
о.. , магия с байтами не идет ни в какое сравнение с шаманством в стиле прототипов AS
есть подозрение, что etc (если на спор, например) сделает..
вопрос надо ли: не проще заставить творцов B.swf вынести инициализацию из конструктора ?
Прикол в том, что таких swf уже есть пачка, и будет еще, и неизвестно будут ли в дальнейшем.
Смысл моей задачи - возможность загрузки и отображения большинства swf, которые только могут встретиться.

Значит остается только вариант хирургического вмешательства
Тогда вопрос переадресовывается знатокам формата swf и сопутствующего кунг-фу:
на сколько такая задача (я про вынос кода из конструктора в обработчик) выполнима и на сколько сложно она решаема?
__________________
trace("Остановите Землю, я сойду!!!");

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

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

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


 


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


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