Actionscript 3D如何开发3d精灵

时间:2010-02-23 01:03:10

标签: flash actionscript-3 3d sprite

我正在开发一个flash应用程序,要求我让一个旋转精灵对象在3D空间周围循环。我看到一个MovieClip有一个z-index,可以在3d空间中用作z坐标但是在sprite对象中找不到它。

如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

以下是有关如何使用精灵在Flash中创建3D场景的示例代码:

http://memo.tv/starry_trails_3d_particle_system_actionscript_3_source_code

3D会变得非常复杂,所以最好玩一个例子。

答案 1 :(得分:1)

当你说“但是在sprite对象中找不到它”时。你什么意思? Adobe的Sprite类文档在其属性列表(http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/Sprite.html)中列出了z属性。也许您需要单击“显示继承的公共属性”才能看到它?无论如何,以下伪代码可能会有所帮助:

var sprite:Sprite = new Sprite();
addChild(sprite);

addEventListener(Event.ENTER_FRAME, onEnterFrame);

protected function onEnterFrame(e:Event):void
{
    sprite.z += (mouseX - sprite.z) * 0.2;
}
祝你好运!