2012-06-02 56 views
0
var sunflowers30:Array = [sunflowerpetal1,sunflowerpetal2,sunflowerpetal3,sunflowerpetal4,sunflowerpetal5,sunflowerpetal6]; 

sunflowers30.visible = false; 

爲什麼有不工作的代碼?我究竟做錯了什麼?? (試圖使數組不可見)。AS3使數組看不見!?怎麼樣?

也應該這個代碼不工作以及? (如下)(試圖在數組(所有實例)隱藏/不可見時試圖進入不同的場景)。

if(sunflowers30.visible == false) 
{ 

gotoAndPlay(1, "theplace") 

    } 
; 
  • Sunflowerpetal 1-6是是在我的當前階段
  • Sunflowers30爲i從實例在舞臺上作出的陣列的實例。
  • "Theplace"是下一個場景

幫助和意見非常感激我一種新的以一般AS3和代碼,但我敢打賭,你的代碼大師可以幫助我,非常感謝提前!

回答

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") 

    } 
; 
+0

嘿非常感謝你!現在我也嘗試了你在第二個上說的那個,if(sunflowerpetal1.visible == false){gotoAndPlay(1,「theplace」)};但也沒有成功..我不明白爲什麼,因爲sunflowerpetal1是我的舞臺上的動畫片段的實例 –

+0

就在if語句之前嘗試跟蹤(sunflowerpetal1.visible)並查看是否實際爲假 –

+0

如果所有其他都失敗採取if聲明並直接嘗試gotoAndPlay(1,「theplace」) ,看看是否有效。如果沒有,我不能沒有一些錯誤代碼幫助。 –