在同一个Application中动态切换主题,这里采用的是动态引用不同的CSS文件。
具体步骤如下:
1)创建CSS文件
skyTheme.css
/* CSS file */
.backgroudSkin
{
backgroundColor: #89caec;
fontWeight:bold;
fontSize:12;
}
.applicationBar
{
cornerRadius:20;
stype:solid;
fillAlphas:0.42, 0.42;
}
treeTheme.css
/* CSS file */
.backgroudSkin
{
backgroundColor: #bee38a;
fontWeight:bold;
fontSize:12;
}
.applicationBar
{
cornerRadius:5;
fillAlphas:0, 0;
}
2)将每一个CSS文件右键选择"Compile CSS to SWF"
3)创建ThemeTest.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml
" layout="absolute" styleName="backgroudSkin">
<mx:Script>
<![CDATA[
import mx.styles.StyleManager;
private var style:String;
private function changeTheme(theme:String):void{
//切换CSS文件
StyleManager.loadStyleDeclarations(theme, true);
}
]]>
</mx:Script>
<mx:ArrayCollection id="skinCollection">
<mx:Object label="SkyTheme" data="theme/skyTheme.swf"/>
<mx:Object label="TreeTheme" data="theme/treeTheme.swf"/>
</mx:ArrayCollection>
<mx:ApplicationControlBar x="10" y="10" width="100%" height="50" styleName="applicationBar">
<mx:ComboBox id="skinSelector" dataProvider="{skinCollection}" prompt="Choose a theme"
change="{changeTheme(skinSelector.selectedItem.data);}" width="124"/>
</mx:ApplicationControlBar>
<mx:RichTextEditor x="237.5" y="143" title="Title" width="693" height="378">
</mx:RichTextEditor>
</mx:Application>
应用效果:
1)切换皮肤前
2)skyTheme.css
3)treeTheme.css
分享到:
相关推荐
Flex皮肤是一种专为Adobe Flex应用程序设计的用户界面样式。Flex是一个开源框架,用于构建富互联网应用程序(RIA),它使用ActionScript编程语言和MXML标记语言。在Flex中,皮肤是可定制的外观组件,允许开发者根据...
9. **样式和皮肤**:Flex支持样式和皮肤,开发者可以通过定义CSS样式来改变组件的外观,使应用符合特定的设计风格。 10. **响应式设计**:考虑到跨设备兼容性,开发者可能使用Flex的弹性布局(Flexbox)或响应式...
在Flex应用中,皮肤是界面元素外观的关键组成部分,它决定了控件的样式、颜色、形状以及用户交互时的动态效果。这篇博客将深入探讨Flex皮肤的相关知识点,帮助开发者更好地理解和定制自己的Flex应用界面。 1. **...
Flex 3 RIA(Rich Internet Application)开发是构建富互联网应用程序的一种技术,它结合了Adobe Flex框架、ActionScript编程语言和Flash Player运行时环境,旨在为用户提供更丰富的交互性和动态体验。Flex 3是该...
8. **皮肤和样式**:Flex4支持自定义组件皮肤和全局样式,允许开发者调整应用的外观。在相册应用中,可能定义了特定的皮肤以匹配相册的主题和风格。 9. **响应式设计**:考虑到不同设备的屏幕尺寸,现代的Flex应用...
Flex播放器实例是基于Adobe Flex框架开发的多媒体播放器应用,它允许开发者创建交互式的、富用户体验的Flash应用程序。Flex是一种开源的、基于MXML和ActionScript的开发工具,主要用于构建运行在Adobe Flash Player...
5. **_states_ 和 _transitions_**:Flex4中新增的状态管理机制,使得组件在不同状态间切换更加平滑,可以定义过渡效果(transitions)来实现动态视觉效果。 6. **Graphical Asset Creation**:包括位图、矢量图...
Flex4是一种基于ActionScript 3.0的开源框架,用于构建富互联网...总之,这个"Flex4开发实践"的源码集合是学习Flex4不可或缺的参考资料,通过实际操作,开发者可以更好地掌握Flex4的精髓,提升开发ria应用的专业技能。
可能讲述了如何定义和切换组件的状态,以及使用Tween类和Effects框架实现动态效果。 CH12 - "高级组件与布局":这里可能深入讨论了Flex4中的高级组件,比如数据网格、图表等,以及如何使用各种布局管理器优化组件...
// 解析并应用皮肤 } ``` 四、优化技巧 1. 皮肤资源压缩:对皮肤资源进行压缩,减少网络传输的大小,如使用GZIP压缩。 2. 皮肤缓存:缓存已加载的皮肤,避免重复加载,提高性能。 3. 皮肤预加载:在用户可能需要...
Flex 4.5 是 Adobe 的一个开放源代码框架,用于构建富互联网应用程序(RIA),它提供了强大的组件库和丰富的用户体验。在本项目中,“flex4.5...同时,这也是对 Flex 动态数据绑定和组件定制能力的一个良好实践。
《使用Flex4.5开发黑莓平板应用》的源代码包包含了多个项目示例,旨在帮助开发者深入理解和实践如何在BlackBerry平板设备上利用Flex4.5技术进行应用开发。Flex4.5是Adobe Flash Platform的重要组成部分,它提供了...
《Flex 3 RIA开发详解与精深实践》是一本专为富互联网应用程序(Rich Internet Application,RIA)开发者设计的指南,重点介绍了Adobe Flex 3这一强大的开发框架。该书分为多个部分,其中2、3部分是本次讨论的核心。...
【FLex 物品分类游戏】是一款基于Adobe Flex...总之,【FLex 物品分类游戏】是学习Flex技术的一个很好的实践案例,它涵盖了Flex开发中的多个核心概念和技能,对于初学者来说,这是一个理解和掌握Flex框架的宝贵资源。
Flex4是ActionScript3.0的基础之上构建的,它提供了强大的UI组件库,让开发者能够创建具有高度交互性和动态视觉效果的应用程序。相比之前的Flex版本,Flex4引入了全新的图形渲染架构,称为Gaia,这允许开发者更自由...
Flex是一种用于创建富互联网应用程序(RIA)的开源框架,它允许开发者使用ActionScript编程语言和MXML标记语言来构建动态、高性能的Web应用。 在Flex Shop实例中,我们可以学习到以下几个重要的知识点: 1. **Flex...
通过使用Flex,开发者可以轻松构建具有交互性、动态效果和高级用户界面的Web应用。 在Flex MP3播放器的开发中,主要涉及以下几个知识点: 1. **ActionScript 3.0**:这是Flex的核心编程语言,它是面向对象的,与...