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
<Files index.html> AddType application/x-httpd-php .html </Files>
teon FACTORY NotePad
2007/04/18 08:02:26
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.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
