![]() |
|
||||||||||
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что это один и тот же класс.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 62
|
Publish Settings - Flash - Settings - Export classes in frame - и стоит 2. Так что не так?
__________________
Super Blog |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не так то, что вы пишете код в кадрах.
|
|
|||||
|
основной таймлайн тоже является классом и компилятор весь код с ваших кадров тянет в первый кадр что вполне логично.
|
|
|||||
|
Модрон-ветеринар
|
Это как? А что же тогда показывает Size Report, когда для каждого кадра указывает вес заключенного в нем кода AS? Для 1-го - отдельно, для 2-го - отдельно, а не весь сразу в 1-м кадре. Не понятно.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Очень просто, в первом кадре код всего рутового класса. Остальные как повезет, может попадут во второй, если не упомянуты в рутовом.
|
|
|||||
|
Модрон-ветеринар
|
У автора там import mx... идет во втором кадре... Это имеет отношение к сказанному?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В том числе. То, что было использовано из mx.*, тоже попадёт в первый кадр.
|
|
|||||
|
то ---> mooncart
вот этот год на первом кадре и вот этот на втором выведет то есть трейс в первом кадре уже знает о существовании переменной которая будет создана во втором кадре. Во втором же кадре - ей просто присваивается значение Добавлено через 48 минут Зачем это было сделано? =) давайте переопределим основной класс и вобьем в поле Class --> MyRoot и создадим файл с названием MyRoot.as в той же директории где лежит *.fla файл с кодом package { import flash.display.MovieClip; public class MyRoot extends MovieClip { public function MyRoot() { trace("трейс из конструктора -->"+ff); } } } первым сработал трейс конструктора вторым трейс из кадра и в третьем трейсе видим что основной таймлайн ассоциирован с нашим рут классом. Такимо образом основной таймлайн fla файла становится своеобразной структурой управления. а код класса MyRoot.as фактически нативно приводится к виду package { import flash.display.MovieClip; //и прочие используемые в классе импорты public class MyRoot extends MovieClip { var ff:String; //и прочие используемые в классе переменные public function MyRoot() { trace("трейс из конструктора -->"+ff); } //и прочие используемые в классе функции } } Последний раз редактировалось Jivel; 31.08.2009 в 20:55. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|