flex中修改skin
创建Skin可以继承自各个skin(见帮助)
如:继承LinkButtonSkin
重写(override) updateDisplayList方法
name变量为upSkin、overSkin、downSkin等。
public class MenuButtonSkin extends LinkButtonSkin
{
private var backgroundFillColor:Number;
private var cornerRadius:int = 4;
public function MenuButtonSkin()
{
super();
}
override protected function updateDisplayList(w:Number, h:Number) : void{
super.updateDisplayList(w, h);
graphics.clear();
trace("name:"+name);
switch(name){
case "upSkin":
backgroundFillColor = 0xF0F0F0;
break;
case "overSkin":
backgroundFillColor = 0x666666;
break;
case "downSkin":
backgroundFillColor = 0x000000;
break;
case "disabledSkin":
backgroundFillColor = 0xff0000;
break;
}
drawRoundRect(0,0,w,h,cornerRadius,backgroundFillColor,1);
}
}
在css中引用,将overSkin upSkin downSkin指向skin类:
mx|LinkButton{
skin: ClassRefrence("skins.MenuButtonSkin") //类名
}
分享到:
相关推荐
flex4 TabBar skin
在Flex 4中,皮肤(Skin)是一种强大的机制,用于改变和定制UI组件的外观和交互体验。本文将深入探讨FLEX4中的皮肤系统,特别是SparkSkin类,并通过实例展示如何创建和应用自定义皮肤。 1. SparkSkin的介绍: ...
Flex主题(Skin)是Adobe Flex框架中的一个重要概念,它关乎应用程序的外观和用户体验。在Flex中,皮肤定义了UI组件的视觉样式,包括颜色、字体、边框、阴影、动画等元素。通过更换不同的皮肤,开发者可以快速改变...
在Flex开发中,皮肤(Skin)是用户界面组件的重要组成部分,它定义了组件的外观和交互样式。实时加载Skin是一种优化用户体验和提高应用灵活性的技术。本文将深入探讨Flex实时加载Skin的概念、方法以及相关的技巧。 ...
在Flex开发中,"动态修改注册点"是一个关键的技术概念,尤其对于图形或者动画的处理至关重要。注册点是Flash和Flex中的一个基本属性,它定义了对象的定位中心,即对象移动、旋转或缩放时的基点。默认情况下,大多数...
在Flex中,通过调整皮肤(Skin)可以改变组件的外观,使其更加符合应用的整体风格或者提升用户体验。"flex menu skin"则明确提到了菜单的皮肤,这意味着压缩包内可能包含了一些预设的菜单皮肤样式,或者是用于创建和...
flex中文帮助flex中文帮助flex中文帮助flex中文帮助
Flex Skin插件提供了直观的界面,允许设计师直接在Photoshop中绘制和编辑皮肤。它支持导入和导出Flex皮肤文件(.xml和.css格式),这使得在Photoshop与Flex项目之间进行文件交换变得简单。通过这款插件,设计师可以...
在“经过修改的flex商城”中,我们可以推测这个项目已经针对原版Flex商城进行了一些定制或优化,使其更适合4.0以上的Flex版本运行。Flex 4引入了重要的改进,包括Spark组件模型、皮肤层分离以及ActionScript性能提升...
Flex CSS Skin是一个与前端开发相关的主题,主要集中在使用Flex框架结合CSS来实现界面皮肤的定制。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,它允许开发者创建具有高度交互性和动态视觉效果的...
These templates, in conjunction with the Flex Component Kit for Flash CS3 Professional, enable you to create and export a skin in Flash CS3 and then import it into Flex Builder using the Skin Import ...
在Flex中,皮肤通常以ActionScript类的形式存在,这些类扩展了Flex框架提供的BaseSkin或Skin类,并覆盖了特定组件的绘制方法,如drawBackground()和drawBorder()。开发者可以通过修改这些类来调整皮肤的细节,比如...
Flex提供了强大的调试工具,如Flex Builder的集成开发环境(IDE),以及Flex SDK中的命令行编译器,帮助开发者定位和修复问题。 12. **国际化和本地化** Flex支持应用的国际化和本地化,允许开发者创建适应多种...
本教程将详细介绍如何在IDE中配置Flex4项目,以便实现即时编译,提高开发效率。 一、选择合适的IDE Flex4开发通常使用Adobe的Flash Builder(以前称为Flex Builder)或IntelliJ IDEA等集成开发环境。Flash Builder...
在本文中,我们将深入探讨如何对JW FLV Player进行源码修改并使用Flex和Ant进行编译。JW FLV Player是一款流行的开源Flash视频播放器,它支持FLV格式和其他多种视频格式,广泛应用于网站媒体播放。让我们一步步了解...
10. **最佳实践和设计模式**:学习Flex的过程中,了解和应用设计模式,如MVC(模型-视图-控制器)模式,可以帮助编写出可维护、可扩展的代码。 通过这份"Flex中文帮助"资料,你可以系统地学习Flex的基础概念、编程...
在我们所讨论的"flex 3.0流程编辑器修改版源码"中,重点集中在流程图的绘制、元素的拖动、线条的连接以及箭头的处理等方面。 首先,流程编辑器的核心功能在于流程图的创建。流程图是表示工作流程或系统状态变迁的...
- 分析MXML:如果应用是用Flex构建的,反编译器还需要解析嵌入在SWF中的MXML数据。 - 输出源代码:反编译完成后,工具会生成AS3或MXML源代码文件,可以进一步编辑和重新编译。 5. **反编译的用途**: - 代码恢复:...
ActionScript 3.0则是Flex中的编程语言,提供了面向对象的编程能力,使得开发者可以实现复杂的业务逻辑。 二、Flex SDK与Flex Builder Flex SDK是Flex开发的基础,包含了编译器、库和命令行工具,允许开发者在任何...
在这个问题中,我们聚焦于`Flex`中的按钮(Button)组件以及它如何影响`ComboBox`和`ColorPicker`的显示,特别是当为按钮设置皮肤(skin)时。 标题"Flex Button 设置skin后,影响combobox和ColorPicker的显示"指出...