2012-12-17 103 views
0

嗨同行程序員,外部類別控制flvplayback

我希望videoPlayer在默認情況下被停止或暫停。我如何在我的Main.as中控制這個?這似乎在播放視頻時在後臺我按之前btn_1。這是我的代碼:

Main.as

package 
{ 
import flash.display.MovieClip; 
import flash.events.MouseEvent; 
import fl.video.*; 

public class Main extends MovieClip 
{ 
    var filmAan = false; 

    public function Main() 
    { 
     stop(); 

     trace("hij werkt"); 

     btn_1.addEventListener(MouseEvent.CLICK,speel1); 
     btn_2.addEventListener(MouseEvent.CLICK,speel2); 
     btn_3.addEventListener(MouseEvent.CLICK,speel3); 
     btn_4.addEventListener(MouseEvent.CLICK,speel4); 
     btn_5.addEventListener(MouseEvent.CLICK,speel5); 
     btn_6.addEventListener(MouseEvent.CLICK,speel6); 
     btn_7.addEventListener(MouseEvent.CLICK,speel7); 
     btn_8.addEventListener(MouseEvent.CLICK,speel8); 
     btn_9.addEventListener(MouseEvent.CLICK,speel9); 

     var mc_video01:MovieClip = new video01(); 
     var mc_video02:MovieClip = new video02(); 
     var mc_video03:MovieClip = new video03(); 
     var mc_video04:MovieClip = new video04(); 
     var mc_video05:MovieClip = new video05(); 
     var mc_video06:MovieClip = new video06(); 
     var mc_video07:MovieClip = new video07(); 
     var mc_video08:MovieClip = new video08(); 
     var mc_video09:MovieClip = new video09(); 

     function speel1(evtObj:MouseEvent):void 
     { 
      if (filmAan == false) 
      { 
       trace("knop 1 werkt");    

       addChild(mc_video01); 
       mc_video01.x=1020; 
       mc_video01.y=680; 
       mc_video01.width=1360; 
       mc_video01.height=1060; 

       filmAan = true; 
      } 
      else 
      { 
       trace("knop 1 uitgeschakeld"); 
      } 
     } 

video01.as:提前

package 
{ 
import flash.display.MovieClip; 
import flash.events.MouseEvent; 
import fl.video.*; 

public class video01 extends MovieClip 
{ 
    public function video01() 
    { 
     trace("movieclip 1 geladen"); 
     videoPlayer.source = "video/video01.flv"; 
     videoPlayer.play(); 

     btn_terug.addEventListener(MouseEvent.CLICK, terug); 
    } 

    public function terug(evt:MouseEvent):void 
    { 
     trace("knop ingedrukt"); 
     videoPlayer.pause(); 
     Main(parent).filmAan = false; 
     this.parent.removeChild(this); 
    } 
} 
} 

THX!

回答

0

如果您希望videoPlayer在第一次加載時暫停,那麼您可以使用.autoplay屬性並將其設置爲false。

videoPlayer.autoplay=false;

如果你想從Main.as暫停它,你可以添加參數,當你調用它的類選項...

...public function video01(startPlaying:Boolean=true) 
{ 
    trace("movieclip 1 geladen"); 
    videoPlayer.source = "video/video01.flv"; 

    if(startPlaying==false) 
    { 
     videoPlayer.autoplay=false; 
    } 

    btn_terug.addEventListener(MouseEvent.CLICK, terug); 
}... 

然後在你的main.as您可以選擇在創建實例時將startPlaying設置爲true或false。

var mc_video01:MovieClip = new video01(false);