我在MXML中获得了一个值...现在我需要将它传递给另一个MXML以调用一个事件......我该怎么做。
答案 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等框架的用武之地,但这可能远远超出了你现在所处的位置。