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