武斗火柴人格斗论坛

首页 » Stick Animation Class » 主题讨论 Topic DIscuss » [讨论]残影的表达方法
StarFenix - 2008-2-17 22:21:00

我这几天迅速学习了一下AS,对于残影,想出了一个个人觉得十分简单的制作方法,希望大家能够发挥自己的创意,找出更好的实现方法。


准备工作:两个图层(一个写AS,一个放置影片剪辑),一个按钮(播放用,自己实在懒得做就去公共库里弄一个,实例名为play_btn),一个影片剪辑(稍微长点,效果好测试,场景中的实例名我使用的是MC_mc)。


第一帧,放置按钮即可。


在AS层的第一帧写


i=1;  //定义的一个用于控制复制MC的透明度的变量


stop(); //第一帧停止播放,给按钮准备的。


play_btn.onRelease = function() {  //当按完按钮时,开始播放



 play();



};


 


第二帧放置影片剪辑。


AS层第二帧写


onEnterFrame = function () {  //onEnterFrame:进入帧时,理解为重复执行。



 if (i<5) { //判断条件:如果复制的MC少于4个则继续复制。



  duplicateMovieClip("MC_mc", "MC_mc" i, -i); // 复制影片剪辑函数。复制出来的MC实例名依次为MC_mc1,MC_mc2.......并依次排列于下一层



  this["MC_mc" i]._alpha-=20*i; //对复制出来的MC依次减少其透明度,减到20为止。



  i =1 ; // 对控制变量进行自加。



 } else {  // 当复制MC数量达到4个时



  delete onEnterFrame; //删除重复执行事件,停止复制MC



 }



};


 


结束。


 


效果如下:


[flash=200,100]http://wu-dou.com/bbs/attach.aspx?attachid=850[/flash]




论坛有点问题,加号不显示……代码以源文件中的为准。


[uploadfile]851,Temp.fla,291.5kb[/uploadfile]

solo - 2008-2-18 0:01:00

加号问题跟官方提过, 实在让人无语, 连这种简单的东西都有问题。。。


 


现在我也面临一个尴尬的问题。。。

StarFenix - 2008-2-18 6:48:00
[em105]哦,你面临什么问题,说出来研究研究?
自由闪动 - 2008-3-20 11:41:00
对as做残影不太熟,还有待进一下研究
YU_CT - 2008-3-23 14:16:00
要不..换个符号来代替加号先...呵呵...:Yoci1:
ccb0083 - 2008-3-26 1:43:00
怎么复制出来的MC不能运动.
所以只看到MC_mc再动.
复制出来的MC_mc1不能动.
是不是要复制出来MC1_mc,MC2_mc......
guolin.8 - 2008-5-20 22:31:00
源文件和效果呢?
起弧手 - 2008-5-31 12:20:00
在FLASH 8里,MC里的duplicateMovieClip不能直接用吗?

全都要用function () 做定义后才行,是吧,

我在MC2里引用MC1,建一图层,在后面的帧用duplicateMovieClip复制,

但在MC3里加MC2的运动,只有运动,没有残影。。555
1
查看完整版本: [讨论]残影的表达方法