Хорошо, оглядываясь назад, кажется, это глупая проблема, в которую я попал и не должен был делать это в первую очередь.Доступ к функции верхнего уровня, когда класс имеет одноименную функцию
У меня есть класс Debug
с функцией, называемой трассировкой внутри нее, которая ставит на сцену TextField
и выводит текст.
Теперь я пытаюсь получить функцию Debug.trace()
, чтобы выполнить «нормальную» трассировку отладки, а также изнутри самой части.
, конечно, это вызывает рекурсивный цикл.
Я пытаюсь выяснить, как я могу получить доступ к верхнему уровню отдельно. Я попытался использовать пространства имен, такие как AS3 :: trace, но не повезло.
Я знаю, что решение состоит в том, чтобы переименовать мою функцию, чтобы остановить конфликт, но я бы хотел, чтобы это было последним средством. Поэтому люди, предлагающие РАЗНОЕ решение, будут полезны.
Он используется в довольно многих местах по всему моему коду, поэтому замена его повсюду будет балластом.
Благодарим вас за любые «разные» решения, указанные выше.
Похоже, что многие люди хотят называть свои функции «след» в эти дни. Способ поиска проблем: http://stackoverflow.com/questions/8324919/how-to-access-top-level-package-in-actionscript –
, так что ваша функция 'trace' не статична? – www0z0k
Я знаю, что вы ищете что-то другое, но лично я бы укусил пулю и изменил имя функции trace() на что-то еще. Это устранит любую будущую проблему с ним и сделает ваш код более удобным для следующего парня. – ToddBFisher