快速业务通道

一则响应鼠标打击的趣味动作实例

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-09
sor_old_y, true)) {
????if (xpoint_array[i]cursor_old_x) {
?????HitArea = "Area_Leg_Left";
?????break;
????}
???}
??} else if (Area_Leg_Right.hitTest(xpoint_array[i], ypoint_array[i], true)) {
???if (!Area_Leg_Right.hitTest(cursor_old_x, cursor_old_y, true)) {
????if (xpoint_array[i]
function StartMotion() {????????????? // 注释7
?_root.Motion_all.gotoAndPlay(togo);
}
onEnterFrame = function () {???????????? // 注释8
?CalVelocity();
?CalPoints();
?HitCheck();
?if (!init) {
??HitArea = "";
??init = true;
?}
?switch (HitArea) {
?case "Area_Head_Left" :
??if (divide_num == DIVIDE_NUM_SAL) {
???togo = "TL_w";
??} else if (divide_num == DIVIDE_NUM_HIT) {
???togo = "TL_m";
??} else if (divide_num == DIVIDE_NUM_STRIKE) {
???togo = "TL_s";
??}
??StartMotion();
??HitArea = "";
??break;
?case "Area_Head_Right" :
??if (divide_num == DIVIDE_NUM_SAL) {
???togo = "TR_w";
??} else if (divide_num == DIVIDE_NUM_HIT) {
???togo = "TR_m";
??} else if (divide_num == DIVIDE_NUM_STRIKE) {
???togo = "TR_s";
??}
??StartMotion();
??HitArea = "";
??break;
?case "Area_Arm_Left" :
??if (divide_num == DIVIDE_NUM_SAL) {
???togo = "ML_w";
??} else if (divide_num == DIVIDE_NUM_HIT) {
???togo = "ML_s";
??} else if (divide_num == DIVIDE_NUM_STRIKE) {
???togo = "ML_s";
??}
??StartMotion();
??HitArea = "";
??break;
?case "Area_Arm_Right" :
??if (divide_num == DIVIDE_NUM_SAL) {
???togo = "MR_w";
??} else if (divide_num == DIVIDE_NUM_HIT) {
???togo = "MR_s";
??} else if (divide_num == DIVIDE_NUM_STRIKE) {
???togo = "MR_s";
??}
??StartMotion();
??HitArea = "";
??break;
?case "Area_Leg_Left" :
??if (divide_num == DIVIDE_NUM_SAL) {
???togo = "BL_w";
??} else if (divide_num == DIVIDE_NUM_HIT) {
???togo = "B_m";
??} else if (divide_num == DIVIDE_NUM_STRIKE) {
???togo = "BL_s";
??}
??StartMotion();
??HitArea = "";
??break;
?case "Area_Leg_Right" :
??if (divide_num == DIVIDE_NUM_SAL) {
???togo = "BR_w";
??} else if (divide_num == DIVIDE_NUM_HIT) {
???togo = "B_m";
??} else if (divide_num == DIVIDE_NUM_STRIKE) {
???togo = "BR_s";
??}
??StartMotion();
??HitArea = "";
??break;
?}
}   注释1:定义一些变量,分别用来判断鼠标是否以比较慢、中等、比较快的速度划过对象。
  注释2:隐藏用来捕捉鼠标动作的对象。
  注释3:初始化鼠标的参数。
  注释4:这个函数是用来捕捉鼠标划过的速度和划过的位置。
  注释5:这个函数是用来判断鼠标划过地速度,分别为强、中、弱。
  注释6:这个函数是判断鼠标划过的位置,分别对应场景中的对象的头、手、脚。
  注释7:在这个函数中,播放鼠标动作所触发的相应场景。
  注释8:这是整个场景的启动函数,不断的循环,不断地对鼠标动作产生响应。 三、小结   总的来说,就是让场景中的对象响应鼠标动作,相应的鼠标动作触发播放相应的Movie Clip。其中Movie Clip的制作好坏,对整体效果的影响是很大的,值得用心去做好Movie Clip。

关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号