Хорошо, я пытаюсь нарисовать коробку с actioncript 3 и flex 3.5.Сначала несколько вещей:
1) Я вообще не использую IDE, просто блокнот и flex 2) Я вообще не использую mxml-файл (да, это возможно с as3, очевидно) 3) Яне использует наследование, т.е. я не использую расширения в моих классах, я пытаюсь заставить этот конкретный фрагмент кода работать только через композицию
В любом случае это сам код (имя файла MAIN.as):
package
{
import flash.display.*;
import mx.core.Application;
import flash.events.*;
import mx.collections.*;
import flash.geom.*;
import mx.controls.*;
import flash.text.*;
import mx.events.*;
import mx.styles.*;
public class MAIN
{
public var APPLICATION:Application = Application(Application.application);
public function MAIN()
{
APPLICATION.layout = 'absolute';
var BOX:Sprite = new Sprite();
BOX.graphics.beginFill(0xFF0000,1);
BOX.graphics.drawRect(0,0,400,400);
BOX.graphics.endFill();
APPLICATION.addChild(BOX);
}
}
}
Компилируется просто отлично, но ничего не отображается.Я должен увидеть красное поле, но сейчас я вижу только пустой экран.Я заставил это работать, используя класс MAIN extends Sprite и затем все вместе избавляясь от переменной box, но опять же я хочу избегать использования команды extends.Извините, что импорт стал немного постыдным, но на самом деле он не имеет отношения к проблеме, поэтому он не имеет большого значения.