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

关于在Module中的getStyle报错TypeError: Error #1009: Cannot access a property or method

阅读更多

我尚未搞清楚Flex的Module机制究竟在干什么...

 

 

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.core::UIComponent/getStyle()[E:\dev\hero_private\frameworks\projec ts\framework\src\mx\core\UIComponent.as:11055]
at mx.styles::StyleProtoChain$/setStyle()[E:\dev\hero_private\frameworks \projects\framework\src\mx\styles\StyleProtoChain.as:688]
at mx.core::UIComponent/setStyle()[E:\dev\hero_private\frameworks\projec ts\framework\src\mx\core\UIComponent.as:11081]
at spark.skins.spark::BorderContainerSkin/updateDisplayList()[E:\dev\her o_private\frameworks\projects\spark\src\spark\skins\spark\BorderContai nerSkin.as:158]
at mx.core::UIComponent/validateDisplayList()[E:\dev\hero_private\framew orks\projects\framework\src\mx\core\UIComponent.as:8951]
at spark.components::Group/validateDisplayList()[E:\dev\hero_private\fra meworks\projects\spark\src\spark\components\Group.as:1027]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\hero_private\ frameworks\projects\framework\src\mx\managers\LayoutManager.as:736]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\hero_privat e\frameworks\projects\framework\src\mx\managers\LayoutManager.as:801]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\her o_private\frameworks\projects\framework\src\mx\managers\LayoutManager. as:1180]

 

以下是adobe论坛的原话

http://forums.adobe.com/thread/831894 写道

In your main application do not reference the module's class name. It looks like you are referencing a module "sample" on this line:

private var mod:sample;


If you need to call methods on the module use an interface to provide the API. Referencing the module's class name causes all the classes in the module to be linked into the main application, defeating the purpose of modules.

 
总之你不能在你的被优化的application当中去引用你自定义的Module模块,任何的引用都将会导致在Module里面的所有类会被链接到application当中。你只定义一个通用的api来访为这些模块。这本来就是模块开发的原则。看来我想省些功夫都不行啊。

 

 

分享到:
评论

