Actionscript 3 在as3中检查对象本身是否为空
我可以检查对象自身的.as文件中的对象是否为null吗Actionscript 3 在as3中检查对象本身是否为空,actionscript-3,class,object,null,Actionscript 3,Class,Object,Null,我可以检查对象自身的.as文件中的对象是否为null吗如果(this!=null)不起作用,因为它会尝试运行代码,即使对象的父对象已将其置空。如果执行了对象定义中的代码,并且该代码不是静态的,则this肯定不是null。您可以检查父级是否存在,或者检查内部标志,或者收听REMOVED\u FROM\u STAGE事件以了解此即将被丢弃。我认为最好的方法是检查父母或阶段。如果parent不为空,则此是某个对象的显示列表的一部分-由于其父对象的操作,该对象仍可能被丢弃。但如果stage不为空,则此将
如果(this!=null)
不起作用,因为它会尝试运行代码,即使对象的父对象已将其置空。如果执行了对象定义中的代码,并且该代码不是静态的,则this
肯定不是null。您可以检查父级是否存在,或者检查内部标志,或者收听REMOVED\u FROM\u STAGE
事件以了解此
即将被丢弃。我认为最好的方法是检查父母或阶段。如果parent
不为空,则此
是某个对象的显示列表的一部分-由于其父对象的操作,该对象仍可能被丢弃。但如果stage
不为空,则此
将积极参与整个应用程序的显示列表。因此,从定义中检查if(this!=null)
而不是if(this.parent!=null)
或if(this.stage!=null)
,this
是对方法包含对象的引用。
看
所以我看不出这个
怎么会返回null
谢谢你花时间:)我实际上解决了我的问题,做了一些完全不同的事情,但我想你的建议也行:)