forked from: SiON example
forked from SiON example (diff: 31)
the simplest example
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;
}
}
}
