絕大多數
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 閱讀(225)
評論(0) 編輯 收藏 所屬分類:
flex2.0