作者osanaosana (OSANA)
看板Flash
标题Re: [问题] 如何以自定参数主动触发滑鼠事件?
时间Mon Nov 16 00:31:51 2009
1F:推 scars:还是看不太懂 有什麽必要去假造MouseEvent 11/15 16:31
2F:→ scars:而不是直接去call那个addEventListener设定的函式? 11/15 16:31
3F:→ scars:如果真的要假造的话 直接去new一个然後dispatch不就好了? 11/15 16:33
4F:→ osanaosana:感谢scars的提示,目前正在尝试中... 11/15 22:18
5F:推 cjcat2266:要假造event,可以参考EventDispatcher.dispatchEvent() 11/15 23:47
这是我参考范例改出来的
用滑鼠滚轮事件,是因为测试比较好测...
非常感谢大家的帮忙,终於伪造出滑鼠事件...
有监於大家不知道原PO到底在玩什麽花样...
再补充一下说明,我有一个藉由webcam完成的影像动态侦测功能,
然後要教一些as3程式新手,或是设计背景的学生
怎麽写出有动态侦测效果的Flash
所以我大概就是把下面这功能跟动态侦测功能搭配做成一个fla,
再让学生去扩充Flash画面,按钮,功能,
而且AS3的部份完全可以依照坊间的Flash教学书写,
不用考虑动态侦测的功能,
只是还没有完成...还有很多小细节要修
不知道这样子大家有没有比较理解了...0rz
下面是完成版的程式,笔误的部份已经改掉,多余的程式也已经删除
希望对有同样问题的人,没用过EventDispatch的人有帮助
主程式:
import FakeMouse;
var dispatch:FakeMouse = new FakeMouse();
addChild(dispatch);
root.stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheel);
//动态侦测功能,满足某些条件时执行以下程式
{
//问题关键******************************
//下面这一行程式执行後,应该要立即执行wheel
dispatch.doAction();
}
function wheel(event:MouseEvent)
{ //滑鼠滚轮的执行程式
}
====================================================
FakeMouse类别,继承自Sprite
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class FakeMouse extends Sprite
{
public function doAction():void
{
//设定一个假的滑鼠滚轮资讯
dispatchEvent( new MouseEvent(MouseEvent.MOUSE_WHEEL,
true,false,500,384,null,false,false,false,true,1));
}
}
}
再次感谢大家的帮忙...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.134.229
6F:→ aquarianboy:sprite类别已经有dispatchEvent,如果没特别的需求 11/16 01:05
7F:→ aquarianboy:是不用另外再放一个这样的东西给它的 :) 11/16 01:05
8F:→ osanaosana:仍然失败... 11/16 01:37
9F:推 etrexetrex:我看到目前为止仍然不清楚原po想要写的是什麽 11/16 01:49
10F:→ osanaosana:0rz...我需要学怎麽发出假的滑鼠事件 11/16 01:55
11F:→ aquarianboy:dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 11/16 02:03
12F:→ aquarianboy:其实我也想不太懂为什麽需要发假的滑鼠事件 11/16 02:04
13F:→ aquarianboy:直接呼叫listener function不就行了吗? 11/16 02:04
14F:推 scars:removeEventListener是笔误吗? 还有FakeMouse没被add到stage 11/16 03:29
15F:→ aquarianboy:诚心推荐你EAS3这本书,一定会受用的 11/16 10:47
※ 编辑: osanaosana 来自: 120.127.47.36 (11/16 11:18)
※ 编辑: osanaosana 来自: 120.127.47.36 (11/16 11:47)
16F:→ pm2001:EAS3不错,就算不是拿学习也能当字典用 11/16 12:24
※ 编辑: osanaosana 来自: 120.127.47.36 (11/16 12:50)