專利名稱:一種批量解析flash小游戲ActionScript的方法和裝置的制作方法
技術領域:
本發(fā)明涉及游戲技術領域,尤其是涉及一種批量解析flash小游戲ActionScript的方法和裝置。
背景技術:
Flash游戲是一種新興起的游戲形式,它以游戲簡單、操作方便、綠色、無需安裝、體積小、傳播快、畫面美觀等優(yōu)點備受廣大網(wǎng)友的喜愛,F(xiàn)lash游戲又叫flash小游戲,因為flash游戲主要應用于一些趣味化的、小型的游戲之上,來完全發(fā)揮它基于矢量圖的優(yōu)勢。Flash技術包含一套可編程腳本解析器,稱為ActionScript,使用與Java及JavaScript類似語法,可以控制Flash動畫,實現(xiàn)多種交互功能??蛻舳瞬荒苤苯訉lash游戲進行讀取或操作,需要通過閱讀器或播放器解析后,才能進行讀取或操作,這個過程就是Flash解析。計算機通過讀取Flash游戲中的腳本語言來進行識別。現(xiàn)有技術中Flash 游戲解析米用 ActionScript DEC, ActionScript DEC 是由 Java編寫的代碼解析的開源項目,能解析出Flash游戲中的ActionScript源代碼,但存在只能實現(xiàn)單個Flash文件的解析操作,不能批量化解析的缺陷。
發(fā)明內(nèi)容
本發(fā)明所解決的技術問題是提供一種批量解析flash小游戲ActionScript的方法和裝置,讓使用者能夠簡便快捷地批量解析出flash小游戲ActionScript源代碼,而且使用者不必損耗自身的CPU資源,就能直接得到ActionScript的源代碼。為了解決上述技術問題,本發(fā)明提供了一種批量解析flash小游戲ActionScript的方法,包括:步驟一:客戶端通過web服務端上傳批量swf文件或單個swf文件;步驟二:每上傳一個所述swf文件完成,所述web服務端向php服務端發(fā)送一份ajax請求;步驟三:所述php服務端每得到一份所述ajax請求時,所述php服務端判斷所述ajax i青求是否是 ActionScript:當所述php服務端判斷所述ajax請求是ActionScript時,便臨時創(chuàng)建一個tcp客戶端,ActionScript的所述ajax請求放置于所述tcp客戶端,所述tcp客戶端將ActionScript的所述ajax請求包含的文件名寫入套接字,所述tcp客戶端發(fā)送所述套接字的信息給java服務端,進行下述步驟四,所述套接字的信息包含解壓后源代碼的指定路徑;當所述php服務端判斷所述ajax請求不是ActionScript時,將所述判斷反饋給所述客戶端,返回步驟一; 步驟四:所述java服務端在收到所述套接字的信息后,所述java服務端打開所述套接字的信息,然后所述java服務端創(chuàng)建一個線程來接收并解析所述套接字的信息,所述java服務端將所述套接字的信息解析為源代碼,所述java服務端將所述源代碼存放在所述源代碼的所述指定路徑,然后所述java服務端再將所述指定路徑的所述源代碼壓縮并打包成zip文件,結束所述線程;步驟五:所述java服務端將所述zip文件傳輸給所述php服務端;步驟六:所述php服務端回應所述ajax請求并生成鏈接地址,所述鏈接地址為所述zip文件下載地址;步驟七:所述客戶端根據(jù)所述php服務端生成的所述鏈接地址下載所述zip文件。優(yōu)選地,所述客戶端包括手機、個人計算機、平板電腦或者其他和網(wǎng)站取得通信并配置有播放SWf文件的硬件(例如:處理器)裝置和軟件(例如=FLASH軟件、瀏覽器和windows操作系統(tǒng)等)裝置。同時,本發(fā)明還提供了一種批量解析flash小游戲ActionScript的裝置,包括:客戶端、web服務端、php服務端、tcp客戶端和java服務端;所述客戶端分別與所述web服務端和所述Php服務端相連,所述web服務端與所述php服務端相連,所述php服務端與所述tcp客戶端相連,所述tcp客戶 端與所述java服務端相連,所述java服務端與所述php服務端相連。優(yōu)選地,所述php服務端還包括顯示裝置。更加優(yōu)選地,所述顯示裝置還直接與所述客戶端相連。本發(fā)明與現(xiàn)有技術相比,具有如下有益效果:本發(fā)明提供了一種批量解析flash小游戲ActionScript的方法和裝置,讓使用者能夠簡便快捷地批量解析出flash小游戲中的ActionScript的源代碼,而且使用者不必損耗自身的CPU資源,就能直接得到ActionScript的源代碼,具有方便、快捷、智能化、批量化、效率高的特點。
圖1示例性地示出了批量解析flash小游戲ActionScript的方法流程圖;圖2示例性地示出了批量解析flash小游戲ActionScript的裝置結構示意圖;圖3示例性地示出了 web服務端上傳及php服務端后臺處理流程圖;圖4示例性地示出了 php服務端與java服務端交互流程圖。
具體實施例方式為了更好地理解本發(fā)明所解決的技術問題、所提供的技術方案,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。此處所描述的具體實施例僅用以解釋本發(fā)明的實施,但并不用于限定本發(fā)明。圖1示例性地示出了批量解析flash小游戲ActionScript的方法流程;S1:客戶端通過web服務端上傳批量swf文件或單個swf文件;S2:如圖3所示,每上傳一個所述swf文件完成,所述web服務端向php服務端發(fā)送一份ajax請求;S3:如圖3 圖4所示,所述php服務端每得到一份所述ajax請求時,所述php服務端判斷所述ajax請求是否是ActionScript:當所述php服務端判斷所述ajax請求是ActionScript時,便臨時創(chuàng)建一個tcp客戶端,ActionScript的所述ajax請求放置于所述tcp客戶端,所述tcp客戶端將ActionScript的所述ajax請求包含的文件名寫入套接字,所述tcp客戶端發(fā)送所述套接字的信息給java服務端,進行下述步驟S4,所述套接字的信息包含解壓后源代碼的指定路徑;當所述php服務端判斷所述ajax請求不是ActionScript時,將所述判斷反饋給所述客戶端,返回步驟SI ;S4:如圖4所示,所述java服務端在收到所述套接字的信息后,所述java服務端打開所述套接字的信息,然后所述java服務端創(chuàng)建一個線程來接收并解析所述套接字的信息,所述java服務端將所述套接字的信息解析為源代碼,所述java服務端將所述源代碼存放在所述源代碼的所述指定路徑,然后所述java服務端再將所述指定路徑的所述源代碼壓縮并打包成zip文件,結束所述線程;S5:所述java服務端將所述zip文件傳輸給所述php服務端;S6:如圖3所示,所述php服務端回應所述ajax請求并生成鏈接地址,所述鏈接地址為所述zip文件下載地 址;S7:所述客戶端根據(jù)所述php服務端生成的所述鏈接地址下載所述zip文件。在優(yōu)選的實施例中,所述客戶端包括手機、個人計算機、平板電腦或者其他和網(wǎng)站取得通信并配置有播放swf文件的硬件裝置(例如:處理器)和軟件(例如=FLASH軟件、瀏覽器和windows操作系統(tǒng)等)裝置。圖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相連。在優(yōu)選的實施例中,所述php服務端3還包括顯示裝置6。在更加優(yōu)選的實施例中,所述顯示裝置6還直接與所述客戶端I相連。具體的實施例中:用戶打開web服務端2,用戶將要解析的swf文件拖入web服務端2的上傳框體;所述web服務端2將所述swf文件進行上傳;每上傳一個所述swf文件完成,所述web服務端2向所述php服務端3發(fā)送一個ajax請求;所述php服務端3每得到一份所述ajax請求時,所述php服務端3判斷所述ajax請求是否是ActionScript ;當所述php服務端3判斷所述ajax請求是ActionScript時,便臨時創(chuàng)建一個tcp客戶端4, ActionScript的所述ajax請求放置于所述tcp客戶端4,所述tcp客戶端4將ActionScript的所述ajax請求包含的文件名寫入套接字,所述tcp客戶端4發(fā)送所述套接字的信息給java服務端5,進行下述步驟,所述套接字的信息包含解壓后源代碼的指定路徑;當所述php服務端5判斷所述ajax請求不是ActionScript時,將所述判斷反饋給用戶,提醒用戶重新選擇要解析的swf文件;
所述java服務端5在收到所述套接字的信息后,所述java服務端5打開所述套接字的信息,然后所述java服務端5創(chuàng)建一個線程來接收并解析所述套接字的信息,如圖4所示,所述java服務端5將所述套接字的信息解析為源代碼,所述java服務端5將所述源代碼存放在所述源代碼的所述指定路徑,然后所述java服務端5再將所述指定路徑的所述源代碼壓縮并打包成zip文件,結束所述線程;所述java服務端5將所述zip文件傳輸給所述php服務端3 ;所述php服務端3回應所述ajax請求并生成鏈接地址,所述鏈接地址為所述zip文件下載地址;用戶根據(jù)所述鏈接地址下載所述zip文件,下載后在本地解壓所述zip文件,即可讀取要解析的所述swf文件;用戶既可以對單個所述swf文件進行解析,也可以對多個所述swf文件進行批量解析。以上通過具體的和優(yōu)選的實施例并結合附圖詳細的描述了本發(fā)明,但本領域技術人員應該明白,本發(fā)明并不局限于以上所述實施例,凡在本發(fā)明的基本原理之內(nèi),所作的任何修改、組合及等 同替換等,均包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種批量解析flash小游戲ActionScript的方法,其特征在于,包括: 步驟一:客戶端通過web服務端上傳批量swf文件或單個swf文件; 步驟二:每上傳一個所述swf文件完成,所述web服務端向php服務端發(fā)送一份ajax請求; 步驟三:所述php服務端每得到一份所述ajax請求時,所述php服務端判斷所述ajax請求是否是ActionScript: 當所述php服務端判斷所述ajax請求是ActionScript時,便臨時創(chuàng)建一個tcp客戶端,ActionScript的所述ajax請求放置于所述tcp客戶端,所述tcp客戶端將ActionScript的所述ajax請求包含的文件名寫入套接字,所述tcp客戶端發(fā)送所述套接字的信息給java服務端,進行下述步驟四,所述套接字的信息包含解壓后源代碼的指定路徑; 當所述php服務端判斷所述ajax請求不是ActionScript時,將所述判斷反饋給所述客戶端,返回步驟一; 步驟四:所述java服務端在收到所述套接字的信息后,所述java服務端打開所述套接字的信息,然后所述java服務端創(chuàng)建一個線程來接收并解析所述套接字的信息,所述java服務端將所述套接字的信息解析為源代碼,所述java服務端將所述源代碼存放在所述源代碼的所述指定路徑,然后所述java服務端再將所述指定路徑的所述源代碼壓縮并打包成zip文件,結束所述線程; 步驟五:所述java服務端將所述zip文件傳輸給所述php服務端; 步驟六:所述Php服務端回應所述ajax請求并生成鏈接地址,所述鏈接地址為所述zip文件下載地址; 步驟七:所述客戶端根據(jù)所述Php服務端生成的所述鏈接地址下載所述zip文件。
2.根據(jù)權利要求1所述的批量解析flash小游戲ActionScript的方法,其特征在于,所述客戶端包括手機、個人計算機、平板電腦或者其他和網(wǎng)站取得通信并配置有播放SWf文件的硬件裝置和軟件裝置。
3.—種批量解析flash小游戲ActionScript的裝置,其特征在于,包括:客戶端、web服務端、php服務端、tcp客戶端和java服務端;所述客戶端分別與所述web服務端和所述php服務端相連,所述web服務端與所述php服務端相連,所述php服務端與所述tcp客戶端相連,所述tcp客戶端與所述java服務端相連,所述java服務端與所述php服務端相連。
4.根據(jù)權利要求3所述的批量解析flash小游戲ActionScript的裝置,其特征在于,所述Php服務端還包括顯示裝置。
5.根據(jù)權利要求4所述的批量解析flash小游戲ActionScript的裝置,其特征在于,所述顯示裝置還直接與所述客戶端相連。
全文摘要
本發(fā)明涉及游戲技術領域,具體公開了一種批量解析flash小游戲ActionScript的方法和裝置;客戶端上傳swf文件,上傳一個完成,向php服務端發(fā)送一個ajax請求;所述php服務端判斷所述ajax請求是否是ActionScript;當所述ajax請求是ActionScript時,便臨時創(chuàng)建一個tcp客戶端,并向java服務端發(fā)送一條套接字的信息,所述java服務端創(chuàng)建一個線程,并解析為源代碼,然后所述java服務端將所述源代碼打包成zip文件;并傳輸給所述php服務端;所述php服務端生成鏈接地址,所述客戶端根據(jù)所述鏈接地址下載。通過本發(fā)明用戶不必損耗自身的CPU資源,就能簡便快捷地批量解析出flash小游戲ActionScript的源代碼。
文檔編號G06F9/45GK103235732SQ201310140830
公開日2013年8月7日 申請日期2013年4月22日 優(yōu)先權日2013年4月22日
發(fā)明者曾智茜 申請人:四三九九網(wǎng)絡股份有限公司