There are probably a hundred other ways to do this, but an easy one (off the top of my head) would be to make your holder variable a custom element that extends sprite, but has it's own variables, like:
class HolderClass extends Sprite { private var _myParam:String public function HolderClass() { super() ; } public function get myParam():String { return _myParam ; } public function set myParam(value:String):void { _myParam = value; } } Then the code you list would be..... var holder:HolderClass = new HolderClass() ; holder.name = "theName"; holder.myParam= "theParam" ; holder.addEventListener(MouseEvent.MOUSE_UP, myEvent); private function myEvent(e:MouseEvent) { dispatchEvent(new DropDownEvent (SELECTED, e.target.name, HolderClass(e.target).myParam)); } As I said above, there are probably a ton of ways to do this better, but this might have the least impact on your existing code. Jer On Jan 31, 2008 4:01 PM, Helmut Granda <[EMAIL PROTECTED]> 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