actionscript-3 - as3函数指针

标签 actionscript-3 function pointers

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"

这行不通,但你能看到我在做什么吗?它有点像函数指针,或者当您将函数名称传递给事件监听器时。谢谢。

最佳答案

要么按照雅各布的建议去做,要么你甚至可以这样做:

// 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

关于actionscript-3 - as3函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6461591/

相关文章:

flash - 更改 TextField.text 时 Actionscript TextFormat 会重置

actionscript-3 - URLRequest 多个 SWF 链接无法正常工作

c++ - TTF_RenderText_Solid 使我的 ram 增加到 2GB 并返回 NULL

python - 获取二变量函数的所有可能结果 - Python 3

c++ - 将 const this 传递给接受 const 指针的函数不是 const 正确的吗?

c++ - 在 C++ 中向数组添加元素

ios - 在 flex 4.5 中的纯 AS3 移动项目中区分 iOS 和 Android?

flash - AS3从父类引用子类的子类而不实例化?

actionscript-3 - 匿名函数中变量的奇怪行为?

function - 关于 Haskell IO Monad 中的(执行时)