Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package code
- {
- import flash.display.MovieClip;
- import flash.events.Event;
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- import flash.text.TextField;
- /**
- * ...
- * @author Malika Butler
- */
- public class Game extends MovieClip
- {
- public var myTimer:Timer;
- public var fruits:Array = new Array();
- public var fruitCount:Number = 5;
- public var apple:FruitClass;
- private var theSpeed:Number = .01;
- private var aBasket:BasketObject;
- private var myDoc:Document;
- public function Game(aDoc:Document)
- {
- myDoc = aDoc;
- gameStart();
- }
- public function gameStart():void
- {
- aBasket = new BasketObject(this);
- addChild(aBasket);
- aBasket.y = (myDoc.stage.stageHeight) - (aBasket.height +20);
- trace("game start!");
- myTimer = new Timer(2000, 0);
- myTimer.addEventListener(TimerEvent.TIMER, onTimer);
- myTimer.start();
- }
- public function onEF(e:Event)
- {
- //create hit state object to remove fruit
- //trace("enter frame is working");
- for (var i:int = 0; i < fruits.length; i++ )
- {
- trace(fruits.length);
- e.target.moveFruit();
- if (fruits[i].y >= 550)
- {
- //trace("miss") ;
- fruits[i].removeEventListener(Event.ENTER_FRAME, onEF);
- removeChild(fruits[i]);
- fruits.splice(i, 1);
- }
- if (fruits[i].hitTestObject(aBasket))
- {
- trace("ohhhh nuuuu");
- if (fruits.length !== 0)
- {
- fruits[i].removeEventListener(Event.ENTER_FRAME, onEF);
- removeChild(fruits[i]);
- fruits.splice(i, 1);
- }
- }
- }
- }
- public function onTimer(e:TimerEvent):void
- {
- apple = new FruitClass();
- apple.x = Math.random() * (stage.stageWidth);
- apple.y = -300;
- addChild(apple);
- apple.addEventListener(Event.ENTER_FRAME, onEF);
- fruits.push(apple);
- //theSpeed++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment