ForumsProgramming ForumStructure for hit test object?

7 2938
alex57834
offline
alex57834
88 posts
Nomad

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.

  • 7 Replies
Showing 181-180 of 7

We may use cookies to help customize your experience, including performing analytics and serving ads.
Learn More