我在Actionscript中有一個CircleButton類。 我想知道什麼時候有人在外面更改了「開」屬性。 我嘗試聆聽'onChange',但它從未擊中該事件處理程序。Actionscript組件可以監聽它自己的propertyChange事件嗎?
我知道我可以寫「上」屬性爲獲取/ setter方法,但我喜歡只用[綁定]
一個對象可以不聽自己的事件的簡單?
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 {
您不需要在方法調用前使用`this`引用。 – 2010-09-22 18:43:18