2012-07-27 1 views
0

Eclipse Helios를 사용하여 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> 

내 파일의 코드를 그대로 :

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); 
} 

하십시오 발생하지만 불행하게도 내가 내 웹 page.Here의 비디오의 더블 클릭 이벤트를 얻을 수 없습니다 생각하는 것은 내 MXML 코드 왜 내가 비디오의 두 번 클릭을 얻지 못하고 있는지 말해 주거나, 해결 방법을 찾을 수있는 다른 방법이 있습니다. 어떤 도움도 필요하지 않습니다. ciated.

답변

0

코드가 처음부터 컴파일되어서는 안됩니다. 비디오는 대화 형 객체가 아니며 "doubleClickEnabled"라는 이름의 속성이 없습니다. 나는. 비디오에서 마우스 또는 제스처 이벤트 (더블 클릭뿐만 아니라)를 처리 할 수있는 방법이 없습니다. 당신이하고자하는 것은 대화식 객체를 비디오 아래 또는 위에 놓아 클릭을 처리하거나 비디오를 대화 형 객체 인 컨테이너에 넣을 수있게하는 것입니다.

+0

네 말이 맞아요, 그 비디오를 컴포넌트에 추가 한 다음 그 컨테이너에 더블 클릭 이벤트를 추가하면 charm처럼 작동합니다. 도움을 많이 받으셔서 감사합니다. –

관련 문제