ActionScript / Flash - программно растровое заполнение IDE Рисованные векторы? - PullRequest
0 голосов
/ 19 марта 2011

Моя текущая ситуация, возможно, сродни тому, как я рисую себя в угол.

У меня есть много векторных фигур, нарисованных с помощью IDE Flash Professional CS5, которые были преобразованы в объекты спрайтов и экспортированы в ActionScript. например, вот 3 фигуры:

enter image description here

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

как можно программно заполнить растровые фигуры, нарисованные в IDE во время выполнения, без необходимости также программно перерисовывать их?

1 Ответ

2 голосов
/ 19 марта 2011

как насчет использования ваших фигур в качестве масок вместо того, чтобы проходить болезненный процесс рисования на лету?

это будет выглядеть так:

bitmap.mask = shape;

Пока форма является объектом DisplayObject, он должен работать.

в противном случае вы все равно можете использовать JSFL для экспорта ваших фигур, сохранять их как массивы точек и рисовать их во время выполнения. вот основной инструмент экспорта JSFL http://ericlin2.tripod.com/bugwire/bugwiret.html

вот расширенный инструмент JSFL: http://www.lidev.com.ar/?p=192

Вот пример (бесстыдного саморекламы :)) примера приложения: http://en.nicoptere.net/?p=1331

[EDIT] Обратите внимание, что при компиляции ваши векторные фигуры превращаются в код операции, набор инструкций, которые вы не можете легко прочитать.

это все еще возможно, хотя: http://wahlers.com.br/claus/blog/hacking-swf-1-shapes-in-flash/ но все же это немного сложно, если тот же результат может быть достигнут с помощью масок:)

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