[Flashcoders] Re: AS 2 Delegate question

2007-06-05 Thread Stefano Nappa

Thank you all! 
Muzak, lots to learn here for me   :-)


  ___ 
L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail: 
http://it.docs.yahoo.com/nowyoucan.html
___
Flashcoders@chattyfig.figleaf.com
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


[Flashcoders] AS 2 Delegate question

2007-06-02 Thread Stefano Nappa

Hi, a question.


I'm talking about AS 2.





Inside a method of a class I've:





btnCollection.onRollOver = function() {


// here this is the button


var t = Number(this._name.substr(1, 1));


//


Mouse.hide();


//


cRef.cursor._visible = true;


startDrag(cRef.cursor, true);


//


cRef.setRotation(cRef.curPos[t]);


};





btnCollection is previously created (in the same method), this way:





for (i=0; ibtns; i++) {


var btnCollection = targetLevel['c'+i+'_btn'];


}





cRef is previously created this way:


var cRef = this; // it stores a reference to the class.




The var t registers a number contained in a button name (I use that
number to perform various tasks).





This is perfectly working, but now I want to use the Delegate class.





So, I did the following:





btnCollection.onRollOver = Delegate.create(this,
btnRollOver(btnCollection));





after having built this method:





private function btnRollOver(whichBtn) {


var t = Number(whichBtn._name.substr(1, 1));


//


Mouse.hide();


//


cursor._visible = true;


startDrag(cursor, true);


//


setRotation(curPos[t]);


}





nothing works like before. 


That is: I probably easily get the class reference but I've lost the
reference to the single button...




I even tried (with no results):

1. btnCollection.onRollOver = Delegate.create(this,
btnRollOver, btnCollection);

2. changing btnCollection to be a class variable (not a local one);




Please, can you help me better understand this issue? What am I doing wrong?





Thanks!







___ 
L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail: 
http://it.docs.yahoo.com/nowyoucan.html
___
Flashcoders@chattyfig.figleaf.com
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