作者clifflu (缺钱啦 @@)
看板Flash
标题[心得] 避免下方图层接收到事件
时间Thu Sep 15 00:52:40 2005
本来是准备来发问的, 不过突然想到做法了 (在书上或版上看过) 就整理分享吧.
事由:
我希望在一个 Flash 页面之上, 透过某种方式 (loadMovieNum / MovieClipLoader)
载入一个新的 Flash 档至 _level1 (暂定). 同时, 我希望原本的 flash (_level0)
的物件仍然能够被看见 (透过设定 _level1._alpha 得以做到), 但我不希望那些在
_level0 的物件仍然能够发生互动事件 (不论是键盘或滑鼠事件).
目标:
让上层物件, 阻挡下层物件对事件之处理.
方法:
在 _level1 上建立一个感应区和 _level0 一样大的 btn 元件, 除了感应区外什麽
都不需要有, 以免影响视觉效果. 将此 btn 物件置於该 flash 之最下层.
如此则所有的 mouse click 都会因为 _level1 深度的问题, 而使得 _level0 不会
接收到. 同时因为该 button 位於 _level1 之最下层, 故不会影响该档案中之事件
获取. 如此便能做到类似 Form.showDialog() 的效果 (或以前的 showModel)
至於键盘事件则应该可以透过 tabIndex 及取消 Access Key 来设定. 由於我手上
的案子并不用做到这些, 所以就留待能者补完了 ^^;;
这个方法应该是在书上看到的, 等下次翻到再来补齐出处吧.
---
Flash 龄.... 第八天 .... XD
--
鬼压床怎麽办
骑上去啊
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.157.137.33
※ 编辑: clifflu 来自: 222.157.137.33 (09/15 00:53)
1F:→ pm2001:简单的说摆个alpha=0的物件在上面挡住就好了阿XD 61.223.193.238 09/15
2F:→ Jedic:这方法大家用了四五年有罗~ 61.66.87.130 09/15
3F:→ Jedic:缺点是整个画面都会让游标变手指状 61.66.87.130 09/15
4F:→ wegerx:useHandCursor = false就可避免变手指状 218.165.79.57 09/15
5F:→ Jedic:那得一一设定 61.66.87.212 09/15
6F:→ Jedic:在Flash5时代没有这种方法 61.66.87.212 09/15
7F:→ Jedic:但实务上已经常用整块大透明按钮挡住下层按钮了 61.66.87.212 09/15
8F:推 pm2001:不需要按钮,图片或是影片片段效果一样 61.229.3.79 09/15
9F:推 clifflu:MovieClip 无法挡住下层的事件 至少我试如此. 222.157.137.33 09/15
10F:→ Jedic:只有按钮才可以啦~ 61.62.226.170 09/16