首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >绑定mxml (as)

绑定mxml (as)
EN

Stack Overflow用户
提问于 2010-08-31 00:57:28
回答 2查看 366关注 0票数 0

我有一个绑定为{someBinding}的动作脚本文件...

Main.mxml是所有操作发生的地方。如果我在标签组件的“文本”中设置了{someBinding},我将得到一个数字。

我还有另一个form.mxml文件。我想要绑定的位置,但它找不到这样的绑定。

我需要在另一个mxml中使用{someBinding},方法与在Main.mxml中相同

谢谢你,燕

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-31 01:42:44

您不能将一个组件(或文件)中的值转换为另一个组件(或文件)中的值。您必须将这些相关的值公开为属性并设置这些值。

这种方法应该是可行的:

首先,向组件2添加一个属性,并将其设置为可绑定。在脚本块中执行此操作,如下所示:

代码语言:javascript
运行
复制
[Bindable] public var hBoxWidth : int;

然后将其绑定到同一组件的MXML中的某个内容,如下所示:

代码语言:javascript
运行
复制
<mx:HBox width="{this.hBoxWidth}" />

现在一些组件将包含以下内容:

代码语言:javascript
运行
复制
<mx:HBox>
  <myCustomComp:customHBox hBoxWidth={this.othervalue} />
</mx:Hbox>

因此,当其他值改变时,它会改变customHBox组件上的宽度值,而这又会改变customHBox内部HBox的hBoxWidth属性。

这有意义吗?

票数 1
EN

Stack Overflow用户

发布于 2010-09-01 01:12:39

您可以创建绑定,但必须使用ActionScript,并且需要在main.mxml中引用form.mxml文件(反之亦然)。

这应该会让你对它是如何工作的有一个理想的了解。看一下BindingUtils的语法。bindProperty方法。可以在main.mxml中使用BindingUtils代码。

代码语言:javascript
运行
复制
BindingUtils.bindProperty(otherForm.someOtherTextComponent, "text", this.someTextComponent, "text");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3602521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档