Thats not how EventDispatcher works.

Firstly, you need a movieclip whose class has EventDispatcher tied into it
(like the v2 components do).  Once that's working, the correct syntax is:

mc.addEventListener("click", this);
function click() {
  // do stuff
}



On 1/19/06, Steve Warren <[EMAIL PROTECTED]> wrote:
>
> Hey folks,
>
> I'm having a little trouble getting addEventListener to work.  I've tried
> a
> bunch of combinations, but have yet to find the right one.  I'm trying to
> assign onRelease functions to a bunch of buttons in my LanguageChooser
> class.  All I want to do is call a function inside LanguageChooser,
> telling
> it which button was clicked.  Can I do it simply like this, or do I need
> to
> create a separate class for the button MovieClips?
>
>        //THIS IS THE PART THAT'S NOT WORKING
>         english.onRelease = french.onRelease = german.onRelease =
> spanish.onRelease =
>             addEventListener(this, languageClicked);
>
> Thanks in advance for any help!
>
> -steve
>
> import mx.utils.Delegate;
> import mx.events.EventDispatcher;
> import com.mosesSupposes.fuse.Fuse;
> import com.mosesSupposes.fuse.ZigoEngine;
> import com.myClient.Element;
> import com.myClient.Language;
>
> class LanguageChooser extends Element
> {
>     //movieclip children
>     private var english:MovieClip;
>     private var french:MovieClip;
>     private var german:MovieClip;
>     private var spanish:MovieClip;
>
>     public var addEventListener:Function;
>     public var removeEventListener:Function;
>     public var dispatchEvent:Function
>
>     public function LanguageChooser()
>     {
>         super();
>         position();
>         setup();
>         transitionIn();
>     }
>
>     private function setup(Void) : Void
>     {
>        //THIS IS THE PART THAT'S NOT WORKING
>         english.onRelease = french.onRelease = german.onRelease =
> spanish.onRelease =
>             addEventListener(this, languageClicked);
>
>         english.onRollOver = french.onRollOver = german.onRollOver =
> spanish.onRollOver =
>             function() {ZigoEngine.removeTween(this); ZigoEngine.doTween
> (this,
> "_y", -4, 0.08, "linear");};
>         english.onRollOut = french.onRollOut = german.onRollOut =
> spanish.onRollOut =
>         english.onReleaseOutside = french.onReleaseOutside =
> german.onReleaseOutside = spanish.onReleaseOutside =
>             function() {ZigoEngine.removeTween(this); ZigoEngine.doTween
> (this,
> "_y", 0, 0.5, "easeOutCubic");};
>     }
>
>     private function languageClicked(eventObj:Object){
>         trace(eventObj.target + ": " + eventObj.type);
>         Language.setLanguage(eventObj._name);
>     }
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>



--
-------------------------
Lanny McNie
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to