0

我正在构建一个 Flash 项目,该项目旨在成为一个非常具有视觉吸引力的应用程序。为了实现这一点,我希望使应用程序适合浏览器窗口的 100% 大小,并用视觉上吸引人的图像和交互性填充其内容。

其中一些对象我希望与舞台的特定一侧(例如左侧)保持一致的距离。这是我用来在运行时和重新调整大小期间将徽标从应用程序左侧保持 100 像素的代码:

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 吗?

感谢您的帮助。

4

1 回答 1

3

确保您已设置stage'salignscaleMode.

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

理想情况下,您应该通过文档类进行设置,如果您尝试从导入的 MovieClip 进行这些更改,可能会出现安全问题。

此外,flash 调试播放器可能存在未出现在实时浏览器测试中的舞台对齐和缩放问题。

于 2011-05-28T01:23:22.573 回答