GameClass Working Avatar Working TypeError: Error #1010: A term is undefined and has no properties. at GameClass() at Document()
package { import flash.display.MovieClip; import flash.events.*; public class Document extends MovieClip{ public var game:GameClass;
public function Document() { game = new GameClass(stage); game.addEventListener("GAMEOVER", onGameFinish); addChild(game); } public function onGameFinish(GameEvent) { game.removeEventListener("GAMEOVER", onGameFinish); trace("OnFinishFunction working" } } }
package { import flash.display.*; import flash.events.*; import flash.text.*; public class GameClass extends MovieClip { var avatarGuy:avatar; var fallFruit:FallingObjects; var points:Number;
public function GameClass(stage) { trace("GameClass Working" points = 0; var avatarGuy = new avatar(stage); avatarGuy.x = 50; avatarGuy.y = 267; addChild(avatarGuy); var fallFruit = new FallingObjects(); addChild(fallFruit); var countdownDisplayMain:CountdownDisplayMain = new CountdownDisplayMain(); countdownDisplayMain.x = 100; countdownDisplayMain.y = 350; addChild(countdownDisplayMain); var score:scoreBox = new scoreBox(); score.x = 250; score.y = 350; addChild(score); score.digits.text = points.toString(); addEventListener(Event.ENTER_FRAME, loop); function loop(event):void { for(var i:int = 0; i < fallFruit.numChildren;i++) { if(avatarGuy.hitTestObject(fallFruit.getChildAt(i))) { var fruit = fallFruit.getChildAt(i); if(fruit is apple) { scoreSystem(10); } if(fruit is watermelon) { scoreSystem(100); } if(fruit is orange) { scoreSystem(5) } if(fruit is strawberry) { scoreSystem(15); } fallFruit.removeChild(fallFruit.getChildAt(i)); } } } function scoreSystem(n):void { points = points + n; score.digits.text = points.toString(); } }