Search tutorials
Detect whether one movie clip is a certain distance away from another and make it perform any action you want, basically it measures the distance between the two movie clips _x co-ordinates and returns a value which can then be measured.
1. Create a movie clip of your hero and give it the instance name "hero". Then assign this actionscript to him:
onClipEvent (load) {
// Specify the speed that zero will move at using a variable
moveSpeed = 5;
}
onClipEvent (enterFrame) {
// If the LEFT key is pressed, move hero to the left at the speed set in the variable
if (Key.isDown(Key.LEFT)) {
this._x -= moveSpeed;
}
// If the RIGHT key is pressed, move hero to the right at the speed set in the variable
if (Key.isDown(Key.RIGHT)) {
this._x += moveSpeed;
}
}
---------------------------------------------------------------------
2. Create a movie clip of an enemy and call it's instance "enemy". Now for the wierd part:
In the first frame of the enemy MC, assign the code stop();
Then make as many frames as you need to make him attack after that.
Next assign this code to him:
onClipEvent (enterFrame) {
// Measure the distance between hero and enemy and round it up.
distX = Math.ceil(_root.hero._x-_root.enemy._x);
trace(distX);
// Check whether hero is near to enemy by specifying
// how much distance between the two characters (in this case 100)
// Then tell enemy to attack.
if (distX>-100 && distX<20) {
with (_root.shadow) {
play();
}
}
}
3. Now test it and walk up to the enemy. | » Level Intermediate |
|
Added: 2004-12-12 Rating: 6 Votes: 11 |
| » Author |
| I love Flash! |
| » Download |
| Download the files used in this tutorial. |
| Download (9 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!