forked from: SiON example

by phi16 forked from SiON example (diff: 31)
the simplest example
♥0 | Line 38 | Modified 2011-05-17 22:29:15 | MIT License
play

ActionScript3 source code

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

// forked from mash's SiON example
// the simplest example
package {
    import flash.display.Sprite;
    import org.si.sion.*;
    import flash.events.Event;
    
    public class TheABCSong extends Sprite {
        public var driver:SiONDriver = new SiONDriver();
        public var spr:Sprite=new Sprite();
        public var playing:int=-1;
        function TheABCSong() {
            spr.graphics.beginFill(0xffff00);
            spr.graphics.drawRect(0,235,50,465);
            spr.graphics.endFill();
            spr.graphics.beginFill(0xff0000);
            spr.graphics.drawRect(50,235,50,465);
            spr.graphics.endFill();
            spr.graphics.beginFill(0xff00ff);
            spr.graphics.drawRect(100,235,50,465);
            spr.graphics.endFill();
            spr.graphics.beginFill(0x0000ff);
            spr.graphics.drawRect(150,235,50,465);
            spr.graphics.endFill();
            spr.graphics.beginFill(0x00ffff);
            spr.graphics.drawRect(200,235,50,465);
            spr.graphics.endFill();
            this.addChild(spr);
            this.addEventListener(Event.ENTER_FRAME,loop);
        }
        private function loop(e:Event):void{
            if(this.mouseY>235){
                if(this.mouseX>0 && this.mouseX<50 && playing!=0)driver.stop(),driver.play("t100 18 >c"),playing=0;
                if(this.mouseX>50 && this.mouseX<100 && playing!=1)driver.stop(),driver.play("t100 18 >d"),playing=1;
                if(this.mouseX>100 && this.mouseX<150 && playing!=2)driver.stop(),driver.play("t100 18 >e"),playing=2;
                if(this.mouseX>150 && this.mouseX<200 && playing!=3)driver.stop(),driver.play("t100 18 >f"),playing=3;
                if(this.mouseX>200 && this.mouseX<250 && playing!=4)driver.stop(),driver.play("t100 18 >g"),playing=4;
            }else driver.stop(),playing=-1;
        }

    }
}