1

機能を備えたフルスクリーンモードに自動的に移行する.swfアプリケーションを作成しました

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
stage.scaleMode = StageScaleMode.NO_SCALE;

だから私がやりたかったのは.flvビデオを開始することであり、この.flvインクルードの前に、.flvビデオの前にあるMovieclipが必要です。

フルスクリーンモードでは、これは機能しません。風を最小限に抑えれば。Movieclipは、flvに含まれるビデオの前に配置されます。

だから私が必要なのは、フルスクリーンモードでz-index関数のようなものを持っていることです。

誰か助けてくれませんか

ありがとう

Flash Player:11.4

4

3 に答える 3

0

swapChildrenすべての表示オブジェクトへの参照があると仮定すると、深度またはzインデックスを交換するために使用できます。

var index1=this.getChildIndex(child1);

var index2=this.getChildIndex(child2);

this.swapChildren(index1,index2)

ここで、child1とchild2は、ビデオプレーヤーを含む任意の表示オブジェクトにすることができます。

于 2013-02-16T07:05:15.053 に答える
0

私は現在Flashの前にいないので、問題をテストすることはできませんが、読み込み時に自動的に全画面表示になるアプリを用意するのは悪い習慣だと考えられています。アドビはこれをセキュリティリスクと見なしており、あなたがしていることと矛盾するセキュリティ対策を講じている可能性があります...ただの推測です。

「フルスクリーンモードでは機能しません。風の流れを最小限に抑えると、Movieclipがflvに含まれるビデオの前に表示されます。」

私のアドバイスは、フルスクリーンに出入りするためのボタンを画面のどこかに作成することです。したがって、ウィンドウモードで問題がないように見えたら、そのボタンをクリックして再び全画面表示にし、問題がないか、それとも問題がまだ発生しているかを教えてください。

A)問題がなければ、自動フルスクリーンを失い、ステージ上のボタンから始める必要があります。「アプリの起動」などのテキストラベルを付けて、ユーザーが何をすべきかを理解できるようにします(予期しない大音量のビデオなどをフルスクリーンで表示するよりもはるかに優れています)。とにかく、フルスクリーンの場合は、関数がflvコンテナをaddChildする必要があります。 MC、次に他のMC。FSモードを終了するときは、removeChildコマンドを使用します。画面モード(FSが非表示、ウィンドウが表示など)に応じて、[スタート]ボタンを表示または非表示にします。

B)それがうまくいかない場合は、他の問題があります。私は眠りについていますが、返信があるかどうか後で確認します。平和..

于 2013-02-16T07:20:45.650 に答える
0

私は自分の解決策を作りました:

var container:Sprite = new Sprite();

        container.addChild(logo);
        container.addChild(startVideo);

        container.swapChildren(logo, startVideo);

        this.addChild(container);

このスプライトオブジェクトを使用すると、正常に機能します。

于 2013-02-16T09:57:12.540 に答える