![]() |
fur3 (2009-03-25 14:04:06) |
如果不自己写代码,就只能用stop()来控制结束而已 |
![]() |
眼镜佘 (2009-03-25 14:21:41) |
怎么写,在下是新手,能不能给点提示 |
![]() |
fur3 (2009-03-25 14:34:10) |
模型.stop() 就可以定住动画 |
![]() |
眼镜佘 (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); } |
![]() |
眼镜佘 (2009-03-25 14:47:00) |
这代码哪里错了 |
![]() |
fur3 (2009-03-25 15:13:51) |
用.stop,必须要侦查模型是否被读取了先 其实直接写 var cube:DAE=new DAE(false); 就可以一开始把模型定住了 |
![]() |
眼镜佘 (2009-03-25 15:33:24) |
fur3 感谢你。 但是我加侦查的时候模型就不显示,不知道为什 |
![]() |
眼镜佘 (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); } } } |
![]() |
眼镜佘 (2009-03-25 15:54:51) |
加了FileLoadEvent 模型就不显示了 |
![]() |
fur3 (2009-03-25 16:07:23) |
cube.addEventListener(FileLoadEvent.LOAD_COMPLETE,onloaded); 听诊器要肯定要要在load前面加嘛 你这样就像裁判都没来就开赛了一样,是吧,呵呵呵~ |
![]() |
眼镜佘 (2009-03-25 16:24:50) |
加哪里啊,老大,你有QQ吗 怎么才能直接联系你 |
![]() |
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(); } |
![]() |
眼镜佘 (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() |
![]() |
眼镜佘 (2009-03-25 16:58:57) |
输出错误 |
![]() |
fur3 (2009-03-25 18:03:40) |
var cube=new DAE(false); 在外面声明的,里面就不能加:DAE了,我是为了完整性才这么写的 |
![]() |
眼镜蛇 (2009-03-26 08:37:07) |
老大,太感谢你啊。终于调好了。 |
![]() |
fur3 (2009-03-26 10:35:40) |
不错不错! |
|
|