頁:
[1]
關於程式碼一些問題(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> 這樣好了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> 感謝 vinaqc 大大的幫忙,
之前很傻的一個一個去算順序了...{:38:}
現在有大大的方法,真的是少寫很多!
頁:
[1]