AS2.0 是一種面向?qū)ο蟮恼Z言,符合 ECMAScript 第 4 版規(guī)范。
MXML 文件的命名規(guī)范:
:
必須符合
AS
的命名規(guī)范,以字母或下劃線開頭;
2
:
不得使用
AS
的類名、組件
ID
標(biāo)識和命名空間的
MXML
標(biāo)識作為文件名;
3
:
文件名必須用小寫的
.mxml
作為后綴名。
在
MXML
文件中,組件的屬性使用和
AS
類相同的命名約定,以小寫字母開頭,每個單詞的開頭字母大寫。你可以有兩種方式設(shè)置屬性的值:使用標(biāo)記的屬性或者子節(jié)點標(biāo)記。
Macromedia
推薦使用標(biāo)記的屬性來設(shè)置一般組件屬性,復(fù)雜的組件屬性用子節(jié)點來完成。
MXML
的組件屬性包含如下:
標(biāo)量屬性(包括數(shù)字及字符串)
如:
< Label ? width = '50' ? height = '25' ? text = 'Hello ? World' />
注意:屬性的值不能包含
@
符號
數(shù)組屬性
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>
腳本對象
因為腳本對象比較復(fù)雜,所以一般使用子節(jié)點的方式來設(shè)置屬性的值,
如:
<
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
數(shù)據(jù)
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
>
樣式屬性
主要進(jìn)行組件的樣式控制,如
<
mx
:
TextArea
?
id
=
'myText'
?
text
=
'hello
?
world'
?
fontFamily
=
'Tahoma'
/>
2.
//和下面的AS代碼是等效的
3.
myText
.
text
=
?
'hello
?
world'
;
4.
myText
.
setStyle
(
'fontFamily'
,
?
'Tahoma'
);
編譯標(biāo)記
編譯標(biāo)記并不直接對應(yīng)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
>
注意編譯標(biāo)記的大小寫
其它注意事項
: id
屬性并不是每個
MXML
標(biāo)記必須的;
02
: MXML
的根標(biāo)記不支持
id
屬性;
03
:
布爾屬性的值只允許
true
或
false
;
04
:
05
:
06
:
07
:
08
:
09
:
10
: