手机的mouseevent,手机的利与弊

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

这个flash是怎么做的 http://shouji.sogou.com/ 就是选手机型号的flash

这个flash有交互在里面,就是用户可以控制它,即点一下,换个介绍手机型号的图片。用AS3.0代码编写的,不知道你懂不懂AS3.0的语言,我现在就给你说说吧,它给每个介绍手机型号的图片都添加了鼠标单击的事件,这个事件的内容就是图片的变化,如位移,旋转,透明度,模糊度等等(具体事例就需要具体分析)。这个动画的事件内容有点像某个代码包里面的动画特效,具体我忘记了。只要点击了一下那个图片,就出现事件的效果了。

你说会移动到正面,就是事件的内容,这个内容大概就是图片的X坐标,模糊度,缩放和排列发生变化。是用代码控制的。但具体到这个flash,应该是代码里面的一个特效,只要输入那个特效代码,就能实现上面的情况。我写一段AS3.0的代码给你看看。

a_btn.addEventListeren(MouseEvent.CLICK,B)//这个就是增加a_btn这个图片的事件

function B(e:MouseEvent){

//这里就是事件的内容,比如让它X坐标,迷糊度发生变化。

}

mouse_event的参数

dwFlags:标志位集,指定点击按钮和鼠标动作的多种情况。此参数里的各位可以是下列值的任何合理组合:

MOUSEEVENTF_ABSOLUTE:表明参数dX,dy含有规范化的绝对坐标。如果不设置此位,参数含有相对数据:相对于上次位置的改动位置。此标志可被设置,也可不设置,不管鼠标的类型或与系统相连的类似于鼠标的设备的类型如何。要得到关于相对鼠标动作的信息,参见下面备注部分:

MOUSEEVENTF_MOVE:表明发生移动。

MOUSEEVENTF_LEFTDOWN:表明接按下鼠标左键。

MOUSEEVENTF_LEFTUP:表明松开鼠标左键。

MOUSEEVENTF_RIGHTDOWN:表明按下鼠标右键。

MOUSEEVENTF_RIGHTUP:表明松开鼠标右键。

MOUSEEVENTF_MIDDLEDOWN:表明按下鼠标中键。

MOUSEEVENTF_MIDDLEUP:表明松开鼠标中键。

MOUSEEVENTF_WHEEL:在Windows NT中如果鼠标有一个轮,表明鼠标轮被移动。移动的数量由dwData给出。

dx:指定鼠标沿x轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设置。给出的绝对数据作为鼠标的实际X坐标;给出的相对数据作为移动的mickeys数。一个mickey表示鼠标移动的数量,表明鼠标已经移动。

dy:指定鼠标沿y轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设置。给出的绝对数据作为鼠标的实际y坐标,给出的相对数据作为移动的mickeys数。

dwData:如果dwFlags为MOUSEEVENTF_WHEEL,则dwData指定鼠标轮移动的数量。正值表明鼠标轮向前转动,即远离用户的方向;负值表明鼠标轮向后转动,即朝向用户。一个轮击定义为WHEEL_DELTA,即120。如果dwFlagsS不是MOUSEEVENTF_WHEEL,则dWData应为零。

dwExtralnfo:指定与鼠标事件相关的附加32位值。应用程序调用函数GetMessageExtraInfo来获得此附加信息。

返回值:无。

mouse_event 的问题

Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

在上面的mouse_event定义中可以看到你所说的0,0,0,0就是dx,dy,cButtons,dwExtraInfo四个变量,查询资料得到四个变量的定义:

--------------------------------------------------

dx

Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定水平方向的绝对位置或相对运动

dy

Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定垂直方向的绝对位置或相对运动

cButtons

Long,未使用

dwExtraInfo

Long,通常未用的一个值。用GetMessageExtraInfo函数可取得这个值。可用的值取决于特定的驱动程序

--------------------------------------------------

一般我们只更改前两个值,后面两个保持为0.

0,0,0,0就代表鼠标不做任何位移.

满意请采纳。

关于mouse_event

mouse_event (mouseeventf_leftdown or mouseeventf_leftup),0,0,0,0

看看行不行

无法加载类或接口mouseevent

交互时发生的事件。无法加载类或接口最大问题就是新建文件的时候选择as3的as或者直接复制了as3的as文件过来修改,其Mouseevent是交互时发生的事件,Mousevent对应鼠标事件,包括鼠标按下、释放、点击等,对应的监听器接口名MouseLister。

(责任编辑:IT教学网)

更多

推荐编程综合文章