[ascoders] Re: übergabe einer schleifen-laufva riable an onEnterFrame-fu nction
- From: Ralf Siegel <ralf@xxxxxxxxxxx>
- To: ascoders@xxxxxxxxxxxxx
- Date: Tue, 18 Mar 2003 14:38:11 +0100
klappt auch nicht - bleibt undefined!
Ups, ja Blödsinn - dann erhalten ja alle immer den letzten Wert von i, weil
sich i als Eigenschaft des lokalen Variablen-Objekts in der Schleife
ändert, und damit auch für alle deklarierten onEnterFrame() Handler.
_________________________________________________________________
this.createEmptyMovieClip("bar_mc", 100);
bar_mc.onPress = function() {
for (var i = 0; i < 3; i++) {
_root.createEmptyMovieClip("square_" + i, i);
_root["square_" + i].onEnterFrame = function() {
trace(this._name + "(" + i + ")");
};
}
};
bar_mc.onPress();
_________________________________________________________________
square_2(3)
square_1(3)
square_0(3)
...
__________________________________________________________________
Man müsste das in einen Übersack packen, dann klappts:
__________________________________________________________________
this.createEmptyMovieClip("bar_mc", 100);
bar_mc.onPress = function() {
for (var j = 0; j < 3; j++) {
var assign = function () {
var i = j;
_root.createEmptyMovieClip("square_" + i, i);
_root["square_" + i].onEnterFrame = function() {
trace(this._name + "(" + i + ")");
};
};
assign();
}
};
bar_mc.onPress();
__________________________________________________________________
square_2(2)
square_1(1)
square_0(0)
...
__________________________________________________________________
das müsste jetzt eigentlich bei dir funktionieren.
ralf ...
------------------------------------------------------
Archiv : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------
- Follow-Ups:
- [ascoders] Auf PARAMS zugreifen
- From: Andre Seifert
- References:
Other related posts:
- » [ascoders] Re: übergabe einer schleifen-laufva riable an onEnterFrame-fu nction
------------------------------------------------------ Archiv : http://www.freelists.org/archives/ascoders/ Optionen : http://www.freelists.org/list/ascoders ------------------------------------------------------
- [ascoders] Auf PARAMS zugreifen
- From: Andre Seifert