トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     連想配列について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
losstime
Åê¹ÆNo.29345
投稿日時: 2006-10-13 4:23
新米
居住地:
投稿: 2
使用環境:
WinXP,Flash8 Pro
FlashPlayer /9.0r16
連想配列について
お世話になります。

連想配列について質問です。
日付などをキーにして、連想配列をダイナミックに作成したいのですが、作成方法がわかりません。


普通の配列の場合、
_array = new Array();
for (var i=0; i<10; i++) {
var item:Object = new Object();
item.time = "2006_10_12";
item.id = i;
item.URL = "http://xxx.xxx.com";
_array.push(item);
}

といった形で作成できますが、この場合データの参照は当然
「_array[0].time」のように、添字「0,1,2,3,4,5,6・・・」といった形での参照となります。

そうではなく、キーで追加したいのです。
イメージ的には、

_day = ["2006_10_12","2006_10_20","2006_11_03","2006_12_25"];
var item:Object = new Object();
for (var i=0; i<_day.length; i++) {
item[_day] = ["foo"+i, "XXX"+i];
}

といった形で追加し、

trace(item["2006_10_12"][0]);
trace(item["2006_10_12"][1]);

//trace結果:foo0
//trace結果:XXX0

こんな感じにしたいのです。
基本的なこととは思うのですが、、、、、

ご指導よろしくお願いいたします。

ひろゆき
Åê¹ÆNo.29346
投稿日時: 2006-10-13 4:47
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 連想配列について
アカウント編集」で、編集環境は書いておきましょう
プロフィール・使用環境記入のお願い

_day = ["2006_10_12","2006_10_20","2006_11_03","2006_12_25"];
var item:Object = new Object();
for (var i=0; i<_day.length; i++) {
	item[_day[i]] = ["foo"+i, "XXX"+i];
}

trace(item["2006_10_12"][0]);
trace(item["2006_10_12"][1]);
で、いかがでしょう?


----------------
質問する際は、回答者に具体的な情報を与えてください。

losstime
Åê¹ÆNo.29428
投稿日時: 2006-10-18 16:26
新米
居住地:
投稿: 2
使用環境:
WinXP,Flash8 Pro
FlashPlayer /9.0r16
Re: 連想配列について
連絡遅れました。
アカウントの件了解しました。
以後気をつけます。

問題ですが、解決しました。
var item:Object = new Object();
をfor文の中に入れていたのが問題でした。。。。

失礼いたしました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops