[問題] CS4的事件偵聽是不是有改變?

看板Flash作者 (我要打倒法學緒論)時間13年前 (2010/09/16 17:32), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
以下這段是cs3版的程式檔,在cs4開啟後可以執行: function mouse_move(e:MouseEvent){ trace("hi") } addEventListener("mouseMove", mouse_move); 可是這段code在cs4裡開新文件後貼上,卻不能執行,得在事件偵聽前加個stage 我一些cs3的範例檔像是 this.addEventListener(XX,XX);等,也不能執行,看起來是偵聽物件的設定問題 是不是cs4有什麼內建設定有改變的?我在趙英傑先生的網站看到一個"嚴謹設定" 的名詞,跟這個有關連嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.77.43.39

09/16 20:23, , 1F
this 畫面上沒東西應該就不行吧
09/16 20:23, 1F

09/16 20:24, , 2F
我猜的
09/16 20:24, 2F

09/17 10:45, , 3F
對,e大說的正確,我發現不能在完全空白的root的上直接add
09/17 10:45, 3F

09/17 10:46, , 4F
listener,必須要有一個MC存在,才能用addEventLitener,
09/17 10:46, 4F

09/17 10:47, , 5F
而且只會在該MC的範圍內生效,如果沒有mc,就必須寫stage.
09/17 10:47, 5F

09/17 10:47, , 6F
addEventListener,我忘了cs3是不是就這樣規定了,只是覺
09/17 10:47, 6F

09/17 10:48, , 7F
得root不能用this而必須用stage,是不是哪裡怪怪的
09/17 10:48, 7F

09/17 11:31, , 8F
fla裡面打this"好像"是代表mainTimeline這個class?
09/17 11:31, 8F

09/17 11:47, , 9F
在mc裡寫this會指向這個mc,可是在主場景寫this會指向main
09/17 11:47, 9F

09/17 11:48, , 10F
timeline而不是主場景,我有幾本書的範例是在root直接add
09/17 11:48, 10F

09/17 11:52, , 11F
不過那些都是CS3的範例,所以我才懷疑CS4是不是改了
09/17 11:52, 11F
文章代碼(AID): #1CaUGMEZ (Flash)