Помогите новенькому советом.
Задача такова:
1) Нарисовать объект и добавить на сцену;
2) Приравнять радиус к объекту (если мы увеличиваем радиус, то и объект увеличивается).
Создал 2 класса

Код AS3:
package
{
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author Zik
*/
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var ball_mc:ball = new ball();
addChild (ball_mc);
trace (ball_mc, "rrr")
ball_mc.radius = 100;
trace (ball_mc.radius);
trace (ball_mc.diam);
}
}
}
и

Код AS3:
package
{
import flash.display.MovieClip;
import flash.display.Shader;
import flash.display.Shape;
import flash.events.Event;
/**
* ...
* @author Zik
*/
public class ball extends MovieClip
{
private var _radius:Number;
private var _diam:Number;
private var circle:Shape;
public function ball()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event=null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
circle = new Shape ();
circle.graphics.lineStyle (30, 0x00FFFF);
circle.graphics.drawCircle(500, 50, 50);
addChild (circle);
//_diam = (Number)circle.x;
}
public function get radius():Number
{
return _radius;
}
public function set radius(value:Number):void
{
_radius = value;
_diam = _radius / 2;
}
public function get diam():Number
{
return _diam;
}
public function set diam(value:Number):void
{
_diam = value;
//_diam = Number(circle);
}
}
}
С начало думал в сеттере их приравнять, но не вышло. Потом после добавления на сцену, все равно без результатов. Даже пробовал при создании объекта впихнуть радиус (ну зеленый я ещё в этом деле).
Подскажите, или дайте ориентировку. Спасибо.