2013-11-22 2 views
1

Привет, я пытаюсь использовать функцию FLVPlayback в переводе emagazine , и я могу получить FLV для воспроизведения, если я удалю весь код из флеш-файла, затем начнется и начнется воспроизведение. , но мне нужно, чтобы это контролировалось кодом, который я разместил здесь.Управление FLVPlayback с событиями

Когда магазин загружается, мне нужно, чтобы флеш-фильм останавливался или останавливался, когда зритель попадает на страницу, где находится этот фильм, отправляет сигнал startAnimation4 и он должен начать воспроизведение флеш-ролика, включая FLVPlayback, если viewr переключается на следующую страницу, появляется событие, называемое onpageLeave, которое посылает сигнал stopAnimation4, а флэш-фильм и 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

Я думаю, что ваш лучший подход здесь должен был бы создать пользовательский класс событий для покадрового событий, если это возможно. Таким образом, вы можете передать объект видеоплеера через пользовательский класс событий, когда срабатывают события flip-страниц, чтобы вы могли проинструктировать их, что делать (например, воспроизведение, остановка и т. Д.). Таким образом, в основном, если у вас есть контроль над отправкой события флип-страницы страницы, вы должны создать объект события, назначить экземпляр компонента проигрывателя фильмов переменной в созданном вами объекте события, а затем отправить событие с созданным объектом события.

Кроме того, если память служит мне правильной, это не FLVPlayback имя компонента, используемого для обеспечения управления проигрывателем FLV? Используете ли вы то же имя, что и имя ваших видеоплееров, которые вы добавили на сцену? Если это так, я бы этого не сделал и вместо этого переименовал их в нечто другое.

Смежные вопросы