2011-12-06 66 views
0

當我嘗試將圖標添加到一個按鈕,這樣的:圖標屬性會導致編譯器錯誤

<s:Button icon="@Embed(source='assets/logo.jpg')"/> 

我收到此錯誤:

Multiple markers at this line: 
-Button 
-Cannot resolve attribute 'icon' for component type spark.components.Button. 

的說明文件,你可以添加一個像那樣的圖標。見Button Reference

這很有趣,因爲我可以毫不費力地添加其他Common Styles。例如,這個編譯罰款:

<s:Button color="#998877" fontSize="16"/> 

我在這裏搞什麼?當然這很簡單。

編輯:還有一個例子right here。該示例使用版本4.6。我在版本4上。

+0

編輯說明了這一切:Spark Button在Flex 4.0中沒有「圖標」屬性。所以要麼遷移到4.5或4.6,使用mx Button,要麼創建一個自定義皮膚。 – RIAstar

回答

1

我第一次開始使用spark組件時遇到了這個問題。我當時也在使用原始的Flex 4版本。他們最初不支持圖標屬性。你必須去皮它才能使它工作。請參閱以下鏈接:

http://www.flexer.info/2009/06/12/how-to-skin-a-button-with-icon-in-flex-4-sdk-spark/

然而,而不是用獸皮只是一個圖像添加到該按鈕,我也建議向上移動彎曲4.5及以上。這些包括增強功能以​​及將圖標屬性添加到火花按鈕。

+0

我想這一定是正確的答案。但是文檔似乎表明支持圖標樣式,請參閱:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/Button.html#styleSummary我的產品已設置爲' Flex 4及更早版本「,並將運行時設置爲」Flex Player 11及更早版本「。 **爲什麼我仍然看到圖標屬性,如果它不存在於Flex 4?** – sixtyfootersdude

+0

不確定那裏。該文檔絕對似乎表明,圖標屬性在Flex 4中可用,但我知道在編譯期間,我得到了同樣的錯誤。然後我遇到了上面的鏈接如何皮膚按鈕。不久之後,我發現4.5添加了圖標屬性支持,並立即升級到Flash Builder 4.5 – chrsmrtn

+0

有道理。可能只是一個文檔錯字。 – sixtyfootersdude

相關問題