We may use cookies to help customize your experience, including performing
analytics and serving ads.
Learn More
| 7 | 2938 |
I have two classes and want stuff to happen when the fruit and the avatar collide but I don't know where to put the hit test objects
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class avatar extends MovieClip {
public function avatar(stage):void
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);
}
private function myKeyDown(Event:KeyboardEvent):void
{
switch (Event.keyCode)
{
case Keyboard.LEFT:
this.x -= 5;
break;
case Keyboard.RIGHT:
this.x += 5;
break;
}
}
}
}
package {
import flash.display.MovieClip;
import flash.utils.*;
import flash.events.TimerEvent;
public class FallingObjects extends MovieClip {
public var appleArray:Array;
public var strawberryArray:Array;
public var orangeArray:Array;
public var watermelonArray:Array;
public var gameTimer:Timer;
public function FallingObjects()
{
appleArray = new Array();
strawberryArray = new Array();
orangeArray = new Array();
watermelonArray = new Array();
gameTimer = new Timer(25);
gameTimer.addEventListener(TimerEvent.TIMER, dropFruit);
gameTimer.start();
}
private function dropFruit(event:TimerEvent):void
{
if (Math.random() < 0.009)
{
var randomXApple:Number = Math.random() * 550;
var randomXStrawberry:Number = Math.random() * 550;
var randomXOrange:Number = Math.random() * 550;
var apples:apple = new apple();
var strawberrys:strawberry = new strawberry();
var orangesrange = new orange();
apples.x = randomXApple;
apples.y = -30;
strawberrys.x = randomXStrawberry;
strawberrys.y = -30;
oranges.x = randomXOrange;
oranges.y = -30;
appleArray.push(apples);
addChild(apples);
strawberryArray.push(strawberrys);
addChild(strawberrys);
orangeArray.push(oranges);
addChild(oranges);
}
for each(apples in appleArray)
{
apples.y += 1.4;
}
for each(strawberrys in strawberryArray)
{
strawberrys.y += 2.2;
}
for each (oranges in orangeArray)
{
oranges.y++;
}
if (Math.random() < 0.003)
{
var randomXWatermelon:Number = Math.random() * 550;
var watermelons:watermelon = new watermelon();
watermelons.x = randomXWatermelon;
watermelons.y = -30;
watermelonArray.push(watermelons);
addChild(watermelons);
}
for each(watermelons in watermelonArray)
{
watermelons.y += 3.8;
}
}
}
}
I have a document class also.
We may use cookies to help customize your experience, including performing
analytics and serving ads.
Learn More