Flex MXML 绑定与 Actionscript 绑定

发布于 2024-11-08 08:03:16 字数 265 浏览 2 评论 0 原文

我希望有人能够解释使用 MXML 卷曲绑定时幕后发生的事情。

例如,对于 itemrenderers:

如果我通过 MXML 将某些控件绑定到数据源,例如:

text={data.myText}

不知何故,这些绑定似乎会自动清理。

但是,如果我使用 Actionscript 绑定,我什么时候应该调用 unwatch() ?我如何知道 itemRenderer 何时不再被使用?

MXML 绑定如何知道何时取消绑定?

I'm hoping someone can explain what is going on under the hood when using MXML curly bindings.

For example, with itemrenderers:

If I bind some control via MXML to the data source such as:

text={data.myText}

Somehow these bindings seem to get automatically cleaned up.

However, if I bind using Actionscript when am I supposed to call unwatch()? How do I know when the itemRenderer is no longer being used?

How do the MXML bindings know when to un-bind?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇妻 2024-11-15 08:03:16

使用actionscript,您需要保留观察者的实例并自行清理它。大括号本质上是一个“快捷方式”,它创建了大量额外的代码来处理绑定并在其自身之后进行清理(另外还要确保它不在依赖循环中)。它是为了方便而设计的,而 ActionScript 版本为您提供了更多控制权,但创建了更多可见的代码。

我可以继续说下去,但 Michael Labriola 已经有了 关于这个主题的精彩演讲

With actionscript, you need to keep an instance of the watcher and clean it yourself. The curly braces is essentially a 'shortcut' that creates a lot of extra code to handle binding and clean up after itself (plus making sure it's not in a dependency loop). It's made for convenience while the actionscript version gives you more control, but creates more visible code.

I could go on, but Michael Labriola already has a great talk about the subject.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文