2016-01-09 31 views
-1

我想拖放使用xml加載圖像從外部文件夾加載圖像,但當試圖拖動,出現在AS3嘗試使用xml加載圖像從外部文件夾映像加載,但試圖拖動時,錯誤出現在AS3

public function startDragging(evt:MouseEvent):void 
     { 
      //var ob_ldr = assets[evt.target.name]. @ OBJECT; 
      var ob_ldr = Loader(evt.target.loader); 
      ob_ldr.startDrag(true); 

      /*var theImage:Bitmap = evt.currentTarget.content as Bitmap; 
      var mc:MovieClip = new MovieClip(); 
      mc.addChild(theImage); 
         mc.startDrag();*/ 
      // theImage.star 
      // assign properties and listeners to the MovieClip here 

      //base.addChild(mc); 

      //var obj_mc:MovieClip = new MovieClip(); 
      //obj_mc = MovieClip(ob_ldr) 
      //trace("ob_ldr::"+mc.name); 
      //startDrag(true); 
      //trace(typeof(ob_ldr)); 
     } 
+1

出現什麼錯誤? –

回答

0

錯誤,這是幾乎所有的錯誤:

public function startDragging(evt:MouseEvent):void 
     { 
      //var ob_ldr = assets[evt.target.name]. @ OBJECT; 
      var ob_ldr = Loader(evt.target.loader); //This evt targeting MouseEvent 
//u cant target loader from here. 
      ob_ldr.startDrag(true); 
//also before dragging u need add ur obj to stage. 
    } 

我相信你的代碼應該看起來像這樣。

var loadedMC:Sprite = new Sprite(); 
loader.addEventListener(Event.COMPLETE, onLoadCompleteFunction); 
function onLoadCompleteFunction(e:Event):void 
{ 
    loadedMC = e.target.data; 
    this.addChild(loadedMC); 
    loadedMC.addEventListener(MouseEvent.MOUSE_DOWN, onMDown); 
    loadedMC.addEventListener(MouseEvent.MOUSE_UP, onMUp); 
} 
function onMDown(e:MouseEvent):void 
{ 
    e.currentTarget.startDrag(true); 
} 
function onMUp(e:MouseEvent):void 
{ 
    e.currentTarget.stopDrag(); 
} 

如果你需要更多的幫助。在此下鍵入。我會盡力檢查這個評論:)