![]() |
|
||||||||||
|
|||||
|
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 20
|
Цитата:
Неужели нет такого способа? Помнится, в втором AS был _lockroot, он в таких случаях помогал. Добавлено через 50 секунд Цитата:
![]() |
|
|||||
|
Modus ponens
|
>> Неужели нет такого способа? Помнится, в втором AS был _lockroot, он в таких случаях помогал.
Тут проблема не в этом - если кто-то обратился к методам / свойствам стейджа (рута, или лоадерИнфо) до того, как он был доступен - то этому уже никак не помочь. Только на уровне байткода править. Я могу ошибаться в деталях, но смысл примерно такой: помещенные на таймлайн объекты (в том числе и документ класс) создаются как бы в 2 этапа - сначала создается символ, потом линкуется к стейджу а потом вызывается его конструктор, а когда мы загружаем флешку, то первый этап не происходит. Т.е. в AS2 можно было сделать Object.registerClass() - ну, вот что-то, по всей видимости похожее происходит и там. В HaXe например есть штатная возможность создать объект не вызывая его конструктора - поэтому, я думаю, что такая возможность в принципе существует в AVMPlus - просто средствами AS3 мы никак до нее не доберемся. И как бы с этим делать пока вобщем-то нечего, уже много об этом писали, вот в 10.1 пообещали сделать глобальный обработчик ошибок - но пока не работает ![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 20
|
wvxvw, ну вот, вроде бы проясняться стало
большое спасибо ![]() значит и если флешка (в которой обращение к стейджу раньше положенного) заембеддена в мою флешку - она тоже работать не будет? |
|
|||||
|
Modus ponens
|
Неа, только если сделаете ее документ класс классом-фабрикой дополнительного кадра (я такое не пробовал, может сработает, а может и нет, но по идее может получится).
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|