Cheers guys clips[i] = new MovieClip(); worked great.

Phil

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of matti
bar zeev
Sent: Monday, 28 November 2005 12:15 AM
To: 'Flashcoders mailing list'
Subject: RE: [Flashcoders] Dynamic variables in as3

this works great for me (a part of a larger code I wrote, ignore what
you
need) Ball draws the... emm.... ball :) :

for (var i:int = 0; i < 10; i++) {
        for (var j:int = 0; j < 10; j++) {
                var lineRndomColor:Number = Math.round((Math.random()*
0xFFFFFF));
                var fillRndomColor:Number = Math.round((Math.random()*
0xFFFFFF));
                var my_ball:Ball = new Ball(lineRndomColor,
fillRndomColor, 15);
                addChild(my_ball);
                my_ball.x = (i * 30) + my_ball.width;
                my_ball.y = (j * 30) + my_ball.width;
        }
}

hope it works for you.


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of
Flashcoders
mailing list
Sent: Friday, November 25, 2005 11:11
To: [email protected]
Subject: Re: [Flashcoders] Dynamic variables in as3
Importance: Low


> for(var i:Number =0;i < acRate; i++){
>         var ['p'+i]:MovieClip = new MovieClip()
>        this['p'+i].x = i*10
>        this['p'+i].y = i*10
> }
>
> Which doesn't work of course. Does anybody have a work around for
this,
> or is it no longer possible to create undeclared variables at run
time.
>
    The only reason I can think of that that wouldn't work is that you
can't
declare dynamic variables. So you could do it like this:

for(var i:Number =0;i < acRate; i++){
       this['p'+i] = new MovieClip();
       this['p'+i].x = i*10;
       this['p'+i].y = i*10;
}

    But that's not really good OOP. What you should do instead is build
an
array of references to your movie clips, like this:

var clips:Array = new Array();
for(var i:Number =0;i < acRate; i++){
       clips[i] = new MovieClip();
       clips[i].x = i*10;
       clips[i].y = i*10;
}

ryanm

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to