0

Eclipse Helios を使用して、MXML ファイルを使用してフラッシュを作成しています。現在、フラッシュにビデオを表示しています。ビデオをダブルクリックすると、イベントが発生する必要がありますが、残念ながら、私のWebページのビデオのダブルクリックイベント.ここに私のmxmlコードがあります:

 <?xml version="1.0"?>
<!-- Publish Stream mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="Initialize();" 
        layout="absolute" paddingLeft="0" paddingTop="0" paddingBottom="0"
        paddingRight="0" >

    <!-- Script for PublishStream -->
    <mx:UIComponent  id="uiComp" visible="true" doubleClickEnabled="true" mouseEnabled="true"/>

    <mx:Script source="test.as"></mx:Script>
</mx:Application>

ここに私のasファイルコードがあります:

import mx.controls.Alert;
import flash.net.NetStream;
import flash.net.NetConnection;


private var _video           : Video;
private var _serverName      : String;
private var _connection      : NetConnection;
private var _stream          : NetStream;


public function Initialize():void
{
    _connection = new NetConnection();
    _connection.client = { onBWDone: function():void{ /*Alert.show('onBWDone', 'Alert Box', mx.controls.Alert.OK); */} };
    _connection.objectEncoding = flash.net.ObjectEncoding.AMF0;

    _connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
    _connection.connect("server");
    Alert.show("Initialise", 'Alert Box', mx.controls.Alert.OK);
}

//Status event handler
public function netStatusHandler(event:NetStatusEvent):void 
{  
    Alert.show("hanlder", 'Alert Box', mx.controls.Alert.OK);
    _stream = new NetStream(_connection);
    _video = new Video();
    _video.doubleClickEnabled = true;
    _video.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
    _video.attachNetStream(_stream);
     _stream.play("FlickAnimation.flv");
     uiComp.addChild(_video);
}

private function doubleClickHandler(event:MouseEvent):void
{
   Alert.show("Double Clicked", 'Alert Box', mx.controls.Alert.OK);
}

ビデオをダブルクリックできない理由を教えてください。または、他の方法で回避する方法はありますか?

4

1 に答える 1

0

あなたのコードは最初からコンパイルされるべきではありません。ビデオはインタラクティブ オブジェクトではなく、「doubleClickEnabled」という名前のプロパティはありません。つまり、ビデオでマウスまたはジェスチャ イベント (ダブルクリックだけでなく) を処理する方法はありません。やりたいことは、クリックを処理できるようにビデオの下または上にインタラクティブなオブジェクトを配置するか、それ自体がインタラクティブなオブジェクトであるコンテナーにビデオを配置することです。

于 2012-07-27T13:46:48.097 に答える