处理flash文件的方法和系统的制作方法

文档序号:6545447阅读:158来源:国知局
处理flash文件的方法和系统的制作方法
【专利摘要】一种处理flash文件的方法和系统,其方法包括步骤:对flash文件反编译得到flash源代码文件;删除flash源代码文件中的按钮和图标;在flash文件中抽取音频元素;将所述音频元素导入删除按钮和图标后的flash源代码文件;对导入音频元素后的flash源代码文件进行编辑,得到中性版flash文件。根据本发明方案,预先在flash文件中抽取音频元素,再将其导入flash源代码文件,实现快速高效地批量删除flash文件指定位置的图标和按钮,而且获得的中性版flash文件不会丢失音频元素。
【专利说明】处理flash文件的方法和系统
【技术领域】
[0001]本发明涉及电子信息【技术领域】,特别是涉及一种处理flash文件的方法和系统。【背景技术】
[0002]目前,由于定制中性版flash(交互式矢量图和网页动画标准)文件的需要,现有技术是先将flash文件进行反编译生成源文件,然后再根据Flash JavaScript API (一种计算机语言)在Adobe Flash cs6 (创建动画和多媒体内容创作平台)中执行脚本,批量删除flash文件指定位置的图标和按钮,从而获得中性版flash文件。但在将flash文件反编译生成的源文件中只包含一个音频元素,其他音频元素直接丢失,这样,对此源文件批处理后,生成的中性版flash文件的音频输出将与源文件不同。

【发明内容】

[0003]基于此,针对【背景技术】的定制中性版flash文件时,生成的中性版flash文件丢失音频元素的问题,本发明的目的在于提供一种处理flash文件的方法,实现快速高效地批量删除flash文件指定位置的图标和按钮,而且不会丢失音频元素。
[0004]为实现上述目的,本发明采用的技术方案如下:
[0005]一种处理flash文件的方法,包括步骤:
[0006]对flash文件反编译得到flash源代码文件;
[0007]删除flash源代码文件中的按钮和图标;
[0008]在flash文件中抽取音频元素;
[0009]将所述音频元素导入删除按钮和图标后的flash源代码文件;
[0010]对导入音频元素后的flash源代码文件进行编辑,得到中性版flash文件。
[0011]本发明还提供一种处理flash文件的系统,包括反编译单元、删除单元、抽取单元、导入单元、编辑单元;
[0012]所述反编译单元对flash文件反编译得到flash源代码文件;
[0013]所述删除单元删除flash源代码文件中的按钮和图标;
[0014]所述抽取单元在flash文件中抽取音频元素;
[0015]所述导入单元将所述音频元素导入删除按钮和图标后的flash源代码文件;
[0016]所述编辑单元对导入音频元素后的flash源代码文件进行编辑,得到中性版flash文件。
[0017]根据本发明的方案,首先,对flash文件反编译得到flash源代码文件;然后,删除flash源代码文件中的按钮和图标;其次,在flash文件中抽取音频元素;再次,将所述音频元素导入删除按钮和图标后的flash源代码文件;最后,对导入音频元素后的flash源代码文件进行编辑,得到中性版flash文件。通过预先在flash文件中抽取音频元素,再将其导入flash源代码文件,进而确保反编译后的flash源代码文件不会丢失音频元素,生成的中性版flash文件的音频输出与源文件相同。【专利附图】

