作者justaID (快乐崇拜)
看板Flash
标题[问题] 有办法得知某instance是哪个实体吗?
时间Tue Sep 28 01:12:09 2010
之所以提出这个问题,是由於遇到以下情况
我用MOUSE_MOVE让一个叫做"choose"的mc跟着滑鼠游标跑
同时画面上有一个方块形的mc叫做"cancel"
我想利用监听"cancel"的click事件,让滑鼠点"cancel"後
"cancel"和"choose"两个mc都visible=false(在画面上暂时消失)
但却出现难解的问题...
我已经对"choose"的mouseEnabled设定false
理论上应该可以点到"cancel",但却一直无法点到
疑惑之下用e.target.name去印出到底click到谁
(画面上看不出来,看到的明明是点"cancel")
结果印出到 "instance127".... 囧
经过一番寻找,找到instance126,刚好在一连串连续的实体宣告中
奇在於instance126的下一个变数,却是instance131
这两个变数的实体宣告之间
只有呼叫了另一个function,利用该函数对instance126做一些属性的变动,如x, y
但却硬生生跳了5号,不知该如何处理(127到底是谁 Orz)
请问像这种情况
有没有办法,从变数实体名(如instance127)去查出该实体是谁?
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.8.131
※ 编辑: justaID 来自: 114.44.8.131 (09/28 01:14)
1F:→ KawasumiMai:mouseEnabled设定false只是不对mouse产生反映 09/28 01:14
2F:→ KawasumiMai:可是点到的还是上面那层 09/28 01:14
3F:→ KawasumiMai:点到的同时交换一下choose和cancel的depth看看 09/28 01:15
4F:→ justaID:感谢K大回答! 不过我的状况似乎就是"不知道到底点到谁" 09/28 01:22
5F:→ justaID:後面的动作都是点到cancel後才进行,但却点不到cancel 09/28 01:23
6F:→ justaID:也找不出(or不知道怎麽找)被点到的instance127是谁 09/28 01:24
7F:推 ericinttu:invisible的东西可以暂移到画面之外吗? 这样会不会对接 09/28 01:33
8F:→ ericinttu:下来的判断处理好做一点? 09/28 01:33
9F:推 dsmwang:何不点击时检视滑鼠座标和cancel是否有相撞? 09/28 02:53
10F:→ dsmwang:instance是系统自己帮他取的,算是预设吧。 09/28 02:53
11F:→ dsmwang:或是直接使用hitArea 09/28 02:57
12F:推 openyayak:直接给mc.name = "name",就知道点到谁了 ~~~ 09/28 08:57
13F:→ justaID:感谢e大建议! 我试着在click时将e.target的位置改到画面中 09/28 10:53
14F:→ justaID:央,没有看到什麽物件出现,反而画面大乱,最後error(怪哉 09/28 10:56
15F:→ justaID:感谢d大建议,我有试过检视滑鼠座标的hit,由於画面上还有 09/28 10:57
16F:→ justaID:其他判定,会互相影响,只好作罢~"~ 09/28 10:57
17F:→ justaID:感谢o大给我的灵感!我试着在e.target.addChild东西,来看 09/28 10:58
18F:→ justaID:究竟是哪个物件被点到,却发现根本没有变化!? 09/28 10:59
19F:→ justaID:如此说来该instance根本不在stage上,但却又被点到@"@(惑) 09/28 11:00
20F:推 scars:你先把choose的mouseEnabled跟mouseChildren都设false试试 09/28 12:15
21F:→ scars:看起来像是你在choose里面有子物件 或者你侦听的对象出问题 09/28 12:17
22F:→ ben0209:1. 处理 mouseEnabled 与 mouseChildren,如上说明 09/28 13:42
23F:→ ben0209:2. 将 e.currentTarget 用 describeType() 试试 09/28 13:44
24F:→ justaID:感谢s大和b大解答! 问题确实出在mouseChildren! 感恩! 09/28 18:56
25F:→ justaID:另外发现由於choose是放在sprite里,该sprite也得设定 09/28 19:03
26F:→ justaID:mouseChildren=false 09/28 19:03