Flash拖放动作和碰撞动作示例教程

电脑杂谈  发布时间:2020-08-15 19:01:39  来源:网络整理

flash 用鼠标拖动图片_flash 如何代码实现鼠标拖动元件_flash 鼠标拖动 碰撞

Flash拖放动作和碰撞动作示例教程可以通过鼠标拖动在Internet上经常看到的Flas中的某些对象. 例如,一些七巧板游戏(如七巧板,控制音量的滑块等)在Flash中使用拖动动作. 1.拖放命令的详细介绍1.首先,介绍拖放命令的详细用法,然后在以下示例中对其进行测试. 命令格式: StartDrag(要拖动的影片剪辑,[是否锁定在鼠标位置的中心,左,上,右,下]]). StartDrag([是否锁定在鼠标位置的中心,左,上,右,下]]命令说明: 在制作的过程中,可以选择以上两种书写方法之一. 其中,[]中的参数是可选参数,即它们是否可以写入. 至于左,上,右和下四个参数用于控制所拖动对象的移动范围. 2.停止拖动命令的说明命令格式: 被拖动的影片剪辑实例的名称. stopDrag()这可以停止对对象的拖动动作. 2.示例说明让我们使用一个简单的示例来尝试一下drag命令. 操作步骤: 1.创建一个新的Flash文档,并在舞台上画一个圆. 选择圆圈,然后按F8键将圆圈转换为影片剪辑,并将其命名为: circle. 确认后,将在舞台上创建一个圆的实例. 2.选择此实例,然后按F9打开操作面板. 输入以下脚本: this.startDrag(true); //按下鼠标时,此实例(因为我们在实例本身中编写了脚本,因此此处使用它代替影片剪辑实例的名称)可以拖动,使用上述命令.

flash 用鼠标拖动图片_flash 如何代码实现鼠标拖动元件_flash 鼠标拖动 碰撞

对于参数的选择,此处仅填写对鼠标位置中心的锁定. 如果要选择不锁定在鼠标位置的中心,则可以将true更改为false. 有兴趣的朋友可以将其更改为false以进行查看. 3.好的,现在让我们按Ctrl + Enter进行测试. 您将看到圆圈在舞台上被鼠标拖动的效果. 4. OK,通过此示例,我们可以简单地应用拖放操作. 现在我们需要继续这个例子. 还记得上面命令说明中控制拖动范围的left,top,right和bottom四个参数吗?现在,让我们在受约束的拖动范围内产生效果. 5.现在,在舞台上绘制一个200 * 100大小的矩形,并注意不要填充边框. 如下图所示: 6.如果希望圆在拖动时只能在矩形内拖动,则必须首先设置该矩形的坐标,并写下该矩形的四个顶点的坐标(这非常重要!). 好的,例如,此示例中矩形的四个顶点如上图所示. 然后,我们需要采用的四个参数应该是: left = 50,up = 100,right = 250,down = 200现在打开操作面板并按如下所示修改脚本: this.startDrag(true,50,100,250 ,200); //在这里,我们将使用刚刚确定的4个参数. 4点的参数实现了拖动对象上矩形区域的运动约束! 7.呵呵,等不及要测试您的结果了?好的,按Ctrl + Enter进行测试!好的,让我们在这里停止进行拖放的说明. 让我们学习如何结合拖动动作来检测对象之间的碰撞. Flash示例教程: Flash拖放动作和碰撞动作示例教程3.碰撞命令命令格式说明: 目标影片剪辑的实例. hitTest(拖动的实例)这是目标影片剪辑的实例,相对容易检测碰撞命令. hitTest(被拖动的实例的X坐标,被拖动的实例的Y坐标,对象矩形区域的范围是对象本身的范围)这是碰撞检测命令的更复杂点: 上面两个命令用于检测碰撞,您可以根据需要选择不同的命令.

flash 如何代码实现鼠标拖动元件_flash 用鼠标拖动图片_flash 鼠标拖动 碰撞

重点说明对象的矩形区域的范围和对象本身的范围(在上述命令中,false表示对象的矩形区域的范围,true表示对象的矩形区域的范围对象本身). 有关详细信息,请参见下图: 第四,碰撞命令和拖动命令(1). 以下是学习碰撞命令的简单示例(我们首先学习如何检测它是否接触到对象的矩形区域)1.创建一个新的Flash文档并在舞台上画一个圆. 选择圆圈,然后按F8键将其转换为影片剪辑. 命名为: 圈子. 这将在舞台上创建一个圆的实例. 如下图所示: 2.选择该实例并为其命名. 此示例称为: 元. 如图所示: 3.选择文本工具,然后将文本类型选择为“动态文本”,然后在圆形实例“动态”文本框下拖动并绘制一个. 并创建一个变量名称: tt,如下所示: 4.选择时间轴的第一帧,按F9打开操作面板,然后输入以下脚本: _root.onenterframe(_root.yuan.hitTest(_root._xmouse,_root ._ymouse,false))//根据上述命令的说明,此语句用于检测冲突. 如果鼠标在舞台上击中Yuan实例的矩形区域,则会执行以下脚本. tt“不触摸矩形区域”; //如果鼠标没有触摸舞台上Yuan实例的矩形区域,则表明它没有触摸矩形区域.

flash 用鼠标拖动图片_flash 鼠标拖动 碰撞_flash 如何代码实现鼠标拖动元件

第一帧上的最终完整脚本应如下图所示: 5.确定,现在您可以按Ctrl + Enter来测试结果. Flash示例教程: Flash拖放动作和碰撞动作示例教程(2),拖放碰撞检测现在让我们再举一个示例来说明拖放碰撞检测. 如果您想变得懒惰,可以通过修改以上示例中的代码来学习. 1.现在,略微修改上面的示例,以便我们学习拖放碰撞检测,在上面的示例的舞台上绘制一个矩形,然后将此矩形转换为影片剪辑,名为: rectangle. 这样,将在舞台上创建另一个矩形实例,现在为该矩形实例创建一个名称: juxing. 如下图所示: 2.选择此矩形实例,打开操作面板,然后输入可以拖动该实例的脚本. 如下所示: 该脚本将能够拖动此矩形实例. 有关具体说明,请参阅第一个拖动对象示例的脚本描述. 3.现在,要修改脚本,请选择时间轴的第一帧,按F9打开操作面板,您将看到上一个示例的碰撞检测脚本,将其修改为以下脚本: _root.onenterframe此脚本和最后一个碰撞检测脚本相似,除了不需要写X轴和Y轴,也不需要写它是否接触矩形区域. 很简单,完整的脚本应如下图所示: 好吧,现在又是测试阶段,让我们观察一下结果. 结论: 我相信,如果您成功地自己完成了上述示例(更多),您一定会精通对象的拖动脚本和碰撞检测. 在实际应用中,它们非常有用...


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-299585-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...