1

Windows 7 で SDK 4.1 を使用して、Flash Builder でカスタム ビデオ プレーヤーを作成しています。

再生/一時停止、進行状況バーなどのビデオ プレーヤー コントロールを HBox に作成しました。

vimeo.comビデオプレーヤーのようなオーバーレイとして表示オブジェクトにマウスを置いたときにこれらのコントロールを表示し、ホバーアウトすると削除/無効にします。

私の現在の .mxml ページ構造はhttp://i48.tinypic.com/15x4w7a.pngのようなものです

HBox の高さを指定して、ビデオ コンテナーのマウス ホバー イベントでビデオ プレーヤー コントロール HBox を表示/非表示にするだけです。

動画プレーヤーにオーバーレイ機能を実装するにはどうすればよいですか?

任意の Web リンクとソース コードを高く評価します。

4

1 に答える 1

2

解決策は、コンテンツを他のコンテンツの上に重ねることができる Flex コンテナーを使用することです。設計上、VBoxおよびHBoxコンテナはこれを許可しません。コンテンツを縦または横のレイアウトで重ねずにレイアウトします。

Canvasまたはコンテナを使用して、Groupコンポーネントを他のコンポーネントの上に重ねることができます。Flex 4 を使用しているので、代わりに ... と代わりに ... と代わりに を使用することGroupCanvasVGroup勧めVBoxHGroupますHBox

Flex 4 クラスを使用して実行できる簡単なレイアウトを次に示します。

<s:Group>
    <s:VideoDisplay top="0" bottom="0" left="0" right="0" />
    <s:HGroup bottom="0" left="0" right="0"/>
</s:Group>

VideoDisplayコンポーネントは、ビデオを表示するために使用するものです。top/bottom/left/right 属性は、親Groupオブジェクトにこのコンポーネントをレイアウトするように指示することに注意してください。これにより、その上部が親 (グループ) の上端から 0 ピクセルになります (下/左/右端についても同様です)。

コンポーネントは、HGroupプレーヤー コントロールを保持するコンテナーです。HGroupは、親コンテナの下端、左端、および右端から 0 ピクセルの位置に配置されます。

マウスオーバー時にプレーヤー コントロール コンテナーの高さを変更する代わりに、visible プロパティHGroup(またはHBox) コンテナーを false に設定する必要があります。

彼らが言うように、絵は千の言葉に値します。しかし、StackOverflow では、コードは 1,000 枚の写真の価値があります。この回答が役に立たない場合は、質問を編集して、使用している実際のコードを追加する必要があります:)

于 2013-04-08T22:42:25.967 に答える