原因只有一个,你的元件是影片剪辑。
元件类型中,影片剪辑和图形有很多区别,其中一点就是影片剪辑只有在导出才能看到里边的效果,在场景中直接看只会永远显示影片剪辑的第一帧,而图形会随着时间轴而动,在场景中可以直接看到动画效果,不需要导出(所以图形就受时间轴的限制,比如图形中有100帧的动画,而放到一个只有50帧的时轴上,那么无论导出还是直接回车测试,都只会显示到50帧就停下了)
对于你想导出PNG序列,也是一样的原因,解决的方法是:
把元件转成图形,在主时间轴上延长出和你元件动画一样长的帧数,然后导出PNG序列,就有动画啦!
在制作过程中若要查看效果可Ctrl+Enter测试下(相对有影片剪辑的fla)
png是图片来的,看到的只是一张静态图,而swf是动态的,所以你看到的只是一开始的静态图片而已,可以改成gif导动态图,但不能带有元件的fla,若要有元件的效果的话要将元件里的帧粘到场景中来(导整个场景),也可以单导某个元件里的效果作为图片
恩,我当年毕业时候面试就是这个问题,急得我啊,哈哈。
影片剪辑和图形的区别就是在这里
影片剪辑里的动画是独立播放的,在主场景帧上不可见
图形的动画与主场景的帧数息息相关,主场景多少帧,播放图形元件的动画也是多少帧,而且在主场景可见
因此如果你想输出gif,只能把所有的影片剪辑改变成图形并对应好帧数,如果是循环的元件动画,要在属性面板里吧播放的属性调整为循环。
记住,场景中每一个用到的元件,都要在属性面板中改变成图形属性,并且在库中的也要改变,是一个繁琐的过程,而且flash输出gif的图像废话非常的不清晰,建议和ps协作。
再有问题给俺留言
-
-不是用ps,是cs3以前安装都会有联动的imageready来导入序列图片再输出gif