2010-01-20 1 views
5

Я работаю с несколькими дизайнерами, каждый из которых создал трехмерные анимации (используя возможности fp 10) для использования в одном и том же флэш-приложении. Каждая 3D-анимация является уникальным мувиклипом, который в конечном итоге будет частью одного и того же файла .fla.Установить точку схождения точки во Flash с помощью ActionScript 3

Проблема, с которой я сталкиваюсь, заключается в том, что каждый из мувиклипов был создан в отдельной .fla, и каждая .fla имела разные настройки для точки схода за сцену. Это означает, что после импорта различных перемещений в мою библиотеку ни один из визуальных активов не выровнен, поскольку они были в их исходном .flas.

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

Что мне делать? Я попытался получить доступ к root.transform.perspectiveProjection.projectionCenter и динамически присвоить ему значения new Point(x, y), но они, похоже, не влияют на 3D-мувиклипы.

Спасибо!

ответ

2

Каждый клип может иметь свой собственную точку схода, попытайтесь проверить, что случаи их мувиклипов имеют для этого значения (transform.perspectiveProjection.projectionCenter)

+0

Если я пытаюсь установить точку схода для тс, кроме основной стадии я получаю это error: Ошибка # 1009: Невозможно получить доступ к свойству или методу ссылки на нулевой объект. мой код: movieclip_mc.transform.perspectiveProjection.projectionCenter = new Point (100,100); – Kokodoko

+1

Я думаю, вам нужно убедиться, что на самом деле есть перспективаProjection, прежде чем менять его. – grapefrukt

+0

Да, именно так. Я предположил, что это будет автоматически, потому что проекционная точка основного этапа МОЖЕТ быть установлена ​​без создания новой точки в первую очередь. – Kokodoko

0

Как насчет использования localToGlobal для вычисления новой точки для каждого из разных мувиклипов?