我有一个绑定为{someBinding}的动作脚本文件...
Main.mxml是所有操作发生的地方。如果我在标签组件的“文本”中设置了{someBinding},我将得到一个数字。
我还有另一个form.mxml文件。我想要绑定的位置,但它找不到这样的绑定。
我需要在另一个mxml中使用{someBinding},方法与在Main.mxml中相同
谢谢你,燕
发布于 2010-08-31 01:42:44
您不能将一个组件(或文件)中的值转换为另一个组件(或文件)中的值。您必须将这些相关的值公开为属性并设置这些值。
这种方法应该是可行的:
首先,向组件2添加一个属性,并将其设置为可绑定。在脚本块中执行此操作,如下所示:
[Bindable] public var hBoxWidth : int;然后将其绑定到同一组件的MXML中的某个内容,如下所示:
<mx:HBox width="{this.hBoxWidth}" />现在一些组件将包含以下内容:
<mx:HBox>
<myCustomComp:customHBox hBoxWidth={this.othervalue} />
</mx:Hbox>因此,当其他值改变时,它会改变customHBox组件上的宽度值,而这又会改变customHBox内部HBox的hBoxWidth属性。
这有意义吗?
发布于 2010-09-01 01:12:39
您可以创建绑定,但必须使用ActionScript,并且需要在main.mxml中引用form.mxml文件(反之亦然)。
这应该会让你对它是如何工作的有一个理想的了解。看一下BindingUtils的语法。bindProperty方法。可以在main.mxml中使用BindingUtils代码。
BindingUtils.bindProperty(otherForm.someOtherTextComponent, "text", this.someTextComponent, "text");https://stackoverflow.com/questions/3602521
复制相似问题