0

タイムライン(フレーム4程度)にFLVPlaybackコンポーネントがあり、FlashProjectorがフルスクリーンモードで実行されています。問題は、FLVPlaybackコンポーネントをフルスクリーンモードにしないと同時に、ステージをフルスクリーンモードにすることができないように見えることです。

どうしてこれなの?どうすれば修正できますか?

編集:

プロジェクターをフルスクリーンモードにし、FLVPlaybackをフルスクリーンにしないようにします。

EDIT2:

FlashCS5でインタラクティブプロジェクターを作っています。プロジェクターが開き、最初のフレームでビデオをFLVPlaybackコンポーネントにロードします。何らかの理由で、そのFLVPlaybackコンポーネントは画面を引き継ぎません。(flv.fullScreenTakeOver = false;ビデオがロードされる前に電話しました。多分それが理由ですか?)

ただし、別のフレーム(フレーム4)でFLVPlaybackコンポーネントを使用しようとすると、ビデオプレーヤーが画面を引き継ぎ、ビデオの再生中に黒い画面のみが表示されます。を無視しfullScreenTakeOver = falseます。

ここで何が間違っている可能性があり、どうすれば修正できますか?

4

1 に答える 1

0

Videoインスタンスのサイズを、たとえばFullScreenEventのステージ サイズの 25%に変更するのはかなり簡単です。

UPD: wonderfl.netでの作業(しかし非常に単純な)例では
、フレームの開始をチェックしていますが、実際にはあまりにも頻繁です:

video.addEventListener(Event.ENTER_FRAME, updSize);
private function updSize(e:Event = null):void{
   video.width = stage.displayState == 'fullScreen' ? smallVidWidth : bigVidWidth;
   video.height = stage.displayState == 'fullScreen' ? smallVidHeight : bigVidHeight;
}

displayState がいつ変更されたかを知ることは常に可能ですが、タイマーを使用する方がエンターフレームよりも優れています

于 2010-11-14T22:54:04.467 に答える