Action Script基础学习
常量、变量和数据类型
常量
声明:const 常量名:数据类型=值
变量
声明:var 变量名:数据类型=变量值
局部变量
全局变量
数据类型
1, 字符串
Var str:String;
Slice方法
Slice(num1:Number,num2:Number):String
Num1:一个切片的起始位置
Num2:切片的长度
length属性
concat方法
concat(strparam:String,strparam1:String,..,strparamn):String
连接字符串
charAt()方法
charAt(num:Number):String
可以返回指定位置的字符
indexOf方法
indexOf(strparam:String,num:Number)
返回指定字符串的起始位置
Strparam要搜索的字符串
Num:搜索要开始的起始位置
toUpperCase方法
toLowerCase方法
2, Boolean 数据
3, Number,int,uint数据类型
4, Null数据类型
语法、运算符和控制语句
与普通的面向对象完全相同
数组和函数
1,数组
² 索引数组
Var empArr:Array=new Array();
New Array(2);
New Array(“A1”,”A2”,”A3”);
² Concat(参数1,参数2,…,参数n):Array
² Push方法,添加
Push(parm1,parm2,…,paramn):uint
² Length属性
² Slice(num1:int,num2:int):Array
当num1为-1时,表示返回最后一个字符
² Reverse方法
倒转数组
² ushift(param1,param2,…,paramn):uint
在数组的起始位置添加元素
² Splice方法
在指定的数组中添加元素和消减元素
Splice(num1:int,num2:uint,param1,…,paramn):Array
Num1:指定要插入或删除元素的起始位置的索引
Num2:指定要删除的元素数量
Param1,…,Paramn为添加的元素
² Pop
删除数组中的一个元素
² Shift
删除数组中的最后一个元素
² 二维数组
Var arr:Array=new Array();
Arr[0]=[“a1”,”a2”,”a3”,”a4”,”a5”];
Arr[1]=[“A1”,”A2”,”A4”,”A5”,”A6”];
Trace(arr[0][0]);
² 关联数组
哈希数组,键和值
Var arrConn:Object={app1:”pipeapple”,app2:”pear”,ap3:”water”};
Trace(“数组中的第一个字符为:”+arrConn[“app1”]);
2,函数
function 函数名(【参数1,参数2,…,参数n】)
{
}
function putout(){
}
Var 函数名称:Function=function([参数1,参数2,。。。,参数n])
{
}
Var output:Function=function(){}
Function getProduct(num1:int,num2:int,num3:int):int
函数可以嵌套
面向对象特性
Ø 继承
Class 子类名 extends 父类{}
Ø 接口
修饰符 interface 接口类{}
修饰符 class MyInterface implements myFirstInterface
Ø 静态变量和静态方法
常用函数和系统类
Ø fscommand(com:String,result:String):void
com:为要执行的命令
result:为第一个命令的值
fscommand(“showmenu”,”fasle”);
quit,fullscreen,
Ø navigateToURL函数
public function navigateToURL(req:URLRequest,win:String)
win:是_self,_parent,_bank,_top等4个参数值
setInterval函数
Ø publicfunctionsetInterval(method:Function,mise:Number,param1,param2,…,paramn):unit
method要执行的函数名
mise:间隔时间
param:要传给函数的参数,通过arguments[i],可以取得
Ø clearInterval();函数
Ø getTimer()函数
返回初始化Flash Player所耗用的时间
Ø setTimeOut函数
延迟一定的时间后调用指定的函数
函数的形式跟setInterval的一样
Ø 常用的系统类:
Date |
|
Math |
|
MovieClip |
|
Sprite |
|
Loader |
|
URLRequest |
|
URLVariables | 应用程序和服务器间传递参数 |
URLLoaderDataFormat类 |
|
URLLoader类 |
|
|
|
XML与ActionScript3
Ø XML的创建与使用
var sXML:XML=new XML();//创建方式
//定义方式
sXML=<ro>
<information>
<name>zhongqi</name>
<age>58</age>
<province></province>
</information>
<Address>
<addr id='001'>Beijing</addr>
<addr id='002'>ShangHai</addr>
<addr id='003'>Shenzhen</addr>
</Address>
</ro>
trace("输出");
Ø 使用方式:纯对象的方式使用
Ø 标签用点访问,属性用@id访问
Ø 调用多个相同的标签的时候用数组表示
trace(sXML.information.age);
trace(sXML.Address.addr[1]);
trace(sXML.Address.addr[2].@id);
Ø 将存储变量的值传递到XML对象,可以用{}表示
Var cabbage:String=”白菜”;
<vegetable>{cabbage}</vegetable>
Ø 可以用()来指定选定的对象
例如sXML.vegetable.(@id=’001’).cabbage;
Ø XML和XMLList常用方法
toString() | 可以输出 |
appendChild(ob:Object):XML | 将指定的子项添加到xml对象后 |
prependChild(ob:Object):XML | 将指定的子项添加到xml对象前 |
insertChildAfter(ob1:Object,ob2:Object):* | 在ob1之后插入ob2 |
insertChildBefore(ob1:Object,ob2:Object):* | 在ob1之前插入ob2 |
Elements() | 取某一个元素的值 *:表示所有的,带标签 Elements(“Name”)
|
Replace(ob:Object,va:XML):XML | 将指定的参数替换为指定位置的XML对象的元素 |
setChildren(ob:Object):XML | 用ob替换指定的XML的所有子项 |
Attribute():XMLList方法 | 使用该方法可以指定与返回参数值相符的XML值 |
Attributes():XMLList方法 | 可以获取指定元素的所有属性值 |
ignoreComments属性 | 是否忽略注释 |
ignoreWhitespace属性 | 是否忽略文本节点前后的空白值 |
ignoreProcessingInstructions属性 | 忽略xml的处理指令 |