Removing objects by its type (property)

Hi guys i need a help on removing objects by there type.
eg. If i have two types of objects on screen… like
type 1 = red (10 objects)
type 2 = green (15 objects)
and i want to remove objects whose type is “red” on touch event, so it will remove 10 objects from screen.
Here is the sample code so you guys will get good idea

[code]
local redrect = display.newRect(100,100,100,100)
redrect:setReferencePoint(display.CenterReferencePoint)
redrect:setFillColor(255,0,0)
redrect.type = “red”

local greenrect = display.newRect(300,100,100,100)
greenrect:setReferencePoint(display.CenterReferencePoint)
greenrect:setFillColor(0,255,0)
greenrect.type = “green”

local function removeObject()
display.remove() – I want remove object whos type is “red”
end

Runtime:addEventListener(“tap” , removeObject)

Thanks in advance… [import]uid: 83799 topic_id: 27647 reply_id: 327647[/import]

Ok first things first. Avoid using “type” as that is a reserved keyword.

But here is an example:

[code]
local redrect = display.newRect(100,100,100,100)
redrect:setReferencePoint(display.CenterReferencePoint)
redrect:setFillColor(255,0,0)
redrect.cType = “red”

local greenrect = display.newRect(300,100,100,100)
greenrect:setReferencePoint(display.CenterReferencePoint)
greenrect:setFillColor(0,255,0)
greenrect.cType = “green”

local function removeObject(event)
if event.target.cType == “red” then
display.remove(event.target) – I want remove object whos type is “red”
end

return true
end

Runtime:addEventListener(“tap” , removeObject) [import]uid: 84637 topic_id: 27647 reply_id: 112204[/import]

Hi danny,

Thanks for the super fast reply as always :slight_smile:
But i am getting error while using the above code…

Error : attempt to index field ‘target’ any idea whats going wrong here…

Thanks
[import]uid: 83799 topic_id: 27647 reply_id: 112210[/import]