actionscript3函数使用技巧

一、实现函数代理。
   设立一个代理函数对象,根据条件的不同,将它指向不同的函数,可实现动态改变(即运行时改变)。
var kingdaFunc:Function; 
var sex:String = "male"; 
if (sex == “male”) { 
    kingdaFunc = maleFunc; 
}else { 
    kingdaFunc = famaleFunc; 

kingdaFunc(); 
function maleFunc() { 
   trace ("I am a boy"); 

function femaleFunc() { 
   trace ("I am a girl"); 

二、建立函数执行队列
var funcAry:Array = new Array(); 
//将需要的操作步骤加入队列 
funcAry.push(aFunc); 
funcAry.push(bFunc); 
funcAry.push(cFunc); 
//供操作的对象 
var originObject:Object = new Object(); 
//需要执行几步由execQueue这个参数决定,在实际工程运用中这个数可能是动态决定的 
var execQueue:Number = funcAry.length; 
//核心步骤:函数队列执行。实际运用中可以把它包装成一个函数,或者一个类的实例 
for (var i:Number =0; i<funcAry.length; i++) { 
    funcAry (originObject); 

//trace出执行操作后的originObject里面的内容 
for (var j in originObject) { 
    trace (j + “:” + originObject[j]); 

//操作步骤a,b,c 
function aFunc(eO:Object) { 
   e0.aFuncExected = true; 
   trace ("aFunc()"); 

function bFunc(eO:Object) { 
   eO.aFuncExected = true; 
   trace ("bFunc()"); 

function bFunc(eO:Object) {
   eO.aFuncExected = true; 
   trace ("cFunc()"); 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值