Another example simplified
hit1 = _root.TestGoalie1.hitTest("_root.ActionPuck")
trace (hit)
if (hit == true){
trace ("hi");
} else {
trace ("bye");
}
You can test for hits within a conditional statement then do something depending on whether it is true or not.
trace (_root.TestGoalie1.hitTest("_root.ActionPuck")); //outputstrue
or false
if ( _root.TestGoalie1.hitTest("_root.ActionPuck")){ // if true
trace ("hit"); // true
} else {
trace ("miss"); // false
}
Other Senarios
Suppose you wanted to test for a hit against a certain area of your target object. In my case, if the goalie got hit in the mask, I wanted to know, because a different animation would run. All I had to do was make a square the size of the mask, convert it to a movie clip and give it an instance name, then check to see if it got hit.
if (_root.Goalie5.headshot.hitTest(_root.ActionPuck._x, _root.ActionPuck._y,
true)){
Conclusion
The hit test method is the primary means of detecting collision in a variety of flash games. As we have seen, the hitTest method remains unchanged from Flash 5, however, evaluating expressions has changed throught the use of brackets []. Hopefully this information will help you on your next project.
| » Level Intermediate |
|
Added: 2003-01-14 Rating: 7 Votes: 28 |
| » Author |
| An ex network admin who found solace in lines of code. |
| » Download |
| Download the files used in this tutorial. |
| Download (42 kb) |
| » Forums |
| More help? Search our boards for quick answers! |
-
You must have javascript enabled in order to post comments.


Comments
There are no comments yet. Be the first to comment!