遊戲中經常使用到swf美術,但swf檔案中,會有多個元件,每個元件對應乙個指定as鏈結,乙個元件還會有多個圖層。在實際操作中,會出現要求顯示乙個指定元件,並在該動畫資源中,有的動畫要求加滑鼠事件,有的則不加任何事件,即指定圖層的呼叫。既要求過場動畫的歡洽,又要求互動事件的滑鼠點選時的動畫效果以及配音,這裡提供乙個簡單範例,實現**如下:
swf檔案載入類,loaderswf:
1package 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:
1package219
20public
function init(count:int):void
212526}
27 }
1package223
24//
25public
function xmlloaded(e:event):void
263435}
3637
}38 }
過場動畫配音xml表,playlist:
12"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...