我正在尝试将一个变量从我的主要Flex应用程序传递给我创建的自定义组件,但是还没有真正想出任何东西。
我的变量只是一个字符串 - public var test:String = "a test";
我的自定义组件在我的主应用程序中实现,如下所示 - <ns1:finaltest includeIn="FinalTest" x="26" y="19" />
在我的自定义组件'finaltest'中,我只想显示变量'test'。这样的事情 - finalmessage.text = test;
答案 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>