actionsRect中的drawRect

时间:2010-06-02 17:41:54

标签: actionscript-3

        var blockGraphics : Graphics = null;

        blockGraphics.clear();

        blockGraphics.beginFill(255);

        blockGraphics.drawRect(10,10,10,10);

我想简单地绘制一个矩形,但屏幕上没有任何内容。我错过了什么?

3 个答案:

答案 0 :(得分:2)

Afaik你无法实例化图形类.. 你需要制作一个MovieClip或Sprite并使用它......你不能直接画到舞台上。

var mc:MovieClip = new MovieClip();
mc.graphics.beginFill(0xFF0000);
mc.graphics.drawRect(10,10,10,10);
mc.graphics.endFill();

也不要忘记将它添加到舞台

addChild(mc);

答案 1 :(得分:1)

var mySprite:Sprite = new Sprite();

mySprite.graphics.beginFill(0x000000);
mySprite.graphics.drawRect(10, 10, 10, 10);
mySprite.graphics.endFill();

addChild(mySprite);

答案 2 :(得分:0)

我真的不太了解图形类(我已经使用了几次),但我不相信你可以在null对象上调用ANYTHING。

blockGraphics = null;
blockGraphics.clear();

与调用相同:

null.clear();

哪会给你一个错误。通常,您需要拍摄一个movieclip或其他此类对象并获取它的图形实例:

blockGraphics = mc.graphics;
blockGraphics.clear();
blockGraphics.beginFill(0xFF0000);
blockGraphics.drawRect(10,10,10,10);

会在“mc”movieclip中绘制一个红色矩形。