Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как к разным экземплярам плеера присоединить разную музыку (http://www.flasher.ru/forum/showthread.php?t=165562)

fifa_sibir 24.08.2011 14:53

Как к разным экземплярам плеера присоединить разную музыку
 
Здравствуйте. Такая проблема: есть плеер со своим классом и XML плейлистом. размещаю экземпляры этого плеера на сцене под разными instance именами(player0_mc, player1_mc, player2_mc и тд). Подскажите пожалуйста как можно сделать чтобы каждый экземпляр этого плеера проигрывал свою музыку? по типу как на сайте ВКонтакте.

Код AS3:

package{
        //импорт
        public class Player extends MovieClip{
                public function Player():void {
 
 
var loader:URLLoader = new URLLoader(new URLRequest("playlist.xml"));
loader.addEventListener(Event.COMPLETE, whenLoader);
var myXML:XML = new XML();
var arrayT:Array = [];
 
function whenLoader(e:Event):void{ 
        myXML = XML(loader.data);
    trace(myXML);
for(var i:int=0; i<myXML.t.length(); i++){
  arrayT.push(myXML.t[i]);
  }
    trace(arrayT[2]);
 
 
        var s:Sound = new Sound(new URLRequest(soundtrack)); //здесь как-то надо менять значения
var soundCha:SoundChannel = new SoundChannel();
var setPosition:int = 0;
var soundTrans:SoundTransform = new SoundTransform();
var loaded:Number = 0;
var volumeS:Number = 1;
var poz:int = 0;
                play_mc.visible = true;
                stop_mc.visible = false;
 
                        play_mc.addEventListener(MouseEvent.CLICK, playFunction);
                        stop_mc.addEventListener(MouseEvent.CLICK, stopFunction);
                        volume_mc.addEventListener(MouseEvent.CLICK, volumeFunction);
                        progress_mc.addEventListener(MouseEvent.CLICK, progressFunction);
                        addEventListener(Event.ENTER_FRAME, LoadByte);
                        addEventListener(ProgressEvent.PROGRESS, LoadProgress);
 
 
        function playFunction(e:MouseEvent):void{
                                soundCha = s.play(poz);
                                soundTrans.volume = volumeS;
                                soundCha.soundTransform = soundTrans;
                                play_mc.visible = false;
                                stop_mc.visible = true;
                                progress_mc.progressfill_mc.visible = true;
                                progress_mc.v_mc.visible = true;
 
                        } //и тд...               
        }


Genzo 24.08.2011 15:21

Как вы высчитываете
Код AS3:

soundtrack

? можно просто разные xml'и

fifa_sibir 24.08.2011 15:39

soundtrack - это я образно написала, надо чтобы вставлялась разная музыка из плейлиста, например для экземпляра плеера player0_mc переменная soundtrack должна иметь значение arrayT[0], но как это реализовать я к сожалению не знаю((

пробовала так,
Код AS3:

var soundtrack:String = new String();
for(var i:int=0; i<myXML.t.length(); i++){
arrayT[i] = this.player[i]_mc;
soundtrack = arrayT[i];
}



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

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