【永恒的瞬間】
          ?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 閱讀(225) 評論(0)  編輯  收藏 所屬分類: flex2.0
          主站蜘蛛池模板: 灵武市| 堆龙德庆县| 青冈县| 松潘县| 滦平县| 星座| 读书| 江北区| 伊川县| 谷城县| 南溪县| 个旧市| 塔城市| 文化| 彭水| 开阳县| 柘城县| 常熟市| 高州市| 洞口县| 乐清市| 滨海县| 沙田区| 贵定县| 汝州市| 同仁县| 九寨沟县| 高安市| 运城市| 重庆市| 台州市| 北碚区| 娄烦县| 永新县| 基隆市| 太湖县| 民县| 临高县| 蒙山县| 雷山县| 紫金县|