forked from: Beer on the wall

by mapache
♥0 | Line 30 | Modified 2010-10-12 02:43:18 | MIT License
play

ActionScript3 source code

/**
 * Copyright mapache ( http://wonderfl.net/user/mapache )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/k1ml
 */

// forked from robksawyer's Beer on the wall
package {
    import flash.events.TimerEvent;    
    import flash.utils.Timer;    
    import flash.display.Sprite;
    
    public class Main extends Sprite {
        private var beersOnTheWall:int = 99;
        private var beers:Array = new Array();
        private var loader:BulkLoader;
        
        public function Main() {
            beers = new Array();
            
            for(var i:int=0;i<beers.length;i++){
                loader.add(beers[i], {id:"beer_" + i , maxTries:3});
            }
            loader.addEventListener(BulkLoader.COMPLETE, beerArrived);
            loader.start();
        }
        
        private function beerArrived(e:Event):void{ 
            var passBeerTimer:Timer = new Timer(1000,beersOnTheWall);
            passBeerTimer.addEventListener(TimerEvent.TIMER, passItAround);
            passBeerTimer.start();
        }
        
        private function passItAround():void{
            //Animate the beer disapearing
            beersOnTheWall = takeonedown(beersOnTheWall);
            trace("There are " + beersOnTheWall + " bottles of beer on the wall!");
        }
        
        private function takeonedown(val:int):int{
            return val-1;
        }
    }
}