Flash 闪存大小调整问题

Flash 闪存大小调整问题,flash,actionscript-3,actionscript,ria,rich-internet-application,Flash,Actionscript 3,Actionscript,Ria,Rich Internet Application,我正在构建一个Flash项目,该项目旨在成为一个非常吸引人的视觉应用程序。为了实现这一点,我希望使应用程序适合100%的浏览器窗口大小,并用视觉上吸引人的图像和交互性填充其内容 我希望其中一些物体与舞台的特定一侧保持一致的距离,比如说,左侧。下面是我用来在运行时保持应用程序左侧100px徽标并重新调整大小的代码: import flash.events.Event; var logo:Logo = new Logo(); stage.addEventListener(Event.RESIZE

我正在构建一个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);
问题是,由于某些原因,徽标停留在现场,并且在应用程序重新调整大小时与舞台左侧的距离不一致。有人能帮我修改一下上面的代码,让logo 100px保持在左边吗


谢谢您的帮助。

确保您已设置了
阶段
对齐
缩放模式

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
理想情况下,您可以通过document类进行设置,如果您试图从导入的MovieClip进行这些更改,则可能会出现安全问题


此外,flash调试播放机可能存在后台对齐和缩放问题,而这些问题不会出现在实时浏览器测试中。

请确保已设置
后台的
对齐
缩放模式

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
理想情况下,您可以通过document类进行设置,如果您试图从导入的MovieClip进行这些更改,则可能会出现安全问题


此外,flash调试播放器可能存在舞台对齐和缩放方面的问题,而这些问题不会出现在实时浏览器测试中。

好的,我们正在取得进展,但我有一张背景图像存在左上角设置问题。有没有一种方法可以使用默认的StageAlign设置来解决这个问题?您可以尝试属性的其他值,但您可能需要在调整大小时重新计算徽标的位置(只是猜测,但对于中心对齐,
-stageWidth/2
)啊。。。好的,我把StageAlign改为left,并将背景的注册点也设置为left。以前,背景的注册点位于中心,当它被重新抓取时,其大小不足以覆盖舞台。因此,当舞台重新调整尺寸时,背景图像非常适合。谢谢你的帮助!好的,我们正在取得进展,但我有一张背景图像,它的左上角设置有问题。有没有一种方法可以使用默认的StageAlign设置来解决这个问题?您可以尝试属性的其他值,但您可能需要在调整大小时重新计算徽标的位置(只是猜测,但对于中心对齐,
-stageWidth/2
)啊。。。好的,我把StageAlign改为left,并将背景的注册点也设置为left。以前,背景的注册点位于中心,当它被重新抓取时,其大小不足以覆盖舞台。因此,当舞台重新调整尺寸时,背景图像非常适合。谢谢你的帮助!