1  /  2  Page   12 GotoPage View:1402

[讨论]残影的表达方法

我这几天迅速学习了一下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



 }



};


 


结束。


 


效果如下:






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


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

喜爱星战类的科幻动作电影~~~
 

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


 


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

 

[em105]哦,你面临什么问题,说出来研究研究?
喜爱星战类的科幻动作电影~~~
 

回复:[讨论]残影的表达方法

对as做残影不太熟,还有待进一下研究
 

回复:[讨论]残影的表达方法

要不..换个符号来代替加号先...呵呵...
那个啥啥啥,系吾系咩咩咩
 

回复:[讨论]残影的表达方法

怎么复制出来的MC不能运动.
所以只看到MC_mc再动.
复制出来的MC_mc1不能动.
是不是要复制出来MC1_mc,MC2_mc......
shine希望
 

回复:[讨论]残影的表达方法

源文件和效果呢?
 

回复:[讨论]残影的表达方法

在FLASH 8里,MC里的duplicateMovieClip不能直接用吗?

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

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

但在MC3里加MC2的运动,只有运动,没有残影。。555
 

回复:[讨论]残影的表达方法

楼主完全可以用for来代替onEnterFrame和if...
 

回复:[讨论]残影的表达方法

现在我都用嵌套MC+AS的方法做残影~~~
喜爱星战类的科幻动作电影~~~
 
1  /  2  Page   12 GoPage

版权所有 武斗火柴人格斗论坛  Discuz!NT  Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.0625 second(s) , 5 queries.
返顶部