通过C#在运行时编译swf?

问题描述:

我想知道是否可以在运行时通过C#编译.swf文件(将通过Flex应用程序调用)。我读过一些关于使用fsch.exe的文章,但没有提供任何具体的例子。通过C#在运行时编译swf?

我很确定这是可能的,所以第二个问题是它是否可行的中等规模。我希望允许用户配置一个swf,然后将这些设置直接编译到swf中进行传送,而不是依靠外部数据存储来保存配置详细信息。

预先感谢任何帮助,您可以提供 -

比尔

你应该能够做到这一点相当简单使用命令行编译器。

您需要能够在您的服务器上设置编译器。 http://www.google.com.au/search?hl=en&q=swf+command+line+compiler&btnG=Search&meta=

在你的C#代码中,你可以执行一个shell命令来调用你的编译器。 http://www.google.com.au/search?hl=en&q=execute+command+shell+asp+.net&btnG=Search&meta=

需要注意的一件事是在尝试检索编译的文件之前等待编译器完成。您将需要处理来自编译器的响应并确保编译成功。

我不明白为什么这在中等规模上不可行。

你可以尝试MTASC ..它是一个基于命令行ActionScript编译器,所以你可以只使用Process.Start调用它,然后使用Process.WaitForExit方法等待,直到它完成编译