Hi,
I load a sprite (dudeRiding) and insert it to one of my layers called topLayer:
local topLayer = display.newGroup()
gameLayer:insert(topLayer)
local preload = require("preload")
local ridingSprites = preload.createRidingSprites()
local dudeRiding
local function ride(mySprite)
dudeRiding = mySprite;
if (dudeRiding)
dudeRiding.isVisible= true;
end
if topLayer.dudeRiding then
dudeRiding.parent:insert( dudeRiding )
else
topLayer:insert(dudeRiding)
end
end
local function main()
...
ride(ridingSprites.kurtCamel)
....
ride(ridingSprites.kurt)
end
for the first time when I call ride() it works fine but when I call the same function again and assign a new sprite to dudeRiding it dose not show dudeRiding on screen.
I tried to remove dudeRiding using removeself() and insert it to topLayer again but it gave me an error: bad argument #-2 to insert (proxy expected got nil). Please note dudeRiding is a global variable.
Any comment/solution would be appreciated.
Many thanks,
Arash
[import]uid: 80320 topic_id: 35295 reply_id: 335295[/import]