1

キオスク モードで全画面表示 (プロジェクター exe として) を実行し、単純な OS ベースの画面のクローン作成 (Windows 7) によって 2 番目の画面にミラーリングされる Adob​​e Flash アプリケーションがあります。

ここで、最初の画面を単純に複製するのではなく、アプリケーションが 2 番目の画面に他の追加情報を表示する必要があるという要件があります。

私の素朴なアプローチは、2 つの別個の Flash アプリケーションを作成し、それらが http プロキシ経由で通信できるようにすることでした。ただし、Adobe Flash ドキュメントの API には、セカンダリ アプリケーションをフルスクリーン2 番目のモニターに送信できるものは見つかりませんでした。

誰にもアイデアはありますか?それとも、(2 つではなく) 1 つのアプリケーションを使用する方が簡単/可能ですが、幅は 2 倍になりますか? それは両方の画面に広がりますか?

更新: 以下の Ryan が述べた LocalConnection は、http プロキシよりも単純なので、そのルートに行きました。デュアル スクリーンの問題については、下記の Flash Builder ツールを使用しました。

4

2 に答える 2

0

解決策を見つけました。ここにあるこの小さなツールは、swfs をヘッドレス実行可能ファイルに変換し、ファイルシステムにアクセスしてフラッシュ ファイルと対話するための優れた機能を備えています。

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)
于 2012-09-21T10:55:55.103 に答える
0

必要なのは LocalConnection だと思います。これにより、2 つのフラッシュ ファイル (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/

両方のファイルが同じサーバー上またはローカルの同じフォルダーにある必要があります。2 つのファイルが相互に依存するようになり、テストが少し難しくなるため、フラッシュ内からのテストも機能しません。個人的には、変数の受け渡しやトゥイーンの開始などの非常に基本的なことだけに LC を使用したので、あまり役に立ちません。それが役立つことを願っています!

于 2012-09-21T13:22:58.760 に答える