Sion さうんどてすと

by tepe forked from forked from: forked from: FlashPlayerをどつきまわして9999ダメージを叩き出す作業 (diff: 467)
♥0 | Line 83 | Modified 2013-04-03 12:49:44 | MIT License | (replaced)
play

ActionScript3 source code

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

// forked from shohei909's forked from: forked from: FlashPlayerをどつきまわして9999ダメージを叩き出す作業
// forked from uwi's forked from: FlashPlayerをどつきまわして9999ダメージを叩き出す作業

package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import net.wonderfl.utils.FontLoader;
    import org.libspark.betweenas3.BetweenAS3;
    import org.libspark.betweenas3.easing.*;
    import org.libspark.betweenas3.tweens.ITween;
    import flash.text.TextField;
    
    [SWF(backgroundColor="0x00000")]
    public class Main extends Sprite {
        //["Aqua","Azuki","Cinecaption","Mona","Sazanami","YSHandy","VLGothic","IPAGP","IPAM","UmeUgo","UmePms","Bebas"]
        public static const FONT:String = "Bebas";
        public static const EMBED:Boolean = true;
        
        private var _flashBody:Sprite;
        
        
        private var _tween:ITween;
        private var _duration:int;
        
        public function Main() {
            var fontLoader:FontLoader = new FontLoader();
            fontLoader.addEventListener(Event.COMPLETE, initialize);
            fontLoader.load(Main.FONT);
        }
        
        private function initialize(event:Event = null):void {
            if (event) { event.target.removeEventListener(Event.COMPLETE, initialize); }
            
            _flashBody = new Sprite();
            _flashBody.graphics.beginFill(0x000000);
            _flashBody.graphics.drawRect(-10, -10, 485, 485);
            _flashBody.graphics.endFill();
            addChild(_flashBody);
            
            
            _duration = 0;
            
            _flashBody.addEventListener(MouseEvent.CLICK, clickHandler);
            stage.addEventListener( "keyDown", keyHandler);
            //addEventListener(Event.ENTER_FRAME, shakeScreen);
            
            _tf = new TextField();
            _tf.textColor = 0xffffff;
            addChild(_tf);
            _tf.height = 400;
        }
        private var _tf : TextField;
        private var _dmg : Number = 0;
        
        private function clickHandler(event:MouseEvent):void {
            //var damage:int = 9800 * Math.random() + 200 * Math.random()* Math.random();
            
            /*
            if (_tween) { _tween.stop(); }
            _tween = BetweenAS3.tween(
                _flashBody.transform,
                {colorTransform: { redOffset:0 }},
                {colorTransform: { redOffset:192 }},
                1,
                Expo.easeOut
            );
            _tween.play();
            _dmg += damage;
            if(_dmg > 15000)_dmg = 15000;
//          
            */
            //Sound.se(Math.floor((damage-10)/501)+1);
            Sound.se(seNum);            
        }
        private var seNum:int=0;
        private function keyHandler(event:Event):void {
            //clickHandler(null);
            //seNum = Math.floor(Math.random()*21);
            seNum++;
            seNum%=21;
        }

        
    }
}

//SiON-----------------------------
import org.si.sion.*;
class MyDriver extends SiONDriver {
    function MyDriver():void{
        super();
        setSamplerData(0, render("%2@8 l48 c>c>c<c"));
        setSamplerData(1, render("%3@0 l48 <<<<c<c>c<<c"));
        setSamplerData(2, render("%3@0 l8 <<<<<<c"));
        setSamplerData(3, render("%2@4 l48 c<<<c"));
        setSamplerData(4, render("%2@4 l48 c<<<c"));
        setSamplerData(5, render("%2@4 l48 c<<<c"));
        setSamplerData(6, render("%2@4 l48 c<<<c"));
        setSamplerData(7, render("%2@4 l48 c<<<c"));
        setSamplerData(8, render("%2@4 l48 c<<<c"));
        setSamplerData(9, render("%2@4 l48 c<<<c"));
        setSamplerData(10, render("%2@4 l48 c<<<c"));
        setSamplerData(11, render("%2@4 l48 c<<<c"));
        setSamplerData(12, render("%2@4 l48 c<<<c"));
        setSamplerData(13, render("%2@4 l48 c<<<c"));
        setSamplerData(14, render("%2@4 l48 c<c<c"));
        setSamplerData(15, render("%2@4 l48 c<c<c<cc"));
        setSamplerData(16, render("%2@3 l48 cc&>c>c"));
        setSamplerData(17, render("%2@3 l48 ac&>a>>c>c"));
        setSamplerData(18, render("%2@0 l48 ac&>a>>c>c"));
        setSamplerData(19, render("%2@0 l48 c<c<c<c>>>>c"));
        setSamplerData(20, render("%2@2 l24 c>c>c<c>>c&a"));
        setSamplerData(21, render("%2@2 l24 c<<c<<<c>>>c>c<c<<c&a&e&f&d8"));
        play();
    }
}

class Sound{
    static public var driver:MyDriver = new MyDriver();
    static public function se(i:int,delay:int=0):void{
        driver.playSound(i,0,delay);
    }
}