Я бы хотел назначить прослушиватель событий защищенной переменной таймера в родительском классе.
Я работаю с Adobe LCCS и создал BatonProperty
который реализует Батон
Теперь в Baton объявлена защищенная переменная таймера, и по какой-то причине я не могу получить доступ к этому _autoPutDownTimer из экземпляра BatonProperty.
public function Baton()
{
super();
_autoPutDownTimer = new Timer(_timeout*1000, 1);
_autoPutDownTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
invalidator.addEventListener(Invalidator.INVALIDATION_COMPLETE,commitP roperties);
}
Я бы с удовольствием прикрепил к нему Eventlistener, но, похоже, я не могу, любые советы действительно ценятся:
public var mybatonprop:BatonProperty;
mybatonprop= new BatonProperty();
mybatonprop.sharedID = "myBaton";
mybatonprop.subscribe();
mybatonprop.baton._autoPutDownTimer.addEventListener(TimerEvent.TIMER,countDown);
Это выдает ошибку: "actionscript попытался получить доступ к недоступному свойству через ссылку со статическим типом" Но кажется, что свойство не является закрытым, только защищенным, так как оно объявлено так
/**
* @private
*/
protected var _autoPutDownTimer:Timer;