0

奇妙なバグに遭遇しました。前後に 1 フレーム進むボタンがあります。

SWF では単独で動作し、.app および .exe プロジェクター ファイルの両方で動作しますが、HTML 生成ページを介して SWF にアクセスすることはできません。

何が起こっているのか誰にもわかりませんか?

2 つのボタンのコードは次のとおりです。

import flash.events.MouseEvent;

stage.displayState = StageDisplayState.FULL_SCREEN;

function next1Click(event:MouseEvent): void {
gotoAndStop(this.currentFrame + 1);
}
function back1Click(event:MouseEvent): void {
gotoAndStop(this.currentFrame - 1);
}

//EVENT LISTENER AND VARIABLE DECLARATION
balancingNext.addEventListener(MouseEvent.CLICK, next1Click);
balancingBack.addEventListener(MouseEvent.CLICK, back1Click);

助けてくれてありがとう!

4

1 に答える 1

1

これはバグではなく、意図された動作です。これが機能するためには、 であるallowFullScreen必要がありtrue、ユーザー イベントなしでアクティブにすることはできません。そうしないと、プログラムは例外をスローします (キャッチしないため、クラッシュします)。

フルスクリーン モードを開始する ActionScript は、マウス クリックまたはキー押下に応答してのみ呼び出すことができます。他の状況で呼び出された場合、無視されるか (ActionScript 2.0 の場合)、例外がスローされます (ActionScript 3.0 の場合)。

Adobe のドキュメントを参照してください。

于 2012-07-10T20:02:48.937 に答える