2014-03-13 88 views
0

我試圖讓我的代碼在我的頭像(你用手指移動的東西)移動時,因爲當你把手指放在它上面時,但是當你把它拿開回到頭像會立即傳送到我的手指,我希望他移動到它。請告訴我什麼,我做錯了什麼,我可以改進,使這項工作。(這是一類,這是爲什麼我使用公共)Tween對ActionScript 3的幫助

public var lastPosX:Number; public var lastPosY:Number; 

    public function onTouchBegin (e:TouchEvent):void { 
     var newPosX:Number = avatar.x; //the point of x your finger is 
     var newPosY:Number = avatar.y; //the point of y your finger is 
     //checks for first time putting finger down 
     if (isNaN(lastPosX)) { 
      avatar.x = e.stageX; 
      avatar.y = e.stageY; 
      //x and y values = to your finger 
     } 
     else { 
      var myTweenX:Tween = new Tween(avatar, "x", Strong.easeOut, lastPosX, newPosX, 5, true); 
      var myTweenY:Tween = new Tween(avatar, "y", Strong.easeOut, lastPosY, newPosY, 5, true); 
      //makes the avatar move to your finger when u lift your finger off and on 
     } 

    } 
    public function onTouchMove (e:TouchEvent):void { 
     avatar.x = e.stageX; 
     avatar.y = e.stageY; 
     //x and y values = to your finger 
    } 

    public function onTouchFinish (e:TouchEvent):void { 
     avatar.x = e.stageX; 
     avatar.y = e.stageY; 
     lastPosX = avatar.x; 
     lastPosY = avatar.y; 
     //x and y values = to your finger 
     //Defines x and y value of finger 

    } 

回答

0

如果遊戲下發展,吐溫不是很好的選擇用於更新化身的位置。創建主遊戲循環,並更新頭像的位置onTouchBegin,並在onTouchMove的正確位置。 This tutorial應該可以幫到你。換句話說,你不得不在onTouchMove中產生新的Tweens。

+0

您好,非常感謝您可以給我一個提示在代碼中做什麼導致,但我得到你的概念,謝謝(即時通訊非常新的閃光因爲我一直在編寫其他的東西,我只是在探索THA NKS:D) – EliteSkull

0

code

開關動作上下,我們沒有默認現在bocoz寫不想要做的只有這2個東西 第2行給出了觸摸座標

播放區域被設置使得只有在區域觸摸工程 大致較低的第四個區域是由乘性字符所以takinh/4