`
hacker47
  • 浏览: 340229 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FLEX提高篇---------FLEX换肤,看不懂的是"傻瓜"

阅读更多

为什么选择FLEX,很大部分原因在于FLEX的视觉效果和冲击力.其实说起FLEX的换肤功能,实在是没有值得提及的地方,因为一切就像傻瓜式的一样,来得那么快,那么简洁.我们经常对自己说,语言只是工具,而编程思想才是最重要的.而换肤的原理,和HTML的CSS也是如出一辙,都是定义多套CSS,根据需要导入不同的一套.FLEX也是这么干的.唯一不同的是,他专门提供了一个加载样式表的类,而不用刷新.

这里唯一要提醒大家的是定义了多套CSS样式文件之后,一定要编译CSS文件成SWF文件,然后加载对应的SWF文件才行.编译的方法是在CSS文件上右键,选编译成SWF就OK了.

这个例子的确是很简单的,如果你有点儿编程基础,看不懂这个,那......所以我就不做多解释了.

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
	<mx:Script>
		<![CDATA[
			import mx.events.ListEvent;
			import com.carlcalderon.arthropod.Debug;
			
			private static const DEFAULT_SKIN:String="default";
			private static const RED_SKIN:String="red";
			private static const BLUE_SKIN:String="blue";
			
			private function changeSkinHanlder(e:ListEvent):void{
				//Debug info
				Debug.log(e.target.selectedItem.data as String,Debug.RED);
				
				if(e.target.selectedItem){
					switch(e.target.selectedItem.data as String){
						case DEFAULT_SKIN:
							StyleManager.unloadStyleDeclarations("css/blue.swf");
							StyleManager.unloadStyleDeclarations("css/red.swf");
							break;
						case RED_SKIN:
							StyleManager.unloadStyleDeclarations("css/blue.swf");
							StyleManager.loadStyleDeclarations("css/red.swf");						
							break;
						case BLUE_SKIN:
							StyleManager.unloadStyleDeclarations("css/red.swf");
							StyleManager.loadStyleDeclarations("css/blue.swf");
							break;
						default:
							break;
					}
				}
			}
			
		]]>
	</mx:Script>
	<mx:ComboBox id="changeSkinCombox" labelField="label" change="changeSkinHanlder(event);">
		<mx:ArrayCollection>
			<mx:source>
				<mx:Array>
					<mx:Object data="{DEFAULT_SKIN}" label="default Skin"/>
					<mx:Object data="{RED_SKIN}" label="red Skin"/>
					<mx:Object data="{BLUE_SKIN}" label="blue Skin"/>
				</mx:Array>
			</mx:source>
		</mx:ArrayCollection>
	</mx:ComboBox>
</mx:Application>

 

3
0
分享到:
评论
3 楼 王慧迪 2010-08-31  
2 楼 xinzy 2009-11-26  
lydawen 写道
楼主的Debug.log 是自己重写了trace吧....


import com.carlcalderon.arthropod.Debug;

楼上的。。不会这个工具都没用过吧。。。。 
1 楼 lydawen 2009-05-23  
楼主的Debug.log 是自己重写了trace吧....

相关推荐

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex-messaging-core.jar

    Flex Messaging Core是Adobe Flex框架的核心组件之一,主要负责实时的服务器到客户端的通信。这个Java Archive (JAR) 文件包含了实现AMF(Action Message Format)协议所需的类库,AMF是一种高效的数据序列化协议,...

    FLEX提高篇--------AIR应用程序的托盘及托盘菜单的制作

    标题中的"FLEX提高篇--------AIR应用程序的托盘及托盘菜单的制作"表明这篇内容主要讲解如何在Adobe Integrated Runtime (AIR)环境中使用Flex技术来创建应用程序,并且关注于实现托盘图标及其关联的托盘菜单功能。...

    flex-iframe-1.4.6

    "flex-iframe-1.4.6"是一个开源项目,主要功能是为Adobe Flex应用程序提供在Flex组件中嵌入HTML iframe的能力。这个项目是Google Code上的一个存储库,Google Code曾是一个托管开源软件项目的平台,它允许开发者上传...

    Forex-Flex-EA-V4.91_flexEA_海龟MT4_ea_mt4_ea源码_

    《深入解析Forex-Flex-EA-V4.91与海龟交易策略在MT4平台的应用》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)的应用日益广泛,尤其是外汇市场(Forex)。本文将围绕“Forex-Flex-EA-V4.91”这一特定的...

    flex-messaging-4.7.3最新版本的jar

    Flex Messaging是Adobe Flex框架的一部分,它提供了一个强大的实时通信平台,允许客户端(通常是Flex应用程序)与服务器进行双向数据交换。4.7.3版本是这个组件的一个更新,它可能包含了性能提升、错误修复以及新的...

    flex-messaging-core

    flex-messaging-core jar包

    flex-messaging-proxy.jar

    flex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jar

    flex-messaging-common

    flex-messaging-common

    flex-messaging系列jar包

    Flex Messaging系列JAR包是Adobe Flex与Java之间进行通信的核心组件,主要负责建立富互联网应用...同时,熟悉MXML和ActionScript编程语言也是必不可少的,因为它们是构建Flex用户界面和控制与服务器交互的主要工具。

    flex-messaging-common.jar

    flex-messaging-common.jar

    flex-messaging-core-amf1.7

    flex-messaging-core-amf1.7

    flex-messaging-remoting.jar

    flex-messaging-remoting.jarflex-messaging-remoting.jarflex-messaging-remoting.jarflex-messaging-remoting.jar

    flex-messaging-opt.jar

    flex-messaging-opt.jarflex-messaging-opt.jarflex-messaging-opt.jarflex-messaging-opt.jar

    Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar

    Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar...

    flex-messaging-common-1.0.jar

    flex-messaging-common-1.0.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。

Global site tag (gtag.js) - Google Analytics