在双屏幕设置中运行两个闪存应用程序

时间:2012-09-19 15:51:03

标签: flash

我有一个在Kiosk模式下运行全屏的Adobe Flash应用程序(作为投影机exe),并通过简单的基于操作系统的屏幕克隆(Windows 7)镜像到第二个屏幕上。

现在需要的是,应用程序应该在第二个屏幕上显示其他附加信息,而不是简单地克隆第一个屏幕。

我天真的方法是创建两个单独的Flash应用程序,让它们通过http代理进行通信。但是我在Adobe Flash文档中的API中没有找到任何允许我将辅助应用程序全屏发送到第二个监视器上的内容。

有没有人有想法?或者更容易/可能有一个应用程序(而不是两个)但宽度加倍?这会延伸到两个屏幕吗?

更新:Ryan在下面提到的LocalConnection比http代理更简单,所以我走了那条路。对于双屏问题,我使用了下面提到的Flash Builder工具。

2 个答案:

答案 0 :(得分:0)

找到解决方案。这个小工具在这里将swfs转换为无头可执行文件,并具有一些简洁的功能来访问文件系统并与flash文件进行交互。

http://thesz.diecru.eu/content/flash.php

fscommand("exec","app.exe"); - executes a file which is located in the fscommand subdirectory
fscommand("real_exec","app.exe"); - executes a file which is in the same directory as the executable
fscommand("set_title","Window Title"); - sets the window title
fscommand("quit",""); - exit the flash
fscommand("command","move"); on MouseEvent.MOUSE_DOWN / fscommand("command","mouse_up"); on MouseEvent.MOUSE_UP - drag the window
fscommand("command","resize"); on MouseEvent.MOUSE_DOWN / fscommand("command","mouse_up"); on MouseEvent.MOUSE_UP - resize the window
fscommand("position","save"); / fscommand("position","restore"); / fscommand("position","clear"); - save, restore and clear window position

开发人员非常友好地使用

扩展命令集
fscommand("position","100x200 300x400"); // position, then size (optional)

答案 1 :(得分:0)

我相信你需要的是LocalConnection。这使得两个flash文件(我知道它适用于swf,从未尝试过投影机exe文件)进行通信,传递变量并一起工作。如果我正确理解你的问题,那么这对你来说非常有用。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/LocalConnection.html

http://circlecube.com/2008/03/local-connection-actionscript-communicate-between-seperate-flash-files-tutorial/

这两个文件需要位于同一服务器上或本地位于同一文件夹中。从闪存内部进行测试也不会起作用,因为这两个文件会相互依赖,这使得测试有点困难。就个人而言,我不能帮助太多,因为我只使用LC来处理非常基本的事情,比如传递变量和启动补间。希望有所帮助!