TypeError: Error #1009: 无法访问空对象引用的属性或方法。(解决)
2008-09-27 15:44
609 查看
细部分析和总结:
由于主SWF和子SWF单独运行都没有问题,一旦要求主SWF加载子SWF的时候就报找不对象或者属性这个问题.导致子SWF不能顺利运行.
原因在子SWF的stage属性上. 单独运行的子SWF的时候,实例已经处于舞台上.所以子SWF的stage属性是事实存在的.所以在子SWF类构造函数中引用stage属性是正常的.但是一旦被主SWF加载的时候.主SWF还没有来得及addChild(子SWF),导致子SWF的stage属性为null.在过构造函数中引用值为null的stage导致错误发生.以至于不能正常加载.
=========
解决这个问题办法:
在子SWF类构造函数中加入(红色)
//举例code:
//===============
package{
import flash.display.MovieClip;
import flash.events.Event;
public class testClass extends MovieClip{
public function testClass():void
{
this.addEventListener(Event.ADDED_TO_STAGE,onStageHandler);
}
priatve function onStageHandler(evt:Event)
{
init()
this.removeEventListener(Event.ADDED_TO_STAGE,onStageHandler);
}
priatve function init():void
{
//子SWF的主体构CODE放这里.
//对stage属性的引用
}
}//endclass
}//endpackage
由于主SWF和子SWF单独运行都没有问题,一旦要求主SWF加载子SWF的时候就报找不对象或者属性这个问题.导致子SWF不能顺利运行.
原因在子SWF的stage属性上. 单独运行的子SWF的时候,实例已经处于舞台上.所以子SWF的stage属性是事实存在的.所以在子SWF类构造函数中引用stage属性是正常的.但是一旦被主SWF加载的时候.主SWF还没有来得及addChild(子SWF),导致子SWF的stage属性为null.在过构造函数中引用值为null的stage导致错误发生.以至于不能正常加载.
=========
解决这个问题办法:
在子SWF类构造函数中加入(红色)
//举例code:
//===============
package{
import flash.display.MovieClip;
import flash.events.Event;
public class testClass extends MovieClip{
public function testClass():void
{
this.addEventListener(Event.ADDED_TO_STAGE,onStageHandler);
}
priatve function onStageHandler(evt:Event)
{
init()
this.removeEventListener(Event.ADDED_TO_STAGE,onStageHandler);
}
priatve function init():void
{
//子SWF的主体构CODE放这里.
//对stage属性的引用
}
}//endclass
}//endpackage
相关文章推荐
- mx:states包含mx:AddChild 在切换时提示错误"TypeError: Error #1009: 无法访问空对象引用的属性或方法"的解决方法
- Error #1009: 无法访问空对象引用的属性或方法 --问过的个问题 解决了 记录下
- as3载入影片中TypeError:Error #1009:无法访问空对象引用的属性或方法
- TypeError: Error #1009: 无法访问空对象引用的属性或方法
- Flex4 主程序调用模块方法报TypeError: Error #1009:无法访问空对象引用的属性或方法
- TypeError: Error #1009: 无法访问空对象引用的属性或方法
- TypeError: Error #1009: 无法访问空对象引用的属性或方法
- flex TypeError: Error #1009: 无法访问空对象引用的属性或方法
- TypeError: Error #1009: 无法访问空对象引用的属性或方法。
- RIA Test:try catch 对 Error #1009 (无法访问空对象引用的属性或方法)的处理
- AS3 无法访问空对象引用的属性或方法
- flexlib SuperTabNavigator 无法访问空对象引用的属性或方法
- Flash AS3 无法访问空对象引用的属性或方法
- as3中无法访问空对象引用的属性或方法的问题
- [原]AS3 无法访问空对象引用的属性或方法
- Flash AS3中调试组件时出错------无法访问空对象引用的属性或方法。
- 微软bug解决方法:System.ObjectDisposedException: 无法访问已释放的对象。对象名:“Icon”
- Ruby on rails(一) ruby:TypeError: 对象不支持此属性或方法(<%= stylesheet_link_tag 'application', media: 'all', 'd
- 非静态的字段,方法或属性要求对象引用如何解决?
- ruby:TypeError: 对象不支持此属性或方法(<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolink)