如何在Linux上将SWF内容加载到Python应用中?
我有一个应用程序,它的界面用Flash做,核心逻辑用Python实现。这种组合非常棒。不过,我现在的做法只在Windows上能用,因为它使用了wxPython的comtypes库来嵌入Flash的ActiveX播放器。应用程序的其他部分是可以在不同平台上运行的,所以我在想,是否有办法让Python在Linux上和Flash进行沟通。
SWF文件不一定要用AVM2/AS3,不过理想情况下我希望能使用最新的Flash播放器。我现在在用wxPython(wxWidgets),也希望继续使用它。最糟糕的情况是,我可以想办法让SWF在一个单独的进程中加载,然后通过套接字连接和Python进行通信,但我看不出有什么简单的方法能让Flash显示在我应用程序的窗口里,而不是一个有自己菜单和装饰的播放器窗口。
任何建议都很受欢迎。如果有理由相信某个方案可行,我非常愿意尝试解决这个问题 :)
1 个回答
0
Flash Professional支持Adobe Air,这意味着你可以把它当作前端来使用。通常,一个Flash项目可以在不大改代码的情况下,发布为一个AIR应用程序。你可以通过Native Process Api来进行通信(下面有相关链接)。这样,你就可以在Mac、Windows和Linux上运行它。
http://www.kirupa.com/forum/showthread.php?349728-Air2-NativeProcess-launching-Python-scripts。http://mykola.bilokonsky.net/2010/11/adobe-air-nativeprocess-and-python-introduction/