Sammensæt inctance name så den kan bruges i et for loop?
Hej, er der nogen som kan forklare hvordan jeg kan få nedenstående til at virker. Det drejer sig om at jeg har 5 kasser (box_1, box_2 ...) som skal udfører nedenstående handling.
Mit spørgsmål er hvordan jeg får den til at forstå at det er et instance navn?
/* Denne dele skal erstattes af for loop! var handler = new Tween(box_1, "_y", Bounce.easeOut, (box_1._y-100), box_1._y, 30, false); var handler = new Tween(box_2, "_y", Bounce.easeOut, (box_2._y-110), box_2._y, 35, false); var handler = new Tween(box_3, "_y", Bounce.easeOut, (box_3._y-120), box_3._y, 35, false); var handler = new Tween(box_4, "_y", Bounce.easeOut, (box_4._y-110), box_4._y, 25, false); var handler = new Tween(box_5, "_y", Bounce.easeOut, (box_5._y-130), box_5._y, 30, false); */
var i:Number; var myVar:String; var myVar = "box_";
for (i=1; i<6; i++) {
var handler:Tween = new Tween(myVar[i], "_y", Bounce.easeOut, (myVar[i]._y-100), myVar[i]._y, 30, false);
trace(myVar); trace(i);
} </code>
Alternativt forsøg <code> function bounceFunc(instanceName_mc:String) {
var handler:Tween = new Tween(instanceName_mc, "_y", Bounce.easeOut, (instanceName_mc._y-100), instanceName_mc._y, 30, false);
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg har lidt problemer med at få det til at virker.
Denne kode bliver kaldt af en "setTimeout(firstAnima,100);" men der sker ikke noget i animationen.
Mine movieClips ligger i root og hvis jeg skriver _root.["box_"+i] får jeg en fejl, det vel fordi det ikke er en gyldig sammen sat sti (_root.["box_"+i])?
function firstAnima():Void {
for (i = 1; i < 6; i++) {
var boxName:Object; var boxName = ["box_"+i];
new Tween(boxName, "_y", Elastic.easeOut, (boxName._y-100), boxName._y, 40, false);
Du kan sende argumenter med til din function således: setTimeout(firstAnima(box_1),100,"hej","med","dig");
function firstAnima(arg1,arg2,arg3):Void { trace(arg1); trace(arg2); trace(arg3); for (i = 1; i < 6; i++) {
new Tween(_root["box_"+i], "_y", Elastic.easeOut, (_root["box_"+i]._y-100), _root["box_"+i]._y, 40, false);
}
}
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.