เรามีจอภาพ 4 จอที่จัดเรียง 2 x 2 มีวิธีใดบ้างที่จะเปิดใช้งาน AIR รุ่นใหม่เพื่อขยายในทุกจอภาพในหน้าต่างเดียว
หรือมีซอฟต์แวร์ใดที่สามารถหลอกให้ไดรเวอร์การแสดงเพื่อแสดงจอภาพขนาดใหญ่เพียงจอเดียวได้หรือไม่?
เรามีจอภาพ 4 จอที่จัดเรียง 2 x 2 มีวิธีใดบ้างที่จะเปิดใช้งาน AIR รุ่นใหม่เพื่อขยายในทุกจอภาพในหน้าต่างเดียว
หรือมีซอฟต์แวร์ใดที่สามารถหลอกให้ไดรเวอร์การแสดงเพื่อแสดงจอภาพขนาดใหญ่เพียงจอเดียวได้หรือไม่?
คำตอบ:
ตรวจสอบเอกสารสำหรับflash.display.Screen
เมื่อคุณทราบว่าควรจะมีขนาดใหญ่เท่าใดคุณควรจะสามารถกำหนดตำแหน่งและขนาดของมันโดยใช้bounds
คุณสมบัติปิดคลาสflash.display.NativeWindow
ปรับปรุง:
ในที่ทำงานฉันมีมอนิเตอร์สองจอดังนั้นฉันจึงรวมแอปทดสอบอากาศด่วน:
package
{
import flash.display.NativeWindow;
import flash.display.Screen;
import flash.display.Sprite;
import flash.geom.Rectangle;
public class MultimonitorTest extends Sprite
{
public function MultimonitorTest()
{
var screens:Array = Screen.screens;
var rect:Rectangle = new Rectangle();
for(var i:uint;i<screens.length;i++) {
trace(Screen(screens[i]).bounds);
rect = rect.union(screens[i].bounds);
}
trace(rect);
this.stage.nativeWindow.bounds = rect;
}
}
}
คุณสามารถเห็นมันวนซ้ำผ่านหน้าจอที่มีอยู่ นอกจากนี้ยังสร้างสี่เหลี่ยมผืนผ้าใหม่ที่รวมกันของหน้าจอคอมโพสิต จากนั้นกำหนดnativeWindow.bounds
ให้สหภาพนั้น
ผลลัพธ์ของแอพคือ:
(x=0, y=0, w=1440, h=900)
(x=1440, y=0, w=1920, h=1080)
(x=0, y=0, w=3360, h=1080)
สิ่งหนึ่งที่ควรพิจารณาคือสิ่งนี้ไม่ได้คำนึงถึงทาสก์บาร์หรือสิ่งอื่นใดและหากหน้าจอของคุณมีขนาดแตกต่างกันเช่นเดียวกับของฉันผลสี่เหลี่ยมที่ได้จะใหญ่กว่าหน้าจอจริงของคุณ แต่อย่างน้อยก็ควรให้ที่สำหรับเริ่มต้น
ดังนั้นเพื่อตอบคำถามของคุณ: ใช่ :)
นอกจากนี้ยังมีวิธีที่ง่ายกว่ามากในการทำสิ่งนี้ - เพียงแค่ตั้งค่าสเตจเป็นขนาดที่ต้องการและในชุด application.xml <systemChrome>none</systemChrome>