檢視swf匯出類

2022-07-24 02:36:12 字數 477 閱讀 6762

最近經常要使用美工從adobe flash cs5匯出的asset.swf,裡面都是向量素材。

不過在只有swf沒有fla的情況下,是看不清楚swf裡面究竟有哪些素材是跟鏈結類相連的。

我用sothink swf decompiler可以看到匯出類,也也可以看到素材,但是卻看不到匯出類跟素材之間的關係,不知道某個匯出類對應的是哪個動像素材。

我想可以用flex直接寫乙個viewer來**, 只要知道匯出類的名字,直接new出來,再顯示到舞台上,就可以看到這個匯出類對應的是哪個素材了。 問題在於如何得到swf裡面的所有匯出類的名字?我google了一下貌似沒有

於是今天粗略的寫了乙個com.swfdiy.data.swf類,使用這個類可以讀取乙個swf,分析它的所有tag, 找到tag id=symbolclass的這個tag, 從中就可以列舉出swf的所有匯出類了。 大家可以在後面附上的源**找到這個類。

下面是編譯後的asset swf viewer程式:

關於swf類庫的理解

swc 的作用 只是 幫助逃過編譯期檢查。swf才作為真正的類庫,其中包含了編譯後的 類 但如果,沒有相應的swc,類庫swf中的類不能在其他類中 顯式 地引用 直接通過類名引用,例var f myfont new myfont 但也可以用 getdefinitionbyname 存在與swf類庫中...

一種不匯出元件載入並操作其他swf中類和元件的方法

這是糾結了2天的經驗,不記錄下來對不起自己的時間啊。問題是這麼發生的 2個網頁中的swf要用到統一一組簡單的ui元件 sprite的派生類 然後我第一想到的就是傳說中的rsl 執行時共享庫 不過折騰了半天,似乎是因為不是單純的共享資源,還包含一部分用tweenlite控制的動畫 直接操作元件裡舞台上...

將swf編譯進另一swf中,並使用其中的類

通常情況下,第三方庫是以swc形式存在的,這時,直接就能將swc編譯進我們的專案中。如果第三方提供的不是swc,而是乙個swf,通常的做法是用loader載入這個swf,然後反射,以達到用swf中類的目的。在執行時載入swf,可以使用第三方提供的類,但有沒有更簡單的方法,在編譯期直接將第三方 的sw...