Here’s how I did it, expanding on gigaflop’s example.
[code]
local cardFront = display.newGroup()
local cardBack = display.newGroup()
– create card front
local cardFrontBG = display.newImageRect(“card_bg.png”,300,400)
cardFrontBG:setFillColor(255,100,255,255)
cardFrontBG:setReferencePoint(display.TopCenterReferencePoint)
cardFrontBG.x = display.contentWidth * 0.5
cardFrontBG.y = 54
local textFront = display.newText(“LOOKING AT THE FRONT OF TH ECARD”, 0, 0, 0, 0, native.systemFont, 14)
textFront:setReferencePoint(display.TopCenterReferencePoint)
textFront:setTextColor(0,0,0,255)
textFront.x = cardFrontBG.x
textFront.y = 100
cardFront:insert(cardFrontBG)
cardFront:insert(textFront)
– create card back
local cardBackBG = display.newImageRect(“card_bg.png”,300,400)
cardBackBG:setFillColor(100,255,255,255)
cardBackBG:setReferencePoint(display.TopCenterReferencePoint)
cardBackBG.x = display.contentWidth * 0.5
cardBackBG.y = 54
local textBack = display.newText(“LOOKING AT THE BACK OF THE CARD”, 0, 0, 0, 0, native.systemFont, 14)
textBack:setReferencePoint(display.TopCenterReferencePoint)
textBack:setTextColor(0,0,0,255)
textBack.x = cardBackBG.x
textBack.y = 100
cardBack:insert(cardBackBG)
cardBack:insert(textBack)
cardBack.isVisible = false
– flip stuff
local cardFlipTime = 150
local showCardFront – forward ref
function onCompleteShowCardBack()
print(“showing back of card”)
cardFront.isVisible = false
timer.performWithDelay (1000, showCardFront)
end
function onCompleteShowCardFront()
print(“showing front of card”)
cardBack.isVisible = false
timer.performWithDelay (1000, showCardBack)
end
function showCardBack()
cardFront.xScale = 1.0
cardBack.xScale = 0.001
cardBack.isVisible = true
transition.to(cardFront,{time = cardFlipTime, xScale = 0.001})
transition.to(cardBack,{time = cardFlipTime, delay=cardFlipTime, xScale = 1.0, onComplete=onCompleteShowCardBack})
end
function showCardFront()
cardFront.xScale = 0.001
cardBack.xScale = 1.0
cardFront.isVisible = true
transition.to(cardBack,{time = cardFlipTime, xScale = 0.001})
transition.to(cardFront,{time = cardFlipTime, delay=cardFlipTime, xScale = 1.0, onComplete=onCompleteShowCardFront})
end
– make sure objects are inserted into the groups before changing any of the properties
cardFront:setReferencePoint(display.CenterReferencePoint)
cardBack:setReferencePoint(display.CenterReferencePoint)
timer.performWithDelay (1000, showCardBack)
[/code] [import]uid: 48658 topic_id: 8163 reply_id: 115939[/import]