Actionscript 3 AS3:创建一个响应mxml resize bitmapimage,它根据浏览器大小调整大小

Actionscript 3 AS3:创建一个响应mxml resize bitmapimage,它根据浏览器大小调整大小,actionscript-3,flash,apache-flex,flash-builder,Actionscript 3,Flash,Apache Flex,Flash Builder,我有一个简单的位图图像,3倍宽,150倍高,包括在我的布局的顶部横幅 <s:BitmapImage id="blueBanner" source="{this.bmpimg}" width="100%"/> 其余内容集中在下面 当页面打开时,无论浏览器窗口大小如何,图像始终填充可用宽度 我有一个浏览器窗口大小调整处理程序,可以将横幅下的主要内容重置为新窗口大小的中心,这非常有效 但是,无论浏览器大小调整多少次,位图图像都不会拉伸到比原始窗口宽度更宽的范围 我已经尝试了Bitma

我有一个简单的位图图像,3倍宽,150倍高,包括在我的布局的顶部横幅

<s:BitmapImage id="blueBanner" source="{this.bmpimg}" width="100%"/>

其余内容集中在下面

当页面打开时,无论浏览器窗口大小如何,图像始终填充可用宽度

我有一个浏览器窗口大小调整处理程序,可以将横幅下的主要内容重置为新窗口大小的中心,这非常有效

但是,无论浏览器大小调整多少次,位图图像都不会拉伸到比原始窗口宽度更宽的范围

我已经尝试了BitmapImage的每一个属性和方法,我认为这些属性和方法可能会在resize处理程序中产生影响,但我找不到任何有任何影响的东西

我无法理解它是如何记住最初的舞台宽度的

它的父容器都设置为100%宽度,并且在整个项目中没有不寻常的外观或对该对象的任何其他引用,除非在一个函数中它可以包含在布局中或不包含在布局中,但在这种情况下永远不会调用该函数

有人能提供一些线索来解释为什么它不会自动拉伸吗


道格

简单,只需将宽度设置为
屏幕。宽度
即可

<s:BitmapImage id="blueBanner" source="{this.bmpimg}" width="{screen.width}"/>

感谢所有回复。事实上,我通过向应用程序外观添加BitmapImage行解决了这个问题。一旦它在这里和布局中一样,它就会工作。我不知道为什么它需要在两个地方,但一旦像这样设置,一切都正常工作

设置ScaleMode没有任何区别,在blueBanner标记中或稍后在resizeHandler中设置screen.width(因为在运行标记时并不总是可用)也不会影响我的布局


Doug

你看过ScaleMode吗?@NealDavis我同意,如果没有设置stage.ScaleMode,内容会自动缩放,并且调整处理程序从未调用过(我想)。如果你发布一个小样本应用程序,我可以看一看。