1

我想在 Flash 中玩 3d,我想知道如何从 3D Max 加载复杂的对象......因为我读到可以从 3d Max 加载一些东西

我读过流行的 3d 引擎是 Away3d(许多教程),所以如果没有更好的...我想专注于它。

我忘了提到我对 Flash 不熟悉,但是学习一些东西的最好方法是用它做一些有趣的事情...... :)

主要问题:

我可以从 3ds 加载对象并将该对象的部分链接到 Flash 中的某些操作吗?更好的例子:我想加载一辆车,当用户点击车门时,我想显示一些关于这些门的信息,或者将此事件传递给外部,例如 PHP、Java 等中的任何其他应用程序......当他点击汽车面具时,我想提出其他事件......

有可能创造这样的互动吗?

提前谢谢:)

4

2 回答 2

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

但是,我只在 Away3D 中使用过 Collada DAE 文件: 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 有不错的文档,示例显示了可以实现的目标,但我个人认为这是一个“专家级”项目,而不是初学者项目。设置开发环境、正确导出模型、加载和操作它们是一项艰巨的任务。

祝你好运!

于 2010-07-21T05:23:48.983 回答
0

在 Flash 应用程序之外传递事件的最简单方法可能是使用 ExternalInterface

这允许您调用 javascript 并从那里继续您需要做的事情。您可以调用您的方法,该方法在汽车拥有的材料的点击事件中发出此请求。不幸的是,我对 Away3D(papervision 本人)不是很好,所以我在那里没有任何优势。

谷歌搜索

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

于 2010-05-15T20:06:28.940 回答