2013-11-22 47 views
1

嗨即時嘗試使用FLVPlayback函數在emagazine翻轉 和我可以得到播放FLV,如果我從Flash文件中刪除所有代碼,然後開始播放。 但我需要它由我在這裏發佈的代碼來控制控制FLVPlayback與事件

當雜誌加載時,並且它應該開始播放包含FLVPlayback的Flash影片,如果觀看者翻到下一頁,則會有一個名爲onpageLeave的事件發送信號stopAnimation4,並且Flash影片和FLVPlayback應該暫停或停止。

有沒有人對我如何做到這一點有一個想法?

//Prevent automatic playback 
stop(); 
FLVPlayback.pause(); 

//Import eMagStudio AS3 API 
//import SWFHolderAPI.*; 

//Initiate the EMSMediator class 
EMSMediator.instance.init(this, eMagListener); 

//Set variable that controls playing when the clip is called using playonce 
if(playedOnce == undefined){ 
var playedOnce:Boolean = false; 
} 

//Callback function for events in the eMag. Responds to the broadcasts startAnimation  and stopAnimation 
    function eMagListener(event:MessageEvent):void{ 
//Broadcast coming from eMagStudio 
var eMagBrdcast:String = String(event.message); 
if(eMagBrdcast == "startAnimation4"){ 
    setTimeout(myFunction, 800); 
     function myFunction() { 
      play(); 
     } 

}else if(eMagBrdcast == "startAnimationOnce4"){ 
    if(!playedOnce){ 
     playedOnce = true; 
     play(); 
    } 
} 
if(eMagBrdcast == "stopAnimation4"){ 
    stop(); 
}else if(eMagBrdcast == "stopAnimationOnce4"){ 
    if(!playedOnce){ 
     playedOnce = true; 
     stop(); 
    } 
} 

}

回答

0

我認爲,在這裏你最好的方法是創建一個自定義事件類翻頁事件,如果可能的。這樣,當頁面翻轉事件被觸發時,您可以通過自定義事件類傳遞視頻播放器對象,以便您可以指示他們該做什麼(即播放,停止等)。因此,基本上,如果您確實控制了調度頁面翻轉事件,您將創建事件對象,將電影播放器​​組件實例分配給您實例化的事件對象中的變量,然後使用剛剛創建的事件對象分派事件。

此外,如果內存爲我服務,是不是FLVPlayback用於提供FLV播放器控件的組件的名稱?您是否使用了與您已添加到舞臺上的視頻播放器的名稱實例相同的名稱?如果是這樣,我不會那樣做,而是將它們重命名爲其他東西。