Image 在Flex中加载页面事件?
我目前正在这个网站上工作(http://www.jowannes.com/thomasschoof/flash/LauraBarsby.html)我创建了一个小画廊。当您按下图像时,它将成为网站的背景。现在如果背景是白色,你再看其他页面,你就不能再阅读文本了 我希望它是当你回到另一个页面,背景改变到原来的一个。所以基本上我在寻找页面(组件?)加载事件或类似的东西,但我似乎找不到它Image 在Flex中加载页面事件?,image,apache-flex,load,Image,Apache Flex,Load,我目前正在这个网站上工作(http://www.jowannes.com/thomasschoof/flash/LauraBarsby.html)我创建了一个小画廊。当您按下图像时,它将成为网站的背景。现在如果背景是白色,你再看其他页面,你就不能再阅读文本了 我希望它是当你回到另一个页面,背景改变到原来的一个。所以基本上我在寻找页面(组件?)加载事件或类似的东西,但我似乎找不到它 CreationCompleted对此不起作用,因为当您第二次导航到它时,背景不会改变 我的背景设置如下: 主页:
CreationCompleted
对此不起作用,因为当您第二次导航到它时,背景不会改变
我的背景设置如下:
主页:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:component="component.*">
<fx:Script>
<![CDATA[
public function changeBackground(bitmapFillObj:BitmapFill):void
{
backgroundContainer.backgroundFill = bitmapFillObj;
}
]]>
</fx:Script>
<fx:Declarations>
<s:BitmapFill id="_bg1" source="@Embed('assets/bg1.jpg')"/>
<s:BitmapFill id="_bg2" source="@Embed('assets/bg2.jpg')"/>
</fx:Declarations>
<s:BorderContainer id="backgroundContainer" width="100%" height="100%" backgroundImage="@Embed('assets/bg1.jpg')" borderAlpha="0">
<component:home/>
</s:BorderContainer>
</s:WindowedApplication>
组成部分:
<fx:Script>
<![CDATA[
import mx.core.FlexGlobals;
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:layout>
<s:HorizontalLayout/>
</s:layout>
<s:Button label="click to show bg 1" click="FlexGlobals.topLevelApplication.changeBackground(FlexGlobals.topLevelApplication._bg1)"/>
<s:Button label="click to show bg 2" click="FlexGlobals.topLevelApplication.changeBackground(FlexGlobals.topLevelApplication._bg2)"/>
我还有一个问题,图像会被拉伸,因为我不能设置填充模式,也不能将它们居中,对此有什么想法吗
我希望有人能帮助我,谢谢
托马斯我找到了解决方案:在
视图堆栈中
有一个名为change=
的处理程序,我只是把我的方法放在那里,它就工作了。creationcomplete事件是你想要的吗?我想可能是,我如何利用它?谢谢。您可以在应用程序MXML声明中向应用程序添加一个creationComplete=“function”
处理程序。谢谢,成功了,您是一个救生员!:D现在我只需要找出一种方法使这些图像居中,我已经准备好了:驻留它工作,但是当你第二次导航到它时,它不再改变背景,因为它已经被创建了(