为什么选择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>
分享到:
相关推荐
flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!
Flex Messaging Core是Adobe Flex框架的核心组件之一,主要负责实时的服务器到客户端的通信。这个Java Archive (JAR) 文件包含了实现AMF(Action Message Format)协议所需的类库,AMF是一种高效的数据序列化协议,...
标题中的"FLEX提高篇--------AIR应用程序的托盘及托盘菜单的制作"表明这篇内容主要讲解如何在Adobe Integrated Runtime (AIR)环境中使用Flex技术来创建应用程序,并且关注于实现托盘图标及其关联的托盘菜单功能。...
"flex-iframe-1.4.6"是一个开源项目,主要功能是为Adobe Flex应用程序提供在Flex组件中嵌入HTML iframe的能力。这个项目是Google Code上的一个存储库,Google Code曾是一个托管开源软件项目的平台,它允许开发者上传...
《深入解析Forex-Flex-EA-V4.91与海龟交易策略在MT4平台的应用》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)的应用日益广泛,尤其是外汇市场(Forex)。本文将围绕“Forex-Flex-EA-V4.91”这一特定的...
Flex Messaging是Adobe Flex框架的一部分,它提供了一个强大的实时通信平台,允许客户端(通常是Flex应用程序)与服务器进行双向数据交换。4.7.3版本是这个组件的一个更新,它可能包含了性能提升、错误修复以及新的...
flex-messaging-core jar包
flex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jar
flex-messaging-common
Flex Messaging系列JAR包是Adobe Flex与Java之间进行通信的核心组件,主要负责建立富互联网应用...同时,熟悉MXML和ActionScript编程语言也是必不可少的,因为它们是构建Flex用户界面和控制与服务器交互的主要工具。
flex-messaging-common.jar
flex-messaging-core-amf1.7
flex-messaging-remoting.jarflex-messaging-remoting.jarflex-messaging-remoting.jarflex-messaging-remoting.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...
flex-messaging-common-1.0.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。