2010-08-30 52 views
0

我有一個綁定{someBinding}的動作文件...綁定mxml(as)

Main.mxml是發生所有動作的地方。如果我在標籤組件的「文本」中設置{someBinding},我將會有一個數字。

我有另一個form.mxml文件。我希望綁定在哪裏,但無法找到這樣的綁定。

我需要有{} someBinding在其他MXML,相同的方式,在Main.mxml

感謝,顏

+0

我已經合併了兩個文件,現在它可以工作......但如果您想回答,請繼續:D – Yan 2010-08-30 17:34:18

回答

1

你可以在一個組件(或文件)不是一個值以另一個組件(或文件)中的值顯示爲您似乎要求的值。您必須將這些相關值作爲屬性公開並設置值。

這種類型的方法應該工作:

第一屬性添加到組件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屬性。

這有道理嗎?

0

您可以創建綁定,但必須使用ActionScript,並且需要對main.mxml中的form.mxml文件進行引用(或反之亦然)。

這應該給你一個如何工作的理想。看看BindingUtils的語法。 bindProperty方法。 BindingUtils代碼的使用將在main.mxml中。

BindingUtils.bindProperty(otherForm.someOtherTextComponent, "text", this.someTextComponent, "text");