I get a director while try to load this on my device, but it works fine on the simulator, thanks.
[code] module(…, package.seeall)
new = function ( params )
local ui = require ( “ui” )
local localGroup = display.newGroup()
– iBobblehead -------------------------------
display.setStatusBar(display.HiddenStatusBar)
local physics = require “physics”
physics.start()
physics.setGravity(0, -1000) – 9.81 m/s*s in the positive x direction
physics.setDrawMode(“hybrid”)
local bgCounter = 0
local bodyCounter = 0
–Background Images
bg0 = display.newImage( “importMenu-BG.png” )
localGroup:insert(bg0)
bg0.isVisible = true
bg1 = display.newImage( “bg1.png” )
localGroup:insert(bg1)
bg1.isVisible = false
bg2 = display.newImage( “bg2.png” )
localGroup:insert(bg2)
bg2.isVisible = false
bg3 = display.newImage( “bg3.png” )
localGroup:insert(bg3)
bg3.isVisible = false
bg4 = display.newImage( “bg4.png” )
localGroup:insert(bg4)
bg4.isVisible = false
–Body Images
body0 = display.newImage( “body0.png” )
localGroup:insert(body0)
body0.isVisible = true
body1 = display.newImage( “body1.png” )
localGroup:insert(body1)
body1.isVisible = false
body2 = display.newImage( “body2.png” )
localGroup:insert(body2)
body2.isVisible = false
body3 = display.newImage( “body3.png” )
localGroup:insert(body3)
body3.isVisible = false
body4 = display.newImage( “body4.png” )
localGroup:insert(body4)
body4.isVisible = false
body5 = display.newImage( “body5.png” )
localGroup:insert(body5)
body5.isVisible = false
local rectangle = display.newRect(147.5, 250, 25, 25)
physics.addBody(rectangle, “kinematic”, {bounce = 1})
localGroup:insert(rectangle)
rectangle.isVisible = false
local barUpBtn
local barDownBtn
local barBgBtn
local barBodyBtn
local barshareBtn
local barUp = function ( event )
if event.phase == “release” then
barUpBtn.isVisible = false
barDownBtn.isVisible = true
barBgBtn.isVisible = true
barBodyBtn.isVisible = true
barShareBtn.isVisible = true
end
end
local barDown = function ( event )
if event.phase == “release” then
barUpBtn.isVisible = true
barDownBtn.isVisible = false
barDownBtn.isVisible = false
barBgBtn.isVisible = false
barBodyBtn.isVisible = false
barShareBtn.isVisible = false
end
end
local backgroundSelect = function ( event )
if event.phase == “release” then
if bgCounter == 0 then
bg0.isVisible = false
bg1.isVisible = true
bg2.isVisible = false
bg3.isVisible = false
bg4.isVisible = false
bgCounter = bgCounter + 1
elseif bgCounter == 1 then
bg0.isVisible = false
bg1.isVisible = false
bg2.isVisible = true
bg3.isVisible = false
bg4.isVisible = false
bgCounter = bgCounter + 1
elseif bgCounter == 2 then
bg0.isVisible = false
bg1.isVisible = false
bg2.isVisible = false
bg3.isVisible = true
bg4.isVisible = false
bgCounter = bgCounter + 1
elseif bgCounter == 3 then
bg0.isVisible = false
bg1.isVisible = false
bg2.isVisible = false
bg3.isVisible = false
bg4.isVisible = true
bgCounter = 0
end
end
end
local bodySelect = function ( event )
if event.phase == “release” then
if bodyCounter == 0 then
body0.isVisible = false
body1.isVisible = true
body2.isVisible = false
body3.isVisible = false
body4.isVisible = false
body5.isVisible = false
bodyCounter = bodyCounter + 1
elseif bodyCounter == 1 then
body0.isVisible = false
body1.isVisible = false
body2.isVisible = true
body3.isVisible = false
body4.isVisible = false
body5.isVisible = false
bodyCounter = bodyCounter + 1
elseif bodyCounter == 2 then
body0.isVisible = false
body1.isVisible = false
body2.isVisible = false
body3.isVisible = true
body4.isVisible = false
body5.isVisible = false
bodyCounter = bodyCounter + 1
elseif bodyCounter == 3 then
body0.isVisible = false
body1.isVisible = false
body2.isVisible = false
body3.isVisible = false
body4.isVisible = true
body5.isVisible = false
bodyCounter = bodyCounter + 1
elseif bodyCounter == 4 then
body0.isVisible = false
body1.isVisible = false
body2.isVisible = false
body3.isVisible = false
body4.isVisible = false
body5.isVisible = true
bodyCounter = bodyCounter + 1
elseif bodyCounter == 5 then
body0.isVisible = true
body1.isVisible = false
body2.isVisible = false
body3.isVisible = false
body4.isVisible = false
body5.isVisible = false
bodyCounter = 0
end
end
end
barUpBtn = ui.newButton{
default = “bar-downBtn.png”,
over = “bar-downBtn.png”,
onEvent = barUp,
id = “barUpBtn”
}
barUpBtn.x = 297
barUpBtn.y = 460
localGroup:insert(barUpBtn)
barDownBtn = ui.newButton{
default = “bar-upBtn.png”,
over = “bar-upBtn.png”,
onEvent = barDown,
id = “barDownBtn”
}
barDownBtn.x = 297
barDownBtn.y = 460
localGroup:insert(barUpBtn)
barDownBtn.isVisible = false
barBgBtn = ui.newButton{
default = “bar-bgBtn.png”,
over = “bar-bgBtn.png”,
onEvent = backgroundSelect,
id = “barBgBtn”
}
barBgBtn.x = 45
barBgBtn.y = 460
localGroup:insert(barBgBtn)
barBgBtn.isVisible = false
barBodyBtn = ui.newButton{
default = “bar-bodyBtn.png”,
over = “bar-bodyBtn.png”,
–onEvent = bodySelect,
id = “barBodyBtn”
}
barBodyBtn.x = 134
barBodyBtn.y = 460
localGroup:insert(barBodyBtn)
barBodyBtn.isVisible = false
barShareBtn = ui.newButton{
default = “bar-shareBtn.png”,
over = “bar-shareBtn.png”,
–onEvent = shareBobble,
id = “barShareBtn”
}
barShareBtn.x = 223
barShareBtn.y = 460
localGroup:insert(barShareBtn)
barShareBtn.isVisible = false
local loadPhoto = function(event)
photo = event.target
print( "photo w,h = " … photo.width … “,” … photo.height )
photo.x = 120
photo.y = display.contentHeight/2
photo:scale(.3,.3)
photo:rotate(220)
squareShape = { -40,-70, 40,-70, 40,70, -40,70, }
physics.addBody(photo,“dynamic”, {bounce = 1, shape=squareShape})
localGroup:insert(photo)
local neck = physics.newJoint( “pivot”, photo, rectangle, 160, 200 )
localGroup:insert(neck)
local mask = graphics.newMask( “mask.png” )
photo:setMask( mask )
photo.maskScaleX, photo.maskScaleY = 2,2
localGroup:insert( mask )
end
media.show( media.PhotoLibrary, loadPhoto )
return localGroup
end
[code] [import]uid: 7116 topic_id: 16762 reply_id: 316762[/import]
[import]uid: 52491 topic_id: 16762 reply_id: 62772[/import]