怎样将序列图像批量导入到一个flash文件中
来源:百度知道 编辑:UC知道 时间:2024/09/28 15:49:36
我用ae将做好的动画导出为PNG图像序列,怎样能够将这些图像序列转成一个SWF文件?一帧一帧往flash里贴太累了,有什么方法能够批量完成它。
我在网上找到一篇帖子似乎可以解决这个问题,但不知道该具体怎么操作?请大侠们多多指教。下面就是那篇教程:
-------------------
将导入的属于相同序列的图片批量生成到同一元件顺序帧中并自动发布swf
在flash里新建一个fljs文件
粘贴下边的代码 保存,好了,现在可以叫设计把素材库的任务交给设计做了
/*
by wxsr @2008
1.将导入的图片批量生成对应的元件
2.为调整图片的质量为无损位图类型
3.设置链接属性为第一帧导出基类为MovieClip;
4.发布swf及配置xml到桌面
*/
fl.getDocumentDOM().getTimeline().currentFrame = 0;
fl.getDocumentDOM().selectAll()
if(fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements.length==0)
{
confirm(" 场景中没有任何图片,请导入图片到场景!");
}
else {
fl.getDocumentDOM().distributeToLayers();
var myLayers=fl.getDocumentDOM().getTimeline().layers
fl.getDocumentDOM().selectNone();
var num=0;
for(var i=0;i<myLayers.length;i++)
{
var arr=fl.getDocumentDOM().selection =myLayers[i].frames[0].elements;
if(arr.length==1){
我在网上找到一篇帖子似乎可以解决这个问题,但不知道该具体怎么操作?请大侠们多多指教。下面就是那篇教程:
-------------------
将导入的属于相同序列的图片批量生成到同一元件顺序帧中并自动发布swf
在flash里新建一个fljs文件
粘贴下边的代码 保存,好了,现在可以叫设计把素材库的任务交给设计做了
/*
by wxsr @2008
1.将导入的图片批量生成对应的元件
2.为调整图片的质量为无损位图类型
3.设置链接属性为第一帧导出基类为MovieClip;
4.发布swf及配置xml到桌面
*/
fl.getDocumentDOM().getTimeline().currentFrame = 0;
fl.getDocumentDOM().selectAll()
if(fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements.length==0)
{
confirm(" 场景中没有任何图片,请导入图片到场景!");
}
else {
fl.getDocumentDOM().distributeToLayers();
var myLayers=fl.getDocumentDOM().getTimeline().layers
fl.getDocumentDOM().selectNone();
var num=0;
for(var i=0;i<myLayers.length;i++)
{
var arr=fl.getDocumentDOM().selection =myLayers[i].frames[0].elements;
if(arr.length==1){
课件学苑网有你要的答案.希望对你有所帮助!
你也可以去宇风数码课堂提问.
只要你的图片名是序列的就可以序列导入。如001.png,002.png
增加一个没用的文件,排列在图片的最前面,全选文件,选中后,鼠标移动第一个文件,按右键选重命名,输入一个文件名,把图片批量重命名后,删除掉第一个没用的文件,得到顺序的文件名,再用个小小批处理把括号去掉,
去掉WINDOWS系统批量重命名中产生的括号:用ren
建立以下批处理文件:
set jk = 0
:a
set /a jk=%jk%+1
ren "a (%jk%).txt" %jk%.txt||exit
goto a
去掉后,在Flash中,新建一个影片剪辑,全选图片,直接导入到Flash的影片剪辑中,就得到逐帧的图片序列影片剪辑了,
把你的图片以序列命名,在导入Flash时会弹出“此文件看起来是图像序列的组成部分。是否导入序列中的所有图像?”对话框,点“是”就 OK 了