Мне нужно реализовать интерактивность мыши / Flash анимации объектов, кто-нибудь может помочь? - PullRequest
0 голосов
/ 28 марта 2011

Извините, если это немного длинновато. Мне нужно смоделировать пару 3d-объектов в отдельном 3d-приложении, затем анимировать их, импортировать эти анимации во flash cs3 и затем запустить эти анимации с помощью мыши. Так, например, объект box открывается при наведении на него мышки (анимация запускается мышью).

Кроме того, что еще сложнее, мне нужен еще один объект для поворота в направлении, в котором мышь наведена на него. Я решил создать около 16 различных циклических анимаций в 3D-приложении, и в зависимости от того, в каком направлении курсор перемещается над объектом во флэш-памяти, он будет запускать эту конкретную анимацию.

Как вы, вероятно, можете сказать, я аниматор и не имею понятия о ActionScript, если у кого-нибудь есть какой-либо совет, я был бы очень признателен.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

Я не знаю, что вы найдете кого-нибудь, способного провести вас через что-то вроде этого, это довольно сложно.

Хорошее место для начала может быть здесь: http://gotoandlearn.com/play.php?id=106 Ли поможет вам импортировать файл Collada во Flash и поиграть с ним.Вам понадобится сторонняя 3D-библиотека, такая как Papervision или Away 3D.В зависимости от ваших требований, вы можете захотеть погрузиться в новые API Molehill - он все еще находится в бета-версии, но он даст вам аппаратное ускорение 3D и намного лучшую производительность во флэш-памяти, чем все, что есть сейчас.

ИзвинитеЯ знаю, что это не обязательно то, что вы хотите услышать, - но это действительно сложный вопрос с любым количеством способов достижения ваших целей и любым количеством способов полностью облажаться.

Здесь,мы можем помочь с конкретными вопросами или, как я пытался сделать, мы можем указать вам общие направления - но очень сложно услужливо ответить на такой вопрос.

Я надеюсь, что дал вам достаточно для погруженияв.Удачи!

0 голосов
/ 28 марта 2011

Ну, я не уверен, есть ли ярлык для этого вопроса, я думаю, вам нужно искать события мыши и вызовы функций. Я не уверен, сколько вы знаете о ActionScript 3, но для щелкающей части вам понадобится что-то вроде этого:

this.addEventListener(MouseEvent.CLICK, onMouseClick);

Это означает, что при нажатии мыши будет вызвана функция "onMouseClick".

private function onMouseClick(e:MouseEvent):void
{
   theNameOfYourAnimationMovieClipInstance.gotoAndPlay("theNameOfTheLabelToPlay");
}

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

...