[ascoders] AW: Re: übergabe einer schleifen-laufvariable an onEnterFrame-fu nction
- From: Timo Hölzer <t.hoelzer@xxxxxxxxx>
- To: <ascoders@xxxxxxxxxxxxx>
- Date: Tue, 18 Mar 2003 14:41:19 +0100
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
------------------------------------------------------
Other related posts: