Actionscript 3D как разработать 3d спрайт - PullRequest
1 голос
/ 23 февраля 2010

Я разрабатываю флэш-приложение, которое требует от меня вращающегося спрайтового объекта, вращающегося вокруг трехмерного пространства. Я видел, что у MovieClip есть z-индекс, который можно использовать как координаты z в трехмерном пространстве, но не удалось найти его в спрайтовом объекте.

Как мне обойти это.

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Когда вы говорите «но не можете найти его в спрайтовом объекте». что вы имеете в виду? В документации Adobe по классу Sprite перечислено свойство z ​​в списке его свойств (http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/Sprite.html). Возможно, вам нужно нажать «Показать унаследованные общедоступные свойства», чтобы увидеть его? В любом случае, может пригодиться следующий псевдокод:

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;
}

Удачи!

1 голос
/ 23 февраля 2010

Вот пример кода о том, как создать 3D-сцену во Flash со спрайтами:

http://memo.tv/starry_trails_3d_particle_system_actionscript_3_source_code

3D может быть очень сложным, поэтому лучше поиграть с примером.

...