【发布时间】:2013-04-07 20:07:27
【问题描述】:
我正在尝试查看是否可以获取所有具有相同名称的对象。我正在使用以下代码在屏幕上加载一堆圆圈。他们都有相同的
local myCircle = display.newCircle(30+(yCount*20), 220+(yCount*10), 8)
myCircle.name = "peg"
我想有办法做到这一点,但我什至不确定在哪里可以找到这样的东西。
谢谢
【问题讨论】:
我正在尝试查看是否可以获取所有具有相同名称的对象。我正在使用以下代码在屏幕上加载一堆圆圈。他们都有相同的
local myCircle = display.newCircle(30+(yCount*20), 220+(yCount*10), 8)
myCircle.name = "peg"
我想有办法做到这一点,但我什至不确定在哪里可以找到这样的东西。
谢谢
【问题讨论】:
首先你需要一个圆形数组
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”的圆圈
【讨论】: