0

VidoePlayerSkinを使用してビデオプレーヤーのコントロールをスキンしました。ビデオを常にフルスクリーンで再生し、タップでコントロールを表示/非表示にする必要があります。

アクションスクリプトでVideoPlayerSkinクラスのコントロールグループ要素にアクセスできません。これに対する解決策は何ですか?

さらにクエリを編集この問題は解決されましたが、コントロールを使用したい場合はコントロールバーが消えます。コントロールバー内の要素をクリックすると、表示されないはずです。助言がありますか

4

1 に答える 1

1

このデモ コードは、クリックで VideoPlayer のコントロールを表示/非表示にします。それはあなたが望むものですか?

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx"
               creationComplete="init()">

    <s:VideoPlayer id="video" source="rtmp://fmsexamples.adobe.com/vod/mp4:_cs4promo_1000.f4v"
                   width="100%" height="100%"
                   loop="true"
                   autoPlay="true" />
    <s:Button label="fullscreen" click="{stage.displayState = stage.displayState == StageDisplayState.FULL_SCREEN ? StageDisplayState.NORMAL : StageDisplayState.FULL_SCREEN}"/>
    <fx:Script>
        <![CDATA[
            private function init():void
            {
                video.videoDisplay.addEventListener(MouseEvent.CLICK, onVideoClick);
            }
            private function onVideoClick(e:MouseEvent):void
            {
                video.playerControls.visible = !video.playerControls.visible;
            }
        ]]>
    </fx:Script>
</s:Application>
于 2013-01-17T15:42:37.293 に答える