从Python调用ActionScript. 可能吗?

3 投票
2 回答
1465 浏览
提问于 2025-04-16 15:33

如果把swf文件嵌入到html中,就可以通过JavaScript很方便地调用ActionScript的方法。现在我想在浏览器外使用这个swf文件,并且仍然能够访问它的方法,不过这次我想用Python来调用ActionScript。这样做可以吗?网上关于这个的信息很少。可能我可以用AMF(pyAmf)来实现这个,可以吗?

提前谢谢你。

2 个回答

0

你的 SWF 文件可以使用 Socket 来监听连接,这就像一个服务器一样。ByteArray.readObject 可以从消息字节中读取 AMF 格式的对象,所以你可以把方法名和参数编码成对象。

1

如果你想在浏览器外部使用swf文件,可以看看AIR或者localconnection这两个选项。

[编辑] 你可以用Python来监听ExternalInterface事件。osflash.org上有一些相关的内容可以参考,虽然有点过时:

http://osflash.org/ext_howto

或者这里有一些Python的示例:

def ExternalCall(self,evt):
    print "ExternalCall", evt.request
    ret = "<object><property><string>Sample data</string></property></object>"
    self.movie.SetReturnValue(ret)

撰写回答