First of all place the Draggable Objects, the Feedback MC and the Target Areas on the Stage. Note that the Feedback MC will appear as a tiny circle. Name them appropriately.
What do we want?
The user can drag Objects to specific Areas, yet only one of them is correct. When all the Objects have been placed correctly a Sound will play. There are several possibilities when the user has dragged and dropped an object:
A draggable object is placed on a correct Target Area.
A draggable object is placed on an incorrect Target Area.
A draggable object is placed ouside any Target Area.
What should happen?
Correct Target Area
store this result, and check if all objects have been placed correctly already.
If so play the feedback sound
Incorrect Target Area > do nothing (as yet)
Outside Any Target Area > do nothing (as yet)
How to check whether the object has been released over a Target Area?
Flash 4 has the system variable called _droptarget which will automatically store the name of the MC on which a Draggable Object was dropped. Open the Draggable Object MC, select thebutton, rightclick and choose properties. Click the Actions tab.
The Draggable Object Button has the following script:
On (Release) Stop Drag // User releases Mouse button If (_droptarget eq "/Name of correct TargetArea") // The Object was dropped on a correct Target Area Tell Target [Instance name of feedback MC] // Tell the Feedback MC to advance one frame Go to Next Frame // When all objects have been placed correctly the sound will play End Tell Target Go to Next Frame // The Draggable Object MC will advance one frame, thus preventing the MC to be draggable again End if End (Release)
|» Level Intermediate|
Rating: 6.98 Votes: 392
|Peter is a twisted former teacher of English, who now only obeys the grammer of actionscript. He loves writing educational Flash pieces, and is known to enjoy reading actionscript poems by other authors as well.|
|Download the files used in this tutorial.|
|Download (14 kb)|
|More help? Search our boards for quick answers!|