请教斑蝥学长,和各位Flash高
flash没有提供其他一些动画工具那样的轨迹线延伸功能,所以制作这样的效果比较麻烦一点,不过通过其他方法也是可以实现的,就你所举的例子应该有三种不同的实现方法。
1、利用蒙版,结合逐帧或形状渐变实现。 这样的方法多用在汉字书法书写过程上。这个方法的好处是不用AS,而且可以实现所有图像的渐显渐隐,坏处是工作量大。具体的办法就是在写好的字上加个蒙版层,然后一帧帧把要显示的字的部分涂出来,这样播放后就显得是逐步写好的字。
2、利用“贴线”法。具体的做法是建个引导层,画好你需要画的图形轮廓作为引导线,然后让一个点在引导线上走,在每一帧取得这个点的位置,然后在上一帧这个点所在的位置与这个点的当...全部
flash没有提供其他一些动画工具那样的轨迹线延伸功能,所以制作这样的效果比较麻烦一点,不过通过其他方法也是可以实现的,就你所举的例子应该有三种不同的实现方法。
1、利用蒙版,结合逐帧或形状渐变实现。
这样的方法多用在汉字书法书写过程上。这个方法的好处是不用AS,而且可以实现所有图像的渐显渐隐,坏处是工作量大。具体的办法就是在写好的字上加个蒙版层,然后一帧帧把要显示的字的部分涂出来,这样播放后就显得是逐步写好的字。
2、利用“贴线”法。具体的做法是建个引导层,画好你需要画的图形轮廓作为引导线,然后让一个点在引导线上走,在每一帧取得这个点的位置,然后在上一帧这个点所在的位置与这个点的当前位置用duplicateMovieClip函数“贴”上一个事先做好的MC,这个MC的内容是一个斜线,它的_X,_Y,_Xscale和_Yscale属性都与那两个点相关。
3、利用lineto函数。从Flash的MX版本开始有了绘图的函数,所以你可以利用这个函数建立自己的灵活绘图方式,你可以建立一个自己的MC,假设名字叫abc,那么利用_ veTo(x1,y1); //x1,y1为第一个点的坐标,x2,y2是第二点坐标。
_ neTo(x2,y2);
这样的语句就可以逐步画好一个图形,还可以和方法2联合使用,这样就可以节省很多取点的时间。
上面我说的是三个比较基本的方法,讲的比较笼统,涉及到的语句你可以参考flash的语言手册。
如果你能明白,幸莫大焉,如果有什么疑问,欢迎你与我联系,共同探讨共同提高。我的E-mail是: banmao@ 。收起