указатель на функцию as3 - PullRequest
4 голосов
/ 24 июня 2011
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"

Это не сработает, но вы видите, что я пытаюсь сделать?Это похоже на указатель на функцию или когда вы передаете имя функции в прослушиватель событий.Благодарю.

Ответы [ 2 ]

16 голосов
/ 24 июня 2011

Или сделайте то, что предложил Иаков, или вы можете просто сделать:

// 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
4 голосов
/ 24 июня 2011

Что вам нужно:

var plan:Object = { theFunctionName: myFunction }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...