Hi Jeremy,
Well, first of all this does work:
<uic:SignOnForm id="signOnForm" connect="connector.connect(event)"/>
But this doesn't work:
<mx:SetEventHandler event="connect" target="{signOnForm}"
handler="connector.connect(event)"/>
...which is what confuses me.
Anyway, below is the package/class with the connect method that expects
an Event object as a parameter.
Yours truly,
-Brian
package FMSComponents {
import flash.events.Event;
import mx.controls.*;
public class FMSConnector extends flash.events.EventDispatcher{
public function FMSConnector(){
}
public function connect(ev:Event):void{
Alert.show("Time to connect! from: " + ev.target);
}
}
}
jeremy lu wrote:
>hi Brian,
>
>seems like this line is where the problem is :
>
>handler="connector.connect(event)"
>
>connect() is expecting an Object but what get passed in is an Event.
>
>what's inside the connect() method ?
>
>
>
>On 2/6/06, Brian Lesser <[EMAIL PROTECTED]> wrote:
>
>
>>FYI, I now can do what I want this way without using SetEventHandler:
>>
>> <mx:states>
>> <mx:State name="SignOn">
>> <mx:AddChild><fmsc:FMSConnector id="connector"
>>/></mx:AddChild>
>> <mx:AddChild><uic:SignOnForm id="signOnForm"
>>connect="connector.connect(event)"/></mx:AddChild>
>> </mx:State>
>> <mx:State name="Main">
>> </mx:State>
>> </mx:states>
>>
>>Which is simpler. Still I'm a little surprised I couldn't do that with
>>SetEventHandler.
>>For example one of the things I tried:
>>
>><mx:SetEventHandler event="connect" target="{signOnForm}"
>>handler="connector.connect(event)"/>
>>
>>gives the error:
>>
>>Implicit coercion of a value with static type 'Object' to a possibly
>>unrelated type 'flash.events:Event'
>>
>>Yours truly,
>>-Brian
>>
>>Brian Lesser wrote:
>>
>>
>>
>>>Hi,
>>>I'm having a problem with using SetEventHandler in Flex 2 beta. Maybe it
>>>doesn't do what I would like? Within a State tag I create a component
>>>and class. I'd like the class to listen for "connect" events from the
>>>component. I can do that in a few ways, but have not been able to set it
>>>up so that I receive the actual event from the component. A code snippet
>>>is below. In it I create an Event but that's not what I want. I want the
>>>event the signOnForm component is broadcasting... My apologies if I have
>>>missed the answer in the docs.
>>>I have tried things like
>>><mx:SetEventHandler event="connect" target="{signOnForm}"
>>>handler="{connector}"/>
>>>and
>>><mx:SetEventHandler event="connect" target="{signOnForm}"
>>>handler="{connector.connect}"/>
>>>without success.
>>>Yours truly,
>>>-Brian
>>>
>>><mx:states>
>>> <mx:State name="SignOn">
>>> <mx:AddChild><uic:SignOnForm id="signOnForm"/></mx:AddChild>
>>> <mx:AddChild><fmsc:FMSConnector id="connector" /></mx:AddChild>
>>> <mx:SetEventHandler event="connect" target="{signOnForm}"
>>>handler="connector.connect(new Event('connect'))"/>
>>> </mx:State>
>>> <mx:State name="Main">
>>> </mx:State>
>>></mx:states>
>>>
>>>
>>>
>>>
>>>
>>
>>
--
______________________________________________________________________
Brian Lesser
Assistant Director, Teaching and Technology Support
Computing and Communications Services
Ryerson University
350 Victoria St.
Toronto, Ontario Phone: (416) 979-5000 ext. 6835
M5B 2K3 Fax: (416) 979-5220
Office: AB48D E-mail: [EMAIL PROTECTED]
(Enter through LB66) Web: http://www.ryerson.ca/~blesser
______________________________________________________________________
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/