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

Apache flex 将值从一个MXML传递到另一个MXML,apache-flex,Apache Flex,我在MXML中得到一个值。。。现在我需要将它传递给另一个MXML来调用事件。。。我该怎么做。可以这样做 Test.mxml <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ publi

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

可以这样做 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>

我认为这是不对的,但它可能会达到你的目的

可以这样做 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>


我认为这是不对的,但它可能符合您的目的

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

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

您可以从源组件发送包含字符串值的事件,以供目标组件接收。

您可以从源组件发送包含字符串值的事件,以供目标组件接收。

您需要进一步解释两个mxml组件之间的关系其他。。。父母/子女?父母中有两个兄弟姐妹?这将决定最佳方法。当然,如果可能的话,您的组件不应该真正“相互连接”,这是Mate等框架的用武之地,但这可能远远超出了您目前的位置。

您需要进一步解释两个mxml组件之间的关系。。。父母/子女?父母中有两个兄弟姐妹?这将决定最佳方法。当然,如果可能的话,您的组件不应该真正“相互连接”,这是Mate等框架的用武之地,但这可能远远超出了您目前的位置