我有一个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();
}
答案 0 :(得分:0)
根据给出的信息,我不确定播放头是否处于播放模式或帧中的停止模式。
在我们解决之前
在帧中写入任何代码之前是否添加了this.stop();
命令。这可确保播放头不处于播放模式并在当前帧中停止。如果你想要它播放,那么没有问题。但是看看计时器,我认为你必须添加了stop()命令。
Documentation表示它将播放头发送到下一帧并停止播放。在帧中的所有剩余操作都已完成执行后,会发生这种情况。这是有意的吗?