@sporkfin I do this all the time… I allow players to drag a building from an overlay onto the main scene.
Now the asset in the overlay will, obviously, not exist when the overlay is removed so I create a new asset in the main scene and dispatch a fake touch event to it so the drag is continuous between overlay and the main scene.
I admit this was way too tricky to get working but it is rather slick and fluid now it is.
So in my main scene I do this
if inDrag then --start a drag event manually local event = { name="touch", phase="began", target=myTarget, x=x, y=y} buildingOnTouch( event ) end
I then broadcast the event and the corresponding building will respond. x and y are the touch points from the overlay which are passed to the addNewBuilding() function in my main scene.
Play DC2 to see this in action (as there is far too much code to post here to make this seamless - and it requires major hacking to storyboard. Basically, I defer overlay unloading until after the drag event has completed).
