Re: [問題] 如何以自定參數主動觸發滑鼠事件?
※ 引述《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
討論串 (同標題文章)