[转]
这两天看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在Windows 7上安装出错解决方案 #### 背景介绍 Oracle数据库是一款广泛应用于企业级数据处理的强大工具。然而,在某些操作系统环境下安装Oracle可能会遇到兼容性问题,特别是对于较旧的操作系统如Windows...
- 解决方案:将Join Stage的Input link的分区方式更改为Hash,使用关联Key作为HashPartition的Key,从而解决问题。Join Stage和Lookup Stage的分区方式不同,当选择Auto时,DataStage可能无法有效地处理数据关联。 ...
使用这套工具,舞台管理团队可以更有序地管理复杂多变的舞台活动,提高工作效率,降低出错率,从而确保演出的顺利进行。对JavaScript的深入理解和应用是掌握这套工具的关键,同时也要熟悉舞台管理的流程和需求,以便...
然而,由于 Stage2 不使用 Conf 数据,因此在 Stage1 中就将 Conf 数据提前写入 HBase,这样可以减轻 Stage2 的处理负担。 - **输入数据限流**: 输入数据增加了限流机制,当一定时间内输入数据量超过设定值时就会...
2. 重新提交出错/失败的 Stage(shuffle 输出丢失的 stage/stage 内部计算出错)。 3. 将 Taskset 传给底层调度器 spark-cluster TaskScheduler、yarn-cluster YarnClusterScheduler、yarn-client ...
在Vue.js开发过程中,我们经常会遇到使用ES6新特性时出现的兼容性问题,特别是当使用扩展运算符(…)时。扩展运算符在ES6中是一个非常实用的特性,它允许我们方便地合并对象或者数组。然而,不是所有的浏览器都支持...
DAGScheduler 完成以下工作:划分 Stage(TaskSet),记录哪个 RDD 或者 Stage 输出被物化(缓存),重新提交出错/失败的 Stage(shuffle 输出丢失的 stage/stage 内部计算出错),将 Taskset 传给底层调度器。...
9. 测试和调试技巧,使用Flash Builder或Flex SDK的调试工具进行问题排查。 通过深入学习本书,开发者不仅可以提升AS3编程技能,还能掌握创建引人入胜的动画和游戏的高级技术,为今后的项目开发打下坚实基础。
为解决亚稳态问题,常用的方法是使用两个或更多个触发器构成的同步链(multi-stage synchronizer),这样可以增加MTBF(平均故障时间),即两次故障之间的时间间隔。 设计时,设计人员会考虑使用综合工具尝试减少门...
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 ...
项目代码采用了较长的命名,是为了将原本意义不明显、需要常常查看注释或原理图的变量名称,转变为清晰、不容易出错的名称,由此项目编码过程中未出现过代码逻辑错误。 命名规则的统一使得线路功能和归属清晰可靠,...
在使用 Petalinux_config 时,我们需要注意版本号的对应关系,否则编译会出错。在使用时,我们需要严格按照文档的要求进行配置,以免出现错误。 Petalinux_config 是一种非常强大的配置工具,它可以帮助我们快速...
5. **日志和调试**:通过打印日志或使用调试工具来定位问题,找出可能导致程序出错的具体环节。 在实践中,解决这类问题通常需要对YOLOV4的实现细节有一定了解,并具备一定的编程和调试技巧。如果你遇到具体的问题...
- **检索问题**: 包括全文搜索、关键字搜索等,通常通过构建索引和使用查询语言(如SQL)来实现。 #### 28. 如何使用Notes与关系数据库进行信息交互? - **交互方式**: 通过ODBC或JDBC连接到关系数据库,然后使用...
在HTML5 Canvas中,开发者通常需要手动处理图形的绘制、更新和交互,这是一项繁琐且易出错的工作。EaselJS通过提供Stage、Shape、Bitmap、Text等对象,将这些任务抽象出来,使开发过程更加高效。例如,`Stage`对象是...
`useTask` Hook通过封装异步逻辑,使得在React组件中处理这些问题变得更加简洁和易于理解。 1. **基本使用** 使用`useTask` Hook非常简单。首先,你需要导入这个Hook,然后在你的React函数组件中调用它。`useTask`...
使 common.c、stage2.c 中的代码与 0.4.5c 保持一致(除 0.4.6a 有意改动的)。 2014-07-9(yaya) 修正软盘搜索。 支持 16 插槽映射。 2014-06-23(yaya) 1.完善了有碎片的文件仿真。最多 32 段碎片。若全部采用...
例如,stage2和ks文件的路径需设置为hd:sdb4,以确保安装过程中能找到必要的文件。 自动化安装的核心是使用Kickstart脚本。这是一个预定义安装参数的文本文件,包括系统设置、RPM包选择和硬盘分区等。通过在ks文件...