`
#天琪#
  • 浏览: 159379 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

使用stage出错的问题。

    博客分类:
  • AS3
 
阅读更多

[转]
  这两天看AS3 cookbook和AS3的帮助文档,里面很多代码执行后都会出现“TypeError: Error #1009: 无法访问空对象引用的属性或方法。”这个错误。几经周折,才知道解决办法:使用addEventListener( Event.ADDED_TO_STAGE, enterDLHandle ),把要用的stage代码放到enterDLHandle里面,就没问题了。不知道有没有其他解决方法,知道的说声啊~

在经典论坛上提问这个问题,终于有人做出全面回答了,在此感谢zjs35

首先要明白stage是什么意思,stage是显示对象的一个引用舞台的属性,如果显示对象不在显示列表中,即没有用addChild()添加,stage等于null,你的问题就在这里。
使用stage有下面几种方法:
1、文档类的构造函数中可以直接使用stage属性
2、非文档类可以通过参数传递到类里面。
class Test extends Shape
{
function Test(stage:Stage)
{
}
}
3、不想传递参数时,要注意代码的顺序。
class Test extends Shape
{
function Test()
{
}
functon useStage()
{
trace(stage)
}
}
这样使用
var test=new Test()
test.useStage()//null,你的问题出在这里
addChild(test)//添加到显示列表后,就可以使用stage属性。
test.useStage()//[object Stage]
总之,理解stage是显示对象的属性,位于显示列表中的显示对象的stage才引用舞台
分享到:
评论

相关推荐

    oracle出错解决方案

    ### Oracle在Windows 7上安装出错解决方案 #### 背景介绍 Oracle数据库是一款广泛应用于企业级数据处理的强大工具。然而,在某些操作系统环境下安装Oracle可能会遇到兼容性问题,特别是对于较旧的操作系统如Windows...

    DataStage_项目经验分享.doc

    - 解决方案:将Join Stage的Input link的分区方式更改为Hash,使用关联Key作为HashPartition的Key,从而解决问题。Join Stage和Lookup Stage的分区方式不同,当选择Auto时,DataStage可能无法有效地处理数据关联。 ...

    stage-manager-tools:操作网站所需的文件,其中包含供舞台管理器使用的工具

    使用这套工具,舞台管理团队可以更有序地管理复杂多变的舞台活动,提高工作效率,降低出错率,从而确保演出的顺利进行。对JavaScript的深入理解和应用是掌握这套工具的关键,同时也要熟悉舞台管理的流程和需求,以便...

    Spark Streaming

    然而,由于 Stage2 不使用 Conf 数据,因此在 Stage1 中就将 Conf 数据提前写入 HBase,这样可以减轻 Stage2 的处理负担。 - **输入数据限流**: 输入数据增加了限流机制,当一定时间内输入数据量超过设定值时就会...

    spark原理.docx

    2. 重新提交出错/失败的 Stage(shuffle 输出丢失的 stage/stage 内部计算出错)。 3. 将 Taskset 传给底层调度器 spark-cluster TaskScheduler、yarn-cluster YarnClusterScheduler、yarn-client ...

    vue.js 中使用(…)运算符报错的解决方法

    在Vue.js开发过程中,我们经常会遇到使用ES6新特性时出现的兼容性问题,特别是当使用扩展运算符(…)时。扩展运算符在ES6中是一个非常实用的特性,它允许我们方便地合并对象或者数组。然而,不是所有的浏览器都支持...

    Spark-内核源码解析.docx

    DAGScheduler 完成以下工作:划分 Stage(TaskSet),记录哪个 RDD 或者 Stage 输出被物化(缓存),重新提交出错/失败的 Stage(shuffle 输出丢失的 stage/stage 内部计算出错),将 Taskset 传给底层调度器。...

    AS3动画教程高级版(中文)

    9. 测试和调试技巧,使用Flash Builder或Flex SDK的调试工具进行问题排查。 通过深入学习本书,开发者不仅可以提升AS3编程技能,还能掌握创建引人入胜的动画和游戏的高级技术,为今后的项目开发打下坚实基础。

    跨时钟yuchuli .pdf

    为解决亚稳态问题,常用的方法是使用两个或更多个触发器构成的同步链(multi-stage synchronizer),这样可以增加MTBF(平均故障时间),即两次故障之间的时间间隔。 设计时,设计人员会考虑使用综合工具尝试减少门...

    LotusDomino学习笔记(400页涵盖代理和公式使用)

    10. 定制出错信息 11 11. $$HtmlHead几种常用的技巧 11 12. Domino Designer 模板表 12 13. 角色判断 13 14. 判断文档是否正在被修改 13 15. 在只读的方式下返回($$return 13 16. 刷新表单 14 17. 怎样在文档里存...

    主文件

    - `typedef`语句定义了一些别名,例如`USHORT`、`WORD`、`UCHAR`和`BYTE`,方便后续代码使用。 - `KEYDOWN`和`KEYUP`宏定义用于检测键盘按键的状态。 ### 全局变量定义 随后,定义了一系列的全局变量: ```c HWND ...

    浙江大学计算机体系结构课程实验.rar

    项目代码采用了较长的命名,是为了将原本意义不明显、需要常常查看注释或原理图的变量名称,转变为清晰、不容易出错的名称,由此项目编码过程中未出现过代码逻辑错误。 命名规则的统一使得线路功能和归属清晰可靠,...

    Petalinux_config配置信息大全(非常重要).docx

    在使用 Petalinux_config 时,我们需要注意版本号的对应关系,否则编译会出错。在使用时,我们需要严格按照文档的要求进行配置,以免出现错误。 Petalinux_config 是一种非常强大的配置工具,它可以帮助我们快速...

    YOLOV4目标识别相关代码.zip

    5. **日志和调试**:通过打印日志或使用调试工具来定位问题,找出可能导致程序出错的具体环节。 在实践中,解决这类问题通常需要对YOLOV4的实现细节有一定了解,并具备一定的编程和调试技巧。如果你遇到具体的问题...

    LotusDomino学习笔记.doc

    - **检索问题**: 包括全文搜索、关键字搜索等,通常通过构建索引和使用查询语言(如SQL)来实现。 #### 28. 如何使用Notes与关系数据库进行信息交互? - **交互方式**: 通过ODBC或JDBC连接到关系数据库,然后使用...

    EaselJS-release_v0.7.1

    在HTML5 Canvas中,开发者通常需要手动处理图形的绘制、更新和交互,这是一项繁琐且易出错的工作。EaselJS通过提供Stage、Shape、Bitmap、Text等对象,将这些任务抽象出来,使开发过程更加高效。例如,`Stage`对象是...

    use-task:一个用于运行和取消异步任务的React钩子

    `useTask` Hook通过封装异步逻辑,使得在React组件中处理这些问题变得更加简洁和易于理解。 1. **基本使用** 使用`useTask` Hook非常简单。首先,你需要导入这个Hook,然后在你的React函数组件中调用它。`useTask`...

    grub4dos-V0.4.6a-2017-02-04更新

    使 common.c、stage2.c 中的代码与 0.4.5c 保持一致(除 0.4.6a 有意改动的)。 2014-07-9(yaya) 修正软盘搜索。 支持 16 插槽映射。 2014-06-23(yaya) 1.完善了有碎片的文件仿真。最多 32 段碎片。若全部采用...

    THALES雷达IBIS服务器的软件自动化安装.pdf

    例如,stage2和ks文件的路径需设置为hd:sdb4,以确保安装过程中能找到必要的文件。 自动化安装的核心是使用Kickstart脚本。这是一个预定义安装参数的文本文件,包括系统设置、RPM包选择和硬盘分区等。通过在ks文件...

Global site tag (gtag.js) - Google Analytics