我在此處更新代碼以包含對外部類的引用。我不是100%肯定這是你在找什麼,但我會盡我所能,給你一個
在OuterClass:
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*">
<local:InnerClass id="inner" width="100%" height="100%" />
</mx:VBox>
將InnerClass:
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:CheckBox id="innerCheckbox" selected="true" />
</mx:VBox>
編輯:這裏的應用
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal" xmlns:local="*">
<mx:Binding source="{outer.inner.innerCheckbox.selected.toString()}"
destination="checkLabel.text" />
<mx:Label id="checkLabel" />
<local:OuterClass id="outer" width="100%" height="100%" />
</mx:Application>
這裏的更新版本是什麼這樣做一個簡要說明:
有3個MXML文件:
- 在OuterClass:一個MXML文件,其中包含將InnerClass
- 將InnerClass:它包含一個複選框
- 應用MXML文件:其中包含在主應用程序OuterClass
在主應用程序中有一個綁定,該應用程序需要複選框值(通過Object hier archy)並適當地設置標籤的文本字段。這就像ActionScript一樣工作:用。運算符來訪問嵌套對象。
當複選框更新時,標籤的值會相應更新。
希望這可以讓事情變得更清楚。
你是說我應該在我的OuterComp中創建代碼來將它的屬性綁定到InnerComp的屬性?這是我正在考慮的路線,但似乎並不是最好的選擇(認爲可能有更好的方法來做到這一點) – Seidleroni 2009-09-03 14:44:14
幾乎總是有一個更好的做法,但我以前使用過這種模式。 InnerComp擁有一個綁定在OuterComp中的屬性,爲您提供對該屬性的便捷頂級訪問。它將組件緊密結合在一起,實質上使它們成爲單個組件,但它很有用。 – 2009-09-03 14:51:54
這樣做並不會在應用程序中造成「負擔」?它不會比其他方法放慢應用程序的速度? – Seidleroni 2009-09-03 14:59:03