将值从一个MXML传递到另一个MXML

时间:2009-07-28 11:26:45

标签: flex

我在MXML中获得了一个值...现在我需要将它传递给另一个MXML以调用一个事件......我该怎么做。

4 个答案:

答案 0 :(得分:2)

可以这样做 Test.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
        <![CDATA[
            public var a:String;

        ]]>
    </mx:Script>
</mx:Application>

Test2.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
        <![CDATA[
            public var a1:String;
            public var te1:Test=new Test();
            public function init():void{
            a1=te1.a;
            }
        ]]>
    </mx:Script>
</mx:Application>

我觉得这不对,但它可能有助于你的目的

答案 1 :(得分:1)

假设一个MXML组件是另一个MXML组件的子组件,则应该使用绑定来传递数据。

答案 2 :(得分:1)

您可以从目标组件接收的源组件中调度包含字符串值的事件。

答案 3 :(得分:1)

您需要详细解释两个mxml组件如何相互关联......父母/孩子?父母中的两个兄弟姐妹?这将决定最佳方法。当然,如果可能的话,你的组件不应该真正“相互连接”,这就是Mate等框架的用武之地,但这可能远远超出了你现在所处的位置。