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

时间:2008-12-15 19:01:09

标签: c# flex flash

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

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

提前感谢您提供的任何帮助 -

比尔

2 个答案:

答案 0 :(得分:1)

您应该能够使用命令行编译器相当简单地完成此操作。

您需要能够在服务器上设置编译器。 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=

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

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

答案 1 :(得分:1)

您可以尝试MTASC ..它是基于命令行的ActionScript编译器,因此您只需使用Process.Start来调用它,然后使用Process.WaitForExit方法等待它完成编译