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

sunflowers30.visible = false;

为什么上面的代码不起作用?我究竟做错了什么??(试图使数组不可见)。

这段代码也应该不起作用吗?(下)(一旦数组(所有实例)被隐藏/不可见,试图去另一个场景)。

if(sunflowers30.visible == false)
{

gotoAndPlay(1, "theplace")

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

非常感谢您的帮助和评论 我对 AS3 和一般代码有点陌生,但我敢打赌您的代码专家可以帮助我,非常感谢提前!

4

1 回答 1

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;
}

And as your second question asks if it should work the answer is no.
You are again targeting the array and not the object you want to test if it is visible.

if(sunflowerpetal1.visible == false)
{

gotoAndPlay(1, "theplace")

    }
;
于 2012-06-02T06:10:26.350 回答