[發(fā)明專利]swf文件中外部鏈接的去除方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210313204.1 | 申請(qǐng)日: | 2012-08-29 |
| 公開(公告)號(hào): | CN102890630A | 公開(公告)日: | 2013-01-23 |
| 發(fā)明(設(shè)計(jì))人: | 張魁 | 申請(qǐng)(專利權(quán))人: | 四三九九網(wǎng)絡(luò)股份有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 北京市盛峰律師事務(wù)所 11337 | 代理人: | 趙建剛 |
| 地址: | 361008 福建省廈門市廈*** | 國(guó)省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | swf 文件 外部 鏈接 去除 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,具體涉及一種swf文件中外部鏈接的去除方法。
背景技術(shù)
Flash游戲是近年來(lái)新興起的一種游戲形式,由于其具有游戲簡(jiǎn)單、操作方便、綠色、無(wú)需安裝和文件體積小等優(yōu)點(diǎn)而漸漸被廣大網(wǎng)友喜愛。
目前,發(fā)布到各個(gè)網(wǎng)站的Flash游戲通常包含有各類廣告的外部鏈接,玩家在進(jìn)行游戲時(shí),在游戲畫面的某個(gè)位置常常顯示某個(gè)外部鏈接,其中,外部鏈接的觸發(fā)形式包括點(diǎn)擊圖片觸發(fā)或點(diǎn)擊按鈕觸發(fā);例如:游戲畫面的右上角顯示有一個(gè)產(chǎn)品的廣告圖片,玩家在游戲過(guò)程中,當(dāng)無(wú)心點(diǎn)擊到該廣告圖片時(shí),頁(yè)面即會(huì)自動(dòng)跳轉(zhuǎn)到該廣告圖片對(duì)應(yīng)的一個(gè)廣告網(wǎng)站。因此,一方面,當(dāng)游戲畫面的局部顯示外部鏈接時(shí),會(huì)降低整個(gè)游戲畫面的觀賞度,同時(shí),也存在防礙玩家進(jìn)行游戲操作;另一方面,在玩家進(jìn)行游戲的過(guò)程中,由于無(wú)心點(diǎn)擊外部鏈接而導(dǎo)致頁(yè)面跳轉(zhuǎn)時(shí),會(huì)嚴(yán)重降低玩家的游戲體驗(yàn),降低玩家進(jìn)行游戲的娛樂性。
因此,現(xiàn)有技術(shù)中迫切需要一種方便去除Flash游戲中外部鏈接的方法。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種swf文件中外部鏈接的去除方法,在不需要整個(gè)swf文件的全部源代碼的情況下,就可以方便的去除swf文件中的外部鏈接,從而增強(qiáng)了用戶使用swf文件的用戶體驗(yàn)。
本發(fā)明采用的技術(shù)方案如下:
本發(fā)明提供一種swf文件中外部鏈接的去除方法,包括以下步驟:
S1,讀取源swf文件;
S2,對(duì)所述源swf文件進(jìn)行解析,定位到所述源swf文件中的DoABC標(biāo)簽;
S3,對(duì)所述DoABC標(biāo)簽進(jìn)行解析,定位到所述DoABC標(biāo)簽中的ABCData數(shù)據(jù)體;
S4,對(duì)所述ABCData數(shù)據(jù)體進(jìn)行解析,定位到所述ABCData數(shù)據(jù)體中的常量池;
S5,對(duì)所述常量池進(jìn)行解析,獲取所述常量池中存儲(chǔ)的各個(gè)字符串;
S6,判斷各個(gè)所述字符串中是否存在外部鏈接字符串,如果判斷結(jié)果為是,則執(zhí)行S7;如果判斷結(jié)果為否,則得到所述源swf文件中不存在外部鏈接的結(jié)論,并結(jié)束流程;
S7,改變所述常量池中存儲(chǔ)的與所述外部鏈接字符串對(duì)應(yīng)的字符串的值,使其失效,得到不包含外部鏈接的swf文件。
優(yōu)選的,S2具體為:
對(duì)所述源swf文件進(jìn)行解析,獲取所述源swf文件中文件頭的長(zhǎng)度值以及位于所述DoABC標(biāo)簽之前的各個(gè)標(biāo)簽的長(zhǎng)度值;
對(duì)所述文件頭的長(zhǎng)度值以及位于所述DoABC標(biāo)簽之前的各個(gè)標(biāo)簽的長(zhǎng)度值進(jìn)行求和計(jì)算,獲得所述DoABC標(biāo)簽的位置值;
根據(jù)所述DoABC標(biāo)簽的位置值直接定位到所述DoABC標(biāo)簽。
優(yōu)選的,S3具體為:
對(duì)所述DoABC標(biāo)簽進(jìn)行解析,得到所述DoABC標(biāo)簽的結(jié)構(gòu);所述DoABC標(biāo)簽的結(jié)構(gòu)包括標(biāo)簽文件頭、DoABC屬性標(biāo)志、標(biāo)簽名稱和ABCData數(shù)據(jù)體;
獲取所述標(biāo)簽文件頭的長(zhǎng)度值、所述DoABC屬性標(biāo)志的長(zhǎng)度值和所述標(biāo)簽名稱的長(zhǎng)度值;
對(duì)所述標(biāo)簽文件頭的長(zhǎng)度值、所述DoABC屬性標(biāo)志的長(zhǎng)度值和所述標(biāo)簽名稱的長(zhǎng)度值進(jìn)行求和計(jì)算,獲得所述ABCData數(shù)據(jù)體的位置值;
根據(jù)所述ABCData數(shù)據(jù)體的位置值直接定位到所述ABCData數(shù)據(jù)體。
優(yōu)選的,S4具體為:
對(duì)所述ABCData數(shù)據(jù)體進(jìn)行解析,獲取所述ABCData數(shù)據(jù)體中位于所述常量池之前的數(shù)據(jù)長(zhǎng)度值;
根據(jù)所述數(shù)據(jù)長(zhǎng)度值直接定位到所述ABCData數(shù)據(jù)體中的常量池。
優(yōu)選的,S6中,所述外部鏈接字符串為navigateTo?URL字符串。
優(yōu)選的,S7之后,還包括:
S8,存儲(chǔ)所述不包含外部鏈接的swf文件。
本發(fā)明的有益效果如下:
本發(fā)明提供的swf文件中外部鏈接的去除方法,在不需要整個(gè)swf文件的全部源代碼的情況下,通過(guò)修改原外部鏈接使其失效,從而方便的去除swf文件中的外部鏈接,增強(qiáng)了用戶使用swf文件的用戶體驗(yàn)。
附圖說(shuō)明
圖1為本發(fā)明提供的swf文件中外部鏈接的去除方法的流程示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明提供的swf文件中外部鏈接的去除方法進(jìn)行詳細(xì)介紹:
如圖1所示,本發(fā)明提供的swf文件中外部鏈接的去除方法,包括以下步驟:
S1,讀取源swf文件;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四三九九網(wǎng)絡(luò)股份有限公司,未經(jīng)四三九九網(wǎng)絡(luò)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210313204.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





