PDA

Просмотр полной версии : управление загруженным клипом


Gargantua
06.06.2004, 19:06
такой текст в первом кадре

bricks = [];
n = 1;
for (i=1; i<9; i++) {
for (m=1; m<9; m++) {
bricks[[i,m]] = _root.createEmptyMovieClip("br" + n,n);
bricks[[i,m]]._x = i*18;
bricks[[i,m]]._y = m*18;
bricks[[i,m]].loadMovie("brick.swf");
n++;
}
}

в brick.swf 7 кадров со стопом на каждом кадре
необходимо в каждом экземпляре brick.swf запустить случайный кадр
bricks[[i,m]].gotoAndStop(random(7)+1); в цикле после loadMovie проблемы не решает, обращение по "br1" и т.п. тоже
текущий кадр любого bricks[[i,m]] - 0

как получить управление загруженным клипом в данном случае?
заранее спасибо

Dimonius
06.06.2004, 20:20
Вопрос не совсем понятен, а что конкретно происходит в описанных случаях?

silin
06.06.2004, 21:01
надо дождаться загрузки, а уж потом управлять
this.onEnterFrame=function(){
var l=bricks[[8,8]].getBytesLoaded();
var t=bricks[[8,8]].getBytesTotal();
if(t && l==t){
for (i=1; i<9; i++) for (m=1; m<9; m++) bricks[[i,m]].gotoAndStop(random(7)+1);
delete this.onEnterFrame;
}
}

Gargantua
07.06.2004, 02:36
prebrick = _root.createEmptyMovieClip("prebr", 0);
prebrick.loadMovie("brick.swf");
this.onEnterFrame = function() {
var l=prebrick.getBytesLoaded();
var t=prebrick.getBytesTotal();
if(t && l==t){
play;
}
}
stop();

НЕ пашет!!! (на другой кадр не переходит)

silin
07.06.2004, 19:26
play() ;

Gargantua
08.06.2004, 02:29
хех это заработало :)
теперь следующая проблема загруженный клип не дублируется нашел на сайте макромедии такой текст

Cannot duplicate loaded SWFs
Issue
When loading an SWF into a target movie clip, and then trying to duplicate that SWF by duplicating the movie clip, doesn't produce a duplicated SWF.

Reason
The duplicateMovieClip action only works on objects actually in the movie clip and not on loaded movies.

Solution
There is no known work around at this time except to actually load the movie a second time.

есть идеи по решению?

schleicher
08.06.2004, 16:46
Ну просто создавай новый клип и снова грузи в него свой. При хорошем стечении обстоятельств второй раз мувик будет грузиться из кэша, то есть быстро.

Другого варьянта по ходу нет.