這對我虛弱的大腦沒有任何意義,而且我已達到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