Away3d и события (Основные вопросы)

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

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

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

Главный вопрос:

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

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

Заранее спасибо :)


person Simon    schedule 15.05.2010    source источник


Ответы (2)


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.как

Я смог загрузить и проанализировать файл Collada, а затем найти вложенные объекты и текстуры и управлять ими. Вот пример DAE Away3D: 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 имеет приличную документацию, и примеры показывают, чего можно достичь, но я бы лично оценил это как проект «экспертного уровня», а не как проект для начинающих. Настроить среду разработки, правильно экспортировать модели, загрузить их и управлять ими - непростая задача.

Удачи!

person Casey    schedule 21.07.2010

возможно, самый простой способ передать событие вне флэш-приложения - использовать ExternalInterface.

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

Погуглил

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

person Glycerine    schedule 15.05.2010
comment
Внешний интерфейс к чему? Насколько я понимаю, он пытается загружать модели во флеш-приложение и взаимодействовать с ними. - person alxx; 21.07.2010