【ActionScript】利用复制影片duplicateMovieClip与鼠标拖动跟随startDrag做出鼠标移动特效

上次在《【ActionScript】ActionScript2.0的Helloworld》(点击打开链接)中介绍了ActionScript2.0的基本用法。

这次准备打算用复制影片duplicateMovieClip与鼠标拖动跟随startDrag做出如下图的鼠标移动特效:

一、准备工作

1、首先还是与上次上一样,新建一个ActionScript2.0的文件,然后先保存一下。之后,如下图所示,通过插入->新建元件,或者Ctrl+F8,在类型中选项图形,命名随意,新建一个图形元件。

2、之后,如下图,利用椭圆工具,拖出一个位于中央的、无边框的圆形。可以先拖出一个圆形,然后利用选择工具,在位置与大小,设置其大小与位置。一般位置的X、Y分别为宽、高的相反数的一半,这个椭圆工具,则处于元件的中央。

3、之后,再插入一个元件,但这次类型是影片剪辑。命名好影片剪辑的名称,一会儿要被脚本控制。这里假设为ball_move,单击确定。

4、打开库面板,或者直接点击F11,把刚才新建的元件拖入到这个影片剪辑当中。

5、先把第1帧所拖入的元件,利用选择工具,对其位置与大小属性进行修改,把X、Y都改成0,0让这个元件居中。之后,在第20帧插入一个关键帧,设置其Alpha(透明度)的色彩效果为0。在第1帧到第20帧之间如下图,创建一个传统补间。之后点击右上角的“场景1”,切换到舞台,就可以开始写代码。

二、脚本编程

1、先把库中的影片剪辑拖到场景1的第1帧,用选择工具点击这个影片剪辑对其实例名称修改为ball_move,如下图:

2、然后,右键第1帧,打开“动作”面板,直接写入如下脚本:

var num = 0;
if (num == 0)
{
	//_root是位置,指时间轴,也就是时间轴里的ball_move影片剪辑
	//true指拖中心位置,指定可拖动影片剪辑是锁定到鼠标位置中央
	//也就是说,如果num=0且鼠标拖动,则这个影片剪辑的中心对其鼠标
	startDrag("_root.ball_move", true);
}
else
{
	//之后是把整个影片剪辑复制一份,随着num的自增,新影片剪辑的名称为ball1_mc,ball2_mc...
	//新影片剪辑处于第num层,如果第num层已有影片剪辑则覆盖
	//由于影片剪辑在不断地播放,不断地替换前面复制出来的影片剪辑,因此可以形成不错的视频效果。
	duplicateMovieClip("_root.ball_mc", ("ball") + num + "_mc", num + 1);
	num = num + 1;
	//这里的num>20就重新开始,是与具有20帧的影片剪辑是呼应的
	if (num > 20)
	{
		num = 0;
	}
}

按Ctrl+Enter运行则得到上述效果。

时间: 2024-11-03 01:32:20

【ActionScript】利用复制影片duplicateMovieClip与鼠标拖动跟随startDrag做出鼠标移动特效的相关文章

DragDrop鼠标拖动跟随

从此图很容易看出来,本程序主要实现的是鼠标Drag时 源跟随鼠标移动,这样更直观方便的让操作者清楚自己所操控的数据 DragDropAdoorner.cs using System; using System.Runtime.InteropServices; using System.Windows; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using Syst

js鼠标拖动图片360度平面旋转

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

鼠标拖动虚影效果(拖动的时候使用图片蒙人,但效果不错)

疯狂delphi delphiXE7.XE8.XE10公开课A 群号:58592705 鼠标拖动虚影效果 1 //1.定义消息 2 procedure MYHideMessage(var Msg: tagMSG; var Handled: Boolean); 3 4 //2.执行消息 5 procedure TForm2.MYHideMessage(var Msg: tagMSG; var Handled: Boolean); 6 var 7 pt:TPoint; 8 bit: TBitmap;

[转]C#鼠标拖动任意控件

C#鼠标拖动任意控件(winform) 分类: c#2011-08-15 22:51 178人阅读 评论(0) 收藏 举报 winformc#userwindowsobjectapi 1 using System.Runtime.InteropServices; 2 //并为控件 添加 MouseDown 事件 3 4 // C#鼠标拖动任意控件 5 6 // 利用Windows的API函数:SendMessage 和 ReleaseCapture 7 const uint WM_SYSCOMM

通过鼠标拖动选取指定数字代码实例

通过鼠标拖动选取指定数字代码实例: 在不少的应用中,选取数字的时候可以通过鼠标拖动来实现,这样的效果人性化的很. 下面就分享一个插件实现了这样的功能,这就是jRange,它是利用jQuery实现的. 一.HTML代码部分: 首先载入jQuery库文件以及jRange相关的css文件:jquery.range.css和插件:jquery.range.js. <script src="jquery.js"></script> <link rel="s

jquery 鼠标拖动排序Li或Table

1.前端页面 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="拖动排序Li或Table.aspx.cs" Inherits="拖动排序Li或Table" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o

简单的鼠标拖动效果

使用js实现简单的鼠标拖动效果,但此部分代码有个小小的BUG,后期改进好我会写进来,但基本的效果已经实现,请大家参考. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标移动</title> <style> #box{ width: 50px; height: 50px; position:

js鼠标控制图片的特效,滚轮控制放大、缩小、鼠标拖动、聚焦。。。

项目需要做一个js控制图片的特效,滚轮控制放大.缩小.鼠标拖动等效果,网上找方法,各种报错.不兼容...最终自己研究出一套方案如下: 代码直接从项目中拷了,就不整理格式了 <script type="text/javascript"> //图片特效 by jifei_mei //图片大小,记录放大或缩小图片前的大小 var pic_size = { width:0, height:0 }; //绑定滚轮滚动事件 if (window.addEventListener) {

Web的鼠标拖动效果

以前写过一个拖动效果的Demo,拖拽元素新位置的计算是放在拖拽元素的mousemove事件中进行的.计算效率差,而且效果不好.所以一直有想怎样才能做出jquery-ui那种顺滑的拖拽效果. 其实顺滑的拖拽效果的突破口有两点: 事件捕捉要去捕捉document的鼠标位置. 使用setInterval功能计算拖拽元素的新位置. 使用jQuery,经过一些简单的重构和调试,将代码完善如下: drag.html <!DOCTYPE html> <html> <head> <