J'ai cette classe de baseMovieClip ne peut pas voir les méthodes de classe de base
package sevengames.miranda.front.res {
import flash.display.MovieClip;
import flash.text.TextField;
public class MenuButtonBase extends MovieClip {
protected var text:TextField;
protected var bt:String = null;
public function MenuButtonBase() {
stop();
buttonMode = true;
mouseChildren = false;
}
protected function updateText():void {
if (text != null) {
text.text = bt == null ? "???" : bt;
}
}
public function set buttonText(t:String):void {
bt = t;
text.text = bt;
}
}
}
Je puis, dans le document Flash, créez un clip qui a cette classe définie comme la « classe de base » dans les propriétés. Cependant, si je puis this.updateText();
dans le script d'image du clip, il se plaint
TypeError: Error #1006: updateText is not a function.
at miranda_fla::MenuButton_3/frame1()
Pourquoi ça ne marche pas? Je sais que la classe est lue et compilée, car j'ai eu une erreur qui a été rapportée.