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>
能否請你澄清你說「不行」是什麼意思?你的代碼是否報告錯誤?它顯然什麼都不做?有其他事情發生嗎? –
錯誤 - 1119:通過具有靜態類型的引用訪問可能未定義的屬性顏色spark.components:標籤。 我意識到這是告訴我,我不能通過.color更改標籤,那麼還有其他方法嗎?我試過CSS,但是我不能設置自定義顏色,只有我選擇的預設顏色。例如.redText {color:#d62728;} .purpleText {#811fb4} 我希望能夠從輸入字段中選擇顏色。 –
說實話,我從來沒有用Flash編程過,所以我無法幫到你。一旦您擁有> 10k代表,您就有能力「審查」新用戶提出的第一個問題。這就是我看到你的問題的方式。現在你已經澄清了'不起作用'的含義,希望有一些人比我更瞭解ActionScript,他們能夠幫助你。 –