说明:
1·本方法使用Flex3 SDK , FlashCs3版本。
2·本方法使用FlexBuilder3
准备工作:
1· 如果Flash使用的为绿色版Cs3需要下载对应版本的Extension Manager
2· 下载 Flex Skin Design Extensions & Flex Component Kit for Flash
实现方法:
1 · 在FlashCs3中选择新建 FlexSkin->ButtonSkin
2 · 按需求更改Button按钮四帧的形状(注:Button按钮四帧大小需均为第一帧形状大小,
若大小不统一Flex也会默认为第一帧大小。见 补充说明 )
3 · 选择 Command –> Convert Symbol to Flex Component 将元件转化为FlexSkin 组件
4 · 发布资源,将生成的swc文件放入FlexBuilder的工程目录下,选择 Import –> ArtWork
5 · 选择对应的swc File 以及对应的Skin Css文件和需要应用的.mxml文件(见补充说明)
6 · 选择需要导入的皮肤
补充说明:
1 · 如果需要按钮每帧大小形状不同如何处理?
有些时候是需要按钮在Over的时候大小会比On时候放大一些,而在Down的时候又比On时候缩小一些。目前我发现可行的方式有两种
1)在美术设计上将On图形边框留有透明色,及所有按钮大小以图形外框最大的帧设计
2)使用 setActualSize(widht,height) 分别对 up,over,down 三帧指定按钮大小。不过使用这种方法话Skin需要使用 ProgrammaticSkin
(我只停留在实验阶段,暂未能将完成复杂的Skin特效。如有相关经验请告知一二 谢谢)。
2009.08.26 补充资料:
Flex4Help 文档P1365
Flex does not support controlling all aspects of component layout with CSS. Properties such as x, y, width, and height are properties, not styles, of the UIComponent class, and therefore cannot be set in CSS. Other properties, such as left, right, top, and bottom, are style properties and are used to manipulate a component’s location in a container.
所以说使用定义Css的方式来完成按钮大小有变化 应该是不可能的了。T_T
2 · 如何在同一个Application中使用不同的Skin?
在游戏中很多情况都不能保证同一个Application中仅使用一种Skin皮肤。如果需要使用多种皮肤在同一个Application中,可以通过对不同皮肤进行不同的命名的方式来达到效果。
在OrangeButton.css中建立不同名称的ButtonSkin
.buttonGreen
{
skin: Embed(skinClass="Button_green");
}
.buttonRed
{
skin: Embed(skinClass="Button_red");
}
在Application中 使用不同的styleName
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Style source="OrangeButton.css"/>
<mx:Button x="125.5" y="307" label="Button" width="75" height="31" styleName="buttonGreen" click="greenButtonOnClick(event)"/>
<mx:Button x="226.5" y="307" label="Button" width="75" height="31" styleName="buttonRed"/>
<mx:Button x="179.5" y="220" styleName="buttonSpecial"/>
<mx:Button x="179" y="366" label="Button" styleName="buttonTest"/>
<mx:Button x="60" y="199" label="Button" styleName="buttonTestOrg"/>
</mx:Application>
进一步学习资料:
1·Adobe官方视频教程
- 大小: 12.2 KB
- 大小: 19.8 KB
- 大小: 4.2 KB
分享到:
相关推荐
7. **学习资源**:由于这款插件是针对Photoshop的专业扩展,建议熟悉Photoshop的基本操作,并查找相关的教程或文档来了解如何有效地使用Flex Skin插件。 8. **最佳实践**:在设计时,遵循良好的UI设计原则,如一致...
(1) 使用CSS设置皮肤类:`Button { skinClass: ClassReference("com.rianote.flex.skin.KButton"); }` (2) 直接在MXML中指定皮肤类:`<Button skinClass="com.rianote.flex.skin.KButton" />` (3) 在运行时动态设置...
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()。开发者可以通过修改这些类来调整皮肤的细节,比如...
flex4 TabBar skin
本文将深入探讨Flex实时加载Skin的概念、方法以及相关的技巧。 一、Flex皮肤系统概述 Flex提供了一种强大的皮肤系统,允许开发者自定义组件的外观,而无需更改组件的核心功能代码。通过更换皮肤,开发者可以快速...
Flex主题(Skin)是Adobe Flex框架中的一个重要概念,它关乎应用程序的外观和用户体验。在Flex中,皮肤定义了UI组件的视觉样式,包括颜色、字体、边框、阴影、动画等元素。通过更换不同的皮肤,开发者可以快速改变...
这个"dh.rar_flex cool me_flex menu skin_flex 导航_flex4 menu_flex4 menu"的压缩包文件,显然是与Flex4相关的资源,特别是关于创建酷炫的菜单导航和皮肤设计。 在Flex4中,菜单(Menu)是一种常见的用户界面元素...
Flex CSS Skin是一个与前端开发相关的主题,主要集中在使用Flex框架结合CSS来实现界面皮肤的定制。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,它允许开发者创建具有高度交互性和动态视觉效果的...
构建Flex皮肤:全面指南 构建Flex皮肤是Adobe Flex应用程序开发中的关键环节,它...因此,掌握如何使用Adobe的创意套件创建高质量的Flex皮肤,对于任何希望深入探索Flex开发的设计师或开发者来说都是必不可少的技能。
本人破解的flex一个文件,在adobe网站上发布之后有不少国外的朋友发邮件来获取,为了减少麻烦放在此处提东下载(flex_skin_scribble皮肤缺少的flex皮肤文件)。
综上所述,Flex程序皮肤是构建富用户体验的关键要素,通过理解其基本概念、结构、创建方法以及最佳实践,开发者可以创建出既美观又高效的Flex应用。在实际开发过程中,灵活运用这些知识,将有助于提升项目的质量和...
在本文中,我们将深入探讨如何使用Adobe Flex 4框架来创建具有自定义样式和尺寸的仪表盘功能。Flex 4是ActionScript 3.0的一个强大的开发工具,它提供了丰富的用户界面组件和强大的数据绑定机制,使开发者能够构建富...
通过上述介绍,我们可以了解到在Flex4中自定义控件样式的方法。`SparkSkin` 和 `Skin` 类提供了强大的工具来定制界面的外观。无论是通过MXML还是ActionScript,甚至是CSS样式表,都可以轻松地应用这些自定义皮肤到...
- **使用样式(style)和皮肤(Skin)两大画笔为应用程序界面化妆**:讲解了如何使用Flex的样式和皮肤系统来美化用户界面。 #### 第2章:走近Flex组件 - **知识点**:Flex提供了丰富的UI组件库,用于构建复杂的用户...
本主题主要围绕`SparkSkin`类和`Skin`类展开,这两类在Flex4的皮肤定制中扮演着核心角色。 **SparkSkin介绍** `SparkSkin`是Flex4中用于创建Spark组件皮肤的主要类,位于`spark.skins`包下。它是一个`Group`类型的...
1. **使用Style和Skin**:Flex支持两种主要的方式来改变组件的颜色:样式(Style)和皮肤(Skin)。样式是简单的CSS样式的应用,如字体颜色、背景色等。皮肤则更为复杂,它允许自定义组件的完整外观,包括绘制图形、...
### Flex中实现背景平铺的方法 #### 一、引言 在Adobe Flex中,开发者经常需要为用户界面添加丰富的视觉效果,其中背景图像是增强UI美观度的重要手段之一。对于Flex 3而言,若要实现背景图像的平铺效果,则需要...
Flex是一个开源框架,用于构建富互联网应用程序(RIA),它使用ActionScript编程语言和MXML标记语言。在Flex中,皮肤是可定制的外观组件,允许开发者根据项目需求改变控件的视觉表现。 1. **什么是Flex皮肤?** ...