AS3獲取SWF檔案中AS鏈結

2022-07-23 05:03:09 字數 1207 閱讀 9144

遊戲中經常使用到swf美術,但swf檔案中,會有多個元件,每個元件對應乙個指定as鏈結,乙個元件還會有多個圖層。在實際操作中,會出現要求顯示乙個指定元件,並在該動畫資源中,有的動畫要求加滑鼠事件,有的則不加任何事件,即指定圖層的呼叫。既要求過場動畫的歡洽,又要求互動事件的滑鼠點選時的動畫效果以及配音,這裡提供乙個簡單範例,實現**如下:

swf檔案載入類,loaderswf:

1

package 2

3334

//載入swf

35private

function loadmcswf():void

36

4950

private

function oncomplete(e:event):void51)

7677

addchild(_skin);

7879

} 80

8182/**

8384

* @param e

85*

86*/

87public

function onclick(e:mouseevent):void

8894

9596/**

9798

* @param e

99*

100*/

101public

function onframe(e:event):void

102107 count++;

108}

109110

} 111 }

配音控制類,voiceplay:

1

package219

20public

function init(count:int):void

212526}

27 }

1

package223

24//

25public

function xmlloaded(e:event):void

263435}

3637

}38 }

過場動畫配音xml表,playlist:

1

2"43" event="0">

3"86" event="1">

4

利用AS3類直接讀取Rar檔案中的swf檔案

名稱 rarextractor rar檔案解壓器 url 作用 最初的目的是想實現flash檔案直接讀取rar裡的資源,這樣在外部檔案較多的情況下,可以打包到rar檔案裡再load進來。不過由於水平有限,並沒有研究出rar的解壓演算法。而swf檔案預設採用zlib壓縮方式後,winrar在普通壓縮模...

繞開AS3安全沙箱,跨域載入SWF

as3的安全沙箱的確是讓人很無奈,本篇文章僅用於解決乙個特定的問題,即a伺服器上的swf檔案通過http訪問b伺服器上的檔案,此時即使b伺服器上設定了allowdomain.xml,也無濟於事,b伺服器上被載入的檔案除必須的allowdomain.xml外,還必須使用security.allowdo...

as3 獲取非透明區域

bitmapdata.getcolorboundsrect 0xff000000,0x00000000,false 主要方法我們用到getcolorboundsrect 來獲取非透明區域的大小getcolorboundsrect 的引數可以方便 的讓我們賽選出非透明區域 處理過程如下 bitmapd...