var blockGraphics : Graphics = null;
blockGraphics.clear();
blockGraphics.beginFill(255);
blockGraphics.drawRect(10,10,10,10);
我想简单地绘制一个矩形,但屏幕上没有任何内容。我错过了什么?
答案 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中绘制一个红色矩形。