頭と尻尾はくれてやる!

iOSアプリなどの開発日記です


Vectorクラスのソート

AS3のVectorクラスで、中身がObject型の場合、ソートするにはどうするの?
というのをまとめておきました。
というのもVectorクラスにはsortOnメソッドがなかったので、、、
FLASHで遊ぼう! AS3:38.Vectorクラスを使う3


AS3で連想配列の中身を得る

最近、またAS3でいろいろやっているので、ネタが増えてきたかな?
特に、高速化しようとVectorなんぞに手を出したりしているわけですが、連想配列となるとどうやらArrayクラスでないとダメなようです。

そのあたりから下の記事を書きました。

自分用のメモみたいなもんです(^^;
FLASHで遊ぼう! AS3:28.連想配列2



二次元のVectorをいじってみる

AS3で二次元のVectorを扱おうと、いろいろいじっておりまして、そのあたりをまとめました。

FLASHで遊ぼう! AS3:38.Vectorクラスを使う2

↑ここにはばかばかしくて書いてもいないのですが、Vectorで連想配列的なことができないか試してみました。
vector["country"] = "jp";
みたいな。

Vectorクラスの場合、Arrayと異なり、インデックスの順番が飛んで代入しただけでも実行が停止するくらいですから、、、当然無理でした(^^;


Vectorクラス関連でページを追加

AS3でVectorクラスをいじってたらいろいろと注意しないとなあ、というところが出てきたので、、、

Flashで遊ぼう! AS3:38.Vectorクラスを使う1
をアップしました。
まだ書いてないけど、もう1つくらい書くつもりで1とつけました。


AS3で文字列をsplitして一発でVectorに入れるのは無理?

コンマで区切られた文字列があって、それを分解して一発でVectorに入れる方法ってないのかなあ。
Arrayならsplitでできますよね。

サンプルを書きますと
var str:String = "apple,banana,chocolate";//コンマで区切られた文字列
var arr:Array = str.split(",");//これはOK

ところが、
var vec:Vector.<String> = str.split(",");//コンパイル時にエラー

split()メソッドの返り値の型はArrayだから当然といえば、当然なのですが。
StringクラスにはVectorを返すsplitのようなメソッドもないようだし。

splitした要素を1つずつ入れるしかないのかな?



-----------------------------------------
自己解決したので追記、、、と。

var vec:Vector.<String> = Vector.<String>( str.split(",") );

これでOKでした。




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.