|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
гейзенбаг при вызове из FD функции из swc
1)Уже довольно давно преследует непонятная бага/фича:
В текущем проекте для кнопок использую такой шаблон - однокадровый MovieClip,в котором лежит dynamic TextField и прозрачный спрайт bg поверх.Также в кадре описана функция function update():void { tf.x=tf.y=5; bg.width=tf.x+tf.width+15; bg.height=tf.y+tf.height+10; } Все это дело компилится в SWC и включается в FD проект.Но вот какая странная штука раз в 10-20 сборок, там где вызывается эта функция, выскакивает Цитата:
2)И второй вопрос который как-то может быть связан с первым.Заметил такую особенность если в flash IDE Создать MovieClip, прописать у него в первом кадре такой код: Кинуть его на сцену с именем mc и в первом кадре сцены вызвать в консоле появится NaN. Т.е. переменная создалась, но не проинициализировалась.Фактическая инициализация происходит только в следующем кадре.Есть у этого какое-то логическое объяснение? |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
А что, если убрать весь код из кадров и перенести в классы?
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
а вот не хотелось бы такой шелухой основной код захламлять
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Не обычный classic TextField. От TLF стараюсь держаться подальше уж больно монструозны)
|
|
|||||
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
|
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
public dynamic class MainTimeline extends MovieClip { public var mc:MovieClip; public function MainTimeline() { addFrameScript(0, this.frame1); } function frame1():* { mc.test(); } } |
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
Выполняется frame1 Мэйнтаймлайна, в котором вызывается mc.test. И только потом выполняется frame1 Клипа, в котором "а" перестанет быть NaN.
Или у вас вопрос почему флеш создает такой код на выходе. Это я не знаю. |
Часовой пояс GMT +4, время: 02:04. |
|
« Предыдущая тема | Следующая тема » |
|
|