`
demojava
  • 浏览: 551625 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex3可编程皮肤

 
阅读更多
flex3可编程皮肤
效果图:



package com
{
	import mx.skins.ProgrammaticSkin;

	public class MySkin extends ProgrammaticSkin
	{
		public function MySkin()
		{
			super();
		}
		override	protected function updateDisplayList(unscaledWidth:Number,
									     unscaledHeight:Number):void
	{
		var line:Number=4;
		var backgroundColoe:Number;
		switch(name)
		{
			case "upSkin":
				backgroundColoe=0xEA800C;
			break;
			case "overSkin":
				backgroundColoe=0xF8B872;
			break;
			case "downSkin":
				backgroundColoe=0xB06109;
			break;
			case "disabledSkin":
				backgroundColoe=0xB06109;
			break;
		}
		
		graphics.clear();
		graphics.beginFill(backgroundColoe);
		graphics.drawEllipse(0,0,unscaledWidth,unscaledHeight);
		graphics.endFill();
	}
	}
}

mxml使用
<mx:Style>
.mySkin
{
up-skin:ClassReference('com.MySkin');
over-skin:ClassReference('com.MySkin');
down-skin:ClassReference('com.MySkin');
disabled-skin:ClassReference('com.MySkin');
}
</mx:Style>
<!-- 其中'com.MySkin'为自定义皮肤的as类路径 -->
<mx:Button id="demo" label="demotext" styleName="mySkin">

</mx:Button>

flex-css渐变色
css-code
.myColor{
fill-alphas:0.33,0.67,0.75,0.65;
fill-colors:#000000,#006666,#00ff99,#cccc00;
}
mxml-code:
<mx:Panel width="446" height="226" headerColors="[0xEA800C,0xF8B872]">
borderSkin创建背景图片的应用(类似BackgroundImage)
package
{
	import flash.display.Bitmap;    
    import flash.display.BitmapData;    
    import mx.skins.RectangularBorder;   
  
      public class MetalBackground extends RectangularBorder    
      {    
         [Embed(source='file.png')]    
         private var backgroundImageClass:Class;    
         private var backgroundBitmapData:BitmapData;   
  
         public function MetalBackground()    
         {    
             super();    
             var backgroundImage:Bitmap = new backgroundImageClass();    
             backgroundBitmapData = new BitmapData(backgroundImage.width,backgroundImage.height);    
             backgroundBitmapData.draw(backgroundImage);    
         }    
  
         override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number ):void    
         {    
            super.updateDisplayList(unscaledWidth,unscaledHeight );    
            var cornerRadius:Number = getStyle("cornerRadius");    
            graphics.clear();    
            graphics.beginBitmapFill( backgroundBitmapData );    
            graphics.drawRoundRectComplex(0,0,unscaledWidth,unscaledHeight,cornerRadius,cornerRadius,cornerRadius,cornerRadius );    
            graphics.endFill();    
         }    
      }    
}  

mxml应用
<mx:Canvas borderSkin="MetalBackground"  x="576" y="49" width="142" height="169">
  • 大小: 1.3 KB
分享到:
评论

相关推荐

    flex3编程中文版

    ### Flex3编程中文版知识点详解 #### 一、Flex与ActionScript 3.0简介 - **Flex**:是一款开源的框架,用于构建跨浏览器、跨平台的应用程序。它使用了MXML(一种用于构建界面的标记语言)和ActionScript(一种基于...

    Flex 4 高级编程 Flex 4 高级编程

    1. **Spark组件架构**:Flex 4引入了全新的Spark组件集,相较于先前的 Halo 组件,Spark组件更加灵活、可定制化,并且支持皮肤和样式分离,这极大地提升了UI设计的自由度和效率。 2. **图形和动画**:Flex 4 引入了...

    flex皮肤flex皮肤

    在Flex中,皮肤是可定制的外观组件,允许开发者根据项目需求改变控件的视觉表现。 1. **什么是Flex皮肤?** Flex皮肤是Flex组件的外观表示,它可以改变组件的颜色、形状、大小等视觉元素。通过更换皮肤,开发者...

    很炫经典的flex 皮肤主题

    在Flex应用中,皮肤(Skin)是一种可替换的外观组件,允许开发者根据需求定制UI元素的外观。皮肤可以包括按钮、滑块、进度条等各种UI组件的外观。通过更换皮肤,开发者可以轻松地改变应用程序的整体风格,使得应用更...

    Flex 3开发指南

    - **皮肤系统**:Flex 3引入了一套新的皮肤系统,允许开发者自定义UI组件的外观,实现高度个性化的界面设计。 - **性能优化**:Flex 3针对内存管理和渲染性能进行了大量优化,提高了应用程序的整体响应速度和用户...

    Flex3StyleExplorer_V3Beta

    使用Flex3StyleExplorer_V3Beta,开发者不仅可以探索Flex的内置样式,还可以深入理解Flex的皮肤和样式机制。通过控制组件的外观,可以创建符合品牌风格的自定义用户界面,提升应用程序的整体用户体验。 标签“flex ...

    flex+AS3编程规范

    ### Flex + AS3编程规范详解 #### 一、编码规范概览 在Flex与AS3的编程环境中,遵循一套统一的编码规范对于提高代码的可读性和可维护性至关重要。以下将详细介绍Flex + AS3编程规范中涉及的关键知识点,包括缩写...

    flex 圆形按钮皮肤的制作

    在Flex中,皮肤是UI组件外观的可定制层,允许开发者改变组件的视觉呈现。对于按钮,我们可以通过创建自定义皮肤类来改变其默认的矩形形状,将其变为圆形。 1. **创建皮肤类**: 首先,我们需要创建一个新的MXML...

    Flex_Viewer编程的详细图解教程

    同时,获取源代码和所需的库,如ArcGIS API for Flex,是必不可少的步骤。 2. **文件组织** 文件组织结构对于理解任何项目都是关键。在Flex Viewer中,不同的文件和目录有特定的功能,如皮肤、配置文件、模块和微...

    Flex 3权威指南[扫描版]

    ### Flex 3权威指南知识点概览 #### 一、Flex简介 - **定义与背景**:Flex是由Adobe Systems开发的一款免费的开源框架,用于构建跨平台的富互联网应用程序(RIA)。自2004年发布以来,Flex已经成为企业级应用开发的...

    flex 面试题flex

    AS2(ActionScript 2.0)与AS3(ActionScript 3.0)是两种不同的编程语言,AS3运行在AVM2虚拟机上,比AS2快,支持异常处理和强类型。AS3是面向对象的,而AS2则不是。 2. Flex开发框架及优缺点: - Cairngorm:...

    FLEX简单应用工程

    FLEX基于ActionScript编程语言和MXML标记语言,能够创建高度交互、视觉效果丰富的用户界面。FLEX的应用程序通常运行在Adobe Flash Player或Adobe AIR(Adobe Integrated Runtime)上,提供了跨平台的兼容性,可以在...

    Flex 3D云标签

    1. **ActionScript 3.0**:ActionScript是Flex的核心编程语言,AS3提供了面向对象的编程特性,使得创建复杂的组件和动画变得更加容易。 2. **MXML**:MXML是Flex的标记语言,用于声明组件布局、样式和事件处理。在...

    flex4做的MP3播放器

    3. **MX和Spark组件**: Flex4引入了Spark和MX两套组件集,Spark组件更加现代且可自定义,而MX组件则兼容早期版本。在播放器界面设计时,可能会使用Spark组件如Button、Slider等来实现播放、暂停、音量控制等功能。 ...

    Flex3 Components Solutions Sample Chapters

    通过学习本书,读者将了解到如何创建自定义组件,如何使用MXML和ActionScript进行组件编程,以及如何利用Flex3的事件模型和数据绑定机制来增强组件的功能性。 #### 3. 构建复杂界面 《Flex3组件解决方案》还详细...

    Flex皮肤carbon

    Flex是一种开源的框架,用于构建富互联网应用程序(RIA),使用ActionScript编程语言和MXML标记语言。Carbon皮肤是Flex开发者为了提升用户体验,使应用程序更加吸引人而设计的一套主题。 在Flex开发中,皮肤(Skin...

    Flex经典资料积累

    Flex是Adobe公司推出的一种用于构建富互联网应用(RIA, Rich Internet Applications)的开源框架,它主要基于ActionScript编程语言和MXML标记语言。这个技术在2000年代中期非常流行,因为它允许开发者创建具有复杂...

    Flex课件模板皮肤样式

    Flex,作为一个强大的框架,它的优势在于其丰富的视觉组件和强大的编程能力,允许开发者创造出既符合设计标准又具有高度定制性的RIA应用。 在本文中,我们将探讨如何利用“Flex课件模板皮肤样式”这一资源,来构建...

    flex4.5.1.chm flex4API文档

    2. **ActionScript 3.0**:Flex 4.5.1主要基于ActionScript 3.0,这是一种面向对象的编程语言,与Flash Player和Adobe AIR兼容,用于构建RIA。ActionScript 3.0的性能显著提升,并提供了更严格的类型检查和错误处理...

Global site tag (gtag.js) - Google Analytics