从Python调用ActionScript. 可能吗?
如果把swf文件嵌入到html中,就可以通过JavaScript很方便地调用ActionScript的方法。现在我想在浏览器外使用这个swf文件,并且仍然能够访问它的方法,不过这次我想用Python来调用ActionScript。这样做可以吗?网上关于这个的信息很少。可能我可以用AMF(pyAmf)来实现这个,可以吗?
提前谢谢你。
2 个回答
0
你的 SWF 文件可以使用 Socket 来监听连接,这就像一个服务器一样。ByteArray.readObject 可以从消息字节中读取 AMF 格式的对象,所以你可以把方法名和参数编码成对象。
1
如果你想在浏览器外部使用swf文件,可以看看AIR或者localconnection这两个选项。
[编辑] 你可以用Python来监听ExternalInterface事件。osflash.org上有一些相关的内容可以参考,虽然有点过时:
或者这里有一些Python的示例:
def ExternalCall(self,evt):
print "ExternalCall", evt.request
ret = "<object><property><string>Sample data</string></property></object>"
self.movie.SetReturnValue(ret)