快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: cpu占用多过30%会被你的用户扔砖。










最近更新:
● wan925446570阁下在讨论区里 发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
● yanfaqiang阁下在讨论区里 回复“《超简易papervision3D基础 ...”(18:08:41)
● cripel阁下在讨论区里 回复“...”(14:38:04)
浏览主题:PV3d与DAE模型交互

PV3d与DAE模型交互
daniel Zhang (2010-10-11 16:29:59)

我想实现dae模型与鼠标的交互,但是mouse_down和mouse_move事件可以监听到,mouse_up事件怎么也监听不到,不知那个部分出现问题了。
另外dae模型是不是不能直接用InteractiveScene3DEvent监听啊。我用了InteractiveScene3DEvent.Object_press也监听不到。daeFile.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK, map_mouseDownHandler)

private function daeComplete(event:FileLoadEvent):void {
            scene.addChild(daeFile);
            trace(daeFile.x + "---" + daeFile.y);

            renderer.renderScene(scene, camera, pViewPort);
            this.addEventListener(MouseEvent.MOUSE_DOWN, map_mouseDownHandler);
        }

        private function map_mouseDownHandler(event:MouseEvent):void {
            trace("进入鼠标按下事件");
            prex = event.localX;
            prey = event.localY;
            this.addEventListener(MouseEvent.MOUSE_MOVE, move);
            this.addEventListener(MouseEvent.MOUSE_UP, map_mouseUpHandler);

        }

        private function move(event:MouseEvent):void {
            this.removeEventListener(MouseEvent.MOUSE_DOWN, map_mouseDownHandler);
            if (!isNaN(prex) && !isNaN(prey)){
                var px:Number = event.localX - prex;
                var py:Number = event.localY - prey;
                prex = event.localX;
                prey = event.localY;
                trace(prex.toString() + "--" + prey.toString());
                daeFile.moveRight(px);
                daeFile.moveDown(py);
                renderer.renderScene(scene, camera, pViewPort);
            }
        }

        private function map_mouseUpHandler(event:MouseEvent):void {
            trace("消除监听");
            this.removeEventListener(MouseEvent.MOUSE_MOVE, move);
            //this.removeEventListener(MouseEvent.MOUSE_UP, map_mouseUpHandler);
            this.addEventListener(MouseEvent.MOUSE_DOWN, map_mouseDownHandler);
        }






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

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

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

(目前需登陆方可发表)


不想添加了