大概有一百万种方法可以剥这只猫的皮。一种方法:在我们的 flex 应用程序中,我们在主容器后面有一个画布,如
<mx:Canvas id="bgImg" width="1280" height="800" backgroundImage="assets/background.jpg" />
<containers:FlashContainer id="mainContainer">
<!-- HBoxs, VBoxes and loads of other components -->
</containers:FlashContainer>
如果您愿意,您可以将值绑定到宽度和高度并关闭滚动条(这样如果图像大于窗口,它们就不会弹出。类似于以下内容:
<mx:Canvas id="bgImg" width="{someVariable}" height="{someOtherVariable}" backgroundImage="assets/background.jpg" horizontalScrollPolicy="off" verticalScrollPolicy="off" />
您还可以将“styleName”属性与样式表结合使用并更改其他属性。如:
<mx:Style source="/mainStyle.css"/>
<mx:Canvas id="bgImg" styleName="bgStyle" width="{someVariableOrCalculationOrFunctionCall}" height="{someOtherVariableOrCalculationOrFunctionCall}" backgroundImage="assets/background.jpg" horizontalScrollPolicy="off" verticalScrollPolicy="off" />
其中 mainStyle.css 是一个样式表,其目标如下:
.bgStyle
{
styleName1: styleValue1;
styleName2: styleValue2;
styleName3: styleValue3;
}
请原谅,我不知道我的头顶上可以设置哪些样式,但它们很容易查找。
在我们的应用程序中,窗口大小是固定的,我们的背景永远不需要改变大小。但如果是这样,我会要么
1) 将画布宽度/高度绑定到一个简单的计算或
2)添加一个响应调整大小事件并设置绑定宽度和高度变量的侦听器或
3)在画布图像上试验CSS,看看我能做什么
注意:要创建一个可绑定的变量,您可以按照以下方式编写一些内容
[Bindable]
var imageWidth:int;
或
使用<mx:Binding> 标签
我希望这一切对您有所帮助,或者至少可以为您指明帮助的方向!
-公斤