【问题标题】:Make flash-movie full browser size?制作 Flash 电影完整的浏览器大小?
【发布时间】:2023-03-06 04:32:01
【问题描述】:
我正在尝试创建一个小型 Flash 应用程序,它需要在浏览器上运行得尽可能大。例如 regexr 和 Grooveshark 就是这样工作的。但是,如果我使用File -> Publish Settings 并将宽度和高度设置为 100%,它会调整为完整浏览器的大小,但是...
当我使用 stageHeight 和 stageWidth 时,它们不会改变。我的动画中只有一帧,所以我应该触发eventListener 来进行“调整大小”之类的操作吗?
我刚开始actionscript 3,所以请不要提供太高级的东西,至少没有解释。
谢谢,
马蒂莱恩
【问题讨论】:
标签:
actionscript-3
actionscript
【解决方案1】:
你说得对——事实上,有一个resize event 可以听。但是,要正确调整舞台大小,您需要设置舞台的 scaleMode 和 align 属性。
stage.scaleMode = StageScaleMode.NO_SCALE; // Use NO_SCALE then resize your content manually to avoid stretching/pixelation
stage.align = StageAlign.TOP_LEFT; // So that (0, 0) is always in the top-left corner
stage.addEventListener(Event.RESIZE, resizeOccurred);
function resizeOccurred(e:Event):void
{
trace("New stage width: " + stage.stageWidth + "; new stage height: " + stage.stageHeight);
}
【解决方案2】:
浏览器全尺寸实际上是指全屏吗?
如果是,也将此侦听器添加到舞台:
stage.addEventListener(FullScreenEvent.FULL_SCREEN, resizeHandler);
有趣的是,Flash 不会将全屏视为正常调整大小。并且不要忘记班级顶部的导入:
import flash.events.Event;
import flash.events.FullScreenEvent;
否则我同意卡梅伦的观点。