actionscript-3 - 设置swf高度和宽度时视频消失

标签 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 类没有实现这些属性。我很困惑。

最佳答案

您不能从 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;

关于actionscript-3 - 设置swf高度和宽度时视频消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923612/

相关文章:

apache-flex - 如何使用 flex4 嵌入纯 as3 位图 Assets (使用 flex3)

javascript - 使用 JavaScript,是否可以检测嵌入式 Flash 对象何时停止传输音频/视频?

java - 将 Java2D 保存到 SWF (flash)

Flash 10 3D 使文本模糊

actionscript-3 - 在ActionScript 3中对对象数组进行排序

javascript - AS3 - 使用 ExernalInterface.call 重置 JS 计时器

actionscript-3 - "calling methods directly instead of through a reference"是什么意思?

flash - Red5/Tomcat "403 forbidden"某目录错误

actionscript-3 - Flash中的Youtube Chromeless Player控件

regex - Actionscript 正则表达式的问题