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>
相关推荐
在本文中,我们将深入探讨如何在...总结,设置FLEX背景图片涉及MXML组件或ActionScript代码的使用,通过嵌入图片资源并调整其尺寸和对齐方式来实现。理解这些技巧将帮助你更好地定制FLEX应用的视觉呈现,提升用户体验。
下面我们将深入探讨Flex4按钮的状态管理以及如何实现背景的动态变化。 1. Flex4 概述: Flex4是Adobe Flex框架的一个版本,它引入了ActionScript3.0作为主要编程语言,并提供了更强大的图形渲染能力和组件灵活性。...
### Flex4中头部背景图片的Accordion知识点解析 在Flex4框架中,开发人员经常需要创建具有高度定制化外观的应用程序组件。本篇文章将基于提供的文件信息深入探讨如何在Flex4中实现一个拥有自定义头部背景图片的...
#### 一、理解Flex背景音乐设置的基本原理 1. **基本概念**: - **Flex**:一种开源框架,用于构建高性能的桌面和移动应用程序。 - **ActionScript**:Flex背后的编程语言,用于编写业务逻辑和控制UI组件的行为。...
本文将详细介绍如何在Flex 3中通过自定义类实现背景平铺,并简要说明Flex 4中的实现方法。 #### 二、Flex 3中的背景平铺实现 ##### 2.1 自定义类RepeatBackground 在Flex 3中,为了实现背景图的平铺效果,我们...
在Flex Android项目中,我们经常会遇到需要自定义控件外观的需求,尤其是对于Button(按钮)这种常见的交互元素,设置背景色是提升用户界面美观度和交互体验的重要手段。本篇文章将详细讲解如何在Flex Android项目...
Flex 4 是Adobe Flex框架的一个重要版本,它在2009年发布,极大地提升了开发富互联网应用程序(RIA)的能力。这个"flex-menu.rar"压缩包包含了一个使用Flex 4构建的菜单组件,专为Flash Builder 4设计。Flash ...
Flex4是Adobe公司推出的一款用于构建丰富互联网应用程序(RIA)的开发工具。它允许开发者使用MXML(一种基于XML的标记语言)和ActionScript(一种基于ECMAScript的编程语言)来创建跨平台的交互式应用程序。Flex 4...
### FLEX4_flex4教程知识点详解 #### 富互联网应用(RIA)概念与背景 - **RIA定义**: RIA代表“富互联网应用”(Rich Internet Applications),是一种提供类似于桌面应用体验的网络应用形式。 - **RIA背景**: - **C/...
简洁的实现了在flex中实现背景音乐的功能
Flex不仅能够用来开发Web应用,还可以通过特定技术与桌面环境进行交互,获取和设置桌面背景信息。 首先,`Preloader.as` 是一个常见的Flex组件,它负责在应用程序加载之前显示进度条,提高用户体验。在处理桌面背景...
本教程将详细讲解如何为Flex VideoDisplay组件添加背景图片,以及如何利用Flex播放器的加载事件和方法进行有效控制。 首先,我们要明白在Flex中添加背景图片的基本步骤。这通常涉及到使用 mx.graphics.ImageSource ...
尽管Flex是一个由Adobe提供的复杂技术,但《Flex 4实战》为不同背景和经验水平的开发者提供了一个理想的资源。Ryan Stewart也为这本书做了推荐,相信它会成为读者在学习Flex时的得力助手。 根据书中的内容可以提炼...
根据给定文件的信息,我们可以提炼出与Flex4相关的多个知识点,包括其背景、特性以及使用须知等内容。以下是对这些信息的详细展开: ### Flex4背景介绍 Flex4是一款由Adobe公司开发的开源框架,主要用于构建高质量...
Flex 4是一个强大的富互联网应用程序(RIA)开发框架,由Adobe公司推出,它允许开发者创建交互性强、用户体验优秀的Web应用程序。在Flex 4中,皮肤是界面组件外观的关键元素,可以自定义以满足特定设计需求。进度条...
4. **皮肤自定义**:“电视”组件的外观可以通过皮肤自定义,包括边框、背景、缩放比例等。Flex4的Skin类和States机制使得创建复杂的交互式皮肤变得可能。 5. **动画效果**:为了增加用户体验,电视墙通常会包含...
用这个包,你可以很快的给Flex3 VBox等添加上背景图片
《Flex4权威指南》是一本全面深入探讨Adobe Flex 4技术的专业书籍,旨在为开发者提供详尽的指导和实践知识。Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript和Flash ...
### Flex4 Spark皮肤详细制作讲解 #### 一、引言 在Flex4中,Adobe引入了新的皮肤系统,称为Spark Skin系统,旨在提供更高效、更灵活的UI设计能力。本篇文章将详细介绍如何利用Flex4中的Spark Skin进行控件样式的...
- **Flex 的出现背景**: - 在 Flex 出现之前,大多数 Web 开发依赖于 HTML,这种方式虽然部署成本低、结构简单且易于学习,但牺牲了用户体验的质量。 - **RIA** 的概念推动了技术的发展,它利用更强大的客户端...