[ascoders] AW: AW: Re: übergabe einer schleifen-laufvariable an onEnterFrame-fu nction

Sorry, wegen dem sinnlosen copy+paste codeschnipsel
am ende meines Beitrages! ;-)

Gruß an alle
Timo Hölzer

-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx]Im Auftrag von Timo Hölzer
Gesendet: Dienstag, 18. März 2003 14:41
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] AW: Re: übergabe einer schleifen-laufvariable an
onEnterFrame-fu nction


Hallo Martin

myMovieClip.onEnterFrame = function() {
        // der Code der innerhalb des onEnterFrame-Handler
        // steht bezieht sich vom Scoping her auf die
        // Timeline des referenzierten MovieClips
        // hier "myMovieClip"

}


so geht's

squareArr = [["square_1",2], ["square_2",3], ["square_3",4]];

bar_mc.onPress = function()
{
        this.startDrag(false, 0, 60, 500, 60);
        for (var i = 0; i < _root.squareArr.length; i++) {

                // du mußt den Wert einfach für _root[_root.squareArr[i][0]] 
referenzieren
                // und kannst in später innerhalb des onEnterFrame-Handlers
                // mit this.i abrufen

                _root[_root.squareArr[i][0]].i = i

                _root[_root.squareArr[i][0]].onEnterFrame = function() {

                        // der Code der innerhalb des onEnterFrame-Handler
                        // steht bezieht sich vom Scoping her auf die
                        // Timeline des jeweiligen "square"-mc!!!

                        diffX = bar_mc._x - this._x;
                        verzoegerung = _root.squareArr[this.i][1]


   if(diffX < 0)
         {
   this._x += Math.floor(diffX / (2 * verzoegerung));
   }
   else if(diffX > 0)
         {
   this._x += Math.ceil(diffX / (2 * verzoegerung));
   }
   trace("onPress-enterFrame-method active");
  };
 }
 updateAfterEvent();
};


bar_mc.onPress = function() {
 this.startDrag(false, 0, 60, 500, 60);
 for (i = 0; i < _root.squareArr.length; i++) {
        // es muß "_root.squareArr[i][0]" heißen, da du sonst auf die Zeitleiste
        // von bar_mc verweist

  _root[_root.squareArr[i][0]].onEnterFrame = function() {

        // der Code der innerhalb des onEnterFrame-Handler
        // steht bezieht sich vom Scoping her auf die
        // Timeline von bar_mc !!!

        trace(i) // geht nicht, weil i in _root[squareArr[i][0]] nicht definiert
ist

        // refernziert den Wert i in bar_mc
        var i = _root.bar_mc.i

        trace(i) // gibt den
 }

   trace(_root.squareArr[][1]);












-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx]Im Auftrag von
martink65@xxxxxxxxxxxxx
Gesendet: Dienstag, 18. März 2003 14:05
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] Re: übergabe einer schleifen-laufvariable an
onEnterFrame-fu nction


hi ralf,

klappt auch nicht - bleibt undefined!

danke,
martin


www.martink65.com

----- Original Message -----
From: "Ralf Siegel" <ralf@xxxxxxxxxxx>
To: <ascoders@xxxxxxxxxxxxx>
Sent: Tuesday, March 18, 2003 8:24 AM
Subject: [ascoders] Re: übergabe einer schleifen-laufvariable an
onEnterFrame-fu nction


>
> >gibt sicher noch bessere ansätze aber jetzt würd mich
> >mal interessieren wie ich die laufvariable "i" in der onEnterFrame-
> >function auslesen kann! hab einiges probiert, aber leider...
>
> Hi Martin, auf den ersten Frühstücksblick - hast du schon probiert, "i"
als
> lokale Variable zu deklarieren?
>
> for (var i = 0; i < squareArr.length; i++)
>
> ralf ...
>
>
> ------------------------------------------------------
> Archiv   : http://www.freelists.org/archives/ascoders/
> Optionen : http://www.freelists.org/list/ascoders
> ------------------------------------------------------
>

------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: