我正在开发一个flash应用程序,要求我让一个旋转精灵对象在3D空间周围循环。我看到一个MovieClip有一个z-index,可以在3d空间中用作z坐标但是在sprite对象中找不到它。
如何解决这个问题。
答案 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;
}
祝你好运!