drawRect в actionscript3 - PullRequest
       14

drawRect в actionscript3

0 голосов
/ 02 июня 2010
        var blockGraphics : Graphics = null;

        blockGraphics.clear();

        blockGraphics.beginFill(255);

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

Я пытаюсь просто нарисовать прямоугольник, но на экране ничего не появляется. Чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 02 июня 2010

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 голос
/ 02 июня 2010
var mySprite:Sprite = new Sprite();

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

addChild(mySprite);
0 голосов
/ 02 июня 2010

Я не очень много знаю о классе графики (я использовал его несколько раз), но я не верю, что вы можете вызывать НИЧЕГО для нулевого объекта.

blockGraphics = null;
blockGraphics.clear();

- это то же самое, что звонить:

null.clear();

Что даст вам ошибку. Обычно вам нужно взять мувиклип или другой такой объект и получить его графический экземпляр:

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

нарисует красный прямоугольник внутри мувиклипа "mc".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...