绝大多数
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 阅读(216)
评论(0) 编辑 收藏 所属分类:
flex2.0