flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● ck47阁下在讨论区里 发表新主题“新手问题...”(07:49:50)
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
浏览主题:怎样实现点击一下就播放导入的DAE里的动画

怎样实现点击一下就播放导入的DAE里的动画
眼镜蛇 (2009-03-25 12:30:17)

DAE导入了,一导入就播放,能不能做个点击按钮就开始播放呢?


flash 3d 研究所 fur3
(2009-03-25 14:04:06)
如果不自己写代码,就只能用stop()来控制结束而已

flash 3d 研究所 眼镜佘
(2009-03-25 14:21:41)
怎么写,在下是新手,能不能给点提示

flash 3d 研究所 fur3
(2009-03-25 14:34:10)
模型.stop()
就可以定住动画

flash 3d 研究所 眼镜佘
(2009-03-25 14:46:16)
public function Model():void {

viewport=new Viewport3D(400,400);
renderer=new BasicRenderEngine ;
scene=new Scene3D ;
camera=new FreeCamera3D ;

addChild(viewport);

var cube=new DAE(true);
cube.load("shou.DAE");
cube.scale=100;
scene.addChild(cube);
cube.stop();

addEventListener(Event.ENTER_FRAME,process);
}

flash 3d 研究所 眼镜佘
(2009-03-25 14:47:00)
这代码哪里错了

flash 3d 研究所 fur3
(2009-03-25 15:13:51)
用.stop,必须要侦查模型是否被读取了先


其实直接写
var cube:DAE=new DAE(false);
就可以一开始把模型定住了

flash 3d 研究所 眼镜佘
(2009-03-25 15:33:24)
fur3 感谢你。
但是我加侦查的时候模型就不显示,不知道为什

flash 3d 研究所 眼镜佘
(2009-03-25 15:54:10)
package {
     import flash.display.Sprite;
     import flash.events.Event;


     import org.papervision3d.cameras.FreeCamera3D;
     import org.papervision3d.render.BasicRenderEngine;
     import org.papervision3d.scenes.Scene3D;
     import org.papervision3d.view.Viewport3D;

     import org.papervision3d.materials.BitmapFileMaterial;
     import org.papervision3d.materials.utils.MaterialsList;
     import org.papervision3d.objects.parsers.DAE;

     import org.papervision3d.events.FileLoadEvent;


     public class Model extends Sprite {
           private var viewport:Viewport3D;
           private var renderer:BasicRenderEngine;
           private var scene:Scene3D;
           private var camera:FreeCamera3D;

           private var cube:DAE;

           public function Model():void {

                 viewport=new Viewport3D(400,400);
                 renderer=new BasicRenderEngine ;
                 scene=new Scene3D ;
                 camera=new FreeCamera3D ;

                 addChild(viewport);

                 var cube=new DAE(false);
                 cube.load("shou.DAE");
                 cube.scale=100;
                 //scene.addChild(cube);
                 //cube.stop();

                 cube.addEventListener(FileLoadEvent.LOAD_COMPLETE,onloaded);
                 addEventListener(Event.ENTER_FRAME,process);
           }
           private function onloaded(evt:FileLoadEvent):void {

                 scene.addChild(cube);
           }
           private function process(evt:Event):void {
                 
                 renderer.renderScene(scene,camera,viewport);
           }

     }
}


flash 3d 研究所 眼镜佘
(2009-03-25 15:54:51)
加了FileLoadEvent 模型就不显示了

flash 3d 研究所 fur3
(2009-03-25 16:07:23)
cube.addEventListener(FileLoadEvent.LOAD_COMPLETE,onloaded);
听诊器要肯定要要在load前面加嘛

你这样就像裁判都没来就开赛了一样,是吧,呵呵呵~


flash 3d 研究所 眼镜佘
(2009-03-25 16:24:50)
加哪里啊,老大,你有QQ吗
怎么才能直接联系你

flash 3d 研究所 fur3
(2009-03-25 16:46:38)
写代码一定顺序流程要清晰,对吧~

var cube:DAE=new DAE(false);
cube.addEventListener(FileLoadEvent.LOAD_COMPLETE,onloaded);
    cube.load("shou.DAE");
   
private function onloaded(evt:FileLoadEvent):void {
   
    scene.addChild(cube);
    cube.scale=100;
    cube.stop();

  }

flash 3d 研究所 眼镜佘
(2009-03-25 16:58:27)
INFO: DisplayObject3D: VisualSceneNode
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
     at org.papervision3d.core.proto::SceneObject3D/addChild()
     at Model/::onloaded()
     at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
     at flash.events::EventDispatcher/dispatchEvent()
     at org.papervision3d.objects.parsers::DAE/org.papervision3d.objects.parsers:DAE::buildScene()
     at org.papervision3d.objects.parsers::DAE/org.papervision3d.objects.parsers:DAE::onMaterialsLoaded()
     at org.papervision3d.objects.parsers::DAE/org.papervision3d.objects.parsers:DAE::loadNextMaterial()
     at org.papervision3d.objects.parsers::DAE/org.papervision3d.objects.parsers:DAE::onParseComplete()
     at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
     at flash.events::EventDispatcher/dispatchEvent()
     at org.ascollada.io::DaeReader/loadDocument()
     at org.ascollada.io::DaeReader/::completeHandler()
     at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
     at flash.events::EventDispatcher/dispatchEvent()
     at flash.net::URLLoader/flash.net:URLLoader::onComplete()

flash 3d 研究所 眼镜佘
(2009-03-25 16:58:57)
输出错误

flash 3d 研究所 fur3
(2009-03-25 18:03:40)
var cube=new DAE(false); 在外面声明的,里面就不能加:DAE了,我是为了完整性才这么写的


flash 3d 研究所 眼镜蛇
(2009-03-26 08:37:07)
老大,太感谢你啊。终于调好了。

flash 3d 研究所 fur3
(2009-03-26 10:35:40)
不错不错!

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了