AS3数组可见false

时间:2013-01-31 12:27:41

标签: arrays actionscript-3 visible flash-cs5.5

我想问一下这个剧本

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时,我该怎么办?

2 个答案:

答案 0 :(得分:0)

不完全确定这是否会解决它,但我相当肯定你必须引用数组来访问元素(例如dragbener [1]而不是dragmc)。

编辑:啊,快点。忘了你必须使用addChild();

在舞台上实际添加对象

答案 1 :(得分:0)

如果你想引用它们,你需要在舞台上放置那些动画片段,其他选项是用addChild();调用它们但是如果你想简单地做,将动画片段放在第5帧并声明它们不可见像这样

dragmc.visible = false;
draglagi.visible = false;