作者ericyao (黑...)
看板Flash
标题[问题] 关於变数写法
时间Sun Nov 22 17:46:28 2009
就是我写了一个按钮让他可以新增两个元件,然後新增之後
让一个元件座标跟着另外一个,才有拖曳的效果,因为另外一个是文字方块
把他合并的话他里面不能写字,所以才想出这个办法
我想问的是怎麽让他一直点的时候那个变数可以在设到另外一个变数上
这样才不会造成要写多行程式码来支援他
像是我新增出来的名称是("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
1F:→ Angelliya:看不懂... 11/23 01:36
2F:→ ericyao:就是上面{}後出来的是ax,bx.我想知道能不能设个变数让他 11/23 01:38
3F:→ ericyao:等於ax,bx这样 11/23 01:39
4F:→ Angelliya:变数a与b定义的时候都是1,用的时候一样,最後都++ 11/23 01:43
5F:→ Angelliya:两个变数不就一样...? 11/23 01:45
6F:→ Angelliya:如果把变数a跟b都拿掉,统一成一个叫t变数 11/23 01:47
7F:→ Angelliya:可能是你想要的效果... 11/23 01:48
8F:→ Angelliya:a:Number ,"a"+a的命名...这样的命名法满容易混乱的 11/23 01:50
9F:→ ericyao:恩恩,应该会简化点 谢谢:D 我主要是想问b1._x=a1._x; 11/23 21:19
10F:→ ericyao:那个aX bX 有没有办法找到东西让他等於他们 11/23 21:20
11F:→ Angelliya:定一个变数,然後每一个aX,bX都等於那个变数? 11/23 22:57
12F:→ ericyao:对对对 就是卡这个 11/23 23:35
13F:→ Angelliya:以这边的例子来说 var tempNumber:Number = 某个数字; 11/23 23:50
14F:→ Angelliya:接着aX = bX = tempNumber; 11/23 23:51
15F:→ Angelliya:这两个等号的意思是:左边"跟"右边"是"某个值 ... 11/23 23:52
16F:→ Angelliya:更正 "中间" 11/23 23:55
17F:→ ericyao:那ax bx 直接这样写吗 他出来的是a1 a2 a3.b1.b2...这样 11/24 00:26
18F:→ Angelliya:在release function 里面 11/24 00:30
19F:→ Angelliya:可以eval("a"+a)._x=eval("b"+b)._x = 最後的值 11/24 00:31
20F:→ Angelliya:搜寻"变数"、"区域变数"、"全域变数"相关的文章 11/24 00:36
21F:→ Angelliya:会对你有帮助的 :) 11/24 00:37
22F:→ ericyao:恩恩 那我在研究一下 ,谢谢你给我方向! 谢谢^^ 11/24 02:22
23F:→ ddtet:其实还有另一种作法, duplicateMovieClip 传回值是MovieClip 11/24 23:01
24F:→ ddtet:所以可以 tmpMc=duplicateMovieClip(...); 就不用管名字了 11/24 23:01