2011-03-31 23 views
0

我需要在火花按钮中设置一些参数。我尝试setStyle,但它不适用于borderColor。 我的代码是shomething这样的:ActionScript ----如何在运行时更改Spark Button中的borderColor?

 for each (var prop:XML in option.elements()){ 

      var but:spark.components.Button = new spark.components.Button(); 
      but.label=prop 
      but.width=button_width 
      but.setStyle("verticalAlign",'middle') 
      but.setStyle('chromeColor', '#'+arrayRGB[j]) // arrayRGB have the colors i need 
      but.setStyle('borderColor','#'+arrayRGB[i]) //<-- Don't work 

      container.addElement(but) 

     } 

谢谢

回答

0

老实说,如果你能为按钮创建一个新的skinClass,设置有rect属性,并给它一个边界,那是你最好的选项。然后你可以直接到but.setSkinClass并从那里控制它。

想想按钮的“皮肤”有一个按钮对象的子对象,而不仅仅是一个属性。

+0

感谢您的回答多米尼克,但我有疑问。我可以修改SkinClass whit AS3的一个属性吗?还是需要创建4个州以上的全班学生? – Antonio 2011-03-31 17:03:14

+0

您不必创建整个类,只需确保您创建的SkinClass的实例包含修改的Rect边框属性。这不是一个大问题。你想创建动态按钮。创建一个SkinClass的支持实例,可以使用所需的样式将其分配给每个按钮。把它放到一个方法中。欢迎来到火花。 – 2011-04-01 01:05:05