Я в самом начале попыток изучить Actionscript 3. В настоящее время я работаю с FlashDevelop в качестве своей IDE. Хотя я могу кодировать на других языках, AS3 для меня очень нова (как и Flash).
Я создал базовый класс:
package
{
import flash.display.Sprite;
public class BouncingBox extends Sprite
{
public function BouncingBox()
{
x = 10;
y = 10;
width = 100;
height = 100;
graphics.clear();
graphics.beginFill(0xD4D4D4); // grey color
graphics.drawRoundRect(0, 0, 100, 100, 10, 10); // x, y, width, height, ellipseW, ellipseH
graphics.endFill();
}
}
}
Затем из моего класса Main () я делаю:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
public class Main extends Sprite
{
var mySprite:BouncingBox;
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
mySprite = new BouncingBox();
addChild(mySprite);
var t:TextField = new TextField();
t.text = "Testing!";
addChild(t);
}
}
}
Я ожидал, что текст появится вверху (что происходит), а экземпляр BouncingBox появится на сцене на уровне 10, 10 (чего нет).
Что я упустил, чтобы этот спрайт появился на сцене?