|
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Порядок выполнения кода.
Например есть Document class и класс мувика изначально расположенного на таймлайне. Почему сначала выполняется конструктор класса мувика, а не конструктор Document class? Что вообще выполняется самым первым и какова иерархия дальше?
|
|
|||||
Modus ponens
|
Потому что его уже готовым нужно приаттачить к документ-классу. Если речь идет о Флеше, то первыми выполняются все статики классов включеных в первый кадр. Потом по цепочке от последних потомков документ класса к документ классу (если потомки не создаются програмно), потом документ класс.
__________________
Hell is the possibility of sanity |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Хм. Как-то не задумывался раньше, но в чем логика, что Document class выполняется последним? Он же по идее класс главного таймлайна?
И можно ли назначить порядок выполнения классов изначальных мувиков (если их несколько)? |
|
|||||
strange mood
|
Всё логично. Если в первом кадре лежат какие-то мувиклипы, то сначала отрабатывают их конструкторы, а потом запускается конструктор document class'а, внутри которого уже доступны готовые сконструированные мувики.
Насчёт порядка выполнения - только если фактический конструктор вынести в отдельный метод и явно вызывать его для дочерних мувиков в нужной последовательности.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
стервочка (я мужик)
|
а как вы узнали, что сперва выполняется? по трэйсу? не задумывались возможно инициализация всех детей происходит, первой строчкой в конструкторе?
|
|
|||||
Modus ponens
|
так а разница? =)
кто из этих двух функций выполнится раньше? Я бы сказал, что b выполниться раньше т.как когда b уже закончит выполняться, а еще не будет выполнена. Но это вопрос точки зрения =)
__________________
Hell is the possibility of sanity |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
А как иначе? Есть способ посмотреть историю стека AVM?
Это будет иметь практическое значение? |
|
|||||
strange mood
|
Здесь имеется в виду что дети изначально лежат на сцене, а не создаются программно. Хотя скорее всего в итоге всё действительно сводится к тому что их конструкторы отрабатывают внутри super() документ-класса, а потом уже начинает исполняться остальной его код.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
стервочка (я мужик)
|
GAIKER, ага. так и есть.
chingachgoog: 1. есть. 2. будет? может и будет. у всех свои "практические" цели. |
|
|||||
/off
чесно гуглил чесно сматрел в хелп ( который мне вобще не чего, кроме как ссылки на object, не дал ) yandex вобще сума сошел, от этой строчке кто ни будь мне раскажет, про таинсвенный класс !? super () ? или может есть где рядом справка по нему /end off
__________________
на каком языке вы пишите? а на каком нужно? |
Часовой пояс GMT +4, время: 11:16. |
|
« Предыдущая тема | Следующая тема » |
|
|