J'ai une classe CircleButton dans Actionscript. Je veux savoir quand quelqu'un à l'extérieur a changé la propriété 'on'. J'essaie d'écouter 'onChange' mais il n'atteint jamais ce gestionnaire d'événement.Un composant Actionscript peut-il écouter ses propres événements propertyChange?
Je sais que je peux écrire le « sur » la propriété comme getter/setter mais j'aime la simplicité tout en utilisant [Bindable]
un objet peut ne pas écouter ses propres événements?
public class CircleButton extends UIComponent
{
[Bindable]
public var on:Boolean;
public function CircleButton()
{
this.width = 20;
this.height = 20;
graphics.beginFill(0xff6600, 1);
graphics.drawCircle(width/2, height/2, width/2);
graphics.endFill();
this.addEventListener(MouseEvent.ROLL_OVER, rollover);
this.addEventListener(MouseEvent.ROLL_OUT, rollout);
this.addEventListener('onChange', onOnChange);
}
private function onOnChange(event:PropertyChangeEvent):void {
Vous n'avez pas besoin de la référence 'this' avant les appels de méthode. –
Vous n'avez pas, mais il a été ajouté pour plus de clarté sur qui vous ajoutez l'auditeur. – Laura