用[Bindable]标签声明和用{}语法绑定属性
2009-11-23 11:41
295 查看
Bindable]标签用来声明属性是可以绑定的。
1,在类前写[Bindable]声明所有的public属性,var 声明的或者getter/setter是可以绑定的
[Bindable]
class AllBindable{
public var variable;
public function set accessor(v:Object):void{
......
}
public function get accessor():Object{
......
}
//No you are NOT public
protected var protectedProperty;
//No you are NOT public
private var privateProperty;
}
上边的类中variable和accessor是可以绑定的,protectedProperty和privateProperty还不是。
2,在公有的实例变量或者类变量前写[Bindable],声明它是可以绑定的。这里的“变量”特指使用 var 声明的。
[Bindable]
public var variable;
3,getter/setter。单独的getter定义一个只读的属性,只读的属性不必被声明为可绑定的,帮助文档的解释是他们通常是不变的所以可以当作他们已经被声明为bindable一样的来使用(可是我觉得只读和不变还是有区别的)。单独的setter定义一个只写的属性,只写属性不能被绑定,这个容易理解,因为 : <...source="{??? unreadable --b}" .../>
一组getter/setter定义一个读写的属性。使用[Bindable]声明的属性是getter/setter定义的这种情况,应该把标签写到这组定义的前面。
//[Bindable] 一个正确的位置,虽然标签对私有的变量不起作用,但是为了防止记忆上的疲劳,推荐写到下边
private var _property
[Bindable] //这是编辑器推荐的位置,紧挨着getter/setter,我要附和一下
//
protected function set property(v:Object):void{
_property = v;
}
protected function get property():Object{
return _property;
}
1,在类前写[Bindable]声明所有的public属性,var 声明的或者getter/setter是可以绑定的
[Bindable]
class AllBindable{
public var variable;
public function set accessor(v:Object):void{
......
}
public function get accessor():Object{
......
}
//No you are NOT public
protected var protectedProperty;
//No you are NOT public
private var privateProperty;
}
上边的类中variable和accessor是可以绑定的,protectedProperty和privateProperty还不是。
2,在公有的实例变量或者类变量前写[Bindable],声明它是可以绑定的。这里的“变量”特指使用 var 声明的。
[Bindable]
public var variable;
3,getter/setter。单独的getter定义一个只读的属性,只读的属性不必被声明为可绑定的,帮助文档的解释是他们通常是不变的所以可以当作他们已经被声明为bindable一样的来使用(可是我觉得只读和不变还是有区别的)。单独的setter定义一个只写的属性,只写属性不能被绑定,这个容易理解,因为 : <...source="{??? unreadable --b}" .../>
一组getter/setter定义一个读写的属性。使用[Bindable]声明的属性是getter/setter定义的这种情况,应该把标签写到这组定义的前面。
//[Bindable] 一个正确的位置,虽然标签对私有的变量不起作用,但是为了防止记忆上的疲劳,推荐写到下边
private var _property
[Bindable] //这是编辑器推荐的位置,紧挨着getter/setter,我要附和一下
//
protected function set property(v:Object):void{
_property = v;
}
protected function get property():Object{
return _property;
}
相关文章推荐
- CodeSmith 使用教程(6): 基本语法-声明和使用属性
- spring配置文件bean标签 name属性取值语法问题,(新手问题多)--小问题总结都在这里
- Thymeleaf中用HTML5语法设置标签和属性
- SVG语法标签属性
- 声明可绑定数据源--[Bindable]解析
- VUE的进阶 标签属性数据绑定和拼接
- 基础 - 从模板语法数据绑定、指令到计算属性总结
- 关于link标签的用法, 不声明rel=stylesheet则无效? 在ff中必须声明rel属性!
- 20150720 html5语法、标签、属性
- 在javascript或者jQuery中绑定按钮点击事件,和在HTML 标签中直接调用onclick属性有什么区别?
- HTML5基础(声明、标签、元素、属性、格式化)
- 终于知道vue.js标签属性数据绑定和拼接
- SVG语法标签属性解释手册
- css样式标签和js语法属性区别
- label标签的for属性规定 与哪个表单元素绑定(转载)
- css样式标签和js语法属性区别
- v-bind 绑定标签属性
- Objective-C(四、属性声明与功能,点语法)——iOS开发基础
- WPF 之 XAML语法,对象属性赋值(简单赋值、TypeConverter 标签属性与对象属性映射、标记扩展),引用外部库
- JSX语法中的标签属性注意事项