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

Flex4 背景设置

    博客分类:
  • Flex
阅读更多

Flex的spark组件可以用skin来设置组件的背景,但是对于如果只想加个背景色,还要搞个skin 类来做,多少有点杀鸡用牛刀的赶脚,所以能否像Flex3中那样一个blackground就搞定呢?或者自己在组件中直接写个皮肤你?

如果用<s:Rect/>等来定义一块区域的颜色,那么你就只能用绝对定位,让其撑满整个组件。

 

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" 
			   minHeight="600" 
			   mouseUp="application1_mouseUpHandler(event)"
			   mouseOver="application1_mouseOverHandler(event)"
			   mouseDown="application1_mouseDownHandler(event)"
			   mouseOut="application1_mouseOutHandler(event)"
			   xmlns:render="com.render.*" xmlns:com="com.*">
	
	<fx:Script>
		<![CDATA[
			protected function button1_clickHandler(event:MouseEvent):void
			{
				currentState = currentState == "disable" ? "up" : "disable";
				
			}
			
			protected function application1_mouseUpHandler(event:MouseEvent):void
			{
				currentState = "over";
			}
			
			protected function application1_mouseOverHandler(event:MouseEvent):void
			{
				currentState = "over";
			}
			
			protected function application1_mouseDownHandler(event:MouseEvent):void
			{
				currentState = "press";
				
			}
			
			protected function application1_mouseOutHandler(event:MouseEvent):void
			{
				currentState = "up";
			}
		]]>
	</fx:Script>
	<s:states>
		<s:State name="over"/>
		<s:State name="up"/>
		<s:State name="press"/>
	</s:states>
	<mx:Text text="111111111111111111"/>
	<s:Rect id="border" left="0" right="0" top="0" bottom="0">
		<s:stroke>
			<s:SolidColorStroke weight="1" color="#00ffff"/>
		</s:stroke>
	</s:Rect>
	<s:Rect id="fill" left="10" right="10" top="10" bottom="10">
		<s:fill>
			<s:SolidColor id="backgroupColor" color.up="0xff0000" color.over="0xffff99" color.press="0x000000"/>
		</s:fill>
	</s:Rect>
	<mx:Text text="111111111111111111" fontSize="23"
			 x="{(this.width - test.width)/2}" y="{(this.height - test.height)/2}" 
			 id="test"/>
	<s:Button label="Click" click="button1_clickHandler(event)" top="10" left="10"/>
	<com:component width="100" height="100"/>
</s:Application>

 你也可用graphics来画图,因为graphics是每个显示组件的属性,它本来就属于最底层的,所以你不用担心层次结构。(对于application来说,不能用graphics来画背景)

 

 

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
		 xmlns:s="library://ns.adobe.com/flex/spark" 
		 xmlns:mx="library://ns.adobe.com/flex/mx">
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			override public function validateDisplayList():void
			{
				super.validateDisplayList();
				this.graphics.clear();
				this.graphics.beginFill(0xff0000,0.5);
				this.graphics.drawRect(0,0,400,400);
				this.graphics.endFill();
			}
		]]>
	</fx:Script>
</s:Group>

 

 

1
0
分享到:
评论
2 楼 luhantu 2014-12-05  
其实对于非常简单的背景色设置已经够用了……
1 楼 clschen 2014-12-04  
还有一个非主流的方式,直接设置opaqueBackground,但似乎只对内容区域有效,而且市场不怎么准确

