Wednesday, 15 February 2012

lua - How to create, move and remove dynamic objects in corona sdk? -



lua - How to create, move and remove dynamic objects in corona sdk? -

i started programming corona sdk create simple game. need create dynamic objects , when move object out removes itself. can create dynamic objects can't handle events on each one.

i want functions.

here's piece of code , in lastly function (myobject:touch) i'd alter new function handle objects not myobject need send object name parameter function. please help?

function create_obj(img,xpos,ypos) myobject = display.newimage(img) myobject.x=xpos myobject.y=ypos end function move_out(obj) transition.to( obj, { time=2000, alpha=1, x=60, y=60, width=1 ,height=1, oncomplete= remove_obj(obj) } ) end function remove_obj(obj) obj:removeself() obj=nil end --create 1st object local img1="icon1.png" create_obj(img1,50,50) --create 2nd object local img2="icon2.png" create_obj(img2,100,100) --create 3rd object local img3="icon3.png" create_obj(img3,150,150) function myobject:touch( event ) if event.phase == "began" self.markx = self.x -- store x location of object self.marky = self.y -- store y location of object elseif event.phase == "moved" local x = (event.x - event.xstart) + self.markx local y = (event.y - event.ystart) + self.marky self.x, self.y = x, y elseif event.phase == "ended" or event.phase == "cancelled" move_out(myobject) end homecoming true end myobject:addeventlistener( "touch", myobject )

i think looking here alter transition in moveout this:

function move_out(obj) transition.to( obj, { time=2000, alpha=1, x=60, y=60, width=1 ,height=1, oncomplete=function() remove_obj(obj) end } ) end

lua corona

No comments:

Post a Comment