Dragging an actor 'Not' through walls

on one of my levels, you have to drag an actor outside of a box, however, you can just drag him through the walls making the task much easier, rather than dragging him through the exit.
ive tried adding in the collide rule, but it only seems to affect the actor when your not dragging him, if i let go of the actor on top of the wall, it moves him back inside, but whilst im dragging, i can just go straight through it.
basically asking, how do i made a object, that is solid and no actor can pass through it, regardless if its being dragged by the user's mouse/finger over it.
ive tried adding in the collide rule, but it only seems to affect the actor when your not dragging him, if i let go of the actor on top of the wall, it moves him back inside, but whilst im dragging, i can just go straight through it.
basically asking, how do i made a object, that is solid and no actor can pass through it, regardless if its being dragged by the user's mouse/finger over it.
Comments
Hope it helps!
http://gamesalad.com/forums/topic.php?id=33659
And it describes my exact problem so I did exactly what scitunes said to do. It works fine in my game but it doesn't work that fast. The game I'm currently creating is all based on speed and so with this slow method, my game will not be possible.
I originally made the game in Corona SDK but when I encountered problems through making different menus, I decided to try out game salad. Unfortunately Game Salad is not a physics based system, Corona is. So solving the 'drag without passing through walls' problem is not even an issue in Corona, because it works the way physics in real life work.
Here's a video showing the difference:
Also, when you drag in Game Salad with this method, the ball is not constrained to the mouse and for some reason it flies past it and loops back, you'll see it at the end of the video.
What can I do to solve this problem. Is it impossible to fix? In which case The Game Salad Development Team should solve this problem. I don't understand how a concept so basic has been overlooked for so long. I almost cried when I saw that scitunes said: unfortunately it isn't possible.
I mean, sorry for pushing the edge and trying a new concept... but this just makes me sad.
Thanks in advance for any help provided.
-Ben
I did a demo of something like this a while back but I don't know what I did with it. I'll see if I can find something. If I remember right it basically was basically putting the Touch rules inside the otherwise of a When over laps or collides with wall actor. And then add a change attribute behavior to make it move back from the wall when it collides.
Back to the subject at hand...
And tenrdrmer, I already thought about doing it like the way you described but my level is made up of 5 walls since its a closed shape and therefore I would have to define a different rule for each one because after colliding with each of the 5 different walls, the ball would need to move a different way to get back to the track. This would get very tedious when I start making more complicated levels.
here's what the walls look like when alpha is 1: http://i614.photobucket.com/albums/tt226/bnzproductions/Screenshot2011-10-22at102308PM.png