相关推荐

    jQuery写的日历(包括日历的样式及功能)

    在本文中,我们将深入探讨如何使用jQuery来创建一个功能丰富的日历组件,其中包括日历的样式定制和多种功能。这个日历组件允许开发者自定义日历的外观,如标题背景色、字体色、背景色以及特定日期的颜色,并可以选择...

    JS getStyle获取最终样式函数代码

    } 定义一个id=”flower”的div元素 并设置如上样式,我们的目标就是通过javascript来获取样式的最终属性 ”flower”>…</div> getStyle函数: 这里用到了三个原型扩展 String.prototype.capitalize 这个方法是让字符...

    把 VB 标准的工具栏变成平面式...

    ### 把 VB 标准的工具栏变成平面式...通过上述分析,我们了解了如何在 Visual Basic 中实现将标准工具栏转换为平面式工具栏的过程。这种方法不仅适用于 VB,对于其他使用 Windows API 的编程语言也具有一定的参考价值。

    QQ空间相册展示

    在代码片段中,我们可以看到一个典型的HTML页面结构,包括`<!DOCTYPE html>`声明、`<html>`、`<head>`和`<body>`等元素。其中,`<head>`部分包含了元数据(如字符集设置和CSS样式链接),而`<body>`则承载了页面的...

    【JavaScript源代码】JS实现动画中的布局转换.docx

    ### JavaScript 实现动画中的布局转换 #### 知识点概览 本文档主要介绍如何使用JavaScript(简称JS)实现动画中的布局转换。该技术在Web前端开发中非常实用,尤其是在处理复杂的用户界面交互时。文章重点讲解了如何...

    Styling and Skinning.pdf

    - **解析**:通过`onInitialize`事件处理函数,在组件初始化时根据样式表中的定义设置各个子组件的样式。 ### 三、Skinning with Images 图像皮肤定制 #### Scale9 图像拉伸 - **概念**:一种图像拉伸技术,允许...

    c语言五子棋

    根据提供的文件信息,我们可以总结出以下关于“C语言五子棋”程序的相关知识点: ### 一、程序结构与实现 1. **头文件引入**: - `#include <stdlib.h>`:提供了一些通用的内存分配函数如`malloc()`、`free()`等...

    经典的YUI 示例中文文档

    - **`YAHOO.util.Dom.getElementsBy(method, tagName, rootNode)`**:根据用户提供的筛选方法`method`在`rootNode`的子节点中查找所有标签为`tagName`的元素。如果未指定`rootNode`,则默认在整个文档中进行搜索。 -...

    一周学会Mootools 1.4中文教程(2)函数

    标题与描述中的“一周学会Mootools 1.4中文教程(2)函数”强调了本教程旨在帮助读者快速掌握Mootools框架中函数的使用方法。Mootools是一款流行的JavaScript库,它提供了丰富的功能来简化网页开发过程,尤其是在DOM...

    flex 皮肤切换

    在Flex开发中,皮肤是应用程序视觉样式的核心组成部分。皮肤可以改变控件的外观,从而提供一致的用户体验并符合品牌设计。本示例着重讲解如何实现自定义皮肤的应用,特别是通过点击按钮来动态切换皮肤。 首先,我们...

    【JavaScript源代码】原生JS实现加载进度条.docx

    在Web开发中,加载进度条是一个非常实用的功能,能够提升用户体验,特别是在资源较大或网络条件不佳的情况下。本文将详细解析如何使用原生JavaScript(即不依赖任何库或框架)来实现一个动态的加载进度条。 #### 二...

    PHPExecl.tar.gz

    亲测没有问题,使用方法(*输出Excel之前,不可以有echo,var_dump()等,否则报错*) 1,首先引入 2,$objPHPExcel = new PHPExcel();$objPHPExcelWrite = new PHPExcel(); 3,读: $filename = "/www/htdocs/invlist.xlsx"; $...

    Prototype Cheat Sheet

    - **`getStyle(element, property)`**: Retrieves the computed style of an element for a specific property. - **`getWidth(element)`**: Retrieves the width of an element. - **`hasClassName(element, ...

    Mootools Cheat Sheet

    - **getStyle(property)**: 获取样式。 - **addEvent(event, f)**: 添加事件监听器。 - **removeEvent(event, f)**: 移除事件监听器。 - **getPrevious()**: 获取前一个元素。 - **getFirst()**: 获取第一个元素。 -...

    VC--常用的系统函数

    - `CWnd::GetStyle`:获取窗口的样式。 #### 其他相关函数 - `CMenu::CreatePopupMenu`:创建一个弹出式菜单。 - `CMenu::AppendMenu`:在菜单末尾添加一个新的菜单项。 - `CMenu::InsertMenu`:在指定位置插入新...

    prototype参考手册

    这个参考手册将深入探讨Prototype的核心概念、功能以及如何在实际项目中应用它。 ### 一、Prototype核心特性 1. **对象扩展与增强**:Prototype 对 JavaScript 的基本对象进行了扩展,如Array、String、Function等...

    Mootools 1.2教程 设置和获取样式表属性

    在MooTools 1.2框架中,对样式表属性的操作是实现动态用户界面的关键功能。今天我们将深入了解如何设置和获取这些属性,从而增强你对页面UI的控制能力。 首先,我们有两个主要的方法:`.setStyle();` 和 `.getStyle...

    YAHOO UI 工具库

    - `YAHOO.util.Dom.getStyle(element, property)`: 获取元素的样式属性值。 - `YAHOO.util.Dom.setStyle(element, property, pValue)`: 设置元素的样式属性值。 ##### 位置控制 YUI提供了详尽的位置控制和访问功能...

Global site tag (gtag.js) - Google Analytics