Actionscript 3 AS3:创建一个响应mxml resize bitmapimage,它根据浏览器大小调整大小
我有一个简单的位图图像,3倍宽,150倍高,包括在我的布局的顶部横幅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
<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,内容会自动缩放,并且调整处理程序从未调用过(我想)。如果你发布一个小样本应用程序,我可以看一看。