好吧我試圖繪製一個框與動作3和flex 3.5。首先幾件事情:試圖學習actionscript/flex,試圖繪製一個沒有mxml的盒子
1)我沒有使用任何IDE所有,只是記事本,我沒有使用在所有的任何MXML文件彎曲 2)(是的,這是可能的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命令。對不起,這些進口產品在帖子裏有些sm,,但它們與問題無關,儘管它並不重要。
如果沒有至少將Main類擴展到MovieClip或Sprite,則無法做到這一點。即使您以這種方式調用Application類(我懷疑可以工作),您將不得不將其添加到顯示列表中。 – PatrickS 2010-08-14 01:53:10
你提到你沒有使用MXML,但是你正在使用Flex類(mx命名空間)。如果你想避免使用Flex,你不能使用mx命名空間。應用程序類是flex的一部分。 – Newtang 2010-08-15 23:50:19