I know the question is a bit cranky but see my code below.
local function hasCollide( cross3,cross2) local left = cross3.contentBounds.xMin \<= cross2.contentBounds.xMin and cross3.contentBounds.xMax \>= cross2.contentBounds.xMin local right = cross3.contentBounds.xMin \>= cross2.contentBounds.xMin and cross3.contentBounds.xMin \<= cross2.contentBounds.xMax local up = cross3.contentBounds.yMin \<= cross2.contentBounds.yMin and cross3.contentBounds.yMax \>= cross2.contentBounds.yMin local down = cross3.contentBounds.yMin \>= cross2.contentBounds.yMin and cross3.contentBounds.yMin \<= cross2.contentBounds.yMax return (left or right) and (up or down) end local function Loop( event )--collision check for i=1,9 do if ( hasCollide(cross1[i],cross1[i+1])==true ) then ---mycode end end return true end Runtime:addEventListener( "enterFrame", Loop )
Here cross1 has 9 same display objects with different names like cross1[1] and so on.I am getting an error “Attempt to index local cross3”.What I want is to check collisions between cross1 display objects.How can i do that?