as3.0,关于帧跳之后实例对象引用

比如主时间轴上有三帧,在第2帧上有个元件实例 test01,第3帧上有个元件实例test02,在外部类中声明了这两个对象,现在的问题是:当从第一次从第一帧跳到第二帧的时候获取实例,并且可以进行操作,但是当从第二帧跳到第一帧或者第三帧,然后再跳到第二帧的时候就不能对先前获取的对象进行操作了,不太明白是什么原因,我的理解是当从某一帧跳出之后,帧上的实例会销毁,再次跳转到该帧时会重新实例化出来,新手希望各位大大帮忙解释下

销不销毁就不是很清楚,但是,重新加载,这个是肯定的。

解决方法,就是在第一帧就将元件放入,跳帧时设置visible来设置元件是否可视(注意,设置alpha=0时,也是见不到的,但是,元件还是会被重绘的)

比如,在第一帧的时候,元件test01和test02都存在了,但是因为

test01.visible=false;
test02.visible=false;

两句代码,这两个元件看不见,且不会被重绘

在第2帧的时候,设置test01.visible=true;显示

在第3帧的时候,设置test02.visible=true;显示

跳帧,元件存在,则元件不会被重加载,如果不存在,则会被重加载

如果不想一开始元件就存在,则需要,每次跳帧后重新对元件进行设置。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-15
在外部类中声明对象,前提是这个对象必须存在,否则是会报错的,因此为了保险起见,最好是加上if(test01){}之类的脚本,这样就可以保证脚本不会报错,而且只有当这个对象存在时,才会运行你要处理的命令。