我想问一下这个脚本
var dragbener:Array = new Array (dragmc, draglagi);
this.addEventListener (Event.ENTER_FRAME, masukframe)
function masukframe(e:Event):void {
if(dragmc.visible == false && draglagi.visible == false){
//next2.visible=true;
gotoAndStop(5);
}
}
但是如果我播放该脚本,输出是
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at _2_fla::MainTimeline/masukframe()[_2_fla.MainTimeline::frame1:80]
如果我在帧(5)中添加电影剪辑"dragmc"和"draglagi",则没有错误。
如果我想转到第 5 帧,当影片剪辑 dragmc 和影片剪辑拖动拉吉可见为假而不在第 5 帧中添加 Movclip dragmc 和 draglagi 时,我该怎么办?
不完全确定这是否会修复它,但我相当确定您必须引用数组才能访问元素(例如 dragbener[1] 而不是 dragmc)。
编辑:啊,啪。忘记了您必须使用addChild();
实际添加舞台上的对象
如果要引用它们,则需要将这些影片剪辑放在舞台上,其他选项可以使用addChild();
调用它们,但是如果您想简单地执行此操作,请将影片剪辑放在第 5 帧并声明它们不可见,如下所示
dragmc.visible = false;
draglagi.visible = false;