ahhh yes julien you are correct. In fact this is almost the exact thing i
did when you advised me on listeners a few posts back :)
On 09/06/06, Julien Vignali <[EMAIL PROTECTED]> wrote:
I'm afraid mike but you're wrong.
The MovieClip.onRelease handler doesn't pass any parameter...
From the help files : MovieClip.onRelease = function() {}
What Jeff could do is using a Delegate alternative class that allows him
to pass parameters to the handler, but he can also link his button
movieclips to a class that would dispatch events:
class MenuButton extends MovieClip {
// EventDispatcher mix-in functions here
public function MenuButton(){
EventDispatcher.initialize(this);
}
public function onRelease():Void {
dispatchEvent({type:"click", target:this});
}
}
class Menu extends MovieClip {
private var btn1:MenuButton
private var btn2:MenuButton
public function Menu(){
btn1.addEventListener("click", Delegate.create(this, onMenuRelease);
btn2.addEventListener("click", Delegate.create(this, onMenuRelease);
}
private function handleEvent(event:Object):Void {
if (event.target == btn1) {
// do some stuff...
btn1.enabled = false;
btn2.enabled = true;
}
if (event.target == btn2) {
// do some stuff...
btn2.enabled = false;
btn1.enabled = true;
}
}
}
mike cann a écrit :
> ummm correct me if im wrong but onRelease you are passed an event object
> that contains the target of the event?
>
> so:
>
> funciton addChild( txt:String ):Void
> {
> // make new mc, with a text field and set the txt
> myNewMc.onRelease = Delegate( this, onMenuRelease );
> {
>
> function onMenuRelease( event:Object):Void
> {
> event.target.myPropertyOfmyNewMc = somevalue;
> }
>
> I could be wrong however...
>
> Mike
>
> On 09/06/06, Jeff Jonez <[EMAIL PROTECTED]> wrote:
>>
>> This is exactly what I was looking for, cheers Mark and Morten!
>> > > myNewMc.onRelease = Delegate( this, onMenuRelease, myNewMc );
>>
>> Previously, I kept a reference to my class in mc variable, which
>> wasn't so bad codewise... not sure if there are other side effects to
>> doing that.
>>
>> Re: Matt
>> > can you not add your children in a loop?
>>
>> The children or menu items are added and removed dynamically by
>> calling add/remove child ( and then I animate them on and off) from
>> some other class that wants to use the menu
>> _______________________________________________
>> [email protected]
>> To change your subscription options or search the archive:
>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
>> Brought to you by Fig Leaf Software
>> Premier Authorized Adobe Consulting and Training
>> http://www.figleaf.com
>> http://training.figleaf.com
>>
> _______________________________________________
> [email protected]
> To change your subscription options or search the archive:
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
> Brought to you by Fig Leaf Software
> Premier Authorized Adobe Consulting and Training
> http://www.figleaf.com
> http://training.figleaf.com
>
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com