[問題] 關於變數寫法

看板Flash作者 (黑...)時間16年前 (2009/11/22 17:46), 編輯推噓0(0024)
留言24則, 3人參與, 最新討論串1/1
就是我寫了一個按鈕讓他可以新增兩個元件,然後新增之後 讓一個元件座標跟著另外一個,才有拖曳的效果,因為另外一個是文字方塊 把他合併的話他裡面不能寫字,所以才想出這個辦法 我想問的是怎麼讓他一直點的時候那個變數可以在設到另外一個變數上 這樣才不會造成要寫多行程式碼來支援他 像是我新增出來的名稱是("a"+a) 我該怎麼設一個變數讓他等於這個 以下是我程式碼 var a:Number=1; var b:Number=1; k1.onRelease = function() { duplicateMovieClip(aaa,"a"+a,getNextHighestDepth()); duplicateMovieClip(bbb,"b"+b,getNextHighestDepth()); eval("a"+a)._x=130; eval("a"+a)._y=200; eval("b"+b)._x=130; eval("b"+b)._y=200; a++; b++; } b1._x=a1._x; b1._y=a1._y; 請會的大大幫忙解惑一下,感恩不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.213.50

11/23 01:36, , 1F
看不懂...
11/23 01:36, 1F

11/23 01:38, , 2F
就是上面{}後出來的是ax,bx.我想知道能不能設個變數讓他
11/23 01:38, 2F

11/23 01:39, , 3F
等於ax,bx這樣
11/23 01:39, 3F

11/23 01:43, , 4F
變數a與b定義的時候都是1,用的時候一樣,最後都++
11/23 01:43, 4F

11/23 01:45, , 5F
兩個變數不就一樣...?
11/23 01:45, 5F

11/23 01:47, , 6F
如果把變數a跟b都拿掉,統一成一個叫t變數
11/23 01:47, 6F

11/23 01:48, , 7F
可能是你想要的效果...
11/23 01:48, 7F

11/23 01:50, , 8F
a:Number ,"a"+a的命名...這樣的命名法滿容易混亂的
11/23 01:50, 8F

11/23 21:19, , 9F
恩恩,應該會簡化點 謝謝:D 我主要是想問b1._x=a1._x;
11/23 21:19, 9F

11/23 21:20, , 10F
那個aX bX 有沒有辦法找到東西讓他等於他們
11/23 21:20, 10F

11/23 22:57, , 11F
定一個變數,然後每一個aX,bX都等於那個變數?
11/23 22:57, 11F

11/23 23:35, , 12F
對對對 就是卡這個
11/23 23:35, 12F

11/23 23:50, , 13F
以這邊的例子來說 var tempNumber:Number = 某個數字;
11/23 23:50, 13F

11/23 23:51, , 14F
接著aX = bX = tempNumber;
11/23 23:51, 14F

11/23 23:52, , 15F
這兩個等號的意思是:左邊"跟"右邊"是"某個值 ...
11/23 23:52, 15F

11/23 23:55, , 16F
更正 "中間"
11/23 23:55, 16F

11/24 00:26, , 17F
那ax bx 直接這樣寫嗎 他出來的是a1 a2 a3.b1.b2...這樣
11/24 00:26, 17F

11/24 00:30, , 18F
在release function 裡面
11/24 00:30, 18F

11/24 00:31, , 19F
可以eval("a"+a)._x=eval("b"+b)._x = 最後的值
11/24 00:31, 19F

11/24 00:36, , 20F
搜尋"變數"、"區域變數"、"全域變數"相關的文章
11/24 00:36, 20F

11/24 00:37, , 21F
會對你有幫助的 :)
11/24 00:37, 21F

11/24 02:22, , 22F
恩恩 那我在研究一下 ,謝謝你給我方向! 謝謝^^
11/24 02:22, 22F

11/24 23:01, , 23F
其實還有另一種作法, duplicateMovieClip 傳回值是MovieClip
11/24 23:01, 23F

11/24 23:01, , 24F
所以可以 tmpMc=duplicateMovieClip(...); 就不用管名字了
11/24 23:01, 24F
文章代碼(AID): #1B2GXsyy (Flash)