0

同じ名前のすべてのオブジェクトを取得できるかどうかを確認しようとしています。次のコードを使用して、画面にたくさんの円をロードしています。それらはすべて同じです

local myCircle = display.newCircle(30+(yCount*20), 220+(yCount*10), 8)
myCircle.name = "peg"

これを行う方法があると思いますが、そのようなことをどこで探すべきかさえわかりません。

ありがとう

4

1 に答える 1

0

まず、円配列が必要です

array = {}

次に、単一の円を作成するときに、その円を配列に追加する必要があります

array[#array+1] = myCircle

ここに特定の名前による検索機能があります

local function findByName( name )
    local resultArray = {}
    for i=1, #array do
        if array[i].name == name then
             resultArray[#resultArray+1] = array[i]
        end
    end
    return resultArray
end

だから、最後に、あなたが電話するとき

local tempArray = findByName( "peg" )

tempArray に「peg」という名前の円が表示されます

于 2013-04-07T12:07:27.377 に答える