首页 | 08奥运 | 同城约会 | 藏药 | 藏传佛教 | 福建 | 江西 | 湖南 | 广东 | 广西 | 海南 | 四川 | 云南 | 贵州 | 香港 | 澳门 | English
·新闻 ·财经 ·理财 ·软件 ·网络 ·房产 ·娱乐 ·时尚 ·闲  情 ·游戏 ·商讯 ·招生 ·体育 ·科技 ·服饰 ·皮具 ·民族医学 ·数码IT
·社会 ·教育 ·读书 ·美容 ·两性 ·美食 ·职场 ·培训 ·专业机构 ·车市 ·健康 ·旅游 ·男人 ·女人 ·交友 ·市场 ·泛珠三角 ·大学生
 您的位置: 唐易网- 首页>>游戏>>动漫教学>>正文
flash动画教程:鼠标键操作
日期:2006-5-16 18:20:17     来源:杭州网    

对于鼠标键的操作一直都是一个比较引人注意的问题,在这个方面我也收集了不少网友的资料,同时也出现了一些不好解决的问题。现在就将这些收集给大家作一个简单的罗列,也希望各位网友能帮忙讨论一下相关问题的解决方法。

〖 关于鼠标右键菜单 〗

鼠标右键菜单一直都是大家比较热门的话题,从 Flash MX 开始就已经可以自定义鼠标右键菜单了,这里就将一些相关的对象及使用方法的相关资料介绍给大家。

右键菜单控制主要使用的是两个对象:

ContextMenu 对象用于产生一个新的菜单数组

ContextMenuItem 对象用于产生一个新的菜单项

对于它们的使用,我举个简单的例子来说明。

my_cm = new ContextMenu();

// 申明一个新的菜单对象

my_cm.hideBuiltInItems();

// 屏敞当前的右键菜单(当然,设置菜单和版本信息暂无法屏敞)

my_cm.customItems.push(new ContextMenuItem("菜单一", Do_menu_01));

// 创建一个新的子菜单,名为“菜单一”,并设置 Do_menu_01 为响应函数

my_cm.customItems.push(new ContextMenuItem("菜单二", Do_menu_02, true));

// 创建一个新的子菜单,名为“菜单二”,并加一条分隔线

my_cm.customItems[0].enabled = false;

// 设置第一个菜单项为不可用菜单(“菜单一”不可用,灰色显示)

my_cm.customItems[1].visible = flase;

// 设置第二个菜单项不显示(“菜单二”不显示,相当于暂时无此菜单)

function Do_menu_o1(obj,item)

{

// “菜单一”的响应函数具体内容

}

function Do_menu_02(obj,item)

{

// “菜单二”的响应函数具体内容

}

_root.menu = my_cm;

// 将当前定义的菜单绑定到主场景的右键菜单上

上例中,my_cm 是一个新菜单对象,而 my_cm.customItems 则是菜单对象中的一个属性,它实际上是一个对象数组,从下标 0 开始依次表示定义的每一个菜单项。

ContextMenuItem 对象定义的时候有五个参数,后三个都是可选的布尔型对象。

var my_cm = new ContextMenuItem(菜单名,响应函数名,是否加分隔线,是否可用,是否显示)

对于定义的菜单,可以和 _root 绑定,也可以绑定到按钮、影片或动态文本对象上。具体的应用及操作大家可以试试。

〖 关于鼠标中键 〗

现在大家用的鼠标一般都有三个键:左键、右键和滑轮,滑轮一般又称之为鼠标中键。一般的人在使用鼠标的时候都知道引用一些相关的状态,如 onPress ononRelease 等,但真正意义上来说,鼠标只有四种状态:键被按下(onMouseDown)、键被弹起(onMouseUp)、鼠标移动(onMouseMove)和滚动滑轮(onMouseWheel)。前三种状态大家对它都比较熟悉了,但最后一个大家可能很少使用到。

在 Flash 中,可以单独定义鼠标的各个状态(经一些网友分析,单独定义各个状态比系统中已经定义好的状态响应速度要快,而且生成的播放文件占用空间也会小一点)。

例如:

var mouseListener = new Object();

// 申明一个新的对象,用于定义鼠标操作

mouseListener.onMouseMove = function()

{

// 鼠标移动时的响应函数

}

mouseListener.onMouseDown = function()

{

// 鼠标键按下时响应函数

}

mouseListener.onMouseUp = function()

{

// 鼠标键松开时响应函数

}

mouseListener.onMouseWheel = function(delta)

{

// 鼠标滑轮滚动时响应函数

};

Mouse.addListener(mouseListener);

// 将自定义鼠标响应操作绑定到系统的鼠标对象上

上例中就已经自定义了鼠标的操作状态,先将这些操作定义出来,再绑定到指定的对象上(本例中是绑定到系统的鼠标对象上)。

格式为: 对象名.addListener(鼠标操作对象名);

但是,鼠标按下具体是按的哪个键呢?这里还的进行一番分析。

Key 对象就可以判断当前按下的是哪个键。利用 Key.isDown(N) 可以精确的进行分析,其中,N = 1 代表左键,N = 2 代表右键,N = 4 代表滑轮(以上仅针对PC机)。

例如:

function Cleck_mouse()

{

if (Key.isDown(1))

{

// 左键按下时响应代码

}

if (Key.isDown(2))

{

// 右键按下时响应代码;

}

if (Key.isDown(4))

{

// 滑轮(或中键)按下时响应代码;

}

};

这样,大家对于鼠标的各个键的按下操作可以进行准确判断了。但是,如何判断滑轮的移动呢?

请大家再来看前面的例子:

mouseListener.onMouseWheel = function(delta)

{

// 鼠标滑轮滚动时响应函数

};

delta 是一个系统返回的值,它代表滑轮滑动的方向及行数,向上则为正值,向下则为负值,其值的大小由系统定义(可以在控制面板的鼠标中进行设置)。有了这个值,我们就可以执行一个特殊的操作了。

例如,有一个对象名为 my_mc ,想通过滑轮来控制它放大或缩小。

mouseListener.onMouseWheel = function(delta)

{

if(delta>0)

{

my_mc._xscale *= 1.1;

my_mc._yscale *= 1.1;

}

if(delta<0)

{

my_mc._xscale *= 0.9;

my_mc._yscale *= 0.9;

}

};

这样,在使用时,先在影片点击鼠标左键(取得热点),接着移动滑轮就可以看到效果了。

〖 鼠标的双击 〗

双击鼠标的操作实际上是一个延时读取的操作,大家可以看下面的例子:

var Begin_time,Last_time;

var DClick = new Object();

DClick.onMouseDown = function(times)

{

Begin_time = getTimer();

if(Begin_time - Last_time <= times)

{

// 双击鼠标左键时的操作代码

}

Last_time = getTimer();

}

Mouse.addListener(DClick);

其中,times 为大家定义的一个时间间隔,1000 代表一秒,一般大家定义成为 300 至 500 之间就可以了。

以上是我收集的一些与鼠标相关的资料

 
  相关新闻

 
 分类信息
·唐易财富俱乐部诚邀你加盟
·一次加盟,终生受益
·你想拿额外收入吗??
·你想成为下一个百万富翁吗
·30%的业务提成你还不行动
·免费加盟,财源滚滚来
·一台能上网的电脑就能创业
·唐易财富俱乐部,发财滚滚
·项目合作招商
·协同办公软件隆重招商
·热招拓展商务主管
·OA软件城市代理正在火热招
·协同办公软件渠道招商
·软件销售渠道合作招商
·一个凝聚财富与成功的平台
·唐易财富俱乐部,发财滚滚
·你想成为下一个百万富翁吗
·30%的业务提成你还不行动
·免费加盟,财源滚滚来
·一台能上网的电脑就能创业
·唐易财富俱乐部,发财滚滚
·项目合作招商
·协同办公软件隆重招商
·热招拓展商务主管
 
车模最爱的Pose
聂远新旧女友相遇《鹿鼎记》
姚嘉妮穿比基尼拍照
吴宗宪利用节目揩油
性感梦七拉拉队队长
林嘉绮杂志湿身写真
身段是如此诱人
林志玲化身美女教官 传授美丽变身课程
张东健青春到成熟
姚采颖低胸礼服艳惊
唐易论坛
 
唐易帖吧
 
●雪域藏药 ●来自高原
●药力充沛 ●疗效奇特

  神秘、圣洁的西藏,一个被世人以神奇的眼光搁置在梦幻与遐想的一隅,多少人梦里魂牵梦绕的圣地。神秘的雪山、转世的活佛、圣洁的布达拉宫所有的一切都为西藏披上了神奇的面纱,千百年来,藏医藏药和藏传佛教如同一对孪生兄弟一直紧密地联系在一起,藏医藏药也因此被蒙上了一层神秘的色彩。
  藏药的采集、炮制、制作过程中也同样有着严格的规定。藏药的采集全部是纯天然无污染的青藏高原,有动物、植物、矿物质三种来源。藏药根据不同的药性制作成不同的剂型。药品制成后,还要按宗教仪规进行加持,由全体僧侣诵经七天,祝愿药物效果灵验。藏药还有专门的服用方法。
  现代藏药是以丰富的动植物资源和纯净无污染的雪域药材再加上以现代科技所历练而成!海拔四千多米的青藏高原的强阳光、强紫外线、高寒缺氧、日夜温差成就了高活性、高含量、低污染、药力充沛的藏药。

致电:张小姐 020-88123759 020-82529709 QQ: 65120507
E-MAIL:tangease@33te.com sale@33te.com
疾病简释
 
 中风 冠心病 胃病 痛风 肝病
  偏头痛 前列腺炎 中风后遗症
  风湿 肾虚 乙肝 高血脂 高血压
藏药方剂
 
组合用药
 
唐易简介 | 关于我们 | 联系方式 | 版权声明 | 法律顾问 | 友情链接 | Copyright © 2000-2005 33te.com All Rights Reserved.
    
  制作单位:唐易网络信息技术有限公司 (浏览本网主页,建议将电脑显示屏的分辨率调为1024*768) 粤ICP备05061115号