2011-03-29 53 views
0

有沒有使用C#從.SWF文件中提取ActionScript的方法?我知道可以這樣做,因爲有第三方命令行工具可以完成它,但我需要使用C#以編程方式執行此操作。只要他們來自可靠的供應商,我就可以使用第三方庫(免費或付費),但我一直無法找到任何可以實現它的.NET庫,只是命令行或Windows程序。使用C#從SWF中提取ActionScript

編輯:除SWFTools之外是否還有其他選擇?我有點猶豫,在我的應用程序中包含非託管代碼。

+0

您可以發佈指向您找到的命令行工具的鏈接嗎? – finnw 2011-04-20 11:27:04

回答

0

此庫:http://swf.codeplex.com/是一個用於解析SWF內容的.net庫。雖然它沒有提取AS3/AS2代碼的代碼。

SWFTools(http://www.swftools.org/)庫具有從SWF中提取AS代碼的代碼。

我會使用SWFTools的C/C++代碼來處理SWF並將其與C#項目的其餘部分進行鏈接。

+0

謝謝,我會檢查這些。查看鏈接(swf.codeplex.com),在它的描述中提到:包括Actionscript支持(讀寫字節碼級別)。我對Flash/Actionscript並不是很熟悉(只是因爲這個而無法完成任務)。這是否意味着它可以讀取較老的Actionscript,但不能讀取AS3或AS2? – Scott 2011-03-29 17:27:09

+0

該代碼會因AS3失敗,必須使用SWFTools。 – 2011-03-29 17:30:14