解析swf/fla(使用php?)

解析swf/fla(使用php?),php,flash,google-swiffy,Php,Flash,Google Swiffy,我已经编写了一个框架(已经一年了),它将AS3代码呈现为HTML5 我想接触到一个swf,并将其解析到我的框架中,这样你就可以上传一个AS3 swf,并获得与HTML5相当的版本 关于如何使用php解析swf/fla有什么想法吗 **编辑** 作为参考,谷歌做了一些类似的事情。但是,仅解析AS2代码 **编辑2** 为了进一步澄清,我只想能够解析布局道具和动作脚本的swf。我已经搞定了其余的部分。看一看-它显然可以从SWF中转储代码,并且有源代码,尽管您可以使用PHP中的命令行实用程序并解析输出

我已经编写了一个框架(已经一年了),它将AS3代码呈现为HTML5

我想接触到一个swf,并将其解析到我的框架中,这样你就可以上传一个AS3 swf,并获得与HTML5相当的版本

关于如何使用php解析swf/fla有什么想法吗

**编辑**

作为参考,谷歌做了一些类似的事情。但是,仅解析AS2代码

**编辑2**

为了进一步澄清,我只想能够解析布局道具和动作脚本的swf。我已经搞定了其余的部分。

看一看-它显然可以从SWF中转储代码,并且有源代码,尽管您可以使用PHP中的命令行实用程序并解析输出以获得actionscript部分。上帝知道你会用它做什么。

使用这个库并像这样实现

require_once('php-swiffy-master/vendor/autoload.php');

$swiffy = new Swiffy\Client();
$html = $swiffy->convert("test.swf");
$myfile = fopen("test.html", "w");
if(!empty($html)){

    fwrite($myfile, $html);
    fclose($myfile);
}

将Flash转换成HTML是一项极其艰巨的任务。谷歌有Swiffy,Adobe有Wallaby,他们都不能转换AS3(只有旧版AS2)。要完成这项任务,您必须精通AS3代码和AVM2运行时,并掌握最新的HTML5功能。我想你是想咬掉你无法咀嚼的东西。我尊重怀疑的理由。然而,这里有一个Google streetview的原型,它严格使用HTML5,并使用AS3格式的行话编写:+1,因为它是第一个选择帮助我而不是批评我的想法的人。谢谢。@Jackson:谢谢,不过我想其他人是想帮忙说不要试图自动复制Flash,如果这就是你正在尝试的,那么复杂性将是巨大的。这是一个大型专业团队需要花费一年左右时间才能完成的事情。我明白你的道理,毫无疑问我也会这么说。这是一个非常大的过程,我已经做了一段时间了。但是,我可以在HTML5画布上以最小的工作量呈现~actionscript(多亏了我开发的框架)。还有很长的路要走,但我现在专注于核心功能,我已经做到了。如果你好奇的话,可以看看flanvas.com。另外,我昨晚还在玩SWFTools。我编译了一个副本并尝试swfdump,但无法获得任何AS-out,只能获得stage属性(宽度、高度、fps等)。我试过从as2 fp5到as3 fp10。我已经联系了Matthias(swfdump的开发者),希望他能给我更多的答案。@Jackson:我可以想象一个通过解释器允许类似动作的好例子,很难直接提供Flash的所有功能,不过,时间轴处理和形状二字化将是我想象中最理想的功能。您是否尝试过
swfdump-a
选项?