flash as3全屏浏览器阻止播放

时间:2012-06-04 05:31:29

标签: actionscript-3 browser flash-cs5 fullscreen playback

我有一个AS3项目,当用户点击按钮时,浏览器设置为全屏。这很有效,但导航发送到下一帧后播放仍然很好。第二帧上的MC播放,但播放头不会向前移动到第3帧。一旦按下退出,全屏被打破,然后电影跳到正常位置,如果它没有被卡住在第二帧(就好像项目在后台运行)。没有全屏AS3也会出现此问题,只需使用投影仪的控件进入全屏,如果.swf文件直接在没有浏览器的flashplayer中播放,也会发生此问题。我不明白,如果没有全屏,一切都会完美播放......

以下是第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();

}

1 个答案:

答案 0 :(得分:0)

根据给出的信息,我不确定播放头是否处于播放模式或帧中的停止模式。

在我们解决之前

  1. 在帧中写入任何代码之前是否添加了this.stop();命令。这可确保播放头不处于播放模式并在当前帧中停止。如果你想要它播放,那么没有问题。但是看看计时器,我认为你必须添加了stop()命令。

  2. 用于nextFrame的MovieClip的
  3. Documentation表示它将播放头发送到下一帧并停止播放。在帧中的所有剩余操作都已完成执行后,会发生这种情况。这是有意的吗?