2012-02-16 77 views
0

即使在全屏模式下,我的Flash程序也沒有使用完整的瀏覽器窗口。它使用全高但不是全寬。我結束了一大片白色空間。我有一個全屏幕模式下面的代碼:AS3 - 使用完整瀏覽器窗口的全屏幕

function fullscreenOnClick(e:MouseEvent):void 
{ 
     stage.align = StageAlign.TOP_LEFT 
     stage.displayState = StageDisplayState.FULL_SCREEN; 
} 

我也有一些代碼來設置背景色:

//set the background 
graphics.beginFill(0x777777); 
graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); 
graphics.endFill(); 

所以問題是,舞臺的寬度不是全尺寸的瀏覽器。我正在使用Flash Builder 4.6有沒有一種方法可以設置舞臺的參數以允許真正的全屏?

+0

是否將背景腳本放置在舞臺中resize listener ? – 2012-02-16 20:00:02

+0

它不是。我會盡力回覆你!謝謝! – 2012-02-16 20:01:25

+0

仍然一樣。我添加了'stage.addEventListener(Event.RESIZE && Event.ENTER_FRAME,onStageResize); \t \t \t功能onStageResize(E:事件):無效 \t \t \t { \t \t \t \t //設置背景 \t \t \t \t graphics.beginFill(值0x777777); \t \t \t \t graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight); \t \t \t \t graphics.endFill(); \t \t \t}' – 2012-02-16 20:06:22

回答

3

它必須是因爲scaling mode。嘗試將階段的scaleMode更改爲StageScaleMode.NO_BORDER,(或者如果StageScaleMode.NO_BORDER不是您正在尋找的內容,請嘗試使用其他縮放模式。)

+0

我認爲這樣做了,但我會仔細檢查一下 – 2012-02-16 20:44:01

+0

是的,我認爲這隻能用html。 – sch 2012-02-16 20:46:35

+0

你已經發現了,當縮放打開時默認的舞臺寬度/高度顯然非常小(500 x 500),縮放關閉stageWidth和stageHeight現在是佔據整個窗口(1600 X 754)。 – 2012-02-16 20:57:47

相關問題