Ошибка делегатской функции Actionscript ... (myFunction) .toString () печатает функцию Function () {} - PullRequest
0 голосов
/ 01 ноября 2010

У меня есть вектор из ViewToActionMap объектов, которые имеют следующий конструктор:

public function ViewToActionMap(_forModule:eModule, 
                                _forAction:eViewAction,
                                _toFunction:Function,
                                _withArgs:Array=null):void{         
            forModule   = _forModule;
            forAction   = _forAction;
            toFunction  = _toFunction;
            withArgs    = _withArgs;
        }

(eModule / eViewAction / withArgs не имеют отношения к моему сообщению)

Итак, мой вектор выглядит так (для краткости я включил только его первый объект ..):

const actionMappings:Vector.<ViewToActionMap> = new <ViewToActionMap>
               [new ViewToActionMap(eModule.WELCOME,    
                eViewAction.GP_CONTINUE_BUTTON,     
                startGame,  //<--- the source of my troubles!
                null)
               ]

Где startGame - простая функция:

function startGame():void{  }

/////////////// так вот в чем проблема //////////////

, если я перебираю свойстваactionMappings [0], вот вывод:

gpContinueButton
welcome
function Function() {}    //<---------- why isn't this working?
null

Почему значение .toFunction является пустой функцией, а не ссылкой на startGame () ????

Спасибо!

1 Ответ

1 голос
/ 01 ноября 2010

Решено:

кажется, что отслеживание значения ".toFunction" просто дает следующее: function Function() {}

Как только я исправил несвязанную ошибку, я смог успешно вызвать startGame ().

...