簡體   English   中英

ActionScript 3.0數組問題

[英]Actionscript 3.0 Array Issue

我目前正在Flash中制作游戲原型,過去我通常避免使用數組,這意味着它們相對較新,但是在我目前正在制作的游戲中,有一個自動化元素,因此我現在必須移動進入數組世界。

因此,基本上我想做的是有7個對象,例如說盒子,每個盒子在我的游戲中都有一個box實例及其編號(box1,box2等)。 除了其中一個框(box1),其中6個框是不可見的。 但是,如果我單擊一個按鈕,則下一個框將變為可見(box2,box3等)。

所以我要做的是創建一個包含從“ 1”到“ 7”的7個值的數組

然后,我創建了一個Enter_Frame事件,我想找到其中不可見的框,所以這是我首先嘗試的方法:

var array1:Array = ["1", "2", "3", "4", "5", "6", "7"];

所以這顯然是數組,然后我創建了這個數組:

if(this["box"+ array1].visible == true) {
// Trace The Visible Boxes //
}

所以我知道這是行不通的,但是本質上我想做的是檢測哪些盒子可見,然后跟蹤那些盒子。 非常感謝任何幫助或指導,謝謝!

您實際上並不需要數組,只需選中1到7的復選框即可:

for (var i:int = 1; i < 8; i++)
{
    if(this["box" + i].visible)
    {
        trace("Box " + i + " is visible");
    }
}

但是,如果您需要對數組執行此操作,因為會存在一些復雜的值,那將是

for (var i:int = 0; i < array1.length; i++)
{
    if(this["box" + array1[i]].visible)
    {
        trace("Box " + i + " is visible");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM