作者smilepeach (桃)
看板Flash
標題[問題] 如何抓變數?
時間Fri Sep 3 15:14:12 2010
想請問~
已經宣告了物件名稱 var a
用mouse down寫一個方法
點物件想要trace出變數名稱
該如何做呢?
因為evt.target.name這個方法
好像是抓到影片片段名稱
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.87.204
1F:推 takeya:為什麼要抓變數名,你是要讓它trace出是a嗎?? 09/03 15:43
2F:推 dsmwang:可能會有很多個變數指向同個物件的狀況,感覺抓變數名不佳 09/03 15:48
3F:推 STARGAZERs:你應該要用 currentTarget 抓名子吧? 09/03 16:27
4F:→ dsmwang:若是要控制的話,直接用evt.target就可以了吧 09/03 16:28
5F:→ aquarianboy:不一定,currentTarget跟target不一定指向同一個地方 09/03 17:33
6F:→ aquarianboy:細節可google翻翻看這兩個屬性的差異 09/03 17:34
7F:推 STARGAZERs:感覺還有一個問題... 你有設定 a.name 嗎? 09/03 17:36
8F:→ STARGAZERs:並不是 var a 就表示 a.name = a 09/03 17:37
9F:推 takeya:樓上變數能取name嗎??!! 09/03 18:24
10F:推 etrexetrex:應該是畫面上的物件才有 name 屬性吧 09/03 22:01
11F:→ smilepeach:噢..如果是畫面上物件才有name,那就抓不到了> < 09/03 23:38
12F:推 dsmwang:其實繼承自DisplayObject的物件都有name屬性 09/04 01:23
13F:→ dsmwang:你自己不設的話Flash也會賦予它預設的name 09/04 01:23
14F:→ dsmwang:所以可以直接用item.name = theNameUWant來改 09/04 01:24
15F:→ dsmwang:不過前提當然是你的var a要是Sprite或是MovieClip或他們的 09/04 01:25
16F:→ dsmwang:衍伸出來的那些類別才有 09/04 01:26
17F:→ dsmwang:上兩樓只是解釋最常見的DisplayObject..XD 09/04 01:26
18F:→ dsmwang:就算是Bitmap、Shape這些非容器類的也是有name屬性的 09/04 01:27
19F:推 scars:其實 推文這麼多 我還是看不懂原PO問題 囧 09/04 07:06
呵呵~~就是已經宣告了某物件var a
希望用滑鼠點選此物件,可以抓出它的變數名稱a~
※ 編輯: smilepeach 來自: 140.115.227.201 (09/11 22:20)