Форум 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)
-   -   Событие по окончании проигрывания? (http://www.flasher.ru/forum/showthread.php?t=100159)

forward 21.08.2007 10:51

Событие по окончании проигрывания?
 
Короче говоря есть плейлист XML , c которого список мувиков грузится в массив и начинает воспроизводиться, а как определить что первый мувик закончился и начал проигрываться второй?

Wolsh 21.08.2007 11:52

http://www.flasher.ru/forum/showthread.php?t=100029

forward 21.08.2007 15:42

Wolsh, глянь если нетрудно куда мне это вписать

Код:

var myPlay:XML = new XML();
myPlay.ignoreWhite = true ;
myPlay.load("playlist_ru.xml");
var urls:Array = new Array();
myPlay.onLoad= function(){
        var myScreens:Array = this.firstChild.childNodes;
        var len=myScreens.length;
        trace (len);
        for (var i:Number=0;i<len;i++) {
                urls.push(myScreens[i].attributes.url);
                loadMovie(urls[i],myScreen,"POST");
                trace ("OPA");
               
               
        }
       
}

Вот мой XML файл:

Код:

<show>
  <clip url="modules/rabota1_ru.swf" />
  <clip url="modules/pens1_ru.swf" />
  </show>

Заранее большое спасибо....

Wolsh 22.08.2007 01:01

Тьфу блин, опять облажался. У тебя свф, с чего я взял что флв...
Ну и как ты собираешься их крутить? В большинстве современных флэшек один кадр. С ними я не знаю как быть... А если просто анимацию крутить типа мультиков-банеров, то вот так можно:
Код:

var film:Number
film = 0
var myPlay:XML = new XML();
myPlay.ignoreWhite = true ;
myPlay.load("playlist_ru.xml");
var urls:Array = new Array();
_root.createEmptyMovieClip('my_mc', this.getNextHighestDepth());
myPlay.onLoad= function(){
        var myScreens:Array = this.firstChild.childNodes;
        _root.len=myScreens.length;
        for (var i:Number=0;i<len;i++) {
                _root.urls[i]=myScreens[i].attributes.url;
        }
        Show();
}// end on load
function Show(){//
        var LoadListener:Object = new Object();
        var ClipLoader:MovieClipLoader = new MovieClipLoader();
        ClipLoader.addListener(LoadListener);
        LoadListener.onLoadInit = function(my_mc){
                trace ('Клип:  '+(_root.film+1)+'. '+_root.urls[_root.film]);
            trace ('Кадров в клипе:  '+my_mc._totalframes);
            my_mc.onEnterFrame = function(){
                        trace (my_mc._currentframe+'/'+my_mc._totalframes);
                if (my_mc._currentframe == my_mc._lastframe | my_mc._currentframe == my_mc._totalframes){
                        _root.film++;
                        _root.film = _root.film == _root.len ?  0 : _root.film;
                        _root.Show();
                }//end if
                my_mc._lastframe = my_mc._currentframe
                }//end on enter frame
    }// end on load
        ClipLoader.loadClip(_root.urls[_root.film], _root.my_mc);
}// end show

Кстати, почемуто не нашел, можно-нет как-нибудь узнать дефолтный цвет подложки загруженного свф-файла?

forward 22.08.2007 10:37

Wolsh ОГРОМНОЕ ТЕБЕ СПАСИБО, за помощь....
Мог бы ты стуктуру XML подкинуть..., а вообще побольше б таких Flash волшебников как ты....спасибо :)

Wolsh 22.08.2007 11:52

>>Мог бы ты стуктуру XML подкинуть
Не понял? Там же под твою сделано, я твой "парсер" и не трогал.
Я в XML вообще не разбираюсь, так, по верхам. Стыдно, но это так.


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

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