This is what I have come up with but i’m still having an issue getting it to function, on page1.lua its not changing the variable, and on page2.lua it’s still not setting the display.newText to myData.myVariable.
myData.lua
[lua]
–my global space
local myData = {}
myVariable = “”
return myData
[/lua]
page1.lua
[lua]
local composer = require( “composer” )
local myData = require( “mydata” )
local widget = require( “widget” )
local scene = composer.newScene()
local function btnNext( event )
composer.gotoScene( “page2”, { effect=“slideLeft”, time=800,} )
myData.myVariable = textName
print( myVariable )
end
function scene:create( event )
local sceneGroup = self.view
–Background
local bg = display.newRect( 0, 0, display.contentWidth, display.contentHeight )
bg.anchorX = 0
bg.anchorY = 0
bg:setFillColor( 0.9, 0.9, 0.9 )
sceneGroup:insert(bg)
–textName
local textName = display.newText(“Name:”,
173, 210, display.contentWidth, display.contentHeight * 0.5, native.systemFont, 18 )
textName:setFillColor( 0, 0, 0 )
sceneGroup:insert( textName )
–textBoxName
local textBoxName = native.newTextField( 160, 130, 300, 40 )
textBoxName.size = 20
textBoxName:addEventListener( “userInput”, textBoxName )
sceneGroup:insert( textBoxName )
–btnNext
local btnNext = widget.newButton
{
width = 150,
height = 40,
defaultFile = “btnNext.png”,
onEvent = btnNext
}
btnNext.x = 235
btnNext.y = 445
sceneGroup:insert( btnNext )
end
function scene:show( event )
local sceneGroup = self.view
end
function scene:hide( event )
local sceneGroup = self.view
end
function scene:destroy( event )
local sceneGroup = self.view
end
– Listener setup
scene:addEventListener( “create”, scene )
scene:addEventListener( “show”, scene )
scene:addEventListener( “hide”, scene )
scene:addEventListener( “destroy”, scene )
return scene
[/lua]
page2.lua
[lua]
local composer = require( “composer” )
local scene = composer.newScene()
local myData = require( “mydata” )
function scene:create( event )
local sceneGroup = self.view
–Background
local bg = display.newRect( 0, 0, display.contentWidth, display.contentHeight )
bg.anchorX = 0
bg.anchorY = 0
bg:setFillColor( 0.9, 0.9, 0.9 )
sceneGroup:insert( bg )
–textNamelbl
local textNamelbl = display.newText(myData.myVariable,
172, 200, display.contentWidth, display.contentHeight * 0.5, native.systemFont, 20 )
textNamelbl:setFillColor( 0, 0, 0 )
sceneGroup:insert( textNamelbl )
end
function scene:show( event )
local sceneGroup = self.view
end
function scene:hide( event )
local sceneGroup = self.view
end
function scene:destroy( event )
local sceneGroup = self.view
end
– Listener setup
scene:addEventListener( “create”, scene )
scene:addEventListener( “show”, scene )
scene:addEventListener( “hide”, scene )
scene:addEventListener( “destroy”, scene )
return scene
[/lua]
Thanks,
Matt.