包含mouseEventclick的词条

http://www.itjxue.com  2023-01-06 06:09  来源:未知  点击次数: 

as3 怎么动态创建 函数 例如我要给三个影片剪辑添加不同的MouseEvent.CLICK 侦听函数 怎么在循环中创建函

虽然不太明白你为什么要这么做,但是我觉得并没有这样的做的必要。因为你这只是为了给不同的影片添加侦听器,而且每个影片的侦听函数是一样的,所以你不用每个影片的侦听函数都不一样。你可以这样判断:

mc1.addEventListener( MouseEvent.CLICK , clickHandler );

mc2.addEventListener( MouseEvent.CLICK , clickHandler );

mc3.addEventListener( MouseEvent.CLICK , clickHandler );

function clickHandler( e:MouseEvent )

{

switch( e.target ){

case mc1: //要执行的代码 ; break;

case mc2: //要执行的代码 ; break;

case mc3: //要执行的代码 ; break;

}

}

这样既方便,又比较简洁,而且如果每一个影片执行的方法都一样的话(比如:play()),那就可以这样写:

function clickHandler( e:MouseEvent )

{

e.target.play();

}

如果回答的意思与你的想要的答案不符的话,可以追问!

flash的as 3.0里鼠标时间的MouseEvent.CLICK和MouseEvent.MOUSE_DOWN有什么区别?

MOUSEEVENT.CLICK是单击,一点下去就触发事件,MouseEvent.MOUSE_DOWN是按下,要点下去然后松开鼠标才触发事件

.click(function(event) 中的event ,是什么意思?

click(function(event) 中的event是事件对象的意思,event这里因为是单击,就是mouseEvent(鼠标事件)。

event.preventDefault();这是阻止默认事件,比如在浏览器中点击右键,会弹出一个菜单,加了这句之后就不会弹出这个菜单了,还有单击链接,会跳到相应的地址,加了这句就不会跳转了,这句等效于return false。

C#用mouse_event模拟鼠标点击的问题

1、首先添加using System.Runtime.InteropServices;

2、为鼠标添加模拟点击的各种参数

//鼠标事件??因为我用的不多,所以其他参数没有写

???private?readonly?int?MOUSEEVENTF_LEFTDOWN?=?0x0002;//模拟鼠标移动

???private?readonly?int?MOUSEEVENTF_MOVE?=?0x0001;//模拟鼠标左键按下

???private?readonly?int?MOUSEEVENTF_LEFTUP?=?0x0004;//模拟鼠标左键抬起

???private?readonly?int?MOUSEEVENTF_ABSOLUTE?=?0x8000;//鼠标绝对位置

???private?readonlyint?MOUSEEVENTF_RIGHTDOWN?=?0x0008;?//模拟鼠标右键按下?

???private?readonlyint?MOUSEEVENTF_RIGHTUP?=?0x0010;?//模拟鼠标右键抬起?

???private?readonlyint?MOUSEEVENTF_MIDDLEDOWN?=?0x0020;?//模拟鼠标中键按下?

???private?readonlyint?MOUSEEVENTF_MIDDLEUP?=?0x0040;//?模拟鼠标中键抬起

3、为鼠标点击添加点击函数

public?static?extern?void?mouse_event(int?dwFlags,?int?dx,?int?dy,?int?dwData,?int?dwExtraInfo);

?????????private?void?button2_Click(object?sender,?EventArgs?e)????????{????????????int?x?=?int.Parse(textBox1.Text);????????????int?y?=?int.Parse(textBox2.Text);

//绝对位置????????????mouse_event(MOUSEEVENTF_MOVE?|?MOUSEEVENTF_ABSOLUTE,?x?*?65535?/?1600,?y?*?65535?/?900,?0,?0);//移动到需要点击的位置????????????mouse_event(MOUSEEVENTF_LEFTDOWN?|?MOUSEEVENTF_ABSOLUTE,?x?*?65535?/?1600,?y?*?65535?/?900,?0,?0);//点击????????????mouse_event(MOUSEEVENTF_LEFTUP?|?MOUSEEVENTF_ABSOLUTE,?x?*?65535?/?1600,?y?*?65535?/?900,?0,?0);//抬起

//相对位置??指的是相对于当前鼠标的相对位置

????????????mouse_event(MOUSEEVENTF_MOVE?,?x?,?y,?0,?0);//移动????????????mouse_event(MOUSEEVENTF_LEFTDOWN?,?x?,?y,?0,?0);//点击????????????mouse_event(MOUSEEVENTF_LEFTUP?,?x?,?y?,?0,?0);//抬起

????????}

(责任编辑:IT教学网)

更多

推荐思科认证文章