Использование BitmapDat для Sprite - PullRequest
0 голосов
/ 03 марта 2012

Я пытаюсь получить растровые данные из мувиклипа и создать с ним спрайт, потому что я хочу использовать этот спрайт в качестве маски для мувиклипа, но я не знаю как.Я посмотрел вокруг, как я мог это сделать, но я ничего не нашел.Кто-нибудь может мне помочь?

РЕДАКТИРОВАТЬ: Кроме того, как я смогу редактировать его содержимое впоследствии?Например, как бы я изменил его цвет?

Ответы [ 2 ]

1 голос
/ 04 марта 2012

Чтобы нарисовать MovieClip на BitmapData объекте:

var bitmapData:BitmapData = new BitmapData(mc.width, mc.height);
bitmapData.draw(mc);

Затем есть несколько функций для управления растровыми данными (например, colorTransform()).

Чтобы нарисовать растровые данные на экземпляре Sprite, см. Sprite.graphics.beginBitmapFill()

var sprite:Sprite = new Sprite();
var g:Graphics = sprite.graphics;

g.beginBitmapFill(bitmapData, null, false);
g.drawRect(0, 0, bitmapData.width, bitmapData.height);
g.endFill();
0 голосов
/ 04 марта 2012

Существует гораздо более простой способ решить вашу проблему. Если бы вы могли объяснить, что вы пытаетесь сделать. Было бы легче ответить.

Самый простой способ, связать мувиклип с классом и создать его экземпляр. надеюсь, это поможет.

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