ヤッチマイナシコ

立てば雑草・座ればドクダミ・歩く姿はラフレシア・ひとたびしゃべればモルボルか!

ナシコ
  • 0812
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  

10/18

IT戦記 - 一行でJavaScriptを高速化する

うあーーこんな事デーーー!!!??
って思ったのでご紹介。

かなり高速に動いてますね〜〜。

この技術を惜しみなく伝える偉い人IT戦記 - amachangさん。

2007/10/18 - 12:38 | コメント (2) | トラックバック(0)

Category : nashiko駄文メモ帳

TrackBack : http://nashiko.net/blog/875/trackback

6/7

Arrayコピー

拝啓
FLASH-Array様

aryA = aryB;

をすると参照になる事が良く分かりました。
あなた様はそんな簡単にコピーさせてくれないのですね。

JavaScriptだと

ary_copy = ary_base.slice(0);

の形でArrayをコピーできるのらしいのですが・・・。(試しておりません)
あなた様はそれすら許してくれないのですね。


まさか mx.utils.ObjectCopy.copy(); で出来るとは思いもしませんでした。

しかし多重配列だと参照してしまう貴方は鬼です。今回は多重配列は無用だったので構いませんが。。。

もう、疲れました。

また、貴方と戦う事になりそうですが今日はこの辺で撤退させていただきます。


敬具




なんとなく堅苦しく書いてみた(・ ω ・)



テスト用に作ったもの

var ary_base: Object = new Array();
var ary_copy: Object = new Array();
ary_base = [1,2,3];
ary_copy = mx.utils.ObjectCopy.copy(ary_base);
ary_copy[0] = 4;
trace(ary_base[0]);
ary_base = mx.utils.ObjectCopy.copy(ary_copy);

import mx.utils.ObjectCopy;
var ary_base: Object = new Array();
var ary_copy: Object = new Array();
ary_base = [1,2,3];
ary_copy = ObjectCopy.copy(ary_base);
ary_copy[0] = 4;
trace(ary_base[0]);
ary_base = ObjectCopy.copy(ary_copy);
どっちも同じ動き、import の違いのみ。
デバッガで値を変えてみれば参照ではないと確認できます。

FumioNonaka様のところに多重配列のコピーの仕方が書いてありました。
大変お世話になりました。

2007/6/7 - 20:19 | コメント (0) | トラックバック(0)

Category : FLASH AS2メモ帳

TrackBack : http://nashiko.net/blog/778/trackback

5/30

カンマ(,)などを追加するfunction

昨日・・・
「作ったfunctionをバンバンUPしよう!」そんな発言をしてしまいました・・・。

使える使えないは別として、自分のメモ帳代わりになりそうなのでやっていこうと思います。

今回はStringにカンマを付け足すプログラムです。
カンマプログラムと書いてますが、もともと用途は別のもだったんですけどね。

結果として[5000] が [5,000] ってな感じになるわけです。


ソースです。型の宣言は全くしてませんので(・ω・)

function addString(p_str, p_addStr, p_space, p_add_s, p_add_e){
if(! p_str) return null;
if(! p_addStr) p_addStr = “”;
if(! p_space) p_space = 3;
if(! p_add_s)p_add_s = “”;
if(! p_add_e)p_add_e = “”;
var tarStr = String(p_str);
var tarLen = tarStr.length;
var newStr = “”;
for( var nCnt = 0 ; nCnt < tarLen ; nCnt ++ ){
if(nCnt != 0 && (tarLen - nCnt ) % p_space == 0 ){
newStr += p_addStr;
}
newStr += tarStr.charAt( nCnt );
}
return p_add_s + newStr + p_add_e;
}
※FireFoxだと改行が多く表示されるかもしれません。そのうち直します。

パラメータは
addString(p_str, p_addStr, p_space, p_add_s, p_add_e)
p_str = 変換前の文字
p_addStr = 追加する文字
p_space = 文字の区切り間隔
p_add_s = 先頭に追加する文字
p_add_e = 語尾に追加する文字



時刻には使用した事はありませんが使えたり??
p_addStr = : (追加する文字)
p_space = 2 (文字の区切り間隔)
これだけでOK。



以上、役に立てば幸いです。

2007/5/30 - 23:21 | コメント (2) | トラックバック(0)

Category : FLASH AS2メモ帳

TrackBack : http://nashiko.net/blog/768/trackback

CopyRight 2004 ヤッチマイナシコー! All rights reserved.

Powerd By neustil.com