請各位大大幫我看我的程式碼問題在哪
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();
}
}