
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
private static var ar:Array = new Array();
public function Main():void
{
for (var i:int = 0; i <10 ; i++)
{
var shar:Shar = new Shar();
shar.x = i * 90;
shar.y = 300;
addChild(shar);
ar.push(shar);
}
trace (ar);
moveShar();
}
private function moveShar():void
{
for each(var myShar:Shar in ar)
{
myShar.y=50;
}
}
}
}
Но я бы сделал так:

Код AS3:
package
{
import flash.display.Sprite;
public class Shar extends Sprite
{
public var shar:Sprite = new Sprite();
public static var ar:Array=[];
public function Shar()
{
shar.graphics.beginFill (0x000000);
shar.graphics.drawCircle (0, 0, 50);
shar.graphics.endFill();
addChild(shar);
ar.push(this);
}
public static function moveAllShar():void
{
for each(var myShar:Shar in ar)
{
myShar.y=50;
}
}
}
}

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
for (var i:int = 0; i <10 ; i++)
{
var shar:Shar = new Shar();
shar.x = i * 90;
shar.y = 300;
addChild(shar);
}
trace (ar);
Shar.moveAllShar();
}
}
}