我正在构建一个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吗?
感谢您的帮助。
答案 0 :(得分:3)
确保您已设置stage
的{{1}}和align
。
scaleMode
理想情况下,您可以通过文档类设置此项,如果您尝试从导入的MovieClip进行这些更改,则可能存在安全问题。
此外,Flash调试播放器可能存在舞台对齐和缩放问题,而这些问题并未出现在实时浏览器测试中。