0

我有一个 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();

}
4

1 回答 1

0

嗯,从给出的信息来看,我不确定播放头是处于播放模式还是帧中的停止模式。

在我们解决之前

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

  2. nextFrame 的 MovieClip文档说它将播放头发送到下一帧并停止它。这发生在帧中所有剩余的动作都完成执行之后。这是故意的吗?

于 2012-06-04T10:45:08.567 回答