Flex与As3学习笔记之:Part 1 Flex语言基础
一、注释:
mxml文件中用类似于Html中的<!--注释-->,AS中用“//”与“/**/”
二、在Flex中ActionScript的使用方式有三种:内联、级联与处联
2.1内联:直接将ActionScript作为事件的属性值,通常仅一行
<mx:Label id=”lblStr” click=”mx.controls.Alert.show(‘Hello word’)”/>
2.2级联:放在CDATA标签中
<mx:Script>
<![CDATE[
private function ShowMsg(msgStr:String):void
{...}
]]>
</mx:Script>
2.3外联:放在外部.as文件中
<mx:Script source=”MyTools.as” />
三、常量与变量
3.1常量
3.1.1、系统常量:
Infinity | -Infinity
NaN(表示非数值,不能用=,只能用isNaN()判断
undefined(未初始化的无类型变量或属性值,String(undefined)为”undefined”串,Number(undefined)为”NaN”,Int(undefined)为0,Ojbect(undefined)为new Object)
3.1.2、自定义常量:const MY_AGE:int =21;
3.2变量
var myVar:Number=value;
四、数据类型及相关转换
4.1基本数据类型
类型 |
取值 |
默认值 |
Boolean |
false与 true |
false |
int |
-2147483648-2147483647 |
0 |
uint |
0-4294967295 |
0 |
Number |
浮点数 |
|
String |
UFT-16格式 |
|
Null |
null |
|
void |
undefined |
|
4.2复合数据类型
类型 |
说明 |
Object |
|
Array |
数组,为引用类型 var myArr:Array=new Array(“a”,”b”,”c”); 可存储各类型 |
Date |
var myDatel:Date=new Date(); |
Error |
try{} catch(err:Error){} finally{}的异常处理机制 |
Function |
|
RegExp |
var pattern1:RegExp = new RegExp(“test-\\d”,”i”); var parttern2:RegExp=/test-\d/i |
XML |
toXMLString()方法可以序列化xml |
XMLList |
可以用for each ... in |
4.3类型或继承层次检查
4.3.1、is运算符:判断对象是否为某类型或是否实现了某接口
var mySprite:Sprite =new Sprite();
trace(mySprite is Sprite) ----true
4.3.2、instanceof只能报告是否为类型的实例
4.3.3、类型转换
as运算符进行类型转换,as右侧必须是数据类型或不能为表达式,转换失败返回null;
显式类型转换:类型名(要转换的值)
其它类型转为String类型时:实例为null返回null ,下表为一些类对应的String(值)转换结果:
原类型 |
说明 |
Boolean |
“true”或”false” |
Object |
[object Object] |
Array(“元素1”,”元素2”,”元素3”) |
“元素1,元素2,元素3” |
new Date(2005,6,1) |
星期五7月1日00:00:00 GMT-0700 2005 |
五、流程控制语句
if else
switch(...){ case ...: ...break;default: ...; break; }
for(var i:int=0;i<5;i++){...}
for(var i:String in myArr){...} 可以返回属性的名称及值
while(...){...}
do{..} while(...)
for each(var item in myArr){...} 只能遍历属性的值,无法返回名称