AS3使阵列看不见!?怎么样?

时间:2012-06-02 06:05:11

标签: actionscript-3 flash actionscript flash-cs5

var sunflowers30:Array = [sunflowerpetal1,sunflowerpetal2,sunflowerpetal3,sunflowerpetal4,sunflowerpetal5,sunflowerpetal6];

sunflowers30.visible = false;

为什么代码 up 没有工作?我究竟做错了什么?? (试图使数组不可见)。

此代码也不能正常工作吗? (下方) (一旦数组(所有实例)隐藏/不可见,尝试转到不同的场景。)

if(sunflowers30.visible == false)
{

gotoAndPlay(1, "theplace")

    }
;
  • Sunflowerpetal 1-6是我目前在舞台上的实例
  • Sunflowers30是我从舞台上的实例制作的数组。
  • "Theplace"是下一个场景

非常感谢帮助和评论我对AS3和代码有点新意,但我打赌你的代码大师可以帮助我,非常感谢提前!

1 个答案:

答案 0 :(得分:1)

数组没有可见属性 您需要做的是遍历数组并在该数组的每个元素上设置属性。

var sunflowers30:Array = [sunflowerpetal1,sunflowerpetal2,sunflowerpetal3,sunflowerpetal4,sunflowerpetal5,sunflowerpetal6];


for each( var obj:Object in sunflowers30 ){
  obj.visible = false;
}




// or another way or doing it
for( var i:int = 0; i<sunflowers30.length; i++){
   obj.visible = false;
}

当你的第二个问题询问是否应该有效时答案是否定的 您再次定位数组,而不是您要测试的对象(如果可见)。

if(sunflowerpetal1.visible == false)
{

gotoAndPlay(1, "theplace")

    }
;