2011-03-29 71 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