2010-07-15 62 views
0

我正在創建drap並放置簡單的遊戲,從影片剪輯中拖放一個項目。一切工作正常,但後來我不得不添加更多的項目,所以我創建了一個ScrollPane,並通過它引用了影片剪輯,現在我需要重新修改我如何再次引用該影片剪輯。在Flash AS3中的另一部電影中引用movieclip

的動畫片段導出這樣滾動面板可以把它...

前:

package { 

    import flash.display.*; 
    import flash.geom.Point; 
    import flash.events.*; 

    public class shopping extends Sprite { 

     public function shopping() { 

      shoppinglist.Ketch.addEventListener(MouseEvent.MOUSE_DOWN, pickUp); 
      shoppinglist.Ketch.addEventListener(MouseEvent.MOUSE_UP, dropIt); 

任何幫助,歡迎...並希望這是有道理的......

* *編輯

在這方面還是很努力的,這裏是我的代碼:

package { 

    import flash.display.*; 
    import flash.events.MouseEvent; 
    import flash.geom.Point; 
    import flash.events.KeyboardEvent; 
    import flash.events.*; 

    public class shopping extends MovieClip { 

     public function shopping() { 

      var counter:Number = 0; 
      var startX:Number; 
      var startY:Number; 
      var budget:Number = 25 
      scoreText.text = 'You have £'+budget+' for your weekly shop'; 
      priceText.text = '£'+budget; 


      ScrollList.Ketch.addEventListener(MouseEvent.MOUSE_DOWN, pickUp); 
      ScrollList.Ketch.addEventListener(MouseEvent.MOUSE_UP, dropIt); 

      public function pickUp(e:MouseEvent):void { 
       e.target.startDrag(true); 
       reply_txt.text = ""; 
       e.target.parent.addChild(e.target); 
       startX = e.target.x; 
       startY = e.target.y; 
      } 

      public function dropIt(e:MouseEvent):void { 
       e.target.stopDrag(); 
       if (e.target.dropTarget != null && e.target.dropTarget.parent == trolley){ 
        //reply_txt.text = "Good Job!"; 
        e.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp); 
        e.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt); 
        e.target.buttonMode = false; 
        //e.target.x = trolley.x; 
        //e.target.y = trolley.y; 

        if(e.currentTarget.name == 'Ketch'){ 
         budget -= 1.25; 
         scoreText.text = 'You have £'+budget+' for your weekly shop'; 
        } 

        counter++; 
       } else { 
        //reply_txt.text = "Try Again!"; 
        e.target.x = startX; 
        e.target.y = startY; 
       } 
       if(counter == 4){ 
        reply_txt.text = "Congrats, you're finished!"; 
       } 
      } 

      ScrollList.Ketch.buttonMode = true; 
     } 
    } 
} 
+0

你能解釋哪個是哪個?比如,在「shoppinglist」裏面的movieclip是「ketch」,它在文檔類「shopping」裏面? – redconservatory 2010-07-15 20:26:25

+0

ketch是movieclip,我不會拖動它在購物清單內。購物清單被拉入scrollPane – jimbo 2010-07-16 07:57:16

回答

1

那麼這裏是可能幫助的小代碼

var Gotparent;

var myobj;

公共函數拾取(E:事件):無效 {

myobj  = (evt.currentTarget) 

Gotparent = myobj.parent; 

addChild(myobj); 

myobj.startDrag(true); 

}

公共函數dropIt(E:事件):無效 { myobj.stop(); Gotparent.addChild(myobj); }