Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   управление загруженным клипом (http://www.flasher.ru/forum/showthread.php?t=59063)

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

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

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


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

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