查看完整版本: 關於程式碼一些問題(AS3.0)
頁: [1]

amily791012 發表於 2012-7-23 08:12 AM

關於程式碼一些問題(AS3.0)

各位大大好,
小弟最近正在寫一款有關「利用滑鼠點擊移動物件的遊戲」
卻有些問題,需要大大幫忙。

問題:因為有很多Button,利用這些Button去做元件的交換,但是又有侷限於XY的範圍值。

希望大大幫我看看,小的不才,謝謝~

程式碼: (book1~book7是Button、利用1~7做交換)
var i:int;
var mobilebook:Array=[inbook.book1,inbook.book2,
                      inbook.book3,inbook.book4,
                                          inbook.book5,inbook.book6,
                                          inbook.book7];



inbook.book1.addEventListener(MouseEvent.CLICK,inbook1);
function inbook1(e:MouseEvent){
          inbook.book1.x= -147.50;
          inbook.book2.x= -217.90;
        }目前就寫到這裡卡住了.....{:38:}

畫面:

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

vinaqc 發表於 2012-7-29 03:44 AM

這樣好了var tmpAry:Array=new Array();

inbook.book1.addEventListener(MouseEvent.CLICK,onClick);
inbook.book2.addEventListener(MouseEvent.CLICK,onClick);
inbook.book3.addEventListener(MouseEvent.CLICK,onClick);
inbook.book4.addEventListener(MouseEvent.CLICK,onClick);
inbook.book5.addEventListener(MouseEvent.CLICK,onClick);
inbook.book6.addEventListener(MouseEvent.CLICK,onClick);
inbook.book7.addEventListener(MouseEvent.CLICK,onClick);

function onClick(e:MouseEvent){
          if(tmpAry.length==0){
                    tmpAry.push(e.target);
          }else{
                    var tmpX:Number=e.target.x;
                    var tmpY:Number=e.target.y;
                    e.target.x=tmpAry.x;
                    e.target.y=tmpAry.y;
                    tmpAry.x=tmpX;
                    tmpAry.y=tmpY;
                    tmpAry=new Array();
          }
}那7行addEventListener你也可以用for迴圈來寫...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

amily791012 發表於 2012-7-29 04:30 AM

感謝 vinaqc 大大的幫忙,

之前很傻的一個一個去算順序了...{:38:}

現在有大大的方法,真的是少寫很多!
頁: [1]