第一条输出:因为还没有new timeLine1,trace为null是对的
第二条输出:在new timeLine1之后输出,这时候timeLine1已经创建好了,输出timeline对像是对的
第三条输出:播放完成,并没有针对timeLine1做任何操作,依旧输出timeLine是对的
第四条输出:destroy是彻底销毁此对象,将timeLine1内部的数据全部清除,但是并没有从显示列表销毁,所以该对象在显示列表中是依然存在的,唯独变化的是数据全部为null了,此时输出timeLine对象也是对的
第五条输出:你手动将tileLine置null了,自然输出也是null!
问题一:参考上面的解释
问题二:你可以参考下面的移除方式
timeLine.pause();//暂停timeLine动画,将timer进行clear
timeLine.destroy();//将timeLine的数据清null
trace(timeLine.hasOwnProperty("destroy"));//判断timeLine是否调用了destroy方法
timeLine=null;//将timeLine从显示列表清空