作者aquarianboy (高 见龙)
看板Flash
标题Re: [问题] 如何以自定参数主动触发滑鼠事件?
时间Sun Nov 15 14:23:46 2009
※ 引述《osanaosana (OSANA)》之铭言:
: 语言:Action Script 3.0
: 编译版本:Flash 9
: 我希望可以藉由不同的触发方式主动令滑鼠事件发生,
: 触发的时候给予特定的滑鼠位置、滑鼠按键状态。
: 我要给AS3程式新手用,让他们只要在Flash CS3设定好按钮元件与简单的动作程式,
: 就可以藉由滑鼠以外的方式触发按钮元件。
: 例如:我在Webcam侦测到摄影画面的某一区块有变动,此时命令滑鼠事件发生,
: 设定事件的滑鼠位置为(100,100),按下左键状态,但是"不影响"真滑鼠的位置与状态
: 令该位置的Flash按钮被触发,进行该按钮自订的动作(AS3程式新手写的)
: 这是我自己的想法,如果这办法不行的话,有其他方法可以达到这目的吗?
我看不是很懂上面的描述,以下是我猜的:
其实你并没办法改变滑鼠"真实"的位置
但你可以用先把滑鼠游标透过Mouse.hide()方法把它藏起来
然後再做一个做一个假的滑鼠游标贴上去,看起来好像就可以操作滑鼠一样
至於要触发按钮的click listener也是可以用骗的
test_btn.addEventListener(MouseEvent.CLICK, test_click);
// 把参数预设值设定为null
function test_click(evt:MouseEvent = null):void
{
trace("I'm clicked!");
}
test_click();
以上,供你参考
--
http://blog.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.24.16