Flex3.0 數據传输方式包括:]
内部数据传输,文件流方式传输,xml方式传输,其他方式传输
1.0 内部数据传输
变量赋值传递: 对于同一个文件或类中的变量可采用直接赋值的方式,对于不同文件或类中变量可采用公有变量的方式。
1.1 直接赋值
var a :int ,b:int =12;
a =b ;
类型差距比较大需要强制转换类型 ,
语法:
变量名 as 强制类型
另一种情况是特殊的变量类型:
如Array等多维数据变量,为了节约变量空间,Array类型的变量并不存储全部数据 而是存储数组的首地址,不能直接赋值,而是通过concat方法复制变量
var b:Array = [1,2,3];
1. flex 有三种文件组成
*.mxml 的程序文件,*.as 的ActionScript文件 *.css 的样式文件,
2. mxml 注释方式为 <!--注释-->
ActionScript代码中有两种注释
// 注释 单行注释
/*注释*/ 多行注释
3. 程序布局
有三个标签和布局息息相关 : layout horizontal verticalAlign,layout 起决定作用,有个值:absolute vertical horizontal .
4. Canvas
放在Canvas 中的元素只能由xy 来指定它的位置,如果Canvas 中的组件坐标超过了Canvas的尺寸 它会自动添加滚动条
5. 分割界面容器
HDividedBox 和VDividedBox
6. panel 具有Canvas Hbox Vbox 的所有功能,
7. 弹出窗口
使用 PopUpManager 弹出Panel面板, PopUp被成为弹出窗口,PopUpManager是专门用于处理弹出窗口的对象,addPopUp 可以将现有的对象置于父级对象的顶层,同样对应 removePopUp
var win:Panel = new Panel();
win.width = 300;
win.height =240 ;
win.title = "PopUp Panel";
win.x = 20 ;
win.y = 20 ;
PopUpManager.addPopUp(win,this,this);
8. titleWindow 继承了Panel 比 panel 多了一个关闭按钮,
9. 可折叠的导航器 According,里面可以嵌套 panel Box
10 ViewStack 组件是由若干个重叠在一起的字容器构成,每次只显示一个容器,主要用于界面转换,
11 Form
可以包含许多复选框 输入文本 下拉框
<mx:PhoneNumberValidator source=“{电话号码输入框Id}” 电话号码验证组件
<mx:DateValidator 日期验证组件
<mx:EmailValidator 电子邮件验证组件
12 多页面 States
ActionScript 基础知识
1. trace 为 打印信息
2. 声明 数组
public var myArray:Array = new Array{"xiao","ze"};
获取指定的数据 trace(myArray[2]);
长度 myArray.length
3. 接受外部数据
HTTPService
<mx:HTTPService id="myData" url ="myXML.xml" resultFormat = "e4x"/>
url: 数据来源路径
resultFormat :数据结构格式 有六种类型,array e4x flashvars object text xml
4. 事件对象
事件产生的这个对象叫做事件对象,包含两个重要的部分,目标target和类型Type,
target 包含了包含产生事件主题的所有信息,id x y 位置, type 返回产生事件的类型,
5 DataGrid
ActionScript 提供了五种类文件用于数据格式,分别是 CurrencyFormatter DateFormatter NumberFormatter PhoneFormatter ZipCodeFormatter