意味配列がPoint
(または、一般的にはObject
)でインデックスされた連想配列を意味します。残念ながらActionscriptで連想配列を作成するにはどうすればいいですか?
var p:Point = new Point(1, 1);
var q:Point = new Point(1, 1);
var dict:Dictionary = new Dictionary();
dict[p] = 5;
trace(dict[p]); // => 5
trace(dict[q]); // => undefined
trace(p===q); // => false
は、そのキーを注文する方法Dictionary
を伝えるためにどのような方法があり、または物のこのタイプのために使用する別のクラスがあるので?どうやら
私はこれを試していない、それはちょうど愚かですが、あなたは確かです*これは動作しますか?私はそれがインデックスとして使用する前にpの文字列変換を行うかもしれないと思われるので、すべてのポイントが衝突します。 – grapefrukt
私はObjectのキーは文字列なので、キーとして使用するString以外のオブジェクトは文字列に変換されると思います。 ObjectのtoString()メソッドは内容にかかわらず同じものを返します。したがって、これはうまくいかない可能性があります。 – Herms
それはそうです。編集 –