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();
}
}
}