Я хотел бы получить доступ к функции верхнего уровня ActionScript 3.0 из моего класса, в котором уже определен символ с тем же именем (trace
), что и у функции верхнего уровня:
class A {
public static function trace():void {
}
trace("Test");
}
Я хотел бы вызвать глобальную функцию ActionScript trace
с помощью trace("Test")
, но это невозможно, поскольку определен другой символ function trace()
.
В случае, когда внешнее определение, к которому я хотел бы получить доступ, было бы расположено в пакете (flash.utils
или около того), я мог бы получить доступ к этому внешнему определению с помощью flash.utils.[definitionName]
, как я делаю это здесь с ByteArray:
import flash.utils.*;
class ByteArray {
var data:flash.utils.ByteArray;
}
Существует ли аналогичное синтаксическое выражение в ActionScript 3.0, которое позволило бы мне получить доступ к функции трассировки в первом примере без изменения имени метода моего класса trace
?
Это гипотетический вопрос, пожалуйста, не рассматривайте обходные пути. Мне нужно решить проблему точно так, как указано выше. Заранее спасибо!