转换mxml Rect& SolidColor到actionscript

时间:2010-03-19 05:42:37

标签: flex actionscript adobe mxml

我正在尝试学习如何在mxml上使用actionscript来提高灵活性。我有这个简单的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 个答案:

答案 0 :(得分:5)

这应该有效:

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中的点属性,值是接下来的值,所以它不是太糟糕。

希望有所帮助, 兰斯

答案 1 :(得分:1)

您可以通过使用保存生成的actionscript文件的编译器标志自动完成此操作。有关如何使用它,请参阅此article