2014-09-18 109 views
4

我在AS3中無法正確調整視頻大小和舞臺大小。當設置swf的高度和寬度時,視頻消失

我已成立了一個netstream和我能夠播放視頻,但每當我設置我想嵌入的對象是在頁面上SWFObject的的高度和寬度,視頻消失。

我仍然可以聽到音頻,我可以告訴物體尺寸合適,但沒有視頻。我曾嘗試設置stage.stageWidth/stageHeight屬性,但他們沒有看到我的任務。 例子:

stage.stageWidth = 400; 
trace(stage.stageWidth); // equals 500 for some reason 

的stage.stageWidth/Height屬性似乎也沒有什麼做的flash對象在瀏覽器佔用面積(其全屏幕)。我也嘗試設置stage.width/height,並且我得到一個錯誤,指出Stage類沒有實現這些屬性。我很困惑。

+4

'stageWidth/stageHeight'有效只讀的。如果縮放模式不是「NO_SCALE」,那麼即使縮放大小後也會報告原始的swf大小。顯示你的代碼(你在哪裏播放視頻),你的swfobject代碼也可能有用。 – BadFeelingAboutThis 2014-09-19 00:13:28

+0

您使用'stage.fullScreenWidth'來獲取顯示器的全寬。您不能在閃光燈內設置舞臺的寬度/高度,容器需要這樣做。 – BadFeelingAboutThis 2014-09-19 00:16:45

+1

設置'stage.scaleMode = StageScaleMode.NO_SCALE',然後指定視頻對象的高度和寬度似乎已經修復它。謝謝你用磅秤指向正確的方向。 – 2014-09-19 17:21:39

回答

0

您無法更改SWF中舞臺的尺寸,例如通過stage.stageWidth = 600;,但您可以告訴包含HTML頁面以更改嵌入的SWF的寬度/高度屬性,然後在SWF中您可以響應舞臺大小更改,例如

stage.align = StageAlign.TOP_LEFT; 
stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.addEventListener(Event.RESIZE, onStageResized, false, 0, true); 

並從那裏更新佈局。

如果您調整HTML中的/元素的大小,將調整SWF的階段大小。

的SWF內容然而,將規模,除非你指定會有AS3中不結垢:

stage.scaleMode = StageScaleMode.NO_SCALE; 

同樣重要的是可擴展的主權財富基金工作時要注意,在默認情況下,導出的舞臺尺寸將始終坐在調整大小的區域內。

我覺得更容易,當一切都從左上角調整大小後的面積,這可以通過添加這個問題,以及完成的測量:

stage.align = StageAlign.TOP_LEFT;