Всем привет! Помогите новичку в простеньком.
Например есть такой код:

Код AS3:
package
{
import flash.display.Sprite;
public class Shar extends Sprite
{
public var shar:Sprite = new Sprite();
public function Shar()
{
shar.graphics.beginFill (0x000000);
shar.graphics.drawCircle (0, 0, 50);
shar.graphics.endFill();
addChild(shar);
}
}
}
В основном классе необходимо изпользовать несколько подобных шаров:,

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
var ar:Array = new Array();
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);
ar.forEach(move);
function move():void
{
shar.y = 50;
}
}
}
}
Внимание вопрос: Как в дальнейшем управлять всеми шарами? получается управлять только одним (последним). Что я делаю неправильно? Как я понимаю привязка переменной к классу остается у последней.