`
wangleifire
  • 浏览: 509181 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

FLEX实践—动态切换应用皮肤

    博客分类:
  • FLEX
阅读更多

     在同一个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皮肤flex皮肤

    Flex皮肤是一种专为Adobe Flex应用程序设计的用户界面样式。Flex是一个开源框架,用于构建富互联网应用程序(RIA),它使用ActionScript编程语言和MXML标记语言。在Flex中,皮肤是可定制的外观组件,允许开发者根据...

    Flex万年历记事本_flex源码

    9. **样式和皮肤**:Flex支持样式和皮肤,开发者可以通过定义CSS样式来改变组件的外观,使应用符合特定的设计风格。 10. **响应式设计**:考虑到跨设备兼容性,开发者可能使用Flex的弹性布局(Flexbox)或响应式...

    Flex皮肤总结

    在Flex应用中,皮肤是界面元素外观的关键组成部分,它决定了控件的样式、颜色、形状以及用户交互时的动态效果。这篇博客将深入探讨Flex皮肤的相关知识点,帮助开发者更好地理解和定制自己的Flex应用界面。 1. **...

    Flex 3 RIA开发详解与精深实践

    Flex 3 RIA(Rich Internet Application)开发是构建富互联网应用程序的一种技术,它结合了Adobe Flex框架、ActionScript编程语言和Flash Player运行时环境,旨在为用户提供更丰富的交互性和动态体验。Flex 3是该...

    flex4实现的简单相册实例

    8. **皮肤和样式**:Flex4支持自定义组件皮肤和全局样式,允许开发者调整应用的外观。在相册应用中,可能定义了特定的皮肤以匹配相册的主题和风格。 9. **响应式设计**:考虑到不同设备的屏幕尺寸,现代的Flex应用...

    Flex播放器实例带源码的flex制作的播放器

    Flex播放器实例是基于Adobe Flex框架开发的多媒体播放器应用,它允许开发者创建交互式的、富用户体验的Flash应用程序。Flex是一种开源的、基于MXML和ActionScript的开发工具,主要用于构建运行在Adobe Flash Player...

    flex4 学习资料

    5. **_states_ 和 _transitions_**:Flex4中新增的状态管理机制,使得组件在不同状态间切换更加平滑,可以定义过渡效果(transitions)来实现动态视觉效果。 6. **Graphical Asset Creation**:包括位图、矢量图...

    Flex4 开发实践 书中源码

    Flex4是一种基于ActionScript 3.0的开源框架,用于构建富互联网...总之,这个"Flex4开发实践"的源码集合是学习Flex4不可或缺的参考资料,通过实际操作,开发者可以更好地掌握Flex4的精髓,提升开发ria应用的专业技能。

    Flex4实战代码

    可能讲述了如何定义和切换组件的状态,以及使用Tween类和Effects框架实现动态效果。 CH12 - "高级组件与布局":这里可能深入讨论了Flex4中的高级组件,比如数据网格、图表等,以及如何使用各种布局管理器优化组件...

    Flex实时加载Skin

    // 解析并应用皮肤 } ``` 四、优化技巧 1. 皮肤资源压缩:对皮肤资源进行压缩,减少网络传输的大小,如使用GZIP压缩。 2. 皮肤缓存:缓存已加载的皮肤,避免重复加载,提高性能。 3. 皮肤预加载:在用户可能需要...

    flex4.5httpservice实现搜狐焦点图新闻和特效按钮皮肤制作

    Flex 4.5 是 Adobe 的一个开放源代码框架,用于构建富互联网应用程序(RIA),它提供了强大的组件库和丰富的用户体验。在本项目中,“flex4.5...同时,这也是对 Flex 动态数据绑定和组件定制能力的一个良好实践。

    [使用Flex4.5开发黑莓平板应用].源代码

    《使用Flex4.5开发黑莓平板应用》的源代码包包含了多个项目示例,旨在帮助开发者深入理解和实践如何在BlackBerry平板设备上利用Flex4.5技术进行应用开发。Flex4.5是Adobe Flash Platform的重要组成部分,它提供了...

    《Flex 3 RIA开发详解与精深实践》2、3部分

    《Flex 3 RIA开发详解与精深实践》是一本专为富互联网应用程序(Rich Internet Application,RIA)开发者设计的指南,重点介绍了Adobe Flex 3这一强大的开发框架。该书分为多个部分,其中2、3部分是本次讨论的核心。...

    FLex 物品分类游戏

    【FLex 物品分类游戏】是一款基于Adobe Flex...总之,【FLex 物品分类游戏】是学习Flex技术的一个很好的实践案例,它涵盖了Flex开发中的多个核心概念和技能,对于初学者来说,这是一个理解和掌握Flex框架的宝贵资源。

    flex4指南+src

    Flex4是ActionScript3.0的基础之上构建的,它提供了强大的UI组件库,让开发者能够创建具有高度交互性和动态视觉效果的应用程序。相比之前的Flex版本,Flex4引入了全新的图形渲染架构,称为Gaia,这允许开发者更自由...

    flex shop实例源码

    Flex是一种用于创建富互联网应用程序(RIA)的开源框架,它允许开发者使用ActionScript编程语言和MXML标记语言来构建动态、高性能的Web应用。 在Flex Shop实例中,我们可以学习到以下几个重要的知识点: 1. **Flex...

    Flex 超炫 MP3播放器

    通过使用Flex,开发者可以轻松构建具有交互性、动态效果和高级用户界面的Web应用。 在Flex MP3播放器的开发中,主要涉及以下几个知识点: 1. **ActionScript 3.0**:这是Flex的核心编程语言,它是面向对象的,与...

Global site tag (gtag.js) - Google Analytics