PDA

Просмотр полной версии : addChild в классе


sneltyn
15.03.2012, 22:00
Почему трейс срабатывает, а addChild нет? Вот код:

package {
import flash.display.DisplayObject;
import flash.display.Graphics;
import flash.display.JointStyle;
import flash.display.LineScaleMode;
import flash.display.Shape;
import flash.display.Sprite;

public class ShapeExample extends Sprite {



public function ShapeExample() {


}



public function doDrawCircle():void {
trace("gdgsd")
var child:Shape = new Shape();
var halfSize:uint = Math.round(400/2);
child.graphics.beginFill(0x000000);
child.graphics.lineStyle(2, 2);
child.graphics.drawCircle(200, 200, 200);
child.graphics.endFill();
addChild(child);
}
}
}

Monade 2
15.03.2012, 22:02
так сам ShapeExample надо же еще добавить в список отображения

sneltyn
15.03.2012, 22:04
А это как?

Monade 2
15.03.2012, 22:08
var MyShapeExample:ShapeExample = new ShapeExample();
addChild( MyShapeExample );

в основном классе

а doDrawCircle() можно прямо в конструкторе вызывать

sneltyn
15.03.2012, 22:15
спасибо заработало! Я делал:

var MyShapeExample:ShapeExample = new ShapeExample();
addChild( MyShapeExample.doDrawCircle() ); теперь понял!