2011-04-12 95 views
2

我想從我的主要flex應用程序傳遞一個變量到我創建的自定義組件,但還沒有真正想出任何東西。變量到自定義組件 - flex

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

我的自定義組件是在我這樣的主應用程序實現 - <ns1:finaltest includeIn="FinalTest" x="26" y="19" />

在「finaltest」我的自定義組件,我想只是爲了顯示變量「測試'。這樣的事情 - finalmessage.text = test;

回答

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>