问题描述
|
我正在构建一个Flash项目,该项目旨在成为一个非常吸引人的应用程序。为了实现这一点,我希望使该应用程序适合浏览器窗口的100%大小,并在其内容中填充吸引人的图像和交互性。
我希望其中一些对象与舞台的特定侧面(例如左侧)保持一致的距离。这是我用来在运行时调整徽标大小并将其距应用程序左侧100px的代码:
import flash.events.Event;
var logo:logo = new logo();
stage.addEventListener(Event.RESIZE,resizeListener);
function resizeListener(e:Event):void {
logo.x = 100;
}
logo.x = 100;
logo.y = stage.stageHeight / 2;
logo.width = logo.width / 2;
logo.height = logo.height / 2;
addChild(logo);
由于某种原因,此问题是徽标保留在该位置,并且在调整应用程序大小时,徽标与舞台左侧的距离不一致。有人可以帮我修改上面的代码,以使徽标距左侧100px吗?
谢谢您的帮助。
解决方法
确保已设置
stage
的align
和scaleMode
。
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
理想情况下,您可以通过文档类进行设置,如果尝试从导入的MovieClip进行这些更改,则可能会存在安全问题。
此外,Flash调试播放器可能会出现阶段对齐和缩放问题,这在实时浏览器测试中不会出现。