编译器标签(Compiler Tags)
所谓的编译器标签是指那些MXML中并没有实际的类库类与之对应的标签,这些标签的存在是为了向编译器指明编译的方式。在MXML中主要包括以下的编译器标签。
-
<mx:Binding>
-用于绑定两个对象的数据,这个标签只是定义了两个对象的数据间的关系,编译后是不存在这个标签对应的类的。
-
<mx:Component>
-可以用来定义一个组件作为控件的渲染器或者编辑器,包括两种方式:内联和外链文件,前者创建的组件是在当前作用域,而通过外链文件创建的组件则是全新的作用域。
-
<mx:Metadata>
-用于添加元素据。
-
<mx:Model>
-用于在MXML中申明数据模型,编译后的形式是一棵ActionScript的对象树,树的叶子节点都是数值型的数据。
-
<mx:Script>
-定义或引入ActionScript。
-
<mx:Style>
-定义或引入样式。
-
<mx:XML>
-定义XML结构的数据对象。
-
<mx:XMLList>
-定义E4X XMLList的对象。
此外还有以下几个与Server通信相关的几个标签。
-
<mx:operation>
-
<mx:request>
-
<mx:method>
-
<mx:arguments>
一些MXML标签规则
- 对于所有的标签,id属性都不是必须的。
- 对于根标签,是不能设置id的。
- Boolean属性只包括true或flase两种值。
- <mx:Binding>标签必须包含source和destination属性。
- <mx:Binding>不能设置id属性。
- <mx:WebService>必须设置一个wsdl或一个destination属性,但不能二者都设置。
- <mx:RemoteObject>必须设置一个source或一个name属性,但不能二者都设置。
- <mx:HTTPService>必须设置一个url或一个destination属性,但不能二者都设置。
- <mx:operation>必须设置一个name属性,但是name不能重复,此外该标签不能设置id属性。
- <mx:method>同<mx:operation>