相关推荐

    FLEX 背景图片设置

    在本文中,我们将深入探讨如何在...总结,设置FLEX背景图片涉及MXML组件或ActionScript代码的使用,通过嵌入图片资源并调整其尺寸和对齐方式来实现。理解这些技巧将帮助你更好地定制FLEX应用的视觉呈现,提升用户体验。

    FLEX4按钮状态切换背景

    下面我们将深入探讨Flex4按钮的状态管理以及如何实现背景的动态变化。 1. Flex4 概述: Flex4是Adobe Flex框架的一个版本,它引入了ActionScript3.0作为主要编程语言,并提供了更强大的图形渲染能力和组件灵活性。...

    Flex4中头部背景图片的Accordion

    ### Flex4中头部背景图片的Accordion知识点解析 在Flex4框架中,开发人员经常需要创建具有高度定制化外观的应用程序组件。本篇文章将基于提供的文件信息深入探讨如何在Flex4中实现一个拥有自定义头部背景图片的...

    flex 设置背景音乐

    #### 一、理解Flex背景音乐设置的基本原理 1. **基本概念**: - **Flex**:一种开源框架,用于构建高性能的桌面和移动应用程序。 - **ActionScript**:Flex背后的编程语言,用于编写业务逻辑和控制UI组件的行为。...

    Flex中背景平铺的做法

    本文将详细介绍如何在Flex 3中通过自定义类实现背景平铺,并简要说明Flex 4中的实现方法。 #### 二、Flex 3中的背景平铺实现 ##### 2.1 自定义类RepeatBackground 在Flex 3中,为了实现背景图的平铺效果,我们...

    Flex Android项目 设置Button的背景色

    在Flex Android项目中,我们经常会遇到需要自定义控件外观的需求,尤其是对于Button(按钮)这种常见的交互元素,设置背景色是提升用户界面美观度和交互体验的重要手段。本篇文章将详细讲解如何在Flex Android项目...

    Flex4学习文档

    Flex4是Adobe公司推出的一款用于构建丰富互联网应用程序(RIA)的开发工具。它允许开发者使用MXML(一种基于XML的标记语言)和ActionScript(一种基于ECMAScript的编程语言)来创建跨平台的交互式应用程序。Flex 4...

    flex中实现背景音乐的办法

    简洁的实现了在flex中实现背景音乐的功能

    flex控制桌面背景

    Flex不仅能够用来开发Web应用,还可以通过特定技术与桌面环境进行交互,获取和设置桌面背景信息。 首先,`Preloader.as` 是一个常见的Flex组件,它负责在应用程序加载之前显示进度条,提高用户体验。在处理桌面背景...

    flex视频添加背景图片

    本教程将详细讲解如何为Flex VideoDisplay组件添加背景图片,以及如何利用Flex播放器的加载事件和方法进行有效控制。 首先,我们要明白在Flex中添加背景图片的基本步骤。这通常涉及到使用 mx.graphics.ImageSource ...

    《Flex 4实战》.pdf

    尽管Flex是一个由Adobe提供的复杂技术,但《Flex 4实战》为不同背景和经验水平的开发者提供了一个理想的资源。Ryan Stewart也为这本书做了推荐,相信它会成为读者在学习Flex时的得力助手。 根据书中的内容可以提炼...

    Flex4权威指南英文原版高清晰

    根据给定文件的信息,我们可以提炼出与Flex4相关的多个知识点,包括其背景、特性以及使用须知等内容。以下是对这些信息的详细展开: ### Flex4背景介绍 Flex4是一款由Adobe公司开发的开源框架,主要用于构建高质量...

    Flex 4 进度条的皮肤

    Flex 4是一个强大的富互联网应用程序(RIA)开发框架,由Adobe公司推出,它允许开发者创建交互性强、用户体验优秀的Web应用程序。在Flex 4中,皮肤是界面组件外观的关键元素,可以自定义以满足特定设计需求。进度条...

    Flex4 电视墙效果

    4. **皮肤自定义**:“电视”组件的外观可以通过皮肤自定义,包括边框、背景、缩放比例等。Flex4的Skin类和States机制使得创建复杂的交互式皮肤变得可能。 5. **动画效果**:为了增加用户体验,电视墙通常会包含...

    Flex3 背景图片SWC 类

    用这个包,你可以很快的给Flex3 VBox等添加上背景图片

    Flex4权威指南(中文版+英文版+源代码)

    《Flex4权威指南》是一本全面深入探讨Adobe Flex 4技术的专业书籍,旨在为开发者提供详尽的指导和实践知识。Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript和Flash ...

    Flex4 Spark皮肤

    ### Flex4 Spark皮肤详细制作讲解 #### 一、引言 在Flex4中,Adobe引入了新的皮肤系统,称为Spark Skin系统,旨在提供更高效、更灵活的UI设计能力。本篇文章将详细介绍如何利用Flex4中的Spark Skin进行控件样式的...

    Flex4绘制扇形

    本篇文章将详细探讨如何在Flex4中绘制具有指定角度和背景颜色的扇形。 首先,我们需要了解Flex4中的基本绘图API,主要是`Shape`类和`Graphics`接口。`Shape`类是Flex中用于绘制图形的基本组件,而`Graphics`接口...

Global site tag (gtag.js) - Google Analytics