2012-06-04 3 views
0

У меня есть проект AS3, который, когда пользователь нажимает кнопку, браузер установлен в полноэкранный режим. Это отлично работает, однако воспроизведение происходит после перехода к следующему кадру. MC на кадре два играет, но затем голова воспроизведения не движется вперед к кадру 3. После нажатия нажмите полноэкранный режим сломан, а затем фильм проскользнет туда, где это было бы нормально, если бы он не застрял на кадре два (как если бы проект работал в фоновом режиме). Эта проблема также возникает без полноэкранного AS3, просто используя элементы управления проектором, чтобы перейти на полноэкранный режим, и это также происходит, если .swf-файл воспроизводится непосредственно в flashplayer без браузера. Я не понимаю, не полноэкранный режим, все воспроизводит прекрасно ....flash as3 полноэкранный браузер замял воспроизведение

Вот код на раме 1:

fullscreenMe.addEventListener(MouseEvent.CLICK, fullScreenIt); 

function fullScreenIt(event:MouseEvent):void { 
MovieClip(root).gotoAndPlay('two'); 
stage.displayState=StageDisplayState.FULL_SCREEN;} 

А вот код на раме 2:

var titlesTimer = new Timer(11000,1); 
titlesTimer.addEventListener(TimerEvent.TIMER_COMPLETE, titlesTimerFinished); 
titlesTimer.start(); 

function titlesTimerFinished(e:TimerEvent):void { 
//trace("timer is finished"); 
MovieClip(root).nextFrame(); 
} 

var creditsSound:credits = new credits(); 
var creditsChannel:SoundChannel = new SoundChannel(); 
creditsChannel = creditsSound.play(); 

И вот код на кадре 3:

import fl.transitions.Tween; 
import fl.transitions.easing.*; 

function alphaTween(mc,b,f,d) { 
    var Alpha:Tween = new Tween(mc, "alpha", Regular.easeIn, b, f, d, true); 
} 

alphaTween(moon1,0,1,7); 

var moonTimer = new Timer(1000,7); 
moonTimer.addEventListener(TimerEvent.TIMER_COMPLETE, moonTimerFinished); 
moonTimer.start(); 

function moonTimerFinished(e:TimerEvent):void { 
//trace("timer is finished"); 
MovieClip(root).nextFrame(); 

} 
+0

Нажатие ESC всегда выведет вас из полного экрана. Это функция безопасности. –

ответ

0

Хммм из приведенной информации Я не уверен, что Playhead находится в игре режим или режим остановки в кадре.

Прежде чем мы сможем решить ее

  1. Есть ли команда this.stop(); добавляется перед любой код записывается в кадре. Это гарантирует, что Playhead не находится в режиме воспроизведения и останавливается в текущем кадре. Если вы хотите, чтобы он играл, тогда никаких проблем. Но, глядя на таймеры, я предполагаю, что вы добавили команду stop().

  2. Documentation для MovieClip для nextFrame говорит, что он отправляет playhead в следующий кадр и останавливает его. Это происходит после завершения всех оставшихся действий в кадре. Так это предназначено?

+0

O.k. поэтому каждый из этих трех фреймов имеет связанное с ним действие стоп-ордера, чтобы исключить эту информацию. Что касается nextFrame, когда воспроизведение НЕ находится в полноэкранном режиме, оно перемещается в nextFrame, когда таймер заканчивается, где он сталкивается с действием остановки и другим таймером, который при завершении снова перемещает головку воспроизведения в nextFrame, где она останавливается и проходит весь процесс снова. Я попытался изменить код на gotoAndPlay ('frameName'), но воспроизведение захлопывается, поэтому я вернулся к nextFrame, который работает (кроме полноэкранного) .... – llyfre

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