从Python调用ActionScript。有可能吗?

2024-04-28 23:05:06 发布

您现在位置:Python中文网/ 问答频道 /正文

如果swf文件嵌入到html中,那么通过使用JavaScript的外部接口调用ActionScript方法很容易。 现在我想在浏览器之外使用swf文件,并且仍然能够访问它的方法,但是现在我想使用Python调用ActionScript。有可能吗? 互联网上关于它的信息太少了。 也许我可以用AMF(pyAmf)来做这个,对吗?在

提前谢谢。在


Tags: 文件方法信息html浏览器互联网javascriptswf
2条回答

您的swf可以监听与Socket的连接,就像服务器一样。ByteArray.readObject可以从消息字节中读取AMF格式的对象,所以可以对对象中的方法名和参数进行编码。在

如果您想在浏览器之外以这种方式使用swf,请调查AIR或localconnection。在

[编辑]您可以使用Python侦听外部接口事件。osflash.org网站有一些你可以研究的东西,尽管有点过时:

{a1}

或者一些Python示例:

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

相关问题 更多 >