【附图说明】
[0018]图1为本发明的处理flash文件的方法的流程图;
[0019]图2为本发明的处理flash文件的方法的第一实施例流程图;
[0020]图3为本发明的处理flash文件的方法的第二实施例流程图;
[0021]图4为本发明的处理flash文件的系统的结构图。
【具体实施方式】
[0022]为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不限定本发明的保护范围。
[0023]请参阅图1,为本发明的处理flash文件的方法的流程图:
[0024]步骤SlOl:对flash文件反编译得到flash源代码文件:
[0025]由于被处理的Flash文件时间较远,造成部分源代码已经丢失,所以必须通过将被处理的Flash文件反编译出flash源代码文件;
[0026]此外,所述步骤SlOl可以同时对多个flash文件进行反编译。
[0027]步骤S102:删除flash源代码文件中的按钮和图标:
[0028]由于待删除的按钮的位置和大小以及图标的位置和大小都固定在flash源代码文件的每一层的每一帧,并且以具体的元素的形式存在;因此,可以根据每一个元素的位置和大小,删除满足预设条件的元素,进而实现删除flash源代码文件中的按钮和图标;所以,所述步骤S102可以包括:
[0029]根据getTimeline函数获取flash源代码文件的时间轴;
[0030]根据所述时间轴依次遍历flash源代码文件的layers属性,得到flash源代码文件的每一个图层;
[0031]遍历所述每一个图层的frames属性,得到flash源代码文件的每一巾贞;
[0032]遍历所述每一巾贞的elements属性,获得flash源代码文件的每一个元素;
[0033]根据所述每一个元素的位置和大小,删除满足预设条件的元素;其中所述的预设条件是根据按钮的位置和大小以及图标的位置和大小来设定。
[0034]步骤S103:在flash文件中抽取音频元素:
[0035]步骤S103可以包括:
[0036]将flash文件的所有元素依次展开;
[0037]获取并导出所有音频元素。
[0038]所述将flash文件的所有元素依次展开可以是将flash文件加载到反编译工具里面,通过按键精灵的方式,一键将flash文件的所有元素依次展开。
[0039]所述获取并导出所有音频元素可以是在反编译工具里面展开的所有flash文件的元素勾选出所有与音频相关的元素,再通过反编译工具导出所有音频元素。
[0040]本领域技术人员根据本发明的思想,可以采取除上述方法之外的其他方法得到所有音频元素;例如在其他能够展开flash文件的工具中也可以导出所有音频元素。
[0041]步骤S104:将所述音频元素导入删除按钮和图标后的flash源代码文件:[0042]步骤S104可以包括:
[0043]利用importFile函数,将所述音频元素导入flash源代码文件;
[0044]利用moveToFolder函数,将导入后的音频元素移动到flash源代码文件的Sounds文件夹。
[0045]具体地,首先通过jsfl脚本,利用importFile函数,将所述音频元素导入flash源代码文件;然后再通过flash源代码文件的library属性,利用moveToFolder函数,将导入后的音频元素移动到flash源代码文件的Sounds文件夹。
[0046]步骤S105:对导入音频元素后的flash源代码文件进行编辑,得到中性版flash文件:
[0047]具体地,所述对导入音频元素后的flash源代码文件进行编辑是在flash编辑工具中进行编辑,再将编辑后的flash源代码文件保存得到中性版flash文件。
[0048]本发明创造性地预先在flash文件中抽取音频元素,再将其导入flash源代码文件,实现快速高效地批量删除flash文件指定位置的图标和按钮,而且获得的中性版flash文件不会丢失音频元素。
[0049]下面通过一个实施例进一步说明本发明的一种处理flash文件的方法是如何实现的;请参阅图2,为本发明的处理flash文件的方法的第一实施例流程图:
[0050]步骤201:对flash文件A反编译得到flash源代码文件A';
[0051]步骤202:删除flash源代码文件A'中的按钮和图标得到flash源代码文件B';
[0052]步骤203:在flash文件A中抽取音频元素W ;
[0053]步骤204:将所述音频元素W导入删除按钮和图标后的flash源代码文件B'得到导入后的flash源代码文件C';
[0054]步骤205:在编辑工具中对flash源代码文件C'进行编辑得到中性版flash文件C0
[0055]根据本发明的处理flash文件的方法也可以是先在flash文件中抽取音频元素,然后再对flash文件进行反编译,例如,请参阅图3,为本发明的处理flash文件的方法的第二实施例流程图:
[0056]步骤301:在flash文件A中抽取音频元素W ;
[0057]步骤302:对flash文件A反编译得到flash源代码文件A';
[0058]步骤303:删除flash源代码文件A'中的按钮和图标得到flash源代码文件B';
[0059]步骤304:将所述音频元素W导入删除按钮和图标后的flash源代码文件B'得到导入后的flash源代码文件C';
[0060]步骤305:在编辑工具中对flash源代码文件C'进行编辑得到中性版flash文件C0
[0061]根据上述发明的一种处理flash文件的方法,本发明还提供一种处理flash文件的系统;请参阅图4,为本发明的处理flash文件的系统的结构图:包括反编译单元10、删除单元20、抽取单元30、导入单元40、编辑单元50 ;
[0062]所述反编译单元10对flash文件反编译得到flash源代码文件;
[0063]所述删除单元20删除flash源代码文件中的按钮和图标;
[0064]所述抽取单元30在flash文件中抽取音频元素;[0065]所述导入单元40将所述音频元素导入删除按钮和图标后的flash源代码文件;
[0066]所述编辑单元50对导入音频元素后的flash源代码文件进行编辑,得到中性版flash文件。
[0067]其中,反编译单元10可以同时对多个flash文件进行反编译。
[0068]其中,由于待删除的按钮的位置和大小以及图标的位置和大小都固定在flash源代码文件的每一层的每一帧,并且以具体的元素的形式存在;因此,可以根据每一个元素的位置和大小,删除满足预设条件的元素,进而实现删除flash源代码文件中的按钮和图标;
[0069]所述删除单元20可以包括获取时间轴模块、获取图层模块、获取帧模块、获取元素模块、删除元素模块:
[0070]所述获取时间轴模块根据getTimeline函数获取flash源代码文件的时间轴;
[0071]所述获取图层模块根据所述时间轴依次遍历flash源代码文件的layers属性,得到flash源代码文件的每一个图层;
[0072]所述获取帧模块遍历所述每个图层的frames属性,得到flash源代码文件的每一帧;
[0073]所述获取元素模块依次遍历所述每一巾贞的elements属性,获得flash源代码文件的每一个元素;
[0074]所述删除元素模块根据所述每一个元素的位置和大小,删除满足预设的条件的元素;其中所述的预设条件是根据按钮的位置和大小以及图标的位置和大小来设定。
[0075]其中,所述抽取单元30可以包括展开模块、获取导出模块:
[0076]所述展开模块将flash文件依次展开所有元素;
[0077]所述获取导出模块获取并导出所有音频元素。
[0078]展开模块将flash文件的所有元素依次展开可以是将flash文件加载到反编译工具里面,通过按键精灵的方式,一键将flash文件的所有元素依次展开。
[0079]导出模块获取并导出所有音频元素可以是在反编译工具里面展开的所有flash文件的元素勾选出所有与音频相关的元素,再通过反编译工具导出所有音频元素。
[0080]本领域技术人员根据本发明的思想,可以采取除上述方式之外的其他方式得到所有音频元素;例如在其他能够展开flash文件的工具中也可以导出所有音频元素。
[0081]其中,所述导入单元40可以包括导入模块、移动模块:
[0082]所述导入模块利用importFile函数,将音频元素导入flash源代码文件;
[0083]所述移动模块利用moveToFolder函数,将所述导入后的音频元素移动到flash源代码文件的Sounds文件夹。
[0084]具体地,导入模块首先通过jsfl脚本,利用importFile函数,将所述音频元素导入flash源代码文件;然后移动模块再通过flash源代码文件的library属性,利用moveToFolder函数,将导入后的音频元素移动到flash源代码文件的Sounds文件夹。
[0085]其中,所述编辑单元50对导入音频元素后的flash源代码文件进行编辑,具体地,可以是编辑单元50在flash编辑工具中对导入音频元素后的flash源代码文件进行编辑,再将编辑后的flash源代码文件保存得到中性版flash文件。
[0086]通过本发明的一种处理flash文件的系统,预先在flash文件中抽取音频元素,再将其导入flash源代码文件,实现快速高效地批量删除flash文件指定位置的图标和按钮,而且获得的中性版flash文件不会丢失音频元素。
[0087]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种处理flash文件的方法,其特征在于,包括步骤: 对flash文件反编译得到flash源代码文件; 删除flash源代码文件中的按钮和图标; 在flash文件中抽取音频元素; 将所述音频元素导入删除按钮和图标后的flash源代码文件; 对导入音频元素后的flash源代码文件进行编辑,得到中性版flash文件。
2.根据权利要求1所述的处理flash文件的方法,其特征在于,所述删除flash源代码文件中的按钮和图标包括步骤: 根据getTimeline函数获取flash源代码文件的时间轴; 根据所述时间轴依次遍历flash源代码文件的layers属性,得到flash源代码文件的每一个图层; 遍历所述每一个图层的frames属性,得到flash源代码文件的每一帧; 遍历所述每一帧的elements属性,获得flash源代码文件的每一个元素; 根据所述每一个元 素的位置和大小,删除满足预设条件的元素;其中所述的预设条件是根据按钮的位置和大小以及图标的位置和大小来设定。
3.根据权利要求1所述的处理flash文件的方法,其特征在于,所述在flash文件中抽取音频元素包括步骤: 将flash文件的所有元素依次展开; 获取并导出所有音频元素。
4.根据权利要求1所述的处理flash文件的方法,其特征在于,将所述音频元素导入删除按钮和图标后的flash源代码文件包括步骤: 利用importFile函数,将所述音频元素导入flash源代码文件; 利用moveToFolder函数,将导入后的音频元素移动到flash源代码文件的Sounds文件夹。
5.一种处理flash文件的系统,其特征在于,包括反编译单元、删除单元、抽取单元、导入单元、编辑单元; 所述反编译单元对flash文件反编译得到flash源代码文件; 所述删除单元删除flash源代码文件中的按钮和图标; 所述抽取单元在flash文件中抽取音频元素; 所述导入单元将所述音频元素导入删除按钮和图标后的flash源代码文件; 所述编辑单元对导入音频元素后的flash源代码文件进行编辑,得到中性版flash文件。
6.根据权利要求5所述的处理flash文件的系统,其特征在于,所述删除单元包括获取时间轴模块、获取图层模块、获取帧模块、获取元素模块、删除元素模块: 所述获取时间轴模块根据getTimeline函数获取flash源代码文件的时间轴; 所述获取图层模块根据所述时间轴依次遍历flash源代码文件的layers属性,得到flash源代码文件的每一个图层; 所述获取帧模块遍历所述每个图层的frames属性,得到flash源代码文件的每一帧; 所述获取元素模块依次遍历所述每一帧的elements属性,获得flash源代码文件的每一个元素; 所述删除元素模块根据所述每一个元素的位置和大小,删除满足预设的条件的元素;其中所述的预设条件是根据按钮的位置和大小以及图标的位置和大小来设定。
7.根据权利要求5所述的处理flash文件的系统,其特征在于,所述抽取单元包括展开模块、获取导出模块: 所述展开模块将flash文件依次展开所有元素; 所述获取导出模块获取并导出所有音频元素。
8.根据权利要求5所述的处理flash文件的系统,其特征在于,所述导入单元包括导入模块、移动模块: 所述导入模块利用importFile函数,将音频元素导入flash源代码文件; 所述移动模块利用moveToFolder函数,将所述导入后的音频元素移动到flash源代码文件的Sounds文件 夹。
【文档编号】G06F9/44GK103995697SQ201410182318
【公开日】2014年8月20日 申请日期:2014年4月30日 优先权日:2014年4月30日
【发明者】张龙华 申请人:广州视睿电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1