Image 在Flex中加载页面事件?

Image 在Flex中加载页面事件?,image,apache-flex,load,Image,Apache Flex,Load,我目前正在这个网站上工作(http://www.jowannes.com/thomasschoof/flash/LauraBarsby.html)我创建了一个小画廊。当您按下图像时,它将成为网站的背景。现在如果背景是白色,你再看其他页面,你就不能再阅读文本了 我希望它是当你回到另一个页面,背景改变到原来的一个。所以基本上我在寻找页面(组件?)加载事件或类似的东西,但我似乎找不到它 CreationCompleted对此不起作用,因为当您第二次导航到它时,背景不会改变 我的背景设置如下: 主页:

我目前正在这个网站上工作(http://www.jowannes.com/thomasschoof/flash/LauraBarsby.html)我创建了一个小画廊。当您按下图像时,它将成为网站的背景。现在如果背景是白色,你再看其他页面,你就不能再阅读文本了

我希望它是当你回到另一个页面,背景改变到原来的一个。所以基本上我在寻找页面(组件?)加载事件或类似的东西,但我似乎找不到它

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现在我只需要找出一种方法使这些图像居中,我已经准备好了:驻留它工作,但是当你第二次导航到它时,它不再改变背景,因为它已经被创建了(