In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

SiON練習その9 自作ゲーム?に使えそうなSE候補MMLの再生

自分のゲーム?に使えそうなSE候補のMMLをボタン押下で再生できるようにしてみました
結局テキトーにMML編集・再生して耳で確かめるというプロセスでしかSE製作できなかった。。。
参考
↓その自分の作りかけゲーム
前回ソースから攻撃力・スピード設定とそれらを強化できる機能を追加
http://wonderfl.net/c/pw9n
MML編集のためのリファレンス ムズイ。。。
SiOPM MML reference (version 0.6.0)
http://mmltalks.appspot.com/document/siopm_mml_ref_05.html
引き続きMML編集・再生作業に非常に便利だったEditor
SiON MML Edtor 2
http://wonderfl.net/c/yMPL
/**
 * Copyright siouxcitizen ( http://wonderfl.net/user/siouxcitizen )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/n0ni
 */

// forked from siouxcitizen's SiON練習その8 昔作った曲のコードとメロディをMMLで再生実験
//自分のゲーム?に使えそうなSE候補のMMLをボタン押下で再生できるようにしてみました
//結局テキトーにMML編集・再生して耳で確かめるというプロセスでしかSE製作できなかった。。。
//
//参考
//↓その自分の作りかけゲーム
//前回ソースから攻撃力・スピード設定とそれらを強化できる機能を追加
//http://wonderfl.net/c/pw9n
//
//MML編集のためのリファレンス ムズイ。。。
//SiOPM MML reference (version 0.6.0)
//http://mmltalks.appspot.com/document/siopm_mml_ref_05.html
//
//引き続きMML編集・再生作業に非常に便利だったEditor
//SiON MML Edtor 2
//http://wonderfl.net/c/yMPL
package {
    import flash.display.Sprite;
    import org.si.sion.*;
    import com.bit101.components.*;
    import flash.events.MouseEvent;
    public class SiONRensyu extends Sprite {
        public var driver:SiONDriver = new SiONDriver();
        public var buttonSelection:SiONData; //ボタン選択音
        public var attack:SiONData; //攻撃弾発射音
        public var cubeAttacked:SiONData; //Cubeが攻撃された時
        public var cubeDefeated:SiONData; //Cubeが破壊された時
        public var jump:SiONData; //ジャンプ音
        public var explosion:SiONData; //爆発音
        function SiONRensyu() {
            var mml:String = "";
            mml = "%1@8v23q0s30 l8 <c;"; //ボタン選択音
            buttonSelection = driver.compile(mml);
            new PushButton(this, 10, 30, "buttonSelection", buttonSelection_play);
            //new PushButton(this, 150, 30, "stop", buttonSelection_stop);

            mml = "%1@8v25q0s30,10 l8 <g;"; //攻撃弾発射音
            attack = driver.compile(mml);
            new PushButton(this, 10, 60, "attack", attack_play);
            //new PushButton(this, 150, 60, "stop", attack_stop);

            mml = "%5@7v30q0s30 l8 <<c;"; //Cubeが攻撃された時
            cubeAttacked = driver.compile(mml);
            new PushButton(this, 10, 90, "cubeAttacked", cubeAttacked_play);
            //new PushButton(this, 150, 90, "stop", cubeAttacked_stop);

            mml = "%%1@10v30q0s30,30 l8 <<c;"; //Cubeが破壊された時
            cubeDefeated = driver.compile(mml);
            new PushButton(this, 10, 120, "cubeDefeated", cubeDefeated_play);
            //new PushButton(this, 150, 120, "stop", cubeDefeated_stop);

            mml = "%5@1v30q0s30,30 l8 c;"; //ジャンプ音
            jump = driver.compile(mml);
            new PushButton(this, 10, 150, "jump", jump_play);
            //new PushButton(this, 150, 150, "stop", jump_stop);

            mml = "%1@9v30q0s30 l8 c;"; //爆発音
            explosion = driver.compile(mml);
            new PushButton(this, 10, 180, "explosion", explosion_play);
            //new PushButton(this, 150, 180, "stop", explosion_stop);
        }
        private function buttonSelection_play(e:MouseEvent):void{
			driver.play(buttonSelection);
        }
        private function buttonSelection_stop(e:MouseEvent):void{
			driver.stop();
        }
        private function attack_play(e:MouseEvent):void{
			driver.play(attack);
        }
        private function attack_stop(e:MouseEvent):void{
			driver.stop();
        }
        private function cubeAttacked_play(e:MouseEvent):void{
			driver.play(cubeAttacked);
        }
        private function cubeAttacked_stop(e:MouseEvent):void{
			driver.stop();
        }
        private function cubeDefeated_play(e:MouseEvent):void{
			driver.play(cubeDefeated);
        }
        private function cubeDefeated_stop(e:MouseEvent):void{
			driver.stop();
        }
        private function jump_play(e:MouseEvent):void{
			driver.play(jump);
        }
        private function jump_stop(e:MouseEvent):void{
			driver.stop();
        }
        private function explosion_play(e:MouseEvent):void{
			driver.play(explosion);
        }
        private function explosion_stop(e:MouseEvent):void{
			driver.stop();
        }
    }
}