打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Flex精华摘要 3:基本语法
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. <Label width=‘50‘ height=‘25‘ text=‘Hello World‘/>

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

数组属性
     
  1. <mx:List>
     
  2. <
  3. mx:dataProvider>
     
  4. <
  5. mx:Array>
     
  6. <
  7. mx:Number>94062</mx:Number>
     
  8. <
  9. mx:Number>14850</mx:Number>
     
  10. <
  11. mx:Number>53402</mx:Number>
     
  12. </
  13. mx:Array>
     
  14. </
  15. mx:dataProvider>
     
  16. </
  17. mx:List>


脚本对象
因为脚本对象比较复杂,所以一般使用子节点的方式来设置属性的值,如:
  1. <mynamespace:MyComponent>
  2. <
  3. mynamespace:nameOfProperty>
  4. <
  5. objectType prop1=‘val1‘ prop2=‘val2‘/>
  6. </
  7. mynamespace:nameOfProperty>
  8. </
  9. mynamespace:MyComponent>



脚本对象数组
  1. <mynamespace:MyComponent>
  2. <
  3. mynamespace:dataProvider>
  4. <
  5. mx:Array>
  6. <
  7. mynamespace:ListItem label=‘One‘ data=‘1‘/>
  8. <
  9. mynamespace:ListItem label=‘Two‘ data=‘2‘/>
  10. </
  11. mx:Array>
  12. </
  13. mynamespace:dataProvider>
  14. </
  15. mynamespace:MyComponent>



XML数据
     
  1. <mynamespace:MyComponent>
     
  2. <
  3. mynamespace:value xmlns:a=‘http://www.example.com/myschema‘>
     
  4. <
  5. mx:XML>
     
  6. <
  7. a:purchaseorder>
     
  8. <
  9. a:billingaddress>
     
  10. ...
     
  11. </
  12. a:billingaddress>
     
  13. ...
     
  14. </
  15. a:purchaseorder>
  16. </
  17. mx:XML>
  18. </
  19. mynamespace:value>
  20. </
  21. mynamespace:MyComponent>



样式属性
主要进行组件的样式控制,如
  1. <mx:TextArea id=‘myText‘ text=‘hello world‘ fontFamily=‘Tahoma‘/>
  2. //和下面的AS代码是等效的
  3. myText.text‘hello world‘;
  4. myText.setStyle(‘fontFamily‘‘Tahoma‘);



编译标记
编译标记并不直接对应AS类或其属性,主要有:
     
  1.  <mx:Binding>
     
  2.  <
  3. mx:Effect>
     
  4.  <
  5. mx:Model>
     
  6.  <
  7. mx:Script>
     
  8.  <
  9. mx:Style>
     
  10.  <
  11. mx:Metadata>
     
  12.  <
  13. mx:operation>
     
  14.  <
  15. mx:request>
     
  16.  <
  17. mx:method>
  18.  <
  19. mx:arguments>

注意编译标记的大小写

其它注意事项
01 : 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属性。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Flex 入门教程
InfoQ: Flex与JSON及XML的互操作
理解 Flex itemRenderer - 第 1 部分: 内联渲染器 - czx338...
Flex学习笔记(十六)编程控制Tree组件添加、删除节点--寅鸣感悟
Flex的Metadata标签(四)
Flex编程模型
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服