变量到自定义组件 - flex

时间:2011-04-12 23:37:25

标签: variables flex4 flash-builder custom-component

我正在尝试将一个变量从我的主要Flex应用程序传递给我创建的自定义组件,但是还没有真正想出任何东西。

我的变量只是一个字符串 - public var test:String = "a test";

我的自定义组件在我的主应用程序中实现,如下所示 - <ns1:finaltest includeIn="FinalTest" x="26" y="19" />

在我的自定义组件'finaltest'中,我只想显示变量'test'。这样的事情 - finalmessage.text = test;

1 个答案:

答案 0 :(得分:3)

MainApp.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" 
               minWidth="955" minHeight="600" xmlns:local="*"
               >

    <fx:Script>
        <![CDATA[
            [Bindable]
            public var test:String = "a test";
        ]]>
    </fx:Script>

    <local:FinalTest finalMessage="{test}" />
</s:Application>

FinalTest.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         width="400" height="300"
         >


    <fx:Script>
        <![CDATA[
            [Bindable]
            public var finalMessage:String;
        ]]>
    </fx:Script>

    <s:Label text="{finalMessage}" />
</s:Group>