Hello everyone, i am a new user of corona sdk, and i am making a slider menu, but i am not able to make this part:
- When i touch on the slider image, it will change to other scene.
Can you give me some help?or tell me what is wrong on my code?
Code:
module(..., package.seeall)
-- vars local
local main\_sprt = nil
local bck\_shp = nil
local slider = nil
local slider\_sprt = nil
----------------------------------------------------------------------------------------------------
-- init
----------------------------------------------------------------------------------------------------
local function init()
-- statusBar
display.setStatusBar( display.HiddenStatusBar )
-- main\_sprt
main\_sprt = display.newGroup()
--Screen
\_W = display.contentWidth;
\_H = display.contentHeight;
-- bck
bck\_shp = display.newRect( 0, 0,\_W,\_H)
main\_sprt:insert( bck\_shp )
bck\_shp:setFillColor( 192, 192, 192 )
-- slider
slider = require( "slider" )
slider:init()
slider\_sprt = slider:getSprite()
main\_sprt:insert( slider\_sprt )
slider\_sprt.x = 0.5 \* ( \_W - 256 - 16 )
slider\_sprt.y = 65
local slide\_sprt = nil
-- slide 1
slide\_sprt = renderSlide( )
slider.addSlide( slide\_sprt)
-- slide 2
slide\_sprt = renderSlide2( )
slider.addSlide( slide\_sprt )
end
----------------------------------------------------------------------------------------------------
-- Background, Slider, Text
----------------------------------------------------------------------------------------------------
function renderSlide()
-- slide\_sprt
local slide\_sprt = display.newGroup()
-- go to levels
local bck\_sprt = display.newImageRect( "assets/slide\_bck.png", 200, 200 )
bck\_sprt.x = \_W/2 -25; bck\_sprt.y = \_H/2 -100
bck\_sprt.scene = "ola"
function changeScene(e)
if (e.phase == "ended") then
director:changeScene(e.target.scene)
end
end
slide\_sprt:insert( bck\_sprt )
bck\_sprt:addEventListener("touch",changeScene)
return slide\_sprt
end
----------------------------------------------------------------------------------------------------
-- Background, Slider, Text
----------------------------------------------------------------------------------------------------
function renderSlide2()
-- slide\_sprt
local slide\_sprt = display.newGroup()
-- go to levels
local bck\_sprt = display.newImageRect( "assets/game\_bck.png", 200, 200 )
bck\_sprt.x = \_W/2 -25; bck\_sprt.y = \_H/2 -100
bck\_sprt.scene = "game"
function changeScene(e)
if (e.phase == "ended") then
director:changeScene(e.target.scene)
end
end
slide\_sprt:insert( bck\_sprt )
bck\_sprt:addEventListener("touch",changeScene)
return slide\_sprt
end
init()
what is wrong on the code?because when i touch on the slider, he dont change the scene
The importante part is on the functions, “–go to levels” [import]uid: 26056 topic_id: 14844 reply_id: 314844[/import]
[import]uid: 52491 topic_id: 14844 reply_id: 55043[/import]