作者kazenol (我要打倒法学绪论)
看板Flash
标题[问题] CS4的事件侦听是不是有改变?
时间Thu Sep 16 17:32:03 2010
以下这段是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
1F:推 etrexetrex:this 画面上没东西应该就不行吧 09/16 20:23
2F:→ etrexetrex:我猜的 09/16 20:24
3F:→ kazenol:对,e大说的正确,我发现不能在完全空白的root的上直接add 09/17 10:45
4F:→ kazenol:listener,必须要有一个MC存在,才能用addEventLitener, 09/17 10:46
5F:→ kazenol:而且只会在该MC的范围内生效,如果没有mc,就必须写stage. 09/17 10:47
6F:→ kazenol:addEventListener,我忘了cs3是不是就这样规定了,只是觉 09/17 10:47
7F:→ kazenol:得root不能用this而必须用stage,是不是哪里怪怪的 09/17 10:48
8F:→ dsmwang:fla里面打this"好像"是代表mainTimeline这个class? 09/17 11:31
9F:→ kazenol:在mc里写this会指向这个mc,可是在主场景写this会指向main 09/17 11:47
10F:→ kazenol:timeline而不是主场景,我有几本书的范例是在root直接add 09/17 11:48
11F:→ kazenol:不过那些都是CS3的范例,所以我才怀疑CS4是不是改了 09/17 11:52