`
javasogo
  • 浏览: 1782993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Flex基本语法

阅读更多
Flex基本语法
绝大多数MXML标识符合AS2.0规范,MXML文件编译产生的SWF文件包含相应的AS对象。
AS2.0是一种面向对象的语言,符合ECMAScript第4版规范。
MXML文件的命名规范:
1 : 必须符合AS的命名规范,以字母或下划线开头;
2 : 不得使用AS的类名、组件ID标识和命名空间的MXML标识作为文件名;
3 : 文件名必须用小写的.mxml作为后缀名。

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

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

数组属性
  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>
  10. mx:dataProvider>
  11. <mx:Array>
  12. <mx:Number>94062</mx:Number>
  13. <mx:Number>14850</mx:Number>
  14. <mx:Number>53402</mx:Number>
  15. </mx:Array>
  16. </mx:dataProvider>
  17. </mx:List>
  18. mx:Array>
  19. <mx:Number>94062</mx:Number>
  20. <mx:Number>14850</mx:Number>
  21. <mx:Number>53402</mx:Number>
  22. </mx:Array>
  23. </mx:dataProvider>
  24. </mx:List>
  25. mx:Number>94062</mx:Number>
  26. <mx:Number>14850</mx:Number>
  27. <mx:Number>53402</mx:Number>
  28. </mx:Array>
  29. </mx:dataProvider>
  30. </mx:List>
  31. mx:Number>14850</mx:Number>
  32. <mx:Number>53402</mx:Number>
  33. </mx:Array>
  34. </mx:dataProvider>
  35. </mx:List>
  36. mx:Number>53402</mx:Number>
  37. </mx:Array>
  38. </mx:dataProvider>
  39. </mx:List>
  40. mx:Array>
  41. </mx:dataProvider>
  42. </mx:List>
  43. mx:dataProvider>
  44. </mx:List>
  45. mx:List>
  46. <mx:dataProvider>
  47. <mx:Array>
  48. <mx:Number>94062</mx:Number>
  49. <mx:Number>14850</mx:Number>
  50. <mx:Number>53402</mx:Number>
  51. </mx:Array>
  52. </mx:dataProvider>
  53. </mx:List>
  54. <mx:Array>
  55. <mx:Number>94062</mx:Number>
  56. <mx:Number>14850</mx:Number>
  57. <mx:Number>53402</mx:Number>
  58. </mx:Array>
  59. </mx:dataProvider>
  60. </mx:List>
  61. <mx:Number>94062</mx:Number>
  62. <mx:Number>14850</mx:Number>
  63. <mx:Number>53402</mx:Number>
  64. </mx:Array>
  65. </mx:dataProvider>
  66. </mx:List>
  67. <mx:Number>14850</mx:Number>
  68. <mx:Number>53402</mx:Number>
  69. </mx:Array>
  70. </mx:dataProvider>
  71. </mx:List>
  72. <mx:Number>53402</mx:Number>
  73. </mx:Array>
  74. </mx:dataProvider>
  75. </mx:List>
  76. </mx:Array>
  77. </mx:dataProvider>
  78. </mx:List>
  79. </mx:dataProvider>
  80. </mx:List>
  81. </mx:List>


脚本对象
因为脚本对象比较复杂,所以一般使用子节点的方式来设置属性的值,如:
  1. <mynamespace:MyComponent>
  2. <mynamespace:nameOfProperty>
  3. <objectTypeprop1='val1'prop2='val2'/>
  4. </mynamespace:nameOfProperty>
  5. </mynamespace:MyComponent>
  6. mynamespace:nameOfProperty>
  7. <objectTypeprop1='val1'prop2='val2'/>
  8. </mynamespace:nameOfProperty>
  9. </mynamespace:MyComponent>
  10. objectTypeprop1='val1'prop2='val2'/>
  11. </mynamespace:nameOfProperty>
  12. </mynamespace:MyComponent>
  13. mynamespace:nameOfProperty>
  14. </mynamespace:MyComponent>
  15. mynamespace:MyComponent>
  16. <mynamespace:nameOfProperty>
  17. <objectTypeprop1='val1'prop2='val2'/>
  18. </mynamespace:nameOfProperty>
  19. </mynamespace:MyComponent>
  20. <objectTypeprop1='val1'prop2='val2'/>
  21. </mynamespace:nameOfProperty>
  22. </mynamespace:MyComponent>
  23. </mynamespace:nameOfProperty>
  24. </mynamespace:MyComponent>
  25. </mynamespace:MyComponent>



脚本对象数组
  1. <mynamespace:MyComponent>
  2. <mynamespace:dataProvider>
  3. <mx:Array>
  4. <mynamespace:ListItemlabel='One'data='1'/>
  5. <mynamespace:ListItemlabel='Two'data='2'/>
  6. </mx:Array>
  7. </mynamespace:dataProvider>
  8. </mynamespace:MyComponent>
  9. mynamespace:dataProvider>
  10. <mx:Array>
  11. <mynamespace:ListItemlabel='One'data='1'/>
  12. <mynamespace:ListItemlabel='Two'data='2'/>
  13. </mx:Array>
  14. </mynamespace:dataProvider>
  15. </mynamespace:MyComponent>
  16. mx:Array>
  17. <mynamespace:ListItemlabel='One'data='1'/>
  18. <mynamespace:ListItemlabel='Two'data='2'/>
  19. </mx:Array>
  20. </mynamespace:dataProvider>
  21. </mynamespace:MyComponent>
  22. mynamespace:ListItemlabel='One'data='1'/>
  23. <mynamespace:ListItemlabel='Two'data='2'/>
  24. </mx:Array>
  25. </mynamespace:dataProvider>
  26. </mynamespace:MyComponent>
  27. mynamespace:ListItemlabel='Two'data='2'/>
  28. </mx:Array>
  29. </mynamespace:dataProvider>
  30. </mynamespace:MyComponent>
  31. mx:Array>
  32. </mynamespace:dataProvider>
  33. </mynamespace:MyComponent>
  34. mynamespace:dataProvider>
  35. </mynamespace:MyComponent>
  36. mynamespace:MyComponent>
  37. <mynamespace:dataProvider>
  38. <mx:Array>
  39. <mynamespace:ListItemlabel='One'data='1'/>
  40. <mynamespace:ListItemlabel='Two'data='2'/>
  41. </mx:Array>
  42. </mynamespace:dataProvider>
  43. </mynamespace:MyComponent>
  44. <mx:Array>
  45. <mynamespace:ListItemlabel='One'data='1'/>
  46. <mynamespace:ListItemlabel='Two'data='2'/>
  47. </mx:Array>
  48. </mynamespace:dataProvider>
  49. </mynamespace:MyComponent>
  50. <mynamespace:ListItemlabel='One'data='1'/>
  51. <mynamespace:ListItemlabel='Two'data='2'/>
  52. </mx:Array>
  53. </mynamespace:dataProvider>
  54. </mynamespace:MyComponent>
  55. <mynamespace:ListItemlabel='Two'data='2'/>
  56. </mx:Array>
  57. </mynamespace:dataProvider>
  58. </mynamespace:MyComponent>
  59. </mx:Array>
  60. </mynamespace:dataProvider>
  61. </mynamespace:MyComponent>
  62. </mynamespace:dataProvider>
  63. </mynamespace:MyComponent>
  64. </mynamespace:MyComponent>



XML数据
  1. <mynamespace:MyComponent>
  2. <mynamespace:valuexmlns: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>
  13. mynamespace:valuexmlns:a='http://www.example.com/myschema'>
  14. <mx:XML>
  15. <a:purchaseorder>
  16. <a:billingaddress>
  17. ...
  18. </a:billingaddress>
  19. ...
  20. </a:purchaseorder>
  21. </mx:XML>
  22. </mynamespace:value>
  23. </mynamespace:MyComponent>
  24. mx:XML>
  25. <a:purchaseorder>
  26. <a:billingaddress>
  27. ...
  28. </a:billingaddress>
  29. ...
  30. </a:purchaseorder>
  31. </mx:XML>
  32. </mynamespace:value>
  33. </mynamespace:MyComponent>
  34. a:purchaseorder>
  35. <a:billingaddress>
  36. ...
  37. </a:billingaddress>
  38. ...
  39. </a:purchaseorder>
  40. </mx:XML>
  41. </mynamespace:value>
  42. </mynamespace:MyComponent>
  43. a:billingaddress>
  44. ...
  45. </a:billingaddress>
  46. ...
  47. </a:purchaseorder>
  48. </mx:XML>
  49. </mynamespace:value>
  50. </mynamespace:MyComponent>
  51. a:billingaddress>
  52. ...
  53. </a:purchaseorder>
  54. </mx:XML>
  55. </mynamespace:value>
  56. </mynamespace:MyComponent>
  57. a:purchaseorder>
  58. </mx:XML>
  59. </mynamespace:value>
  60. </mynamespace:MyComponent>
  61. mx:XML>
  62. </mynamespace:value>
  63. </mynamespace:MyComponent>
  64. mynamespace:value>
  65. </mynamespace:MyComponent>
  66. mynamespace:MyComponent>
  67. <mynamespace:valuexmlns:a='http://www.example.com/myschema'>
  68. <mx:XML>
  69. <a:purchaseorder>
  70. <a:billingaddress>
  71. ...
  72. </a:billingaddress>
  73. ...
  74. </a:purchaseorder>
  75. </mx:XML>
  76. </mynamespace:value>
  77. </mynamespace:MyComponent>
  78. <mx:XML>
  79. <a:purchaseorder>
  80. <a:billingaddress>
  81. ...
  82. </a:billingaddress>
  83. ...
  84. </a:purchaseorder>
  85. </mx:XML>
  86. </mynamespace:value>
  87. </mynamespace:MyComponent>
  88. <a:purchaseorder>
  89. <a:billingaddress>
  90. ...
  91. </a:billingaddress>
  92. ...
  93. </a:purchaseorder>
  94. </mx:XML>
  95. </mynamespace:value>
  96. </mynamespace:MyComponent>
  97. <a:billingaddress>
  98. ...
  99. </a:billingaddress>
  100. ...
  101. </a:purchaseorder>
  102. </mx:XML>
  103. </mynamespace:value>
  104. </mynamespace:MyComponent>
  105. ...
  106. </a:billingaddress>
  107. ...
  108. </a:purchaseorder>
  109. </mx:XML>
  110. </mynamespace:value>
  111. </mynamespace:MyComponent>
  112. ...
  113. </a:purchaseorder>
  114. </mx:XML>
  115. </mynamespace:value>
  116. </mynamespace:MyComponent>
  117. </mx:XML>
  118. </mynamespace:value>
  119. </mynamespace:MyComponent>
  120. </mynamespace:value>
  121. </mynamespace:MyComponent>
  122. </mynamespace:MyComponent>



样式属性
主要进行组件的样式控制,如
  1. <mx:TextAreaid='myText'text='helloworld'fontFamily='Tahoma'/>
  2. //和下面的AS代码是等效的
  3. myText.text='helloworld';
  4. myText.setStyle('fontFamily','Tahoma');
  5. //和下面的AS代码是等效的
  6. myText.text='helloworld';
  7. myText.setStyle('fontFamily','Tahoma');
  8. myText.text='helloworld';
  9. myText.setStyle('fontFamily','Tahoma');
  10. myText.setStyle('fontFamily','Tahoma');
  11. //和下面的AS代码是等效的
  12. myText.text='helloworld';
  13. myText.setStyle('fontFamily','Tahoma');
  14. myText.text='helloworld';
  15. myText.setStyle('fontFamily','Tahoma');
  16. myText.setStyle('fontFamily','Tahoma');



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

相关推荐

    flex基本语法总结

    flex语法总结,主要是actionscript的基本语法和一些列插件的使用。

    flex基础语法

    flex的基础语法介绍,版本是V4.0后的语法介绍,方便入门。

    Flex布局基本语法.xmind

    Flex布局基本语法,各属性及其取值树状图整理

    Flex AS3语法学习

    该教程简单明了,适合有程序编写基础的人学习。

    Flex教程系列之(四) AS3语法——面对对象编程

    Flex教程系列之(一) AS3语法——编程基础 http://download.csdn.net/source/1161756 Flex教程系列之(二) AS3语法——流程控制语句 http://download.csdn.net/source/1161804 Flex教程系列之(三) AS3语法——控制...

    flex-MXML语法

    flex -MXML语法,介绍flex 的 mxml的基本语法构成,适合一般学习者使用

    Flex 入门,介绍Flex的基本语法信息和简单使用。较新的UI设计语言

    Flex 入门,介绍Flex的基本语法信息和简单使用。较新的UI设计语言

    flex弹性布局基本语法(修改版).pdf

    flex弹性布局基本语法(修改版).pdf

    flex4视频教程-语法基础

    flex4视频教程之语法基础,教程讲的比较详细,帮助初学者很有好处!

    Flex学习笔记-基本语法

    最近开始学习Flex,其中用到了AS,AS2到AS3发生了很大的变化,完全的面向对象,知道这个特点以后我也一直没有特意的好好去学学AS3,但是随着最近学习的深入,还是有必要学习一下

    Actionscript3.0基础语法

    actionscript 3.0基础语法讲解。

    Flex教程系列之(五) AS3语法——静态常量继承和接口

    Flex教程系列之(一) AS3语法——编程基础 http://download.csdn.net/source/1161756 Flex教程系列之(二) AS3语法——流程控制语句 http://download.csdn.net/source/1161804 Flex教程系列之(三) AS3语法——控制...

    Flex-超级学习资料集锦

    权威之作,和,精品之作,两本书都: 按照Flex技术点,由浅入深、循序渐进地对Flex的开发工具、基本语法、基本的容器和控件的语法及使用、高级编程、自定义的各类组件、页面的风格和主题、Flex与HTML的通信、共享...

    flex 第一步全部源码 实例源码

    本书全面、详尽、深入浅出地讲解了Flex应用开发的方方面面,从最基本的Flex概念,MXML和ActionScript 3.0语法开始,围绕Flex的技术特性和Flex应用开发中常见的疑难点展开剖析。  全书共分为17章。内容包括:Flex...

    Flex基础编程实例

    编程基础语法 流程控制语句 控制语句和数据类型 面对对象编程 静态常量继承和接口 数组和类型转换

    FLEX从入门到精通.pdf

     3.1.1 基本语法  3.1.2 保留关键字  3.1.3 变量和数据类型  3.2 控制结构  3.2.1 条件语句  3.2.2 循环  3.3 使用类和数据类型  3.3.1 值类型  3.3.2 数字型  3.3.3 字符串  3.3.4 数组  ...

    as3 flex基础知识100条

    as3 flex基础知识100条详细介绍了as3的基础语法应该注意的东西

    flex3使用说明

    该文档详细介绍了flex3的安装使用,基本语法,与java后台的通信,结合fusioncharts的使用以及特效的使用

    flex3使用教程

    该文档介绍了flex的基本使用情况,包括安装,基本语法,与struts的结合,怎样调用后台数据,特效的使用,fusioncharts的使用等

Global site tag (gtag.js) - Google Analytics