如何解决as3函数指针
|private function myFunction(numIn:Number){
trace (\"numIn \" + numIn);
}
var plan:Object = { \"theFunctionName\": \"myFunction\" }
// now use the function
plan.theFunctionName(5);
// should trace out: \"numIn 5\"
这行不通,但是您可以看到我要做什么吗?有点像函数指针,或者当您将函数名称传递给事件侦听器时。谢谢。
解决方法
您需要的是:
var plan:Object = { theFunctionName: myFunction }
, 要么按照Jacob的建议去做,要么甚至可以做:
// Your function.
function myFunction(numIn:Number):void
{
trace(\"numIn \" + numIn);
}
// Assign \"myFunction\" to the property \"callback\" of type \"Function\".
var callback:Function = myFunction;
// Call \"myFunction\" via \"callback\".
callback(5); // numIn 5
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。