回答
你不應該延長TextInput
本身。 Spark架構的主要功能是剝皮的可能性。您可以根據標準TextInputSkin
創建自己的皮膚,並在此處放置圖標。我認爲不會有任何問題。
我面臨同樣的問題想要在火花TextInput中獲得搜索圖標。複製現有的spark皮膚並將圖標添加到它非常簡單。具體方法如下:
- 在工作區中創建skins文件夾,如果你不已經有一個
- 選擇FlashBuilder該文件夾,然後用鼠標右鍵單擊它,並從顯示中選擇New> MXML皮膚菜單
- 在出現的窗口中選擇「作爲副本創建」(如果默認情況下尚未選中)。
- 在「主機組件」字段中,鍵入TextInput,您應該看到一個選項顯示爲選擇spark.skins.spark.TextInputSkin。
- 爲您的組件輸入一個名稱(例如TextInputSkinWithPromptIcon),然後單擊Finish
- 打開此文件,該文件現在應該出現在您的皮膚文件夾中。
皮膚文件的最後一部分是
<!-- text -->
。本節過後,創建一個新的節<!-- search icon -->
,包括以下(注:這將是在皮膚上一節):<s:Image id="iconDisplay" source="@Embed('path/to/image/file/MY_SEARCH_IMAGE.png')" mouseEnabled="false" mouseChildren="false" visible.normal="false" visible.normalWithPrompt="true"/>
修改早在文件中出現,因此在排除陣列出現如下(注:下面的代碼已經存在的文件,只需添加
iconDisplay
它如圖所示):/* Define the skin elements that should not be colorized. */ static private const exclusions:Array = ["background", "textDisplay", "promptDisplay", "iconDisplay", "border"];
/* exclusions before Flex 4.5 for backwards-compatibility purposes */ static private const exclusions_4_0:Array = ["background", "textDisplay", "promptDisplay", "iconDisplay",];
去哪裏你有TextInput組件的應用程序代碼,並使用它鏈接到皮膚:
<s:TextInput ... skinClass="path.to.skins.TextInputSkinWithPromptIcon" prompt=" "/>
- 請確保您有包含在第9步的TextInput組件的提示,如圖所示。我不想要那裏的文字,所以我只是提供了一個空白的提示。你可以使用你想要的任何東西,但是在提示字段中必須有SOMETHING(否則圖標不會顯示)。
- 就是這樣!運行它...
- 1. 火花SQL搜索
- 2. 彈性搜索和火花
- 3. Flex TextInput控件:搜索樣式渲染
- 4. 在火花按鈕皮膚上添加圖標
- 5. 在視圖中添加Google搜索欄
- 6. 火花數據框中:如何添加一個索引列
- 7. Flex - 火花的一部分Button加粗標籤
- 8. 在Flex 4中嵌入圖像火花按鈕控件
- 9. Flex:查找火花標籤中文本的寬度
- 10. 如何刪除TextInput中的火花半徑spark
- 11. 如何在火花scala中的數組中添加空值
- 12. 在標籤中添加上標 - Flex
- 13. 如何在操作欄中添加搜索圖標?
- 14. 如何在Google地圖iOS中添加標籤和搜索欄?
- 15. Flex - 將UI組件添加到mx:按鈕或火花:按鈕
- 16. 如何檢查TextInput是否有要在Flex中搜索的文本?
- 17. 將動畫SWF加載到自定義Flex(火花)按鈕中
- 18. 搜索集合中的Flex
- 19. 如何在Flex中控制火花Datagrid的滾動條位置?
- 20. 火花java.util.logging.Logger中
- 21. 如何在搜索時添加加載圖標? (Vue.js 2)
- 22. 火花:在地圖中使用查找
- 23. Flex:在自定義itemrenderer中爲火花數據網格獲取列索引
- 24. 對齊火花標籤中的文本
- 25. 在OSClass的搜索欄中添加地點搜索選項
- 26. Flex-Air移動TextInput光標在iOS上的TextField中啓動
- 27. 在搜索視圖中更改默認搜索圖標位置
- 28. 如何在RDD中添加唯一值火花
- 29. 在火花數據幀中添加列基於規則
- 30. 風格衝突的火花組件 - FLEX
謝謝。我需要了解如何完成蒙皮。 – Mady 2011-05-11 12:29:40
沒有這個,很難使用Flex 5。 – Constantiner 2011-05-11 12:31:35
Ups。我的意思是Flex 4 :) – Constantiner 2011-05-11 15:06:11