duplicateMovieClip方法和attachMovie方法的使用 as3 attachmovie

影片剪辑的duplicateMovieClip方法是用来复制影片剪辑的。该方法要求舞台上有一个可供复制的影片剪辑实例。实例可以是手工添加的,也可以是通过AS添加的。 022w.net******"http://www.022w.net"******

影片剪辑的attachMovie方法用来附加影片剪辑。该方法不依靠舞台上现有的影片剪辑实例。而是直接将“库”中的元件添加到动画场景中。要通过attachMovie方法添加到场景中的元件必须具有链接标示符。

下面是两个实例,供大家练习和作比较:

实例一:用duplicateMovieClip方法复制五角星

第一步:创建一个影片剪辑元件star,绘制一个五角星,并拖放到舞台上,实例命名为star 。 内容来自鱼渔工作室******"http://www.022w.net"******

第二步:在主时间轴上第一帧的“动作”面板中添加如下代码:

var i = 1; //变量i用来控制动态复制出的影片剪辑的深度

star._visible = false; //将舞台中的实例设为不可见

star.onMouseDown=function() { //star.onEnterFrame=function()

star.duplicateMovieClip("star"+i, i);//当按下鼠标是复制一个实例并命名为“star”+i

with (_root["star"+i]) { //_root["star"+i]._x = _root._xmouse;

_x = _root._xmouse; //this["star"+i]._x = _root._xmouse;

_y = _root._ymouse;

}

_root["star"+i].onEnterFrame = function() { //令复制出的实例自动旋转

this._rotation += 10; 内容来自鱼渔工作室******"http://www.022w.net"******

};

i++;

}; 内容来自鱼渔工作室******"http://www.022w.net"******

第三步:测试动画,在播放窗空中单击鼠标,在鼠标指针位置处显示一个影片剪辑,继续点击获得更多。

鼠标跟随特效 鱼渔教程******"http://www.022w.net"******

新建影片剪辑,做一个小球移动(左右、上下都行),在小球移动动画的最后一帧添加AS:

this.removeMovieClip();

回到主场景,拖入上一制作的小球MC,命名实例名为qiu_mc

在时间轴上上添加AS:

i=1;//初始化变量 鱼渔课件"http://www.022w.net"

qiu_mc._visible=false;//被复制的母体MC不可见;

qiu_mc.onEnterFrame=function(){//.......... 内容来自鱼渔工作室******"http://www.022w.net"******

duplicateMovieClip(qiu_mc,"qiu_mc"+i,i);//复制MC

this["qiu_mc"+i]._x=_xmouse;//鼠标跟随

this["qiu_mc"+i]._y=_ymouse;

this["qiu_mc"+i]._rotation=random(360);//随机转动

i++;//继续复制

}

效果:http://web.cnhoo.com/wsy520/shixi/sbtx.swf

duplicateMovieClip方法和attachMovie方法的使用 as3 attachmovie
鱼渔课件"http://www.022w.net"******

实例二:用attachMovie方法制作漫天飞舞

就在我整理实例二的过程中,看到了“动画教室”圈子里苌楚同学做了一个《电影杂色效果》,我觉得和这个我要讲的实例二的原理是一样的,不信等你学会了自己分析一下,呵呵!好了,我们开始吧!

第一步:创建一个影片剪辑元件flower,绘制一个美丽的花瓣,并添加链接标识符flower 。

第二步:在舞台上绘制一个美丽的画面作为背景。

第三步:在主时间轴上新建一个图层,并在第一帧的动作面板中添加如下代码: 022w.net******"http://www.022w.net"******

for(var i=0;i<100;i++){

_root.attachMovie("flower",i,i);

_root[i]._x=550*Math.random();

//Math类的randmom方法返回0~1之间的一个随机数 _root[i]._y=400*Math.random(); _root[i]._rotation=60*Math.random(); _root[i]._xscale=_root[i]._yscale=_root[i]._alpha=100*Math.random(); _root[i].on Enter

//Math类的randmom方法返回0~1之间的一个随机数

_root[i]._y=400*Math.random();

_root[i]._rotation=60*Math.random();

_root[i]._xscale=_root[i]._yscale=_root[i]._alpha=100*Math.random();

_root[i].onEnterFrame=function(){

this._y+=this._xscale/10; //根据_xscale设置下落速度,即大的快小的慢

this._y%=400; //超出下边界时取模使重新回到上边界

};

} 鱼渔工作室"http://www.022w.net"

第三步:测试动画,即可以看到漫天飞舞的效果了。

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/177839.html

更多阅读

消防栓的使用方法 消火栓的正确使用方法

消防栓的使用方法——简介消防栓是安装在消防给水管网上的,主要供消防队灭火使用。分地上、地下两种。地上消防栓适于气温较高的地方,其供水接口装在高于路面的垂直筒体上。地下消防栓和地下消防栓构造大致相似,主要由弯管、阀体、阀座

MFC中进度条控件的使用方法 mfc进度条控件使用

MFC中进度条控件的使用方法——简介进度条控件是程序开发中基础控件之一,常用于显示程序的进度。在进行程序安装、文件传输时经常用到。其用法也比较简单固定。今天就和大家分享一下其简单的使用方法吧。^_^MFC中进度条控件的使用方

WIN7系统附带的写字板软件的使用方法 w2013xp系统写字板

WIN7系统附带的写字板软件的使用方法——简介 WIN7系统自带的写字板是一个功能强大的文字处理程序,用户可以利用它进行日常工作中文件的编辑。还可以图文混排,插入图片、声音、视频剪辑等多媒体资料。如果我们的电脑中还没有安装micro

薰衣草精油去疤痕痘印的使用方法 去痘印疤痕的方法

熏衣草精油在除疤痕和痘印的作用是怎么被发现的呢? 1887年,盖特佛塞医师在一次实验室意外中烧伤了的手,当时没有其它冷却皮肤的方法,无奈中将手放入浸有100%纯薰衣草油的盛器中,因而发现了薰衣草精油的神奇功效,引发他深入研究精油的兴

护发素和发膜的区别 发膜的使用方法

护发素和发膜的区别——简介大家都忙着说护发,但要知道护发的作用就是使秀发充分吸收营养,就象不同类型的皮肤要选择不同的护肤品一样,特别现在市面上发膜的产品增多,很多MM都无法分辨发膜和护发素的区别。. 护发素和发膜的区别——方

声明:《duplicateMovieClip方法和attachMovie方法的使用 as3 attachmovie》为网友重返岁分享!如侵犯到您的合法权益请联系我们删除