【问题标题】:Away3d and events (Basic questions)Away3d 和事件(基本问题)
【发布时间】:2010-05-15 20:00:34
【问题描述】:

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

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

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

主要问题:

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

是否可以创建这样的交互?

提前谢谢 :)

【问题讨论】:

    标签: flash away3d


    【解决方案1】:

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

    祝你好运!

    【讨论】:

      【解决方案2】:

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

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

      Googled

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

      【讨论】:

      • 外部接口是什么?据我了解,他尝试在 Flash 应用中加载模型并与之交互。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 2014-10-04
      • 2011-08-10
      • 2014-09-07
      • 1970-01-01
      相关资源
      最近更新 更多