PDA

Volledige versie bekijken : Movieclip beweegt niet


Heal
%Europe/Berlin %654 %2007, 16:42
Ik laat een wolk 3 keer op de stage attachen.


for(var k = 0; k<3 ;k++)
{
var naamW = "wolk" + k + "_mc";

attachMovie("wolk1", naamW, 10000+k);

_root[naamW]._x = 470 + (10 * k);
_root[naamW]._y = 23+ (5 * k);

}


Later in het script, heb ik dit in een onEnterFrame staan

_root[naamW]._x -= speedX;

Maar alleen de eerste wolk beweegt?

Mr. Black
%Europe/Berlin %666 %2007, 16:59
Dat komt omdat je meerdere naamW maakt, dus de eerste wordt weer overschreden! Dus je moet hem óf met de variabele naam aanspreken (en dan weer met een for-loopje in de onEnterFrame natuurlijk), óf je zet de onEnterFrame in je for-loop, en schrijft hem toe aan de wolk:

for (var k:Number = 0; k < 3; k++)
{
var naam:MovieClip = _root.attachMovie("wolk1", "wolk" + k + "_mc", 10000 + k);
naam._x = 470 + (10 * k);
naam._y = 23 + (5 * k);
naam.onEnterFrame = function()
{
this._x -= 5;
};
}

Of anders:

for (var k:Number = 0; k < 3; k++)
{
var naam:MovieClip = _root.attachMovie("wolk1", "wolk" + k + "_mc", 10000 + k);
naam._x = 470 + (10 * k);
naam._y = 23 + (5 * k);
}
this.onEnterFrame = function()
{
for (var l:Number = 0; l < 3; l++)
{
_root["wolk" + l + "_mc"]._x -= 5;
}
};


Succes nog! ;)

Heal
%Europe/Berlin %668 %2007, 17:03
Bedankt :) :)

Maar ik heb een hitTest gemaakt in het onEnterframe in de functie zelf, en als dus 1 wordt geraakt moet er weer een nieuw wolkje bij komen..

Hoe doe ik dit?