0

ユーザーがボタンをクリックするとブラウザがフルスクリーンに設定されるAS3プロジェクトがあります。これはうまく機能しますが、ナビゲーションが次のフレームに送信された後、再生は固執します。フレーム2のMCは再生されますが、再生ヘッドはフレーム3に進みません。エスケープを押すと、フルスクリーンが壊れ、ムービーがスタックしていなかった場合の通常の位置にスキップします。フレーム2(プロジェクトがバックグラウンドで実行されているかのように)。この問題は、フルスクリーン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();

}
4

1 に答える 1

0

うーん、与えられた情報から、再生ヘッドがフレーム内で再生モードにあるか停止モードにあるかはわかりません。

解決する前に

  1. this.stop();フレームにコードが書き込まれる前に追加されたコマンドはありますか。これにより、再生ヘッドが再生モードにならず、現在のフレームで停止することが保証されます。再生したい場合は問題ありません。しかし、タイマーを見ると、stop() コマンドを追加したに違いないと思います。

  2. nextFrame の MovieClip のドキュメントには、再生ヘッドを次のフレームに送り、停止すると書かれています。これは、フレーム内の残りのすべてのアクションの実行が終了した後に発生します。これは意図されたものですか?

于 2012-06-04T10:45:08.567 に答える