Преобразуйте MovieClip в соответствии с матрицей - PullRequest
0 голосов
/ 23 июня 2009

[AS3] Как я могу преобразовать мувиклип так, чтобы он был в том же ракурсе, что и изображение на этой коробке для завтрака?

http://snapplr.com/snap/325e

Возможно ли использовать Matrix для этого или есть лучший способ?

Мне бы понравилось, если бы вы могли ответить с примером кода.

Обновление
Я должен нацелиться на Flash 9.

Обновление2
Если это возможно с использованием матрицы, можете ли вы дать мне номер, чтобы получить правильный перекос, потому что я просто не могу получить его правильно. Я пробовал distorttweener, но я не могу заставить его работать. Есть другие решения?

Ответы [ 4 ]

4 голосов
/ 23 июня 2009

Кроме того, если вы нацелены на Flash Player 10, вы можете просто вращаться вокруг осей X и Y. FP10 и Flash CS4 поддерживают базовую встроенную 3D-графику.

EDIT Если вы не можете использовать FP10, то вам придется попробовать сделать это через стороннюю библиотеку - DistortImage , похоже, сработает просто отлично. На него ссылается код, приведенный в ссылках ниже, но это самая чистая и простая версия, которую я могу найти.

ДРУГОЕ РЕДАКТИРОВАНИЕ не возможно сделать с помощью встроенного в класс Matrix флэш-памяти. Это потому, что матрица Flash поддерживает только матрицы 3х3. Вам нужно 4x4, чтобы сделать то искажение, которое вы хотите. вам нужно делать правильное искажение перспективы, а не только перекос.

0 голосов
/ 30 июня 2009

один из них должен помочь:

http://flashenabledblog.com/menu/flash3dlist/

Вы, вероятно, хотите легкий для того, что вы делаете. Это или перейти на fp10.

РЕДАКТИРОВАТЬ: DistortBitmap выглядит как самый простой, хотя он не обрабатывает вычисления перспективы, хотя это легко сделать самостоятельно.

0 голосов
/ 26 июня 2009

Вы можете использовать Papervision и продолжать настройку, пока не сделаете все правильно.

Это должно пригодиться.

Если вы не хотите использовать Papervision, эти ресурсы кажутся полезными:

BitmapTransformer

DistortBitmap

НТН

0 голосов
/ 26 июня 2009

Невозможно преобразовать объект в трехмерную перспективу с использованием матрицы. Когда Papervision3D делает это, им приходится использовать несколько перекосов и перерисовывать их для каждого, формируя новый объект bitmapData. Если вам нужен целевой проигрыватель 9 и вам нужна трехмерная перспектива, возможно, вам стоит взглянуть на Papervision3D, хотя это добавит в ваше приложение немалый размер файла.

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