Away3d и события (основные вопросы) - PullRequest
1 голос
/ 16 мая 2010

Я бы хотел поиграть в 3D во Flash, и мне интересно, насколько сложные объекты я могу загрузить из 3D Max ... потому что, читая, можно загрузить что-то из 3D Max

Я читал, что популярным 3d движком является Away3d (много уроков), так что если нет ничего лучше ... я бы хотел сосредоточиться на этом.

Я забыл упомянуть, что я не знаком с Flash, но лучший способ научиться чему-то - это сделать что-нибудь интересное с ним ...:)

Основной вопрос:

Можно ли загрузить объект из 3ds и связать части этого объекта с некоторыми действиями во Flash. Лучший пример: я хотел бы загрузить автомобиль, и когда пользователь нажимает на дверь автомобиля, я хотел бы показать некоторую информацию о них или передать это событие снаружи, например, любому другому приложению на PHP, Java и т. Д. и когда он нажимает на маску автомобиля, я хотел бы поднять другое событие ...

Можно ли создать такое взаимодействие ??

Спасибо заранее:)

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Away3D может загружать модели 3DS: http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/loaders/Max3DS.as

Пример: http://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Basic_LoadModel.as

Однако я работал только с файлами Collada DAE в Away3D: http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/loaders/Collada.as

Мне удалось загрузить и проанализировать файл Collada, затем найти и манипулировать вложенными объектами и текстурами. Вот пример Away3D DAE: http://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Advanced_MultiMario.as

А вот пример InteractiveTexture: http://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Intermediate_InteractiveTexture.as

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

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

Удачи!

0 голосов
/ 16 мая 2010

Вероятно, самый простой способ передать событие за пределы приложения flash - это ExternalInterface

Это позволяет вам звонить в javascript и оттуда продолжать то, что вам нужно сделать. И вы можете вызвать свой метод, который делает этот запрос после события клика материала, который есть у автомобиля. к сожалению, я не очень хорошо разбираюсь в Away3D (самому papervision), поэтому я не могу быть там ни в чем.

Гугл

http://www.adobe.com/devnet/flash/articles/external_interface_05.html

...