Cela n'a aucun sens pour mon cerveau faible, et j'ai atteint ma limite de googlefu.Les méthodes de prototypage ne fonctionnent pas sur textField
J'ai un tas de méthodes prototypes que j'utilise pour accélérer le développement, et la plupart d'entre eux sont attachés à DisplayObject
ou InterActiveObject
. Voici un exemple d'un tel prototype:
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();
});
}
}
Si j'appelle une movieClipInstance.$click(someFunction)
, il se fixe correctement. Toutefois, si j'essaie de faire cela sur une instance TextField
, cela me donne l'erreur de compilation suivante. Call to a possibly undefined method $click through a reference with static type flash.text:TextField.
Selon la référence, TextField
hérite DisplayObject
, mais juste pour être sûr que je redéfini explicitement mon prototype pour TextField
s. Toujours la même erreur. :(
Je suis allé et appris sur les méthodes de prototype dans AS3 et j'ai trouvé une réponse décevante. Je vais le mettre ci-dessous :( – MrLeap