Featured Site
» Posted in the Flash Kit Links section
» Title:Pinwheel
» Comments: Pinwheel is a full-service graphic design studio in San Francisco specializing in packaging, print, and interactive website design
BBM.net is designed to save you time and deliver the highest quality royalty-free music for your multimedia projects. Features include: over 450 Music Loop Packages from some of the best composers in the business, our music search engine to speed your selection process, alternate music versions & bonus sounds to use for rollovers or transitions, free technical support and free consulting.
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();
}
}
}