1.概述[DefaultProperty]元数据标签定义一个默认的属性。然后你可以接下来在mxml中直接在这个类里声明这个默认属性而不需要定义它的名称。示例如下:
- package com.myflexhero{
-
import mx.controls.TextArea;
-
-
// 定义了默认属性
-
[DefaultProperty("defaultText")]
-
-
public class TextAreaDefaultProp extends TextArea {
-
-
public function TextAreaDefaultProp()
-
{
-
super();
-
}
-
-
//定义一个默认属性的setter方法
-
public function set defaultText(value:String):void {
-
if (value!=null)
-
text=value;
-
}
-
-
public function get defaultText():String {
-
return text;
-
}
-
}
-
}
使用说明
- <?xml version="1.0"?>
-
<!-- as/MainTextAreaDefaultProp.mxml -->
-
<s:Application xmlns:fx=""
-
xmlns:s="library://ns.adobe.com/flex/spark"
-
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:MyComp="com.myflexhero.*">
-
-
<MyComp:TextAreaDefaultProp>Hello</MyComp:TextAreaDefaultProp>
-
</s:Application>
参考文献1.Flex DefaultProperty 元数据标签 .
阅读(2193) | 评论(0) | 转发(0) |