1

挨拶、

あるフレームから別のフレームに移動すると、FLVPlaypackコンポーネントを停止する際に問題が発生します。このフレームでは、インスタンス名(vi)のプレイがまだバックグラウンドで機能しています。フラッシュがロードされたとき、vi.stop()を使用して再生を停止しました。また、ボタンがクリックされたときに呼び出される各関数に同じ行を追加しましたが、いずれかのボタンをクリックすると、バックグラウンドで再生されているサウンドと、プレーヤーのあるフレーム1に移動するボタン(b1)を押すと、プレーヤーは停止しますが、サウンドは再生されたままになります。

この問題を解決するのを手伝ってください。私が欲しいのは、別のフレームに移動するときにプレーヤーを停止することだけです。

これが私のコードです:

stop();
vi.stop();
b1.addEventListener(MouseEvent.CLICK, bt1);
b2.addEventListener(MouseEvent.CLICK, bt2);
b3.addEventListener(MouseEvent.CLICK, bt3);

function bt1(evt:MouseEvent) {
    gotoAndStop(1);
    vi.stop();
}
function bt2(evt:MouseEvent) {
    gotoAndStop(2);
    vi.stop();
}
function bt3(evt:MouseEvent) {
    gotoAndStop(3);
    vi.stop();
}
4

2 に答える 2

4

「vi.stop();」を呼び出す 新しいフレームに移動する前に

コードは次のようになります。

stop();
vi.stop();
b1.addEventListener(MouseEvent.CLICK, bt1);
b2.addEventListener(MouseEvent.CLICK, bt2);
b3.addEventListener(MouseEvent.CLICK, bt3);

function bt1(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(1);
}
function bt2(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(2);
}
function bt3(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(3);
}

新しいフレームに移動すると、viFLVPlaybackオブジェクトへの参照が失われます。

于 2011-02-15T23:51:54.780 に答える
1

ユーザーがナビゲートして追加するフレームごとにSoundMixer.stopAll();

于 2011-12-25T02:31:29.060 に答える