Scroll Moving Clouds

This sample shows you that with just two images, you could have a nice and smooth scrolling moving clouds.
(notice how I call 'bGroup'; this is if you want to use director, otherwise, just take it off)
 

Simply add this to your main.lua file and you're set:

          local clouds1 = display.newImageRect( "images/clouds.png", 395, 121)

	  clouds1:setReferencePoint( display.CenterLeftReferencePoint )

	  clouds1.x = 0

	  clouds1.y = 86

	  bGroup:insert(clouds1)

	

	  local clouds2 = display.newImageRect( "images/clouds2.png", 395, 121)

	  clouds2:setReferencePoint( display.CenterLeftReferencePoint )

	  clouds2.x = 480

	  clouds2.y = 66

	  bGroup:insert(clouds2)

	

	-- MOVE CLOUDS SLOWLY

	      local cloudMoveSpeed = 0.5 -- control speed (less than 1 makes it move slower)


	      local function fnClouds(event)

	              clouds1.x = clouds1.x - cloudMoveSpeed

	              clouds2.x = clouds2.x - cloudMoveSpeed

	

	              if (clouds1.x + clouds1.contentWidth) < 0 then
	                 clouds1:translate( 480 * 2, 0)
	              end
	

	              if (clouds2.x + clouds2.contentWidth) < 0 then
	                 clouds2:translate( 480 * 2, 0)
	             end

	      end

	      -- END CLOUD MOVEMENT

	      Runtime:addEventListener( "enterFrame", fnClouds )

 

And that's it!