我有一個綁定{someBinding}的動作文件...綁定mxml(as)
Main.mxml是發生所有動作的地方。如果我在標籤組件的「文本」中設置{someBinding},我將會有一個數字。
我有另一個form.mxml文件。我希望綁定在哪裏,但無法找到這樣的綁定。
我需要有{} someBinding在其他MXML,相同的方式,在Main.mxml
感謝,顏
我有一個綁定{someBinding}的動作文件...綁定mxml(as)
Main.mxml是發生所有動作的地方。如果我在標籤組件的「文本」中設置{someBinding},我將會有一個數字。
我有另一個form.mxml文件。我希望綁定在哪裏,但無法找到這樣的綁定。
我需要有{} someBinding在其他MXML,相同的方式,在Main.mxml
感謝,顏
你可以在一個組件(或文件)不是一個值以另一個組件(或文件)中的值顯示爲您似乎要求的值。您必須將這些相關值作爲屬性公開並設置值。
這種類型的方法應該工作:
第一屬性添加到組件2,並使其可綁定。在同一組件的MXML
[Bindable] public var hBoxWidth : int;
然後將其綁定到的東西,像這樣的:這樣做是一個腳本塊,這樣
<mx:HBox width="{this.hBoxWidth}" />
現在有些組件將包含這一項:
<mx:HBox>
<myCustomComp:customHBox hBoxWidth={this.othervalue} />
</mx:Hbox>
因此,當其他值更改時,它將更改customHBox組件上的hBoxWidth值,該組件將依次更改customHBox內HBox的width屬性。
這有道理嗎?
您可以創建綁定,但必須使用ActionScript,並且需要對main.mxml中的form.mxml文件進行引用(或反之亦然)。
這應該給你一個如何工作的理想。看看BindingUtils的語法。 bindProperty方法。 BindingUtils代碼的使用將在main.mxml中。
BindingUtils.bindProperty(otherForm.someOtherTextComponent, "text", this.someTextComponent, "text");
我已經合併了兩個文件,現在它可以工作......但如果您想回答,請繼續:D – Yan 2010-08-30 17:34:18