web製作での質問です。

actionscript3.0で、xmlでジャンル分けできるphotoGalleryを作っているのですが、
以下のxmlのように複数のキーワードを設けて、それにヒットするもの
だけを表示するようにしたいのですが、文字列操作をしない場合
どのように取り出せばいいのですか?
例えば
picture("jazz");
のような関数で001.jpgと003.jpgと004.jpgをとりだしたいです。

<data>
<img key="rock,jazz">
<title>あああああ</title>
<url>001.jpg</url>
</img>

<img key="rock">
<title>いいいいいい</title>
<url>002.jpg</url>
</img>

<img key="jazz">
<title>うううううう</title>
<url>003.jpg</url>
</img>

<img key="jazz,classic">
<title>えええええ</title>
<url>004.jpg</url>
</img>
</data>

よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2009/04/11 20:22:56
  • 終了:2009/04/18 20:25:02

回答(1件)

id:ken1bf7 No.1

ken1bf7回答回数25ベストアンサー獲得回数12009/04/17 15:04:08

ポイント10pt

"文字列操作をしない場合"と、いう意味がちょっと理解できていないのですが、

以下のメソッドではことたりないでしょうか?

function picture(param){
	var li = mlx.img;
	var l = li.length();
	var rli = [];
	for(var i=0;i<l;i++){
		if(li[i].@key.indexOf(param) != -1){
			rli.push(li[i].url);
		}
	}
	return rli;
}

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません