Class
имя и constructor
имя должны совпадать.
var secondDoes:AB2;
Сделать это как public
.
graphics
является свойством DisplayObject
,поэтому вы должны использовать MovieClip
или Sprite
или Shape
для создания своего круга.
Основной класс:
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main():void {
var firstDoes:AB1 = new AB1();
addChild(firstDoes);
}
}
}
Класс AB1:
package {
import flash.display.Sprite;
public class AB1 extends Sprite {
public var secondDoes:AB2;
public function AB1():void{
secondDoes = new AB2();
addChild(secondDoes);
}
}
}
Класс AB2:
package {
import flash.display.Sprite;
public class AB2 extends Sprite {
public var my_mc:Sprite = new Sprite();
public function AB2():void {
my_mc = new Sprite();
my_mc.graphics.beginFill(0x33FF22);
my_mc.graphics.drawCircle(50, 50, 20);
my_mc.graphics.endFill();
addChild(my_mc);
}
}
}