这对我虚弱的大脑没有任何意义,而且我已达到googlefu的限制。原型方法无法在textField上工作
我有一堆原型方法,我用它来加速开发,其中大部分都附加到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
秒。还是一样的错误。 :(
我已经在AS3学习了自己的原型方法,并且提出了一个令人失望的答案。我将把它放在下面:( – MrLeap 2011-01-26 18:32:21