Учитывая настраиваемый компонент на основе SkinnableContainer, как я могу установить значения в скине во время выполнения? В частности, это компонент доски со значениями maxWidth и maxHeight, которые указывают наименьшую общую ширину / высоту всех досок в разговоре.
[Bindable]
public var maxWhiteBoardWidth:Number;
[Bindable]
public var maxWhiteBoardHeight:Number;
Эти значения используются для рисования ориентиров на поверхности всех больших белых досок в разговоре с помощью линий обводки на обложке:
<!-- smallest common denominator boundaries -->
<s:Line left="300" top="0" bottom="0">
<s:stroke>
<s:SolidColorStroke weight="1" color="0xFFFFFF" />
</s:stroke>
</s:Line>
<s:Line top="300" left="0" right="0">
<s:stroke>
<s:SolidColorStroke weight="1" color="0xFFFFFF" />
</s:stroke>
</s:Line>
Значение 300 в атрибутах top
и left
s:Line
не должно быть жестко закодировано в скине. Они должны отражать изменяющиеся значения maxWhiteBoardWidth / maxWhiteBoardHeight из компонента.
Я устанавливаю скин с помощью атрибута skinClass
в MXML. Мне нужно динамически загружать скин? Если да, то когда / как в жизненном цикле?
Я недавно перешел из Flex 3, поэтому архитектура скинов Spark все еще немного туманна. Спасибо.