I am creating a kids game in AS3. There is a smile meter that goes up when you click on a good character and down when you click on a bad character. If you reach the top you win and if you reach the bottom you you lose.
What is the best way to achieve this? Attached is my Stage source code.
Any help would be greatly appreciated.
Thanks,
Scott
/var score:int;
var energy:int;/
var duckTimer:Timer=new Timer(2000,1);
duckTimer.addEventListener(TimerEvent.TIMER,makeADuck);
duckTimer.start();
function makeADuck(evt:TimerEvent):void {
var newDuck:Duck=new Duck ;
var duckIndex:Number=this.getChildIndex(gdCheet1) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=204.8;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK,clickDuck);
/*score = 0;
energy = energy_mc.totalFrames;
energy_mc.gotoAndStop(energy);*/
}
var duckTimer2:Timer=new Timer(8000,1);
duckTimer2.addEventListener(TimerEvent.TIMER,makeADuck2);
duckTimer2.start();
function makeADuck2(evt:TimerEvent):void {
var newDuck:Duck2=new Duck2 ;
var duckIndex:Number=this.getChildIndex(duck2Fnl) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=178.6;
newDuck.swim();
//newDuck.swimBack();
}
var duckTimer3:Timer=new Timer(10000,1);
duckTimer3.addEventListener(TimerEvent.TIMER,makeADuck3);
duckTimer3.start();
function makeADuck3(evt:TimerEvent):void {
var newDuck:Duck3=new Duck3 ;
var duckIndex:Number=this.getChildIndex(bamboo1) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=100.0;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK,clickDuck);
//newDuck.swimBack();
}
var duckTimer4:Timer=new Timer(15000,1);
duckTimer4.addEventListener(TimerEvent.TIMER,makeADuck4);
duckTimer4.start();
function makeADuck4(evt:TimerEvent):void {
var newDuck:Duck4=new Duck4 ;
var duckIndex:Number=this.getChildIndex(goodMnky2) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=147.6;
newDuck.swim();
//newDuck.swimBack();
}
var duckTimer5:Timer=new Timer(15000,1);
duckTimer5.addEventListener(TimerEvent.TIMER,makeADuck5);
duckTimer5.start();
function makeADuck5(evt:TimerEvent):void {
var newDuck:Duck5=new Duck5 ;
var duckIndex:Number=this.getChildIndex(goodMnky) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=58.1;
newDuck.swim();
//newDuck.swimBack();
}
var duckTimer6:Timer=new Timer(25000,1);
duckTimer6.addEventListener(TimerEvent.TIMER,makeADuck6);
duckTimer6.start();
function makeADuck6(evt:TimerEvent):void {
var newDuck:Duck6=new Duck6 ;
var duckIndex:Number=this.getChildIndex(goodMnky) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=389.6;
newDuck.swim();
//newDuck.swimBack();
}
var duckTimer7:Timer=new Timer(5000,1);
duckTimer7.addEventListener(TimerEvent.TIMER,makeADuck7);
duckTimer7.start();
function makeADuck7(evt:TimerEvent):void {
var newDuck:Duck7=new Duck7 ;
var duckIndex:Number=this.getChildIndex(bamboo1) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=374.6;
newDuck.swim();
//newDuck.swimBack();
}
var duckTimer8:Timer=new Timer(20000,1);
duckTimer8.addEventListener(TimerEvent.TIMER,makeADuck8);
duckTimer8.start();
function makeADuck8(evt:TimerEvent):void {
var newDuck:Duck8=new Duck8 ;
var duckIndex:Number=this.getChildIndex(bamboo1) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=485.5;
newDuck.swim();
//newDuck.swimBack();
}
var duckTimer9:Timer=new Timer(2500,1);
duckTimer9.addEventListener(TimerEvent.TIMER,makeADuck9);
duckTimer9.start();
function makeADuck9(evt:TimerEvent):void {
var newDuck:Duck9=new Duck9 ;
var duckIndex:Number=this.getChildIndex(goodMnky) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=385.4;
newDuck.swim();
//newDuck.swimBack();
}
var duckTimer10:Timer=new Timer(7000,1);
duckTimer10.addEventListener(TimerEvent.TIMER,makeADuck10);
duckTimer10.start();
function makeADuck10(evt:TimerEvent):void {
var newDuck:Duck10=new Duck10 ;
var duckIndex:Number=this.getChildIndex(goodMnky) + 1;
addChildAt(newDuck,duckIndex);
newDuck.y=352.3;
newDuck.swim();
//newDuck.swimBack();
}
function clickDuck(evt:MouseEvent):void {
evt.target.hit();
}
Mouse.hide();
mTarget.mouseEnabled=false;
function moveTarget(evt:MouseEvent):void {
//target graphic = mTarget
mTarget.x=evt.stageX;
mTarget.y=evt.stageY;
}
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveTarget);