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

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: 站在5米外看10米高的楼,和100米外看10米的楼能一样高吗? 三维世界和二维世界的尺寸本来就不一样,不要钻牛角尖啦 ~










最近更新:
● wan925446570阁下在讨论区里 发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
● yanfaqiang阁下在讨论区里 回复“《超简易papervision3D基础 ...”(18:08:41)
● cripel阁下在讨论区里 回复“...”(14:38:04)
浏览主题:請各位大大幫我看我的程式碼問題在哪

請各位大大幫我看我的程式碼問題在哪
stum (2010-10-19 17:56:44)

 以下是我PV3D拖曳的程式碼。。
 
錯誤訊息:
1046: 找不到 Type,或它不是編譯時期常數:MouseEvent。
private function on3dMouseUp(e:MouseEvent):void{
錯誤來源:
private function on3dMouseDown(e:MouseEvent):void{
private function on3dMouseUp(e:MouseEvent):void{
 
 
[程式碼]
public class MouseDrag3DAS extends MovieClip {
  
  private var view:BasicView;
  private var objects3DMax:Max3DS;
  private var mouse:Mouse3D;
  private var number:Number3D;
  private var Displayject:DisplayObject3D=null;
  
  public function MouseDrag3DAS():void {
   init3DEngine();
   init3DObject();
}
  
  private function init3DEngine():void{
   view = new BasicView(480, 640, true, true, "Target");
   view.camera.y = 300;
   viewport.buttonMode = true;
   this.addChild(view);
   this.addEventListener(Event.ENTER_FRAME, onEventRender3D);
  }
  
  private function init3DObject():void {
   var _bmp3Dmaterial:BitmapFileMaterial=new BitmapFileMaterial("雲0029.jpg");

   _bmp3Dmaterial.interactive = true;
   objects3DMax=new Max3DS();
   objects3DMax.load=("HD_3DObject2.3ds",new MaterialsList({all:_bmp3Dmaterial}));
   objects3DMax.scale=8;
   objects3DMax.x=-300;
   objects3DMax.y=-400;
   objects3DMax.z=100;
 
   mouse3d.enabled=true;
   mouse=viewport.interactiveSceneManager.mouse;
   view.scene.addChild(objects3DMax);
   
   objects3DMax.addEventListener(MouseEvent.MOUSE_DOWN,on3dMouseDown);
   }
   
  private function on3dMouseDown(e:MouseEvent):void{
   Displayject=(e.currentTarget).displayObject3D;
   stage.addEventListener(MouseEvent.MOUSE_UP,on3dMouseUp);
   
   number=new Number3D(mouse.x-Displayject.x,
        mouse.y-Displayject.y,mouse.z-Displayject.z);
   
       if (Displayject != null) {                     
                Displayject.x += number.x;
                Displayject.z += number.z;                 
    }             
  }
  private function on3dMouseUp(e:MouseEvent):void{
   stage.removeEventListener(MouseEvent.MOUSE_UP,on3dMouseUp);
   Displayject = null;
   }
     
  private function onEventRender3D(e:Event):void {
   view.singleRender();
  }
}






flash 3d 研究所 DDM君
(2010-10-20 14:13:17)
光看错误信息的话,是因为您事件没有的问题。
没有时间看完您的代码(另外研究所也有不允许直接检查别人代码的规定)。 目前建议尽量不要把事件往stage上加,移出有时候会出问题。


flash 3d 研究所 stum
(2010-10-20 16:29:46)
那請問一下如果不佳在stage因該家在哪呢??


flash 3d 研究所 stum
(2010-10-21 00:12:27)
不好意思大大,我不知有這個規定。
1119: 存取可能未定義的屬性 InteractiveSceneManager (透過靜態類型 org.papervision3d.view:BasicView 的參考)。

那為什麼會出現這個錯誤呢??


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

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

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

(目前需登陆方可发表)


不想添加了