0

对不起,如果这有点冗长。我需要在一个单独的 3d 应用程序中为几个 3d 对象建模,然后为它们制作动画,将这些动画导入 flash cs3,然后用鼠标触发这些动画。因此,例如,当鼠标经过一个盒子对象时,它会打开(动画将由鼠标触发)。

此外,更复杂的是,我需要另一个对象沿鼠标在其上滑动的方向旋转。我想我会在 3d 应用程序中创建大约 16 种不同的循环动画,并且根据光标在 Flash 中移动到对象上的方向,它会触发特定的动画。

您可能会说,我是一名动画师,对动作脚本一无所知,如果有人有任何建议,我将不胜感激。

谢谢。

4

2 回答 2

0

好吧,我不确定这个问题是否有捷径,我想你需要查找鼠标事件和函数调用。我不确定您对 actionscript 3 了解多少,但对于单击部分,您将需要以下内容:

this.addEventListener(MouseEvent.CLICK, onMouseClick);

这意味着当您单击鼠标时,将调用函数“onMouseClick”。

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

这可能不多,但我认为如果您想要完整的解决方案,您需要指定您的问题。希望它有点帮助。

于 2011-03-28T12:54:38.277 回答
0

我不知道你会找到任何人能够引导你完成这样的事情,这有点复杂。

一个不错的起点可能是:http: //gotoandlearn.com/play.php ?id= 106 Lee 将引导您将 Collada 文件导入 Flash 并进行操作。您将需要第三方 3D 库,例如 Papervision 或 Away 3D。根据您的要求,您可能想要深入了解新的 Molehill API - 它仍处于测试阶段,但它会为您提供硬件加速 3D 和比现有任何产品更好的闪存性能。

抱歉,我知道这不一定是你想听到的——但这是一个非常复杂的主题,有很多方法可以实现你的目标,也有很多方法可以彻底搞砸。

在这里,我们可以帮助解决具体的问题,或者像我尝试过的那样,我们可以为您指明一般方向 - 但是很难帮助回答这样的问题。

我希望我已经给了你足够的信息。祝你好运!

于 2011-03-28T17:31:46.917 回答