我想问一下这个剧本
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帧,当movieclip dragmc和movieclip draglagi可见为假而没有在第5帧中添加movclip dragmc和draglagi时,我该怎么办?
答案 0 :(得分:0)
不完全确定这是否会解决它,但我相当肯定你必须引用数组来访问元素(例如dragbener [1]而不是dragmc)。
编辑:啊,快点。忘了你必须使用addChild();
在舞台上实际添加对象
答案 1 :(得分:0)
如果你想引用它们,你需要在舞台上放置那些动画片段,其他选项是用addChild();
调用它们但是如果你想简单地做,将动画片段放在第5帧并声明它们不可见像这样
dragmc.visible = false;
draglagi.visible = false;