背負い投げとENTER_FRAME

Icon

なんちゃってWebクリエイターがFlashやらActionScriptやらを淡々と書く。ときとき柔道の話しもする。

CASAで配列を操作

配列をシャッフル(randomize)や
重複するものを削除(removeDuplicates)は結構使うと思う。
他は微妙。

import org.casaframework.util.ArrayUtil;//2.0のインポート
import org.casalib.util.ArrayUtil;//3.0のインポート

var Array1:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
var Array1Re:Array = ArrayUtil.randomize(this.Array1)
trace('配列をシャッフル : ' + this.Array1Re);

var Array2:Array = new Array("リンゴ", "リンゴ", "オレンジ", "オレンジ", "バナナ", "バナナ", "バナナ", "梨", "もも");
trace('重複するものを削除: ' + ArrayUtil.removeDuplicates(this.Array2));



var Array3:Array = new Array( 3, 4 , 5 , 10);
trace('平均値を出す : ' + ArrayUtil.average(this.Array3));

//======== ここまでは2.0共通 ========

var Array4:Array = new Array(1 , 7, 3, 4, 7, 7, 7, 8, 7, 10);
var Array4Re:Number = ArrayUtil.removeItem(this.Array4,7)
trace('Array4の中に「7」は何個入ってるか : ' + Array4Re);

var Array5_a:Array = new Array(1 , 7, 3, 4, 7, 7, 7, 8, 7, 10);
var Array5_b:Array = new Array(7,1);
ArrayUtil.removeItems(this.Array5_a,this.Array5_b)
trace('配列Array5_aから配列Array5_bを取り除く : ' + Array5_a);

var Array6_a:Array = new Array(1, 2, 3, 7, 7, 7, 4, 5);
var Array6_b:Array = new Array(2,7,4);
ArrayUtil.retainItems(Array6_a, Array6_b);
trace("Array6_aから、Array6_bと同じ内容のものはキープ、残りは削除 : "+ Array6_a );


var Array7_a:Array = new Array("a", "d", "e");
var Array7_b:Array    = new Array("b", "c")
ArrayUtil.addItemsAt(Array7_a, Array7_b, 2);
trace('Array7_aにArray7_bを挿入、後ろの引数は挿入位置 : ' + Array7_a);


var Array8:Array = new Array(1, 2, 3, 7, 7, 7, 4, 5);
ArrayUtil.removeItem(Array8, 7)
trace("Array8から「7」を取り除く"+Array8);

このエントリーをはてなブックマークに追加  

Category: Action Script 2.0, Action Script 3.0

Tagged: , ,

Leave a Reply

中の人のプロフィール

柔道歴約20年だが諸理由で未だ初段。162cm、60kgくらいの軽量級。得意は背負い投げと巴投げ。2009年、左ヒザ前十字靭帯損傷。ただ今柔道復帰を企んでいる真っ最中。仕事では最近、ActionScriptを書いたり、WordPressをいじったりの日々が続いてる。@renowanにてつぶやいてる。

アーカイブ

Flicker

This movie requires Flash Player 9.0.0