|
|
|||||
ветеран форума
|
Обращение к stage в конструкторе.
Подгружаем некую B.swf в другую A.swf. В документклассе B.swf есть обращение к stage.
Т.е сама по себе B.swf работает, но при подгрузке в какой-либо контейнер выдает ошибку "TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". " Доступа к исходникам B.swf естественно нет. Есть ли вариант решения данной проблемы?
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
ветеран форума
|
Ладно, если нет никаких "хаков" на эту ситуацию.
А возможно ли теоретически и практически пропатчить swf, т.е. переименовать исходный конструктор в обработчик ADDED_TO_STAGE и добавить новый конструктор с "правильной" инициализацией?
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
о.. , магия с байтами не идет ни в какое сравнение с шаманством в стиле прототипов AS
есть подозрение, что etc (если на спор, например) сделает.. вопрос надо ли: не проще заставить творцов B.swf вынести инициализацию из конструктора ? |
|
|||||
ветеран форума
|
Цитата:
Смысл моей задачи - возможность загрузки и отображения большинства swf, которые только могут встретиться. Значит остается только вариант хирургического вмешательства Тогда вопрос переадресовывается знатокам формата swf и сопутствующего кунг-фу: на сколько такая задача (я про вынос кода из конструктора в обработчик) выполнима и на сколько сложно она решаема?
__________________
trace("Остановите Землю, я сойду!!!"); |
Часовой пояс GMT +4, время: 18:32. |
|
« Предыдущая тема | Следующая тема » |
|
|