作者yhn0tgb60 (呦厚厚)
看板Flash
标题[问题] 关於滑鼠的事件 ???
时间Wed Apr 28 23:51:00 2010
就是我现在要做一个功能
在画面上有20多个物件 要做三个功能
1. 当滑鼠在物件上时 滑鼠游标会变成 "手的型状"
2. 当滑鼠在物件上时 物件会变色
3. 当滑鼠按下物件时 会再变另一个颜色
而我的作法~~我将3种颜色做成各自元件
再将这3个元件合成一个元件 再去控制这谁的 visible是 true 谁是 false
因为那个物件 是3个元件合成 而且我要分别控制那3个元件
所以物件的类型只能用 影像 不能用按钮
然後将 物件的 buttonMode 设为 true 完成第1个要求
用滑鼠事件 MouseEvent.Click 完成第3个要求
然後 在每个 Frame 用 hitTestOject 完成第2个要求
不过....问题来了...
感觉上我重复判断了 滑鼠目前是否在物件中 重复判断了3次
在 buttonMode 时...我自己想...系统应该是会判断滑鼠是否在物件的范围内
如果是就改成手的形状....
而在 MouseEvent.Click 可能系统相同的动作又判断了一次....
而我再 hitTestObject 又判断一次....
如果真的这样...那这是个很浪费效能的作法....
想请问有办法
只判断一次 滑鼠目前是否在物件中
假如是~~就同时完成 换成手的形状 换掉物件颜色 和判断是否有 Click 滑鼠吗 ???
另外~~判断滑鼠目前是否在物件中
用 hitTestOject 和 startDrag, dropTarget
这两种方式 哪一个比较节省效能 ???
谢谢了 ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.155.241
2F:→ skylight68:as3後面接 .rar.html 04/29 05:40