加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

有关Flex中可绑定的问题

发布时间:2020-12-15 01:44:13 所属栏目:百科 来源:网络整理
导读:由于我发现网页解释可绑定的问题非常混乱,所以我想在这里发布我的问题,这很简单,如果我声明一个变量是可绑定的,这是否意味着每当我在另一个类中更改此变量的值时,此变量的所有外观将同时同步为相同的值? 比如,如果布尔变量“select”声明在A类中是可绑定的
由于我发现网页解释可绑定的问题非常混乱,所以我想在这里发布我的问题,这很简单,如果我声明一个变量是可绑定的,这是否意味着每当我在另一个类中更改此变量的值时,此变量的所有外观将同时同步为相同的值?

比如,如果布尔变量“select”声明在A类中是可绑定的并且默认为false,那么我们在类A中有一个if语句,如if(select).

然后在另一个类中,我们将“select”的值更改为true,if if(select)语句是否会通过测试?

另外,以下定义为可绑定的setter方法如何:

[Bindable]
public function set isShowingAvg(b:Boolean):void
{
   _isShowingAvg = b;

   hasChanged();
}

这段代码是否意味着改变_isShowingAvg的值也将被广播?

提前致谢.

谢谢你的想法.

解决方法

将属性声明为Bindable意味着当您更改该值时,将广播一个事件.此事件启用数据绑定,但不一定是自动的.

如果使用类是MXML并使用括号,如下所示:

<mx:Button enabled="{selected}" />

然后MXML编译器将生成相应的绑定代码,并且随时选择的更改,启用也将更改.

如果您在MXML之外使用它,那么您将订阅该事件以检测更改或使用BindingUtils.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读