I have 5 colors' shapes ( Orange , Yellow , Blue , popular and green ) . at start of game
You dont. You have 3 - 4 instances of each Orange , Yellow , Blue , popular and green SPRITE.
Some are outside the viewport.
Most are on invisible top layers.
Since you dont specify witch instance you want to drag, it drags mostly those that are on the invisible layers.
Besides that. If you really gonna use a new sprite for each puzzle piece, you gonna end up with more code then can be hold by your local library.
So, lets do this drag&drop thingy (including a rough solution for detecting the right place) in just 5 events and with no more then 2 sprites.
https://www.dropbox.com/s/pa6qce7lgngoe ... .capx?dl=0
(for others then the opp ... LiteTween plugin needed .. behavior-litetween_t70700)