Это не имеет никакого смысла для моего слабого мозга, и я достиг своего предела googlefu.
У меня есть несколько методов-прототипов, которые я использую для ускорения разработки, и большинство из них привязаны к DisplayObject
или InterActiveObject
. Вот пример одного такого прототипа:
DisplayObject.prototype.$click = function(clicked:Function, released:Function = null):void{
this.addEventListener(MouseEvent.MOUSE_DOWN, function():void {
clicked();
});
if(released != null){
this.addEventListener(MouseEvent.MOUSE_UP, function():void {
released();
});
}
}
Если я назову любой movieClipInstance.$click(someFunction)
, он связывается правильно. Однако, если я попытаюсь сделать это на экземпляре TextField
, это даст мне следующую ошибку во время компиляции.
Call to a possibly undefined method $click through a reference with static type flash.text:TextField.
Согласно ссылке, TextField
наследует DisplayObject
, но просто чтобы быть уверенным, что я явно переопределил свой прототип для TextField
s. Все та же ошибка. (