Альтернативный редактор виджетов


Пример альтернативного редактора может быть найден в демо-проекте компонента под названием BlockImageLinkEditorAlt.mxml

Устройство альтернативного редактора


Альтернативный редактор взаимодействует с системой так же, как и обычный редактор (через функции setXML и getXML). Однако, здесь на себя эту обязанность берет компонент FZCanvasEditorTemplate, от которого наследуется компонент-редактор.

Как это работает


Вместо определения процедур setXML и getXML, в которых мы проводим сериализацию/десериализацию компонентов в XML, здесь это делает за нас сторонний класс. Нам лишь достаточно определить взаимосвязи между компонентами и соответствующими XML-свойствами.


Это делается путем переопределения процедуры initializeRelations и выглядит примерно так:


override protected function initializeRelations():void {
  // ...
  registerRelation("glow", chkGlowEff);
  registerRelation("glowInDur", numDurIn);
  registerRelation("glowOutDur", numDurOut);
  // ...
}


По функциональности данный редактор практически идентичен представленному в BlockImageLinkEditor.mxml, только обладает более компактным кодом.


 

Программисту


Общие сведения

API

Уроки