我有一个 AS3 项目,当用户单击按钮时,浏览器设置为全屏。这很好用,但是在导航被发送到下一帧后播放仍然存在。第二帧的 MC 播放,但播放头没有向前移动到第 3 帧。一旦按下退出键,全屏就坏了,然后电影跳到正常情况下,如果它没有卡住的话在第二帧(好像项目在后台运行)。在没有全屏 AS3 的情况下也会出现此问题,只需使用投影仪的控件即可进入全屏状态,如果 .swf 文件在没有浏览器的情况下直接在 flashplayer 中播放时也会出现此问题。我不明白,没有全屏,一切都可以完美播放......
这是第一帧的代码:
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();
}