Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   onData() для createEmptyMovieClip(). как? (http://www.flasher.ru/forum/showthread.php?t=65907)

netstuff 22.06.2005 17:48

onData() для createEmptyMovieClip(). как?
 
1. создаем пустой МС (this.createEmptyMovieClip());
2. грузим в него SWF-ку (loadMovie());
3. прописываем некий onEnterFrame();

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

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

думаем?

Nirth 22.06.2005 17:52

а зачем думать? MovieClipLoader

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


Часовой пояс GMT +4, время: 05:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.