2009-05-11 13 views
0

n次元を持つ配列があるとします。今、あなたが通常使用するスロットにアクセスするために:私はできることを意味します次元に基づいて配列に簡単にアクセスする

slot = "1,0" 
array [slot] // accessing 1,0 

:次元数がコンパイル時に知られていない場合

array [1][0] 

、などの容易なアクセスがありますどのような

slot += ",2" 
array [slot] // accessing 1,0,2 

ActionScriptの1行のコードでmultidim配列の任意のスロットにアクセスする方法はありますか?私は間接的に(再帰的な関数やループ)代替コードを探していません。 JavaScriptで

あなたはできます

slot = "1,0" 
eval("array[" + slot + "]") // accessing 1,0 

答えて

1

AS3には、このような施設はありません。 evalもありません(ほとんどのセキュリティ上の理由から、IIRCが出ています)。後者は、AS3がECMAScript仕様と異なるいくつかの領域の1つです。

+0

AS2についてはどうですか? ActionScript 2はそのような機能をサポートしますか? –

+1

AS2は使用していません。 eval()があります。試してみてください。 – dirkgently

+0

私はこれを受け入れられた答えとしてマークする必要はないと思います、それはあまりにも残念です! –

関連する問題