oky i created this little test app:
ps: the fill() API on rect2 and rect3 work fine (rect2 : create cam) (rect3 : deletes cam )
ps2: the ‘shape’ (cam fill) returns a black screen
local storyboard = require( "storyboard" ) local scene = storyboard.newScene() dpw = display.contentWidth dph = display.contentHeight cw = contentWidth function scene:createScene( event ) local group = self.view local bg1 = display.newRect(dpw/2,dph/2,dpw,dph) bg1:setFillColor( 0.96,0.96,0.91 ) group:insert( bg1 ) local paint = { 0.5 } local rect2 = display.newRect( 0, 0, 100, 30 ) rect2.fill = paint rect2.x = dpw - dpw + rect2.contentWidth/2 + 5 rect2.y = dph - rect2.contentHeight/2 - 5 local rect3 = display.newRect( 0, 0, 100, 30 ) local paint = { type = "composite", paint1 = { type="image", filename="texture1.png" }, paint2 = { type="image", filename="dust.png" } } rect3.fill = paint rect3.x = dpw - rect2.contentWidth/2 - 5 rect3.y = dph - rect2.contentHeight/2 - 5 rect3.fill.effect = "composite.average" makecamC = 0 function makecam() if makecamC == 0 then --display.setDefault( "cameraSource", "front" ) --front-facing camera display.setDefault( "cameraSource", "back" ) --back-facing camera shape = display.newRect( dpw/2,dph/2, 320, 480 ) shape.fill = { type="camera" } makecamC = 1 else print("makecam else") end end function dellcam() if makecamC == 1 then shape:removeSelf() shape = nil makecamC = 0 else print("dellcam else") end end rect2:addEventListener( "tap", makecam ) rect3:addEventListener( "tap", dellcam ) end--end function scene:enterScene( event ) local group = self.view end function scene:willEnterScene( event ) local group = self.view end function scene:exitScene( event ) local group = self.view end function scene:didExitScene( event ) local group = self.view end function scene:destroyScene( event ) local group = self.view end --------------------------------------------------------------------------------- scene:addEventListener( "createScene", scene ) scene:addEventListener( "willEnterScene", scene ) scene:addEventListener( "enterScene", scene ) scene:addEventListener( "exitScene", scene ) scene:addEventListener( "didExitScene", scene ) scene:addEventListener( "destroyScene", scene ) --------------------------------------------------------------------------------- return scene