Преобразование MXML Rect & SolidColor в ActionScript - PullRequest
0 голосов
/ 19 марта 2010

Я пытаюсь научиться использовать actioncript поверх mxml для большей гибкости. У меня есть этот простой блок mxml, который я пытаюсь преобразовать в ActionScript, но я застрял на полпути, хотя

<s:Rect id="theRect" x="0" y="50" width="15%" height="15%">
   <s:fill> 
      <s:SolidColor color="black" alpha="0.9" />
   </s:fill>
</s:Rect>

Я могу преобразовать Rect без проблем в

private var theRect:Rect = new Rect();
theRect.x = 0;
theRect.y = 50;
theRect.width = "15%";
theRect.height = "15%";

тогда я застрял на засыпке. Какой самый эффективный способ добавить SolidColor в минимально возможном количестве строк кода.

Ответы [ 2 ]

5 голосов
/ 19 марта 2010

Это должно работать:

private var theRect:Rect = new Rect();
theRect.x = 0;
theRect.y = 50;
theRect.width = "15%";
theRect.height = "15%";
theRect.fill = new SolidColor(0x000000, 0.9);

Свойства в MXML (<fill>) - это просто точечные свойства в Actionscript, а значения - это то, что дальше, так что это не так уж плохо.

Надеюсь, это поможет, Lance

1 голос
/ 22 марта 2010

Вы могли бы сделать это автоматически, используя флаг компилятора, который хранит сгенерированные файлы действий. См. статью о том, как ее использовать.

...