包含mouseEventclick的词条
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);//抬起
????????}