You can't pass any variables to the handler that way. The event handler
function must have exactly one argument, the event object, or no arguments.
If you need a reference to the clicked button for example, you can get it in
the handler with event.target.Doc:
http://livedocs.adobe.com/flex/3/html/events_01.html



On Thu, Sep 25, 2008 at 5:12 PM, Ramsey, Robert L
<[EMAIL PROTECTED]>wrote:

>    I have looked through the examples, and that's what is confusing me.
>
>
>
> All of the examples show exactly what you have written:
>
>
>
> myFunction(event:MouseEvent)
>
> {
>
> Alert.show("hello world");
>
> }
>
>
>
>
>
> myLabel.addEventListener(MouseEvent.CLICK, myFunction);
>
>
>
>
>
> When I try to do this:
>
>
>
> myFunction(event:MouseEvent, myString:String)
>
> {
>
> //do something here
>
> Alert.show(myString);
>
> }
>
>
>
> myLabel.addEventListener(MouseEvent.CLICK, myFunction(MouseEvent.CLICK,
> "hello");
>
>
>
> I get the following error:
>
> 1067: Implicit coercion of a value of type String to an unrelated type
> flash.events:MouseEvent.
>
>
>
> The problem I'm having is finding the correct syntax to use when passing
> the string to myFunction.
>
>
>
> Can you point me to the part of the manuals that would help me with that?
>
>
>
> Thanks,
>
>
>
> Bob
>
>
>
> *From:* [email protected] [mailto:[EMAIL PROTECTED] *On
> Behalf Of *Haykel BEN JEMIA
> *Sent:* Thursday, September 25, 2008 9:56 AM
> *To:* [email protected]
> *Subject:* Re: [flexcoders] help w/ setting click events on dynamically
> created linkbuttons
>
>
>
> Use addEventListener() for registering an event handler: 
> myLabel.addEventListener(MouseEvent.CLICK,
> myFunction);
>
> You should take time to read about event handling in Flex/AS3 as it's a
> basic and very important concept!
>
>
>
>
>
> On Thu, Sep 25, 2008 at 4:33 PM, Ramsey, Robert L <[EMAIL PROTECTED]>
> wrote:
>
> Hi,
>
>
>
> I am working on a scheduling application and need some help working with
> dynamically created clickable objects.  I've been using linkbuttons, but
> anything that is clickable will work.
>
>
>
> I have an array that may contain 0-N items, where N can be any number.  If
> N>0, I need to create clickable linkbuttons that call a function.   What I'm
> doing is something like this:
>
>
>
>                   *for* *each* (*var* conflict:String *in* conflictArray)
>
>                   {
>
>                         *var* myLabel:LinkButton = *new* LinkButton;
>
>                         myLabel.label = conflict;
>
>                         myLabel.y = myy;
>
>
>
>                         myy += 20;
>
>
> Application.application.conflictsPanel.addChild(myLabel);
>
>
>
>                   }
>
>
>
> What I need to do is have each linkbutton call a function when it is
> clicked and pass two variables to that function.  What I'd like to be able
> to do is something like this:
>
>
>
> myLabel.onClick(myFunction(label, label.length);
>
>
>
> Is there an easy way to do this or a different clickable control I should
> be using?
>
>
>
> Thanks,
>
>
>
> Bob
>
>
>
>
> --
> Haykel Ben Jemia
>
> Allmas
> Web & RIA Development
> http://www.allmas-tn.com
>
>      
>



-- 
Haykel Ben Jemia

Allmas
Web & RIA Development
http://www.allmas-tn.com

Reply via email to