Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
人们想要一个闪光灯到C#转换器吗?_C#_Flash - Fatal编程技术网

人们想要一个闪光灯到C#转换器吗?

人们想要一个闪光灯到C#转换器吗?,c#,flash,C#,Flash,我想知道是否有很多需求的闪存到C#转换器。它将转换swf中的所有资产和代码,并输出.png/.mp3/.avi和.cs文件,这样您就可以编译它们了 您可以输入swf,选择几个选项,然后它将完成它的任务。我可能会让你把它定位在桌面/DX、桌面/OpenGL(适用于Mac和Linux)、Mobile/Win7、Mobile/MonoTouch 我设法通读了swf文件格式,并从中获得了有用的信息 所以,我的观点是:写作需要一段时间,这将是一项艰巨的任务。我应该继续这个项目,还是找到更有用的东西。去做吧

我想知道是否有很多需求的闪存到C#转换器。它将转换swf中的所有资产和代码,并输出.png/.mp3/.avi和.cs文件,这样您就可以编译它们了

您可以输入swf,选择几个选项,然后它将完成它的任务。我可能会让你把它定位在桌面/DX、桌面/OpenGL(适用于Mac和Linux)、Mobile/Win7、Mobile/MonoTouch

我设法通读了swf文件格式,并从中获得了有用的信息


所以,我的观点是:写作需要一段时间,这将是一项艰巨的任务。我应该继续这个项目,还是找到更有用的东西。

去做吧。特别是如果你把它开源,编程和最终用户世界可能会因为它而变得更好



注意:仔细阅读版权资料。即使是很多人曾经认为或多或少是开放的Java,当谷歌为Android创建了自己的Java运行时,也表明情况并非如此。

为什么要将其转换为C?只需将swf转换为IL程序集,然后就可以使用它了。发射IL比发射C#text稍微复杂一些,但并不像你想象的那么困难,特别是如果你来自另一个VM,你的大部分工作将是将Flash VM操作码和类型映射到IL操作码和类型上

我已经写了一个SWF发生器,我个人认为你太过分了。恕我直言,如果你能做到这一点,那将是莫大的荣誉,但是flash文件格式非常通用。你将如何处理变形(粗花呢)?我同意这里的其他人所说的silverlight转换器可能是一个更好的产品,如果你能成功的话,我会再次留下深刻的印象。

我计划在麻省理工学院许可证或类似许可证下发布它。@Programmdude:不管你在什么条件下发布它,Dinah试图说你需要检查SWF格式的版权。如果Adobe对反编译flash文件的要求很严格,那么你可能不想做这个项目。@Chris:为了公平起见,我只回答了上面的第1段,然后Programmdude发表了评论,然后我添加了我的警告。Programmdude的评论是对“特别是如果你开放源码的话”的回应@Dinah:Ahh,我错过了更新,因为它们在一定的时间范围内结合在一起了2009年6月,Adobe启动了OpenScreen项目(AdobeLink),该项目使SWF规范无限制可用。以前,开发人员不能使用该规范来制作SWF兼容的播放器,而只能制作SWF导出创作软件。但是,该规范仍然省略了有关Sorenson Spark等编解码器的信息。[54]^“免费Flash社区对Adobe Open Screen项目的反应”。检索2008-11-29。我想了想,出于某种原因,我决定继续转换为代码。回到家后,我将不得不进一步调查。@dthorpe:我认为这是一个偏好的问题。OP显然想看看C代码。因此,要么他的应用程序可以发射IL并使用Reflector查看C,要么你可以编译他的C来获取IL。“1/2打中的6个”。@Dinah:就对用户的有用性而言,我宁愿用一步将SWF转换为IL,也不愿用多步过程将其转换为C#,然后让用户自己决定如何将C#编译成有用的东西。可能对将SWF转换为其他东西感兴趣的人可能包括非程序员。还有一个观察结果是,C#语法没有定义.NET平台。IL支持C#语法不支持的操作。@dthorpe:这是一个合理的请求。最后,我不会批评节目主持人决定走的任何一条路。如果他在做所有这些疯狂的跑腿工作,我会非常乐意使用Reflector,如果它在IL中的话,让我想要的语言从中恢复过来。如果是C#的话,我也很乐意点击“build”。好主意……从flash到silverlight怎么样?我真的会使用这样的工具。那么silverlight到flash呢?我可以使用flash到silverlight(可能),但是将.Net字节码转换为任何其他语言(JVM或flash)的问题是.Net支持很多其他语言不支持的东西,比如结构和泛型(尽管我认为JVM现在可以这样做)。好吧,我从AVM2字节码开始,并将在以后处理其他方面(如变形/粗花呢等)。我同意这将是相当困难的,但一个挑战可能是我现在需要的。我有兴趣跟随这个项目。你打算为该计划创建网页或博客吗?无论如何,在peder(a)bit-kit.com上给我打电话,也许我能帮上忙。我本来打算为它制作一个CodePlex页面,但在我成功反编译Hello World程序之后。我期待着看到你的进展!