[問題] 如何抓變數?

看板Flash作者 (桃)時間15年前 (2010/09/03 15:14), 編輯推噓8(8011)
留言19則, 7人參與, 最新討論串1/1
想請問~ 已經宣告了物件名稱 var a 用mouse down寫一個方法 點物件想要trace出變數名稱 該如何做呢? 因為evt.target.name這個方法 好像是抓到影片片段名稱 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.87.204

09/03 15:43, , 1F
為什麼要抓變數名,你是要讓它trace出是a嗎??
09/03 15:43, 1F

09/03 15:48, , 2F
可能會有很多個變數指向同個物件的狀況,感覺抓變數名不佳
09/03 15:48, 2F

09/03 16:27, , 3F
你應該要用 currentTarget 抓名子吧?
09/03 16:27, 3F

09/03 16:28, , 4F
若是要控制的話,直接用evt.target就可以了吧
09/03 16:28, 4F

09/03 17:33, , 5F
不一定,currentTarget跟target不一定指向同一個地方
09/03 17:33, 5F

09/03 17:34, , 6F
細節可google翻翻看這兩個屬性的差異
09/03 17:34, 6F

09/03 17:36, , 7F
感覺還有一個問題... 你有設定 a.name 嗎?
09/03 17:36, 7F

09/03 17:37, , 8F
並不是 var a 就表示 a.name = a
09/03 17:37, 8F

09/03 18:24, , 9F
樓上變數能取name嗎??!!
09/03 18:24, 9F

09/03 22:01, , 10F
應該是畫面上的物件才有 name 屬性吧
09/03 22:01, 10F

09/03 23:38, , 11F
噢..如果是畫面上物件才有name,那就抓不到了> <
09/03 23:38, 11F

09/04 01:23, , 12F
其實繼承自DisplayObject的物件都有name屬性
09/04 01:23, 12F

09/04 01:23, , 13F
你自己不設的話Flash也會賦予它預設的name
09/04 01:23, 13F

09/04 01:24, , 14F
所以可以直接用item.name = theNameUWant來改
09/04 01:24, 14F

09/04 01:25, , 15F
不過前提當然是你的var a要是Sprite或是MovieClip或他們的
09/04 01:25, 15F

09/04 01:26, , 16F
衍伸出來的那些類別才有
09/04 01:26, 16F

09/04 01:26, , 17F
上兩樓只是解釋最常見的DisplayObject..XD
09/04 01:26, 17F

09/04 01:27, , 18F
就算是Bitmap、Shape這些非容器類的也是有name屬性的
09/04 01:27, 18F

09/04 07:06, , 19F
其實 推文這麼多 我還是看不懂原PO問題 囧
09/04 07:06, 19F
呵呵~~就是已經宣告了某物件var a 希望用滑鼠點選此物件,可以抓出它的變數名稱a~ ※ 編輯: smilepeach 來自: 140.115.227.201 (09/11 22:20)
文章代碼(AID): #1CWA16RR (Flash)