リンクをクリップボードにコピー
コピー完了
AIR for Desktopで3台のモニタを接続し、一つのステージをフルスクリーンで表示したいのですが、
普通にstage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;でやると1台のモニタにしかフルスクリーンされません。
どなたか解決方法を知っている方がいましたら教えていただればと思います。
リンクをクリップボードにコピー
コピー完了
AS3制御ですよね?
マルチディスプレイ自体の仕様を詳しく知らないので解決策となるかわかりませんが、
window.maximize()メソッドでフルスクリーン切替する時に上部ウィンドウバーが残るのがイヤで試行錯誤した事があり、
その時のコードが役に立つかも知れないので置いておきます
※ ウィンドウスタイルはシステムクロムです
// 起動時に作成されるウィンドウを取得
var playWindow: NativeWindow = stage.nativeWindow;
// OSで生成されるウィンドウ枠のサイズ取得
var system_chrome_width: Number = _playWindow.width - playWindow.stage.stageWidth;
var system_chrome_height: Number = _playWindow.height - playWindow.stage.stageHeight;
//ウィンドウサイズを(OSの画面解像度+枠のサイズ)に設定
_playWindow.width = Capabilities.screenResolutionX + system_chrome_width;
_playWindow.height = Capabilities.screenResolutionY + system_chrome_height;
//ウィンドウ位置を左上-(枠のサイズ/2)に設定
_playWindow.x = 0 - system_chrome_width / 2;
_playWindow.y = 0 - (system_chrome_height - system_chrome_width / 2);
Capabilitiesでマルチディスプレイ時の解像度が取得出来れば上手く行きそうな気がしますが、どうでしょう
(もしダメでも三台の解像度が同じならXを三倍にしてみるとか力業が通用しそうな…)
ただしこの場合、本当に単にフルスクリーンにするだけです
確かStageDisplayState.FULL_SCREEN_INTERACTIVEではキー操作が有効になったりうんたらという仕様があった気がしますがそこら辺はやはり良く知らないのでノーコメント