![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
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,282
|
а вот не хотелось бы такой шелухой основной код захламлять
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Не обычный classic TextField. От TLF стараюсь держаться подальше уж больно монструозны)
|
|
|||||
|
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Цитата:
|
|
|||||
|
Регистрация: 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, время: 07:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|