一种批量解析flash小游戏ActionScript的方法和装置的制作方法

文档序号:6402323阅读:166来源:国知局
专利名称:一种批量解析flash小游戏ActionScript的方法和装置的制作方法
技术领域
本发明涉及游戏技术领域,尤其是涉及一种批量解析flash小游戏ActionScript的方法和装置。
背景技术
Flash游戏是一种新兴起的游戏形式,它以游戏简单、操作方便、绿色、无需安装、体积小、传播快、画面美观等优点备受广大网友的喜爱,Flash游戏又叫flash小游戏,因为flash游戏主要应用于一些趣味化的、小型的游戏之上,来完全发挥它基于矢量图的优势。Flash技术包含一套可编程脚本解析器,称为ActionScript,使用与Java及JavaScript类似语法,可以控制Flash动画,实现多种交互功能。客户端不能直接对Flash游戏进行读取或操作,需要通过阅读器或播放器解析后,才能进行读取或操作,这个过程就是Flash解析。计算机通过读取Flash游戏中的脚本语言来进行识别。现有技术中Flash 游戏解析米用 ActionScript DEC, ActionScript DEC 是由 Java编写的代码解析的开源项目,能解析出Flash游戏中的ActionScript源代码,但存在只能实现单个Flash文件的解析操作,不能批量化解析的缺陷。

发明内容
本发明所解决的技术问题是提供一种批量解析flash小游戏ActionScript的方法和装置,让使用者能够简便快捷地批量解析出flash小游戏ActionScript源代码,而且使用者不必损耗自身的CPU资源,就能直接得到ActionScript的源代码。为了解决上述技术问题,本发明提供了一种批量解析flash小游戏ActionScript的方法,包括:步骤一:客户端通过web服务端上传批量swf文件或单个swf文件;步骤二:每上传一个所述swf文件完成,所述web服务端向php服务端发送一份ajax请求;步骤三:所述php服务端每得到一份所述ajax请求时,所述php服务端判断所述ajax i青求是否是 ActionScript:当所述php服务端判断所述ajax请求是ActionScript时,便临时创建一个tcp客户端,ActionScript的所述ajax请求放置于所述tcp客户端,所述tcp客户端将ActionScript的所述ajax请求包含的文件名写入套接字,所述tcp客户端发送所述套接字的信息给java服务端,进行下述步骤四,所述套接字的信息包含解压后源代码的指定路径;当所述php服务端判断所述ajax请求不是ActionScript时,将所述判断反馈给所述客户端,返回步骤一; 步骤四:所述java服务端在收到所述套接字的信息后,所述java服务端打开所述套接字的信息,然后所述java服务端创建一个线程来接收并解析所述套接字的信息,所述java服务端将所述套接字的信息解析为源代码,所述java服务端将所述源代码存放在所述源代码的所述指定路径,然后所述java服务端再将所述指定路径的所述源代码压缩并打包成zip文件,结束所述线程;步骤五:所述java服务端将所述zip文件传输给所述php服务端;步骤六:所述php服务端回应所述ajax请求并生成链接地址,所述链接地址为所述zip文件下载地址;步骤七:所述客户端根据所述php服务端生成的所述链接地址下载所述zip文件。优选地,所述客户端包括手机、个人计算机、平板电脑或者其他和网站取得通信并配置有播放SWf文件的硬件(例如:处理器)装置和软件(例如=FLASH软件、浏览器和windows操作系统等)装置。同时,本发明还提供了一种批量解析flash小游戏ActionScript的装置,包括:客户端、web服务端、php服务端、tcp客户端和java服务端;所述客户端分别与所述web服务端和所述Php服务端相连,所述web服务端与所述php服务端相连,所述php服务端与所述tcp客户端相连,所述tcp客户 端与所述java服务端相连,所述java服务端与所述php服务端相连。优选地,所述php服务端还包括显示装置。更加优选地,所述显示装置还直接与所述客户端相连。本发明与现有技术相比,具有如下有益效果:本发明提供了一种批量解析flash小游戏ActionScript的方法和装置,让使用者能够简便快捷地批量解析出flash小游戏中的ActionScript的源代码,而且使用者不必损耗自身的CPU资源,就能直接得到ActionScript的源代码,具有方便、快捷、智能化、批量化、效率高的特点。


