[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 : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------

Other related posts:

  • » [ascoders] Re: übergabe einer schleifen-laufva riable an onEnterFrame-fu nction