问题
Flex: 数据绑定将无法检测对“***”的指定
解决方法
尝试在需要被绑定的变量前面写上[Bindable].[Bindable]和后面的变量之间不要用任何字符,一般直接换行吧,否则还是会出错
。
[Bindable]的用法
[Bindable]专门用来定义绑定中的数据源对象。
[Bindable]的用法:
-
变量前定义:使用[Bindable]后,下一行表达式定义的变量就可以被用在绑定中。
方法一:[Bindable]
方法二:[Bindable(event=”eventname”)] event事件名指当数据源发生变化时,数据源所在对象派发的事件类型,它是可选的。默认事件名是“propertyChange” -
函数前定义:此函数必须通过setter和getter方式定义, [Bindable]要用在setter函数前面。
[Bindable]
public function set Num(n:Number):void{
num=n;
}
public function get Num():void{
return num;
}
- 公用类前定义:当使用了绑定标签后,这个类的所有公有变量,包括 setter 和 getter都可以用于绑定。
package tree{
[Bindable]
public class myTest{
private var num:Number=0;
public var className:String=”aaa”; //可用数据绑定
public function set Num(n:Number):void{ //可用数据绑定
num=n;
}
public function get Num():void{
return num;
}
}
}
原文链接:https://blog.csdn.net/vteiawypm/article/details/2679842