逍遥一派 发表于 2015-1-15 20:51:01

给大家带来导进图片批量天生到按次帧主动公布swf-Flash actionscript

使用AdobeActionScript3.0开发高级的交互式项目。设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。
版权声明:转载时请以超链接情势标明文章原始出处和作者信息及本声明
http://wxsr.blogbus.com/logs/33571562.html


/*
bywxsr
1.将导进的属于不异序列的图片批量天生到统一元件按次中
2.为调剂图片的质量为无损位图范例
3.设置该元件链接属性为第一导出基类为MovieClip;
4.公布swf到桌面
*/
fl.getDocumentDOM().getTimeline().currentFrame=0;
fl.getDocumentDOM().selectAll()
fl.outputPanel.clear()
fl.getDocumentDOM().distributeToLayers();
varmyLayers=fl.getDocumentDOM().getTimeline().layers
fl.getDocumentDOM().selectNone();
varobj={}
for(vari=0;i<myLayers.length;i++)
{
if(myLayers.frames.elements.length>0)
{
varkey=myLayers.name.slice(0,myLayers.name.length-7)
obj==undefined?obj=[]:;
obj.push(.name,i])
}

}
varitems=newArray()
for(varkinobj)
{
obj.sort();
varname;
for(varv=0;v<obj.length;v++)
{
fl.getDocumentDOM().selection=myLayers].frames.elements
name=obj
}
fl.getDocumentDOM().convertToSymbol(movieclip,name.slice(0,name.length-7),bottomcenter);
varlib=fl.getDocumentDOM().library;
lib.setItemProperty(linkageExportForAS,true);
lib.setItemProperty(linkageExportInFirstFrame,true);
fl.getDocumentDOM().enterEditMode(inPlace);


//alert(b);

fl.getDocumentDOM().distributeToLayers();
varelementLayers=fl.getDocumentDOM().getTimeline().layers
varelements=newArray
for(varloc_1=0;loc_1<elementLayers.length;loc_1++)
{
if(elementLayers.frames.elements.length==0)
{

fl.getDocumentDOM().getTimeline().setSelectedLayers(0);
fl.getDocumentDOM().getTimeline().setSelectedFrames(0,0);

fl.actionsPanel.getScriptAssistMode();
varb=fl.actionsPanel.setText("stop();")
fl.getDocumentDOM().getTimeline().insertKeyframe(1)
fl.getDocumentDOM().getTimeline().insertKeyframe(2)
fl.getDocumentDOM().getTimeline().insertKeyframe(3)

}else{
elements.push(.name,loc_1])
}
}
elements.sort();
varframe=0
for(varloc_2=0;loc_2<4;loc_2++)
{
if(frame<elements.length)
{


fl.getDocumentDOM().getTimeline().setSelectedLayers(elements);
fl.getDocumentDOM().getTimeline().setSelectedFrames(0,0);
fl.getDocumentDOM().getTimeline().cutFrames(0);

}else{
if(elements.length==2&&frame>1){
fl.trace(frame+---+elements.length)
if(frame==2){
fl.getDocumentDOM().getTimeline().setSelectedLayers(0);
fl.getDocumentDOM().getTimeline().setSelectedFrames(0,0);
fl.getDocumentDOM().getTimeline().copyFrames(0);
}elseif(frame==3){
fl.getDocumentDOM().getTimeline().setSelectedLayers(0);
fl.getDocumentDOM().getTimeline().setSelectedFrames(1,1);
fl.getDocumentDOM().getTimeline().copyFrames(1);
}
}
}
fl.getDocumentDOM().getTimeline().setSelectedLayers(0);
fl.getDocumentDOM().getTimeline().setSelectedFrames(frame,frame);
fl.getDocumentDOM().getTimeline().pasteFrames(frame);

frame+=1
}
vararr=fl.getDocumentDOM().getTimeline().layers
for(varloc_4=1;loc_4<arr.length;loc_4++)
{
fl.getDocumentDOM().getTimeline().setSelectedLayers(1);
fl.getDocumentDOM().getTimeline().deleteLayer(1);
}

fl.getDocumentDOM().exitEditMode();
fl.getDocumentDOM().selectNone();
}
for(vari_2=1;i_2<myLayers.length;i_2++)
{
fl.getDocumentDOM().getTimeline().setSelectedLayers(1);
fl.getDocumentDOM().getTimeline().deleteLayer(1);

}
fl.getDocumentDOM().exportSWF("file:///C:/DocumentsandSettings/AllUsers/桌面/elementsLibs.swf");

您是否有着精彩的Flash作品,您是否想把他转化为屏保程序。

再现理想 发表于 2015-1-17 14:50:18

随着动画的日益发展壮大,动画片在世界范围影响里越来越大,广告、网页、电影各个方面都应用到了动画。

若相依 发表于 2015-1-26 16:58:20

Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。

精灵巫婆 发表于 2015-2-4 21:25:47

flash的优缺点可以如何运用呢?

只想知道 发表于 2015-2-10 17:54:22

在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。

活着的死人 发表于 2015-3-1 16:21:22

对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。

飘飘悠悠 发表于 2015-3-10 23:02:21

各种性能才能运用的得心应手,制作出优秀的动画。

分手快乐 发表于 2015-3-17 16:09:22

富媒体可应用于各种网络服务中,如网站设计、电子邮件、BANNER、BUTTON、弹出式广告、插播式广告等。  

山那边是海 发表于 2015-3-24 16:55:26

Rich Media并不是一种具体的互联网媒体形式,而是指具有动画、声音、视频和/或交互性的信息传播方法。 
页: [1]
查看完整版本: 给大家带来导进图片批量天生到按次帧主动公布swf-Flash actionscript