作者scars (超:新:星)
看板Flash
标题Re: [问题] 取得执行元件的名称?
时间Wed May 14 02:46:31 2008
AS2
※ 引述《hhharley (有人要承租办公室吗?)》之铭言:
: 请问一下
: 我的场景上总共有n个元件
: 我要如何在滑鼠点下某个元件後
: 取得那个元件的名称呢?
_name 是一个元件的名称属性
你可以在元件里面写
onRelease=function(){
trace(this._name); //trace到元件名字
}
或者
onRelease=funtion(){
_global.clicked=this._name; //把元件的名字存到全域变数
}
: 另外想再请教一个问题
: 假设英文单字与数字相对应
: 例如A(大写)对1、B对2.....依此类推
: 那我要如何在FLASH中将取得的AA(元件名称)转换成1与1(供阵列处理使用)呢?
: 这中间似乎牵涉到
: 1.先将元件参照AA转换成字串"AA"
如果你是用 _name 去取得元件名字,那麽它就是字串了
: 2.再用substring取得"AA"的第一位与第二位
: 3.最後分别针对一位与二位做转换
例如 n:String 是元件的名字 "AB" 好了
trace(n.charCodeAt(0)); //A 的ansi码 65
trace(n.charCodeAt(1)); //B 的ansi码 66
trace(n.charCodeAt(0)-64); //得到 1
但是这样的作法,感觉是把问题复杂化
因为先要想办法取得元件名称字串
再用名称得到一个index值
再从index值取得元件名称字串
然後在从这个字串得到元件真正的参照
不知道您是想做出怎样的作品,我试写一个..
「从桌上10张牌选出数张,再从这数张牌中随机翻面一张」的东西
htm:
http://tinyurl.com/3q7a4m
fla:
http://tinyurl.com/5j7vbv
因为我自己的IE7没办法开swf,只好包在htm里面...囧
--
另外我想建议一点
板上发文的时候可以注明一下是AS2或AS3
(放标题种类好像太长 XDD)
--
Dance Dance Revolution
-S u p e r N O V A 2-
超新星の煌き,再び!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.180.231
1F:推 hhharley:首先感谢scars的帮忙,切中我的需求^^。另外我用的是MX, 05/14 21:27
2F:→ hhharley:我想应该是AS2吧^^"。最後跟s大说一下,我是想试着自己做 05/14 21:28
3F:→ hhharley:五子棋的游戏,不过纯粹是利用闲暇时间多学点东西啦^^" 05/14 21:30
4F:→ scars:我建议你可以先从人vs人写起 人vs电脑有牵涉到更复杂的问题 05/15 00:07