PDA

Просмотр полной версии : onData() для createEmptyMovieClip(). как?


netstuff
22.06.2005, 17:48
1. создаем пустой МС (this.createEmptyMovieClip());
2. грузим в него SWF-ку (loadMovie());
3. прописываем некий onEnterFrame();

но так как загрузка ещё не прошла и наш мувик представляет из себя жалкое "0"-байтное существо, функция onEnterFrame() абсолютно бесполезна.

ЗАДАЧА: исключительно средствами AS обойти эту проблему. раньше-то я просто создавал пустой контейнер в сцене, но теперь в моём распоряжении только AS.

думаем?

Nirth
22.06.2005, 17:52
а зачем думать? MovieClipLoader (http://novemberain.com/livedocs/Help/ActionScriptLangRef/00001574.html)

netstuff
22.06.2005, 17:56
ага. забыл предупредить: для 6-ки :(

Nirth
22.06.2005, 18:05
создай контейнери вешай на него онентерфраям, когда загрузится сноси

netstuff
22.06.2005, 18:22
ну да. сам в эту сторону двигаюсь.
такая странная закономерность:


caricatore = oggetto.createEmptyMovieClip("caricatore", 1);
// caricatore.loadMovie("preloader.swf");
caricatore.onEnterFrame = function() {
trace(this);
}


если не грузить в контейнер ничего - то onEnterFrame() отрабатываецца как надо (на каждый кадр), а если же раскомментить loadMovie - то onEnterFrame() отрабатываецца один раз :( :( :(

silin
22.06.2005, 19:25
а как же иначе: ты же грузишь новый мув, а него нет/или свой onEnterFrame
как вариант создавать еще один мувик для управления:
var caricatore = oggetto.createEmptyMovieClip("caricatore", 1);
var tmp=oggetto.createEmptyMovieClip("tmp", 2);
caricatore.loadMovie("preloader.swf");

tmp.onEnterFrame = function() {
trace(caricatore);
if(caricatore._width)this.removeMovieClip();//как загрузиться сносим
}

netstuff
22.06.2005, 19:43
2 silin
ты же грузишь новый мув, а него нет/или свой onEnterFrame

спасибо, я как то не учёл, что у него всё обнулицца :D :D :D