Olá gente,

Eu não estou conseguindo animar um Box, ele fica apenas estático,
segue o codigo zipado("http://www.pachecao.com.br/Collada_.zip";) a
abaixo:

Hello people,

I'm not getting a cheer Box, it is only static, then the code zipped
("http://www.pachecao.com.br/Collada_.zip";)
at low:

package
{
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.display.BitmapData;
        import flash.utils.getTimer;
        import away3d.containers.View3D;
        import away3d.containers.ObjectContainer3D;
        import away3d.loaders.Object3DLoader;
        import away3d.loaders.Collada;
        import away3d.loaders.data.AnimationData;
        import away3d.materials.PhongBitmapMaterial;
        import away3d.core.utils.Cast;
        import away3d.cameras.Camera3D;
        import away3d.animators.SkinAnimation;
        import away3d.animators.skin.Bone;
        public class Cubo extends Sprite
        {
                private var cena:View3D;
                private var cam:Camera3D;
                private var cubo3d:Object3DLoader;
                private var material_cubo:PhongBitmapMaterial;
                private var modelo1:ObjectContainer3D;
                private var skinAnimation:SkinAnimation;
                private var bone:Bone;
                public function Cubo ()
                {
                        cam = new Camera3D({z:-1200});
                        cena = new View3D ({x:300, y:200, camera:cam});
                        addChild(cena);
                        material_cubo = new 
PhongBitmapMaterial(Cast.bitmap("chocolate"));
                        cubo3d = new Object3DLoader(Collada.load("cubo.dae",
{material:material_cubo, scaling:.10}));
                        cubo3d.addOnSuccess(cargaSucedida);
                        cena.scene.addChild(cubo3d);
                        cam.y = 120;
                        addEventListener(Event.ENTER_FRAME, renderizar);
                }
                private function cargaSucedida(e):void
                {
                        modelo1 = (e.loader.handle as ObjectContainer3D);
                        skinAnimation = (modelo1.animationLibrary["default"] as
AnimationData).animation as SkinAnimation;
                        bone = modelo1.getBoneByName("Box01");
                        run();
                }
                private function run()
                {
                        skinAnimation.update(getTimer()/1000);
                }
                private function renderizar(e:Event):void
                {
                        cubo3d.rotationY++;
                        cena.render();
                }
        }
}

Reply via email to