如何將我的自定義組件的值傳遞迴main.mxml? 我需要這樣做來傳回ana數組集合在Flex中自定義組件之間傳遞值 - mxml
1
A
回答
7
您可以使用靜態Application.application.yourPublicMethodName()或.yourPublicPropertyName = n直接調用應用程序,但也可以考慮使用事件框架來保持組件鬆散耦合。由於你的組件按照定義是一個事件調度器,所以你可以簡單地從它內部派發一個事件,讓你的Application類監聽這個事件。
在MXML,看起來這樣的事情,對於組件類:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Metadata>
[Event(name="buttonClicked", type="flash.events.Event")]
</mx:Metadata>
<mx:Script>
<![CDATA[
public var someValue:int = 0;
private function buttonClick():void
{
someValue = 1;
dispatchEvent(new Event("buttonClicked"));
}
]]>
</mx:Script>
<mx:Button label="Click Me" click="buttonClick()" />
</mx:Canvas>
...和應用程序,就像這樣:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function myComponent_buttonClicked(event:Event):void
{
Alert.show(event.currentTarget.someValue.toString());
}
]]>
</mx:Script>
<local:MyComponent buttonClicked="myComponent_buttonClicked(event)" />
</mx:Application>
組件中的事件元數據標籤類告訴編譯器組件調度一個flash.events.Event類型的事件(「buttonClicked」),它將它作爲MyComponent標籤上的一個事件公開;那麼,您只需爲該事件連接一個偵聽器,並通過事件的currentTarget屬性,即可訪問組件的所有公共數據。
只是想到我會提供一個有趣的替代雅。希望能幫助到你!
0
得到它;只需要導入mx.core.Application;
相關問題
- 1. 基於MXML的自定義Flex組件傳遞構造函數的參數
- 2. 如何在Flex中將一個mxml組件的值數組傳遞給另一個mxml組件?
- 3. Flex MXML組件
- 4. Flex mxml自定義組件 - 如何添加uicomponents?
- 5. 將自定義組件的參數傳遞給自定義組件
- 6. Flex自定義組件問題
- 7. 組合自定義組件上的Flex 3事件傳播?
- 8. 如何在自定義Flex 4組件中定義自定義'contentGroups'?
- 9. 在flex中訪問自定義組件文件中的對象
- 10. 在MXML自定義組件中的三種方式綁定(僅使用mxml)
- 11. 嘗試在組件之間傳遞數據時未定義
- 12. Flex通過flash vars將值從html傳遞到flex組件
- 13. flex:加載mxml組件
- 14. 通過MXML擴展MXML自定義組件
- 15. 將屬性傳遞給Flash Builder 4中的自定義組件
- 16. Flex中創建自定義Flex組件4
- 17. WPF:將自定義數據傳遞給自定義控件和父類之間
- 18. 在flex和php之間傳遞變量
- 19. 指定MXML文件包(Flex)
- 20. Flex中的自定義組件中的冒泡事件
- 21. 將值傳遞給自定義組件在路線
- 22. 在Adobe Flex的(由ActionScript)視圖之間傳遞數據
- 23. 在自定義Flex組件中未觸發的事件
- 24. Flex自定義組件消失
- 25. Flex項目中的許多MXML組件
- 26. Flex中的mxml組件的縮略圖
- 27. 如何在Flex中將自定義類導入到mxml文件中? (Actionscript 3)
- 28. 在Angular 2中兩個組件(頁面)之間傳遞值
- 29. 在flex中創建自定義組件時使用圖像
- 30. Angular4在組件之間傳遞信息