PDA

Просмотр полной версии : неисполнение функции в клипе из библиотеки


Double
23.01.2007, 09:27
во, блин, докатился до уровня начинающего :wacko:
1. в библиотеке есть мувик (пусть mc)
2. в мувике что-нить а-ля
this.test = function() {trace("ok")}
3. в основном тайм-лайне аттачим mc под схожим именем, пишем
mc.test()
и получаем преогромный болт.
Лирика: нет смысла объяснять о том, что код надо держать в одной куче. В данном случае смысл именно в размазывании кода (долго объяснять). Философии просьба не касаться.
Вопрос: я чего-то лишнего ожидаю/делаю неверно, или у меня флешка просто глючит?..

CorC
23.01.2007, 10:30
хм, неповеришь, написал что то подобное и неработает!
сделал onPress - работает!
сделал паузу а потом вызвал функцию - работает!
вывод, видимо, если зразу же после аттача вызывать функцию
внутреннюю, то она не вызвалась потому что код сработал
быстрее чем мув успел создастся и инициализироваться

Double
23.01.2007, 10:51
чудеса!

etc
23.01.2007, 10:57
Код на таймлайне, где ты аттачишь мувик выполняется на кадр раньше, чем в мувике, твоя функция не успела инициализироваться.

onEnterFrame = function() {
mc.test();
delete onEnterFrame;
}

CorC
23.01.2007, 11:39
вот мне интересно, почему я раньше с этим не сталкивался?
да, видимо полезно когда весь код в 1 или в 2 местах :)