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){...} 只能遍历属性的值,无法返回名称

posted @ 2011-12-15 23:27  羊圈里最帅的羊  阅读(354)  评论(0编辑  收藏  举报