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

styleManager.getStyleDeclaration取出对象为null

    博客分类:
  • flex
阅读更多
var cssStyleDeclaration:CSSStyleDeclaration = styleManager.getStyleDeclaration("com.esri.ags.components.supportClasses.InfoContainer")
cssStyleDeclaration.setStyle("backgroundColor", getStyle('contentBackgroundColor'));


1.首先想到的是这个类写错没,没写错
2.和实例化有关?发现果然是这样。没被实例化就取出为null
3.这个哪里没被实例化?没找到

纠结!!!!
突然找到这样一篇文章
FLEX中CSS编译成SWF的经验总结  http://blog.lunastudio.cn/?p=205
为了在FLEX中实现动态样式切换,一般的做法是将CSS编译成SWF之后,再使用
StyleManager.loadStyleDeclarations("css.swf");
这样的方式来实现样式的切换工作.
我们可以在右键CSS文件,然后选择"编译CSS为SWF文件"来实现我们想要的效果.但是有一点注意,如果你的CSS中定义了类似
skinClass:ClassReference("cn.LunaStudio.skins.ImageButtonSkin");
这样的自定义的皮肤指向,编译出来的SWF中会找不到这些自定义的类,所以会在加载CSS.SWF之后使用的过程中报找不到类的错误.
这个时候,你需要把CSS文件放到SRC的根目录下,然后你就会发现编译出来的类便正常地包含了自定义的类了,然后一切正常了


悲催啊,这个细节不知道。项目中defaults.css位置被我放在asset文件夹下了,果断放回src目录下,不出问题了........
分享到:
评论

相关推荐

    Flex 3 基础教程(1).ppt

    全局样式可通过 `StyleManager.getStyleDeclaration("global")` 来访问和修改。 接下来,我们讨论 Flex 3 的主题机制: **使用主题**:主题是一组预定义的样式,用于统一应用的外观和感觉。Flex 提供了几种预设...

    Flex动态CSS改变整个application

    2. 动态添加和删除CSS:可以使用`StyleManager.addStyleDeclaration()`添加新的样式,或者用`StyleManager.removeStyleDeclaration()`删除已有的样式。 三、动态改变CSS属性 1. 通过StyleProxy:`StyleProxy`类...

    CSharp_skin.rar_C#的skins怎么用_c# 皮肤_c#如何加皮肤_c#皮肤自绘_skin

    2. 初始化皮肤:在窗体的构造函数或者Load事件中设置皮肤风格,如`this.DotNetBarVisualStyle = DevComponents.DotNetBar.StyleManager.Style.Office2007Blue;` 3. 应用皮肤:通过StyleManager将皮肤应用到窗体和...

    c# winform 窗体样式风格 多种漂亮好看的样式风格 下拉框选择

    styleManager.SkinStyle = DevExpress.LookAndFeel.UserLookAndFeel.Office2016Colorful; this.LookAndFeel.UseDefaultLookAndFeel = false; this.LookAndFeel.UseWindowsXPTheme = false; this.LookAndFeel....

    Flex_Viewer解析—–结构(3).doc

    当配置文件加载成功后,`UIManager.as` 会调用 `StyleManager.loadStyleDeclarations()` 方法,将样式文件的定义加载到系统中,以应用到相应的组件上。 3. **事件处理**: 事件分发主要由 `EventBus.as` 类负责,...

    Developing Flex Applications 910p dda_doc88_cracker.zip

    This package contains 3 kid: 1. a book Developing Flex Applications 2. a web page viewer for doc88 ebt ... CONTENTS PART I: Presenting Flex CHAPTER 1: Introducing Flex....About Flex....

    flex——cssLoader

    var styleManager:StyleManager = StyleManager.getStyleManager(); styleManager.applyCSS(cssLoader); } ``` - **监听事件**:为了确保CSS正确加载并应用,你可以监听`CSSEvent.COMPLETE`和`CSSEvent.ERROR`...

    DotNetBar换肤示例

    DevComponents.DotNetBar.DotNetBarManager.StyleManager.ApplicationStyle = DevComponents.DotNetBar.DotNetBarStyleManager.GetStyle(selectedSkin); DevComponents.DotNetBar.DotNetBarManager.ReapplyStyles...

    自定义Flex右键菜单

    StyleManager.getInstance().loadStyleDeclarations("myStyles.css"); contextMenu.setStyle("color", 0x00FF00); // 设置文字颜色为绿色 ``` 5. **与库资源的关联**: 提到的`library.swf`和`catalog.xml`可能...

    dotnetbar9.3破解

    dotnetbar9.3破解程序dotnetbar9.3破解dotnetbar9.3破解dotnetbar9.3破解

    Flex高级组件详细介绍

    StyleManager.loadStyleDeclarations(styleUrl, function(event:Event):void { trace("Styles loaded."); }); ``` - **自定义Preloader**:创建自定义预加载器以增强用户体验。 - **自定义图表组件**:根据业务...

    Gyrfalcon-开源

    `ManageTagsControl.py`用于标签的管理和控制,`StyleManager.py`则负责应用的样式和外观管理,而`NoteObject.py`可能是处理笔记对象的核心模块。`ClusterViewer.py`可能提供了群组或集合视图,`TagPanel.py`和`Tag...

    PyPI 官网下载 | tkstyles-1.1.5.tar.gz

    在Python的世界里,PyPI(Python Package Index)是官方的第三方库仓库,为开发者提供了一个集中分享和获取Python软件包的平台。本文将详细探讨PyPI上的资源“tkstyles-1.1.5.tar.gz”,以及它在Python编程中的作用...

    ActionScript3.0API

    ActionScript3.0 API是Adobe Flex开发中的核心组成部分,它为构建富互联网应用程序(RIA)提供了强大的编程语言支持。ActionScript3.0相较于之前的版本有了显著的改进,尤其是在类型系统、性能和面向对象编程特性...

    地图符号管理器

    例如,可以改变SimpleMarkerSymbol的颜色,或者为SimpleLineSymbol设置不同的线型和宽度。对于更复杂的编辑操作,可能需要利用符号层(SymbolLayer)来组合多个符号效果。 管理地图符号通常涉及到符号库的创建和...

    DotNetBar布局

    - 右键单击`dotNetBarManager1`控件,选择“Create Dock Bar”,即可创建一个Dock Bar对象。随后可以根据需要对其进行位置调整或样式设置。 #### 五、总结 通过上述步骤,我们不仅能够快速地搭建起具有专业外观...

    GrapesJS的简单仅用CSS的Tooltip组件

    GrapesJS是一款强大的Web页面构建框架,专为前端开发者设计,用于构建可定制的、模块化的、易于操作的富文本编辑器。在本话题中,我们将深入探讨如何在GrapesJS中创建一个简单的纯CSS Tooltip组件。Tooltip组件在...

    DELPHI软件界面制作.zip

    首先,DELPHI是一款强大的面向对象的编程工具,以其高效的编译器和丰富的组件库闻名,尤其适用于Windows桌面应用的开发。在DELPHI中,界面设计通常依赖于VCL(Visual Component Library)框架,它提供了大量的预定义...

    red5聊天室、视频、用户列表的源代码

    在这个案例中,作者创建了一个名为`Application`的类,并在其中定义了多个方法来处理连接和数据共享。 #### 1.2 连接管理 - **初始化**: 在`appStart`方法中对应用进行初始化。 - **连接**: `appConnect`方法处理...

Global site tag (gtag.js) - Google Analytics