package { import flash.display.*; import flash.events.*; import flash.text.*; import flash.utils.getTimer; import flash.utils.Timer; import flash.media.Sound; import flash.media.SoundChannel; public class MatchObject extends MovieClip { // game constants private static const boardWidth:uint = 6; private static const boardHeight:uint = 6; private static const cardHorizontalSpacing:Number = 127; private static const cardVerticalSpacing:Number = 52; private static const boardOffsetX:Number = 75; private static const boardOffsetY:Number = 75; private static const pointsForMatch:int = 100; private static const pointsForMiss:int = -5; // variables private var firstCard:MatchCards; private var secondCard:MatchCards; private var cardsLeft:uint; private var gameScore:int; private var gameStartTime:uint; private var gameTime:uint; // text fields private var gameScoreField:TextField; private var gameTimeField:TextField; // timer to return cards to face-down private var flipBackTimer:Timer; // set up sounds var theFirstCardSound:FirstCardSound = new FirstCardSound(); var theMissSound:MissSound = new MissSound(); var theMatchSound:MatchSound = new MatchSound(); // initialization function public function MatchObject():void { // make a list of card numbers var cardlist:Array = new Array(); for (var i:uint=0; i