ActionScript 3中 动态函数的定义和使用语法
ActionScript 3函数定义有2种情况,一种是一般正常的函数,另外中是动态函数的定义,
特别是动态函数是区别于其他语言比如c#,java等的主要特性
一般正常的函数如下:
private function sqr(a:int) : int //定义一个sqr函数
{
return a * a;
}
private function showProperties():void {
var sqr_a:int = sqr(15);//调用sqr函数
panelPropertyArea.text = sqr_a.toString();//赋值个文本
}
动态的函数定义如下:
private function showProperties():void
{
var sqr_func:Function = function(a:int):int //定义一个变量sqr_func,它的数据是Function;然后赋值
{
return a * a;
}
var sqr_a:int = sqr_func(15);//然后调用sqr_func
panelPropertyArea.text = sqr_a.toString();
}
有人说动态定义函数,并将其赋值给变量的这样有点向c#中的方法委托(method delegate),
c#委托是将一个函数方法作为另外个函数方法的参数来进行传递
完整的例子
viewSourceURL=""
horizontalAlign="center" verticalAlign="middle"
width="100%" height="100%"
>
private function showProperties():void
{
var sqr_func:Function = function(a:int):int
{
return a * a;
}
var sqr_a:int = sqr_func(15);
panelPropertyArea.text = sqr_a.toString();
}
]]>
paddingTop="5" paddingLeft="5" paddingRight="5" paddingBottom="5">
说明本文章包括最近一些文章自己读书笔记<
原创文章转载请注明出处:云飞扬IT的blog





