设置swf高度和宽度时,视频会消失

时间:2014-09-18 22:44:17

标签: actionscript-3 flash

我无法在AS3中正确调整视频和舞台的大小。

我已经设置了netstream并且我可以播放视频,但每当我设置高度和宽度时,我希望嵌入对象位于 swfobject 页面上,视频消失了。

我仍然可以听到音频,我可以告诉对象是正确的尺寸,但没有视频。我已尝试设置stage.stageWidth/stageHeight属性,但他们看不到我的任务。 例如:

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

stage.stageWidth / Height属性似乎与flash对象在浏览器中占据的区域(全屏)无关。我也试过设置stage.width / height我得到一个错误,说明Stage类没有实现这些属性。我很困惑。

1 个答案:

答案 0 :(得分: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的舞台大小。

然而,除非您指定在AS3中没有缩放,否则SWF的内容将缩放:

stage.scaleMode = StageScaleMode.NO_SCALE;

使用可扩展的SWF时,请务必注意,默认情况下,导出的舞台尺寸将始终位于调整大小的区域中心。

当从调整大小的区域的左上角测量所有内容时,我发现更容易,这也可以通过添加它来完成:

stage.align = StageAlign.TOP_LEFT;