Я работаю с несколькими дизайнерами, каждый из которых создал трехмерные анимации (используя возможности fp 10) для использования в одном и том же флэш-приложении. Каждая 3D-анимация является уникальным мувиклипом, который в конечном итоге будет частью одного и того же файла .fla.Установить точку схождения точки во Flash с помощью ActionScript 3
Проблема, с которой я сталкиваюсь, заключается в том, что каждый из мувиклипов был создан в отдельной .fla, и каждая .fla имела разные настройки для точки схода за сцену. Это означает, что после импорта различных перемещений в мою библиотеку ни один из визуальных активов не выровнен, поскольку они были в их исходном .flas.
Хорошая новость заключается в том, что одновременно отображается только один из этих мувиклипов, поэтому мне не нужно иметь несколько точек сбрасывания; все, что мне нужно сделать, это изменить глобальную точку исчезновения программно в разных точках во время выполнения.
Что мне делать? Я попытался получить доступ к root.transform.perspectiveProjection.projectionCenter
и динамически присвоить ему значения new Point(x, y)
, но они, похоже, не влияют на 3D-мувиклипы.
Спасибо!
Если я пытаюсь установить точку схода для тс, кроме основной стадии я получаю это error: Ошибка # 1009: Невозможно получить доступ к свойству или методу ссылки на нулевой объект. мой код: movieclip_mc.transform.perspectiveProjection.projectionCenter = new Point (100,100); – Kokodoko
Я думаю, вам нужно убедиться, что на самом деле есть перспективаProjection, прежде чем менять его. – grapefrukt
Да, именно так. Я предположил, что это будет автоматически, потому что проекционная точка основного этапа МОЖЕТ быть установлена без создания новой точки в первую очередь. – Kokodoko