如何导出:swc、swf、fla内的声音文件

今天,正准备收集自己回家要做的小游戏的素材中,发现,有挺多的好素材,都可以使用:硕思闪客精灵就可以反编译出来;并且可以导出内容;

如果我不是注册版的,而是试用版,所以每个.fla只可以导两个文件就导不了了,这个限制够小气的,就两个文件;

于是我又上网搜索了:注册码,都没有;

因为硕思闪客精灵的更新比较及时,现在就是要注册都只能在线即时注册才可以成功;

而很多的破解注册软件,都有很多木马程序;


后来想到了另一个方法,就是硕思反编译导出.fla,再使用Flash.exe的jsfl(flash javascript)来导出即可;

(如果直接用Flash打开.fla文件后,即使库里面有:声音项,但如果源文件目录不一样了,或是文件不存在了,就导不了了,况且,如果有文件在了,你还导出什么啊,对吧,直接COPY源文件即可了)


打开Flash软件;我使用的是:Flash CS6;

文件->新建->常规->Flash JavaScript 文件

在空白处输入:以下脚本(代码)即可;最后别忘了,点:灰色的:“三角形”执行脚本;


如图:



源代码:

//======[jave.lin原创]======
fl.outputPanel.clear();
var url="file:///C|/Users/Administrator/Desktop/Game.fla";//.fla文件
var doc=fl.openDocument(url);
var libs=doc.library;
var items=libs.items;
for(var i in items){
	var item=items[i];
	if(item.itemType=="sound"){
		var fileName=item.name.substr(item.name.lastIndexOf('/')+1);
		item.exportToFile("file:///C|/Users/Administrator/Desktop/Sounds/"+fileName+".mp3");
	}
}
fl.closeDocument(doc,false);
//当然你也可以在这里加多一句提示:导出成功之类的!
alert("导出成功!");


你可能感兴趣的:(jsfl)