2012-12-04 59 views
2

這是我有的代碼的一個例子。 當移動應用程序打開時,您可以輸入您想要的顏色(例如#811fb4爲紫色),當您單擊該按鈕時,它應該更改標籤顏色。 但是lbl1.color不起作用。有任何想法嗎?如何使用按鈕更改標籤的顏色? Flash Builder 4.6

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" title="Custom Colour"> 

<fx:Script> 
    <![CDATA[ 
     public var customColourChosen:String; 

     protected function button1_clickHandler(event:MouseEvent):void{ 
      customColourChosen = txtInput1.text; 
      lbl1.color = customColourChosen; // <------ // 
     } 

    ]]> 
</fx:Script> 

<s:Label id="lbl1" x="144" y="104" fontSize="36" text="Label"/> 
<s:TextInput id="txtInput1" x="50" y="138"/> 
<s:Button x="124" y="212" label="Button" click="button1_clickHandler(event)"/> 
</s:View> 
+0

能否請你澄清你說「不行」是什麼意思?你的代碼是否報告錯誤?它顯然什麼都不做?有其他事情發生嗎? –

+0

錯誤 - 1119:通過具有靜態類型的引用訪問可能未定義的屬性顏色spark.components:標籤。 我意識到這是告訴我,我不能通過.color更改標籤,那麼還有其他方法嗎?我試過CSS,但是我不能設置自定義顏色,只有我選擇的預設顏色。例如.redText {color:#d62728;} .purpleText {#811fb4} 我希望能夠從輸入字段中選擇顏色。 –

+0

說實話,我從來沒有用Flash編程過,所以我無法幫到你。一旦您擁有> 10k代表,您就有能力「審查」新用戶提出的第一個問題。這就是我看到你的問題的方式。現在你已經澄清了'不起作用'的含義,希望有一些人比我更瞭解ActionScript,他們能夠幫助你。 –

回答

0
lbl1.setStyle('color', 0xff0000); 

這種方式,您甚至可以使用紫色的我覺得.. :)

+0

lbl1.setStyle(「color」,customColourChosen); 完美的工作!謝謝csomakk! –