给大家带来导进图片批量天生到按次帧主动公布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作品,您是否想把他转化为屏保程序。 随着动画的日益发展壮大,动画片在世界范围影响里越来越大,广告、网页、电影各个方面都应用到了动画。 Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。 flash的优缺点可以如何运用呢? 在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。 对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。 各种性能才能运用的得心应手,制作出优秀的动画。 富媒体可应用于各种网络服务中,如网站设计、电子邮件、BANNER、BUTTON、弹出式广告、插播式广告等。 Rich Media并不是一种具体的互联网媒体形式,而是指具有动画、声音、视频和/或交互性的信息传播方法。
页:
[1]