2011-03-31 60 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