stop();
index.Home.addEventListener(MouseEvent.CLICK, clickBtn);
function clickBtn(e:MouseEvent):void
{
gotoAndPlay(2);
}
index是主场景里的一个元件 .Home是index里的一个元件 但错误提示
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at _fla::MainTimeline/frame1()
为什么会这样呢
根据“at _fla::MainTimeline/frame1()”
可知,代码是放在主时轴上的第一帧(即主场景第一帧)
由于各种问题(什么问题不清楚)在stage加载完成后,你的flash并没有加载完成,包括你的元件index并没有完全加载,所以会报index空值错误(或者Home不存在,也会报错)
在确认到Home存后在(肉眼判断),在访问flash内容元件时,先等待flash加载完成,即在开始时,添加flash自身加载完成的事件,来检测完成加载后,再来进行所有功能的入口。
代码如下:
this.loaderInfo.addEventListener(Event.COMPLETE,completeFun);//添加事件,倾听加载完成可是我是要让它跳到主舞台的第二帧 不是home的第二帧
追答那就MovieClip(root).gotoAndPlay(2); as3已经没有_root这种写法了,最高的容器是stage,然后里面放各种object,应该说stage也是object。你肯定是写在桢上的代码,已经不建议了,最好文档类,修改维护起来方便。