操作脚本 3 - AS3 阵列可见 false



我想问一下这个脚本

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;

最新更新