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練習その10 自作ゲーム?のBGM候補MMLの再生

自分のゲーム?に使えそうなBGM候補のMMLをボタン押下で再生できるようにしてみました
かなりテキトーに繰り返すだけのMMLがメイン。。。
参考
↓その自分の作りかけゲーム
前回ソースから攻撃力・スピード設定とそれらを強化できる機能を追加
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/aTRw
 */

// forked from siouxcitizen's SiON練習その9 自作ゲーム?に使えそうなSE候補MMLの再生
//自分のゲーム?に使えそうなBGM候補のMMLをボタン押下で再生できるようにしてみました
//かなりテキトーに繰り返すだけのMMLがメイン。。。
//
//参考
//↓その自分の作りかけゲーム
//前回ソースから攻撃力・スピード設定とそれらを強化できる機能を追加
//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 titleBGM:SiONData; //タイトルBGM候補
        public var villegeBGM:SiONData; //「のま村」BGM候補
        public var battleBGM:SiONData; //バトル画面BGM候補
        function SiONRensyu() {
            var mml:String = "";
            mml = "%0@f0,2,32,32,32,32,32 $cderr8;"; //テキトー、フニャフニャな感じのタイトルBGM候補
            titleBGM = driver.compile(mml);
            new PushButton(this, 10, 30, "titleBGM", titleBGM_play);
            new PushButton(this, 150, 30, "stop", titleBGM_stop);

            mml = "%11@0,48,40,4,80,18s16 q8o2l8 $cdefab<c16>b16;"; //低音で少し不気味な感じのバトル画面BGM候補
            battleBGM = driver.compile(mml);
            new PushButton(this, 10, 60, "battleBGM", battleBGM_play);
            new PushButton(this, 150, 60, "stop", battleBGM_stop);
           
            mml = "%11@0,48,48,0,0,20s8 o5l4 $edec eded8c8 d8efg8 ab~<c8>b8 edec d8efg8 ab^<c8>b8 <c8>b8a8b<c8>b8a8;		"; //グダグダ、まったりした感じの「のま村」BGM候補
            villegeBGM = driver.compile(mml);
            new PushButton(this, 10, 90, "villegeBGM", villegeBGM_play);
            new PushButton(this, 150, 90, "stop", villegeBGM_stop);
        }

        private function titleBGM_play(e:MouseEvent):void{
            driver.play(titleBGM);
        }
        private function titleBGM_stop(e:MouseEvent):void{
            driver.stop();
        }
        private function battleBGM_play(e:MouseEvent):void{
            driver.play(battleBGM);
        }
        private function battleBGM_stop(e:MouseEvent):void{
            driver.stop();
        }
        private function villegeBGM_play(e:MouseEvent):void{
            driver.play(villegeBGM);
        }
        private function villegeBGM_stop(e:MouseEvent):void{
            driver.stop();
        }
    }
}