You are correct, that is the part that I was overlooking. For some odd
reason I was feeling like I couldn't dispatch that information from within
the component.

Thanks...

On 1/31/08, Steven Sacks <[EMAIL PROTECTED]> wrote:
>
> Now that I look at it, it's more an architecture issue than a custom
> event issue.
>
> Your drop down component should listen to the items inside it for when
> they are selected, and your drop down component should fire a change
> event when it changes.
>
> item.addEventListener(SELECT, onItemSelect);
>
> private function onItemSelect(event:Event):void
> {
>     if (event.target != selectedItem)
>     {
>         selectedItem = DropDownItem(event.target);
>         dispatchEvent(new Event(CHANGE));
>     }
> }
>
> You don't have to pass values in the events now if you don't want.  You
> can reference event.target and access any of its public variables or
> functions.  So, on the CHANGE event, you would say
>
> DropDown(event.target).selectedItem.name
>
> or something along those lines.
>
> Helmut Granda wrote:
> > I am having a little bit of issue wrapping my head about this easy
> task.  I
> > think my brain is fried.
> >
> > I have created a dropdown component... now when the user selects an
> element
> > from the dropdown i can listen for the MOUSE_UP and call a method, that
> > method dispatches a custom event.
> >
> > Now I am assigning the name of each one of the elements of the drop down
> so
> > that I can pass that along to the method that dispatches the custom
> event,
> > but I also want to add an extra parameter but I dont seem to be able to
> > figure out how since I am creating all the elements at the same time
> that
> > adding the MOUSE_UP listeners...
> >
> >
> > something like
> >
> > var holder:Sprite = new Sprite;
> > holder.name = "theName";
> > ...morecode
> >
> > holder.addEventListener(MouseEvent.MOUSE_UP, myEvent);
> >
> >
> > private function myEvent(e:MouseEvent) {
> > trace(e.target.name);
> > // How about being able to pass an extra parameter?
> > //From here I am able to dispatch a custom event like so:
> > dispatchEvent(new DropDownEvent (SELECTED, e.target.name));
> > //but I need to pass an extra item like so
> > dispatchEvent(new DropDownEvent (SELECTED, e.target.name, secondParam));
> > }
> >
> > TIA
> > _______________________________________________
> > Flashcoders mailing list
> > Flashcoders@chattyfig.figleaf.com
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> >
>
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>



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

Reply via email to