【永恒的瞬间】
☜Give me hapy ☞
绝大多数 MXML 标识符合 AS2.0 规范, MXML 文件编译产生的 SWF 文件包含相应的 AS 对象。
AS2.0
是一种面向对象的语言,符合 ECMAScript 4 版规范。
MXML 文件的命名规范:

: 必须符合 AS 的命名规范,以字母或下划线开头;
2 : 不得使用 AS 的类名、组件 ID 标识和命名空间的 MXML 标识作为文件名;
3 : 文件名必须用小写的 .mxml 作为后缀名。


MXML 文件中,组件的属性使用和 AS 类相同的命名约定,以小写字母开头,每个单词的开头字母大写。你可以有两种方式设置属性的值:使用标记的属性或者子节点标记。 Macromedia 推荐使用标记的属性来设置一般组件属性,复杂的组件属性用子节点来完成。 MXML 的组件属性包含如下:
标量属性(包括数字及字符串)
如:

< Label   width = '50'   height = '25'   text = 'Hello   World' />

注意:属性的值不能包含 @ 符号

数组属性

1. < mx :List>
2. < mx : dataProvider >  
3. < mx :Array>
4. < mx : Number > 94062 </ mx : Number >
5. < mx : Number > 14850 </ mx : Number >
6. < mx : Number > 53402 </ mx : Number >
7. </ mx :Array>
8. </ mx : dataProvider >
9. </ mx :List>

脚本对象
因为脚本对象比较复杂,所以一般使用子节点的方式来设置属性的值,



如:

< mynamespace : MyComponent > 
<mynamespace:nameOfProperty>

3. < objectType   prop1 = 'val1'   prop2 = 'val2' />

4. </ mynamespace : nameOfProperty >

5. </ mynamespace : MyComponent >

脚本对象数组

< mynamespace : MyComponent >
2. < mynamespace : dataProvider >

3. < mx :Array>

4. < mynamespace : ListItem   label = 'One'   data = '1' />

5. < mynamespace : ListItem   label = 'Two'   data = '2' />

6. </ mx :Array>

7. </ mynamespace : dataProvider >

8. </ mynamespace : MyComponent >

XML 数据

1. < mynamespace : MyComponent >

2. < mynamespace : value   xmlns : a = 'http://www.example.com/myschema' >  

3. < mx : XML >  

4. < a : purchaseorder >  

5. < a : billingaddress >  

6. ..  

7. </ a : billingaddress >

8. ...
 

9. </ a : purchaseorder >

10.  </ mx : XML >

11.  </ mynamespace : value >

12.  </ mynamespace : MyComponent >

 

样式属性
主要进行组件的样式控制,如

< mx : TextArea   id = 'myText'   text = 'hello   world'   fontFamily = 'Tahoma' />

2. //和下面的AS代码是等效的

3. myText . text =   'hello   world' ;

4. myText . setStyle ( 'fontFamily' ,   'Tahoma' );

1

编译标记
编译标记并不直接对应AS类或其属性,主要有:

1.   < mx : Binding >  

2.   < mx : Effect >  

3.   < mx : Model >  

4.   < mx : Script >  

5.   < mx : Style >  

6.   < mx : Metadata >  

7.   < mx : operation >  

8.   < mx : request >  

9.   < mx : method >

10.    < mx : arguments >

注意编译标记的大小写
其它注意事项

: id 属性并不是每个 MXML 标记必须的;
02 : MXML 的根标记不支持 id 属性;
03 : 布尔属性的值只允许 true false
04 : 标记必须同时包含 source destination 属性,并且不能包含 id 属性;
05 : 标记的 field 属性是必须的,并且不能包含 id 属性;
06 : 标记必须包含 wsdl 或者 serviceName 属性,并且不能同时使用;
07 : 标记必须包含 source 或者 named 属性,并且不能同时使用;
08 : 标记必须包含 url 或者 serviceName 属性,并且不能同时使用;
09 : 标记必须包含 name 属性,并且不能包含 id 属性;
10 : 标记必须包含 name 属性,并且不能包含 id 属性。

posted on 2007-01-12 11:53 ☜♥☞MengChuChen 阅读(207) 评论(0)  编辑  收藏 所属分类: flex2.0

只有注册用户登录后才能发表评论。


网站导航: