Sidenote: instead of subclassing EventDispatcher directly you can also
use the IEventDispatcher interface. This way you don't need to derive
from EventDispatcher:
// pseudo code
class Foo implements IEventDispatcher
{
public function Foo()
{
dispatcher:EventDispatcher = new EventDispatcher(this);
}
// later
public function dispatchEvent(event:Event):Booleen
{
return dispatcher.dispatchEvent(event);
}
}
Dirk.
________________________________
From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Ralf Rottmann
Sent: Saturday, December 03, 2005 12:34 AM
To: [email protected]
Subject: RE: [flexcoders] Events again...
Just wanted to let you know: Solved the issue. Deriving my AS3
class from EventDispatcher did the trick. However I wonder why Flex
Builder does not offer EventDispatcher as tooltip help when you type
import flash.events.
it offers everything else but not EventDispatcher. Alpha bug?
Regards
Ralf Rottmann
________________________________
From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Ralf Rottmann
Sent: Freitag, 2. Dezember 2005 20:57
To: [email protected]
Subject: Re: [flexcoders] Events again...
Thanks. I'll give it a try. How about my second question: how
can I "propagate" the event up to ClassA (fired in ClassB)?
Regards
RR
--
mobile: +49-(0)170-914-5495
email: [EMAIL PROTECTED]
-----Original Message-----
From: [email protected] <[email protected]>
To: [email protected] <[email protected]>
Sent: Fri Dec 02 20:32:19 2005
Subject: Re: [flexcoders] Events again...
Ralf -
dispatchEvent and addEventListener are methods of the
EventDispatcher
class. EventDispatcher is the superclass to most (all?) built
in flex
components, but is not inherently available to all AS3 classes.
If you modify ClassB to instead be
public ClassB extends flash.events.EventDispatcher, it should
run as expected.
At 01:42 PM 12/2/2005, you wrote:
>Again an Event question with desperate need for help:
>
>Talking about Flex 2.0 Alpha.
>Two custom classes: ClassA and ClassB.
>Both .as files, so no MXML, no Component, not derived from any
other
>built-in class.
>
>In ClassA you find something like that:
>
>public ClassA
>{
> private helper:ClassB;
>
> public function ClassA()
> {
> helper = new ClassB();
> helper.addEventListener("fire",
onCustomEvent);
>}
>
>private function onCustomEvent(_e:Event);Void
>{
> trace ("Event received.");
>}
>}
>
>ClassB looks like this
>
>[Event("fire")]
>public ClassB
>{
> // constructor and other stuff
>
> private function aFunction():Void
> {
> ...
> ...
> var e:Event = new Event("fire");
> dispatchEvent(e);
>
> ...
> ...
> }
>}
>
>Problem: ClassB never receives the event. I am sure the
dispatchEvent(e)
>gets called because if I add a listener and a handler in ClassB
itself and add
>
> var e:Event = new Event("fire");
>this.addEventListener("fire", onDummyHandler);
> dispatchEvent(e);
>
>the onDummyHandler in ClassB gets called as expected.
>
>Your help is more than appreciated - as always.
>
>Best regards
>Ralf
>
>Note: These are not excerpts from my real classes but much more
simplified
>versions to illustrate the problem.
>
>Regards
>Ralf
>
>
>
>
>
>
>--
>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
>
> Visit your group "flexcoders" on the web.
>
> To unsubscribe from this group, send an email to:
> [EMAIL PROTECTED]
>
> Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service.
------------------------ Yahoo! Groups Sponsor
--
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
--
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
* Visit your group "flexcoders
<http://groups.yahoo.com/group/flexcoders> " on the web.
* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
* Your use of Yahoo! Groups is subject to the Yahoo!
Terms of Service <http://docs.yahoo.com/info/terms/> .
________________________________
------------------------ Yahoo! Groups Sponsor --------------------~-->
Most low income households are not online. Help bridge the digital divide today!
http://us.click.yahoo.com/I258zB/QnQLAA/TtwFAA/nhFolB/TM
--------------------------------------------------------------------~->
--
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/