Вот сценарий:
Наша творческая группа создает SWF-анимацию в инструменте разработки Flash CS5, который мы (инженеры) загружаем во время выполнения в проект, созданный с помощью Flex SDK.Анимации, в которых не используется «инструмент 3D-вращения», работают нормально.
Анимации, в которых используется инструмент «3D-вращение», дают следующее поведение:
- мувиклипы, к которым применены 3D-анимации с использованиеминструмент трехмерного вращения отображается в верхнем левом углу сцены, как будто у них вообще нет преобразования (т. е. как если бы их Matrix3D игнорировался, а их матрица была идентична)
- мувиклипы с нормальным 2Dанимация анимации должным образом
- альфа-свойства и другие неаффинные свойства; корректная анимация анимации
Как трехмерная, так и не трехмерная анимация прекрасно воспроизводятся, когда они загружаются на вкладке браузера или в автономном флеш-плеере.3D нарушается только при загрузке в наш код, сгенерированный SWF.
Так что кажется, что для мувиклипов с 3D-преобразованиями, применяемыми в среде разработки CS5, эти преобразования не применяются / не соблюдаются, когда SWF-файл загружается нашимкод SWF.
Это мой первый набег в 3D, поэтому я не уверен, что может быть причиной этого, но вот что я проверял / проверял / пробовал, но все безрезультатно:
- Я убедился, что ActionScript 3 и Flash Player 10 / 10.1 выбраны в среде разработки.
- Я пробовал загружать анимации в SWF-файлы кода, созданные с использованием Flex 4.1, 4.5 и 4.6, вFlash Player версий 10.0, 10.1, 10.2 и 11
- Я применил Matrix3D к контейнерам, которые загружают анимации SWF, как идентификационные, так и повернутые.Я вижу, что повернутые контейнеры работают с 3D в перспективе, поэтому я знаю, что мой код SWF поддерживает 3D.
Я надеюсь, что есть какой-то простой трюк, некоторые настройки, которые я пропускаю.Спасибо за вашу помощь!