回答
你不应该延长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. Flex:在火花表中实现TextInput限制给出错误
- 2. 火花SQL搜索
- 3. Flex TextInput控件:搜索样式渲染
- 4. 弹性搜索和火花
- 5. 访问火花TextInput组件的contextMenu
- 6. 在火花按钮皮肤上添加图标
- 7. 在视图中添加Google搜索栏
- 8. Flex - 火花的一部分Button加粗标签
- 9. 在Flex 4中嵌入图像火花按钮控件
- 10. Flex:查找火花标签中文本的宽度
- 11. 火花数据框中:如何添加一个索引列
- 12. 如何删除TextInput中的火花半径spark
- 13. flex多列火花列表
- 14. Flex中TextInput的最大值
- 15. Flex - 将UI组件添加到mx:按钮或火花:按钮
- 16. Elastisearch-Hadoop如何在火花程序中进行批量搜索
- 17. 在标签中添加上标 - Flex
- 18. 如何在火花scala中的数组中添加空值
- 19. 如何检查TextInput是否有要在Flex中搜索的文本?
- 20. 将内容加载到TextInput Flex中?
- 21. 如何在操作栏中添加搜索图标?
- 22. 如何在Google地图iOS中添加标签和搜索栏?
- 23. 添加搜索图标,输入框
- 24. 搜索字段中的搜索图标
- 25. reduceByKey在火花用于添加元组
- 26. 将动画SWF加载到自定义Flex(火花)按钮中
- 27. 搜索集合中的Flex
- 28. 在火花按钮的左侧和右侧添加两个图标
- 29. 如何在Flex中控制火花Datagrid的滚动条位置?
- 30. 火花java.util.logging.Logger中
谢谢。我需要了解如何完成蒙皮。 – 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