|
|
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.
|
||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||
|