> You also may want to avveride the clone method in the custom event class

You should always override the clone() method in a custom event class that adds 
new properties. Otherwise, re-dispatching such an event (calling 
dispatchEvent(event) inside a handler for that event) won't work properly.

Gordon Smith
Adobe Flex SDK Team

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of claudiu 
ursica
Sent: Friday, October 17, 2008 12:45 AM
To: [email protected]
Subject: Re: [flexcoders] Custom event - Create, dispatch, and listen to.

You also may want to avveride the clone method in the custom event class:
/**
         *  @private
         */
        override public function clone():Event
        {
            return new RemoteClick(type, bubbles, cancelable);
        }
       - just omit the arguments if you are not using any

Cheers,
Claudiu
----- Original Message ----
From: shaun <[EMAIL PROTECTED]>
To: [email protected]
Sent: Friday, October 17, 2008 6:23:59 AM
Subject: Re: [flexcoders] Custom event - Create, dispatch, and listen to.

Hi,

Class names should begin with an Uppercase letter. RemoteClick not
remoteClick.
The type String can be lowercase if you want..

Something like the following..

package modulecode
{
import flash.events. Event;

public static const remoteClick: String="remoteCl ick";

public class RemoteClick extends Event
{
public function RemoteClick( type:String= "remoteClick" ,
bubbles:Boolean= false,

cancelable:Boolean= false)
{
super(type, bubbles, cancelable);
}
}
}

//Some component that dispatches and handles RemoteClick events
<MyCanvas>

<script>
public function handleButtonClick( ):void{
var eventObj:RemoteClic k = new RemoteClick( ); //no bubble
dispatchEvent( eventObj) ;
}

public function handleRemoteClickEv ent(e:RemoteClic k):void{
trace("handleRemote Click: "+e);
}

public function init():void{
addEventListener( "remoteClick" , handleRemoteClickEv ent);
}
</script>

<mx:FormItem label="" textAlign="right" >
<mx:Button label="Run" click="handleButton Click()" id="run"/>
</mx:FormItem>

</MyCanvas>

Or....

//Some component that dispatches RemoteClick events. NOTE : the name of
the event and the type.
<MyCanvas2>

<mx:Metadata>
[Event(name= "remoteClick" , type="modulecode. RemoteClick" )]
</mx:Metadata>

<script>
public function handleButtonClick( ):void{
var eventObj:RemoteClic k = new RemoteClick( ); //no bubble
dispatchEvent( eventObj) ;
}
</script>

<mx:FormItem label="" textAlign="right" >
<mx:Button label="Run" click="handleButton Click()" id="run"/>
</mx:FormItem>

</MyCanvas2>

Use MyCanvas2 in another component..

<ACanvas>
<script>
function handleRemoteClick( e:RemoteClick) :void{ ... }
</script>

<MyCanvas2 remoteClick= "handleRemoteCli ck(event) " ... />
</ACanvas>

HTH.
- shaun

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

Reply via email to