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?
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.