图1示例性地示出了批量解析flash小游戏ActionScript的方法流程图;图2示例性地示出了批量解析flash小游戏ActionScript的装置结构示意图;图3示例性地示出了 web服务端上传及php服务端后台处理流程图;图4示例性地示出了 php服务端与java服务端交互流程图。
具体实施例方式为了更好地理解本发明所解决的技术问题、所提供的技术方案,以下结合附图及实施例,对本发明进行进一步详细说明。此处所描述的具体实施例仅用以解释本发明的实施,但并不用于限定本发明。图1示例性地示出了批量解析flash小游戏ActionScript的方法流程;S1:客户端通过web服务端上传批量swf文件或单个swf文件;S2:如图3所示,每上传一个所述swf文件完成,所述web服务端向php服务端发送一份ajax请求;S3:如图3 图4所示,所述php服务端每得到一份所述ajax请求时,所述php服务端判断所述ajax请求是否是ActionScript:当所述php服务端判断所述ajax请求是ActionScript时,便临时创建一个tcp客户端,ActionScript的所述ajax请求放置于所述tcp客户端,所述tcp客户端将ActionScript的所述ajax请求包含的文件名写入套接字,所述tcp客户端发送所述套接字的信息给java服务端,进行下述步骤S4,所述套接字的信息包含解压后源代码的指定路径;当所述php服务端判断所述ajax请求不是ActionScript时,将所述判断反馈给所述客户端,返回步骤SI ;S4:如图4所示,所述java服务端在收到所述套接字的信息后,所述java服务端打开所述套接字的信息,然后所述java服务端创建一个线程来接收并解析所述套接字的信息,所述java服务端将所述套接字的信息解析为源代码,所述java服务端将所述源代码存放在所述源代码的所述指定路径,然后所述java服务端再将所述指定路径的所述源代码压缩并打包成zip文件,结束所述线程;S5:所述java服务端将所述zip文件传输给所述php服务端;S6:如图3所示,所述php服务端回应所述ajax请求并生成链接地址,所述链接地址为所述zip文件下载地 址;S7:所述客户端根据所述php服务端生成的所述链接地址下载所述zip文件。在优选的实施例中,所述客户端包括手机、个人计算机、平板电脑或者其他和网站取得通信并配置有播放swf文件的硬件装置(例如:处理器)和软件(例如=FLASH软件、浏览器和windows操作系统等)装置。图2示例性地示出了批量解析flash小游戏ActionScript的装置结构示意图,包括:客户端1、web服务端2、php服务端3、tcp客户端4和java服务端5 ;所述客户端I分别与所述web服务端2和所述php服务端3相连,所述web服务端2与所述php服务端3相连,所述php服务端3与所述tcp客户端4相连,所述tcp客户端4与所述java服务端5相连,所述java服务端5与所述php服务端3相连。在优选的实施例中,所述php服务端3还包括显示装置6。在更加优选的实施例中,所述显示装置6还直接与所述客户端I相连。具体的实施例中:用户打开web服务端2,用户将要解析的swf文件拖入web服务端2的上传框体;所述web服务端2将所述swf文件进行上传;每上传一个所述swf文件完成,所述web服务端2向所述php服务端3发送一个ajax请求;所述php服务端3每得到一份所述ajax请求时,所述php服务端3判断所述ajax请求是否是ActionScript ;当所述php服务端3判断所述ajax请求是ActionScript时,便临时创建一个tcp客户端4, ActionScript的所述ajax请求放置于所述tcp客户端4,所述tcp客户端4将ActionScript的所述ajax请求包含的文件名写入套接字,所述tcp客户端4发送所述套接字的信息给java服务端5,进行下述步骤,所述套接字的信息包含解压后源代码的指定路径;当所述php服务端5判断所述ajax请求不是ActionScript时,将所述判断反馈给用户,提醒用户重新选择要解析的swf文件;
所述java服务端5在收到所述套接字的信息后,所述java服务端5打开所述套接字的信息,然后所述java服务端5创建一个线程来接收并解析所述套接字的信息,如图4所示,所述java服务端5将所述套接字的信息解析为源代码,所述java服务端5将所述源代码存放在所述源代码的所述指定路径,然后所述java服务端5再将所述指定路径的所述源代码压缩并打包成zip文件,结束所述线程;所述java服务端5将所述zip文件传输给所述php服务端3 ;所述php服务端3回应所述ajax请求并生成链接地址,所述链接地址为所述zip文件下载地址;用户根据所述链接地址下载所述zip文件,下载后在本地解压所述zip文件,即可读取要解析的所述swf文件;用户既可以对单个所述swf文件进行解析,也可以对多个所述swf文件进行批量解析。以上通过具体的和优选的实施例并结合附图详细的描述了本发明,但本领域技术人员应该明白,本发明并不局限于以上所述实施例,凡在本发明的基本原理之内,所作的任何修改、组合及等 同替换等,均包含在本发明的保护范围之内。
权利要求
1.一种批量解析flash小游戏ActionScript的方法,其特征在于,包括: 步骤一:客户端通过web服务端上传批量swf文件或单个swf文件; 步骤二:每上传一个所述swf文件完成,所述web服务端向php服务端发送一份ajax请求; 步骤三:所述php服务端每得到一份所述ajax请求时,所述php服务端判断所述ajax请求是否是ActionScript: 当所述php服务端判断所述ajax请求是ActionScript时,便临时创建一个tcp客户端,ActionScript的所述ajax请求放置于所述tcp客户端,所述tcp客户端将ActionScript的所述ajax请求包含的文件名写入套接字,所述tcp客户端发送所述套接字的信息给java服务端,进行下述步骤四,所述套接字的信息包含解压后源代码的指定路径; 当所述php服务端判断所述ajax请求不是ActionScript时,将所述判断反馈给所述客户端,返回步骤一; 步骤四:所述java服务端在收到所述套接字的信息后,所述java服务端打开所述套接字的信息,然后所述java服务端创建一个线程来接收并解析所述套接字的信息,所述java服务端将所述套接字的信息解析为源代码,所述java服务端将所述源代码存放在所述源代码的所述指定路径,然后所述java服务端再将所述指定路径的所述源代码压缩并打包成zip文件,结束所述线程; 步骤五:所述java服务端将所述zip文件传输给所述php服务端; 步骤六:所述Php服务端回应所述ajax请求并生成链接地址,所述链接地址为所述zip文件下载地址; 步骤七:所述客户端根据所述Php服务端生成的所述链接地址下载所述zip文件。
2.根据权利要求1所述的批量解析flash小游戏ActionScript的方法,其特征在于,所述客户端包括手机、个人计算机、平板电脑或者其他和网站取得通信并配置有播放SWf文件的硬件装置和软件装置。
3.—种批量解析flash小游戏ActionScript的装置,其特征在于,包括:客户端、web服务端、php服务端、tcp客户端和java服务端;所述客户端分别与所述web服务端和所述php服务端相连,所述web服务端与所述php服务端相连,所述php服务端与所述tcp客户端相连,所述tcp客户端与所述java服务端相连,所述java服务端与所述php服务端相连。
4.根据权利要求3所述的批量解析flash小游戏ActionScript的装置,其特征在于,所述Php服务端还包括显示装置。
5.根据权利要求4所述的批量解析flash小游戏ActionScript的装置,其特征在于,所述显示装置还直接与所述客户端相连。
全文摘要
本发明涉及游戏技术领域,具体公开了一种批量解析flash小游戏ActionScript的方法和装置;客户端上传swf文件,上传一个完成,向php服务端发送一个ajax请求;所述php服务端判断所述ajax请求是否是ActionScript;当所述ajax请求是ActionScript时,便临时创建一个tcp客户端,并向java服务端发送一条套接字的信息,所述java服务端创建一个线程,并解析为源代码,然后所述java服务端将所述源代码打包成zip文件;并传输给所述php服务端;所述php服务端生成链接地址,所述客户端根据所述链接地址下载。通过本发明用户不必损耗自身的CPU资源,就能简便快捷地批量解析出flash小游戏ActionScript的源代码。
文档编号G06F9/45GK103235732SQ201310140830
公开日2013年8月7日 申请日期2013年4月22日 优先权日2013年4月22日
发明者曾智茜 申请人:四三九九网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1