NotePad


2009/01/15 04:13:41

リンゲージしているサウンドを鳴らす関数

function testS(){
	testSound = new Sound();
	testSound.attachSound("test_se");
	testSound.start();
}
本当にアッタチしているだけ。

ボタンを押した際のSEなどに。
"test_se"
っていうのがリンゲージした名前。

testS();
で実行。

MCのタイムラインに直接サウンドを張るものとは違い、
鳴らすたびにnewでサウンドが追加されるので
連打すると音が重なって出力されます。

teon FACTORY NotePad


2008/06/24 01:48:20

PHPに読み込ませているライブラリのパスをスクリプト上で追加

$path = ini_get('include_path');
$path .= ":/var/www/example.com/lib/PEAR/";
ini_set('include_path', $path);

インストールされているPEARのバージョンが低いなどの原因で、
デフォルトのパス内から必要なライブラリのファイルが無い場合

委託案件でインストールする権限が自分にない(依頼して反映までに時間、手間がかかる)場合
によく使用しています。

参照するパスはローカルの絶対パスを記述。

teon FACTORY NotePad


2008/03/05 03:29:21

変数チェック

function getTypeCheck($getchk){
	if(preg_match("/^[0-9,a-z,A-Z,_]+$/", $getchk) || $getchk == ""){
		return $getchk;
	}else{
		exit('Errer');
	}
}

GETなどで送られてきたパラメータの確認。

構文では
送られてきた変数が

0~9
a~z
A~Z

の半角英数字、

半角の"_"

以外の文字列が含まれていた場合、

もしくは
パラメータが空だった場合
以外は

「Errer」と文字列を出力して
スクリプトを停止します。

問題がなかった場合は
受け取った変数をそのまま返します。

実行は

$get_var = getTypeCheck($_GET['var']);

こんなイメージです。

どうでもいいですが、エラーを全角で出したい場合は

function getTypeCheck($getchk){
	if(preg_match("/^[0-9,a-z,A-Z,_]+$/", $getchk) || $getchk == ""){
		return $getchk;
	}else{
		$mes = mb_convert_encoding('不正なパラメータです。' , "UTF-8");
		exit($mes);
	}
}

と、やってあげればいいんじゃなかろうかと。
別に"UTF-8"の部分の文字コードは、なんでもいいんですが。

teon FACTORY NotePad


2007/05/24 08:47:19

「.html」の中でphpが動かないとです・・・

<Files index.html>
	AddType application/x-httpd-php .html
</Files>

teon FACTORY NotePad


2007/04/18 08:02:26

外部のCSVを読み込んで配列化

xmlobject = new XML();

xmlobject.onData = function(source_str){
	lines = new Array();
	csv = new Array();
	lines = source_str.split("\n");	//1行の区切り文字(ここでは改行コード)
	
	for(i=0;i<lines.length;i++){
		tmp_array = new Array();
		tmp_array = lines[i].split("\t");	//1項目の区切り文字(ここではTab)
		tmpNo = Number(tmp_array[0]);
		tmpCode = tmp_array[1];
		tmpName =  tmp_array[2];
		tmpEn = tmp_array[3];
		tmpObj = {no:tmpNo,code:tmpCode,nm:tmpName,en:tmpEn};
		csv.push(tmpObj);
	}
}

xmlobject.load("list.csv");	//外部のCSVファイルまでのパス
上記の例では
csvという名前の変数に配列になって格納されます。

list.csvの内容
1	A	山田	yamada
2	B	佐藤	sato
3	C	鈴木	suzuki
※ダブルバイトの文字列がある場合はUTF-8で設定。
 もしくはコードの先頭に
System.useCodepage = true;	//※MX以降
と記述。

項目の参照は
trace(csv[2].name);	//←佐藤
trace(csv[1].code);	//←A
trace(csv[3].en);	//←suzuki
で。

でも単に↑を書いただけだとcsvファイルの読み込みが完了しないままtrace()が実行されてしまうので
別途、ローダーとかでファイルのロードが完了してから実行しないとダメです。

onEnterFrame = function(){
	trace(csv[2].name);	//←佐藤
	trace(csv[1].code);	//←A
	trace(csv[3].en);	//←suzuki
}
とか書くとわかりやすいかも。
最初、undefined で
途中から正しい結果が返ってくると思います。

teon FACTORY NotePad


2007/04/13 05:02:51

String拡張・replace関数(文字置換)

String.prototype.replace = function( from_str, to_str ){
	return this.split(from_str).join(to_str);
}
第1パラメータ:検索する文字列
第2パラメータ:置換する文字列

(変数の中にある)文字列の中を検索して
指定した文字列に置き換えます。

実行例
//改行削除
bar_str = foo_str.replace("\n", "");

//文字列"ABC" → 文字列"XYZ"
foo_str = "ABCの歌";
bar_str = foo_str.replace("ABC", "XYZ");
trace(bar_str);	//XYZの歌

teon FACTORY NotePad


2007/04/12 10:03:37

ランダムの数字を返す関数

function rand(min,max) {
	sa = max - min;
	randNum = Math.random() ;
	if (randNum == 1){
		randNum=0;
	}
	result = Math.floor(randNum* (sa+1))+min;
	return result;
}
当時、教えて頂きながら。

第1パラメータ:最小値
第2パラメータ:最大値

実行例
//※1から10までのどれかをランダムで取得
kekka = rand(1,10);
trace(kekka);	//○ (1~10のどれか)

Math.random()
での返り値の再計算とか変換が面倒くさい時用。

trace(array[rand(1,10)]);
とか。

配列使って
一度、取得した値は返らないVerも作ろう。

teon FACTORY NotePad


2007/04/12 05:19:40

【ご注意】

掲載している情報に対しての注意・免責事項ですが、

このblogに掲載しているスクリプトは個人で作成したものであり、
そしてあくまでメモ程度のレベルです。
このblogに掲載しているスクリプトを使用したことによる、
いかなる損害も作者(teon)は一切の責任を負いません。


すべてのスクリプトは、すべての環境での動作を保証するものではありません。
当然、ソフト・ハードウェアの設定などに依存しますし
作者(teon)がスクリプトを十分な検証せずに掲載してしまう場合もあります。
また、掲載しているスクリプトの設置や設定方法に関するサポートの義務も
作者(teon)は一切を負いません。


作者(teon)は公開しているスクリプトを予告なく削除、修正する場合があります。

teon FACTORY NotePad


2007/04/12 01:13:59

テスト

(・∀・)

teon FACTORY NotePad