どのような構造を使用する必要がありますか?
var params = stage.loaderInfo.parameters;
for (var i in params)
{
// trace(params[i]);
// or
// var test = params[i];
}
すべての値を取得するには、それを行う方法は?
ps:params.length-flashvarsの数を表示しますか?
どのような構造を使用する必要がありますか?
var params = stage.loaderInfo.parameters;
for (var i in params)
{
// trace(params[i]);
// or
// var test = params[i];
}
すべての値を取得するには、それを行う方法は?
ps:params.length-flashvarsの数を表示しますか?
for-inまたはfor-each-inループを使用する必要があります。for-inはキーを反復処理し、for-each-inは値を反復処理します。キーと値の両方を取得する場合は、for-inループがおそらく必要です。
たとえば、flashVarsが次のようになっている場合:
{ userId: 100, userName: 'Mister PHP' }
for-inループは次のようになります。
var flashVars:Object = stage.loaderInfo.parameters;
for (var key:String in flashVars) {
var value:String = flashVars[key] as String;
trace(key + ' = ' + value);
}
// output:
// userId = 100;
// userName = Mister PHP
for-each-inループは次のようになります。
var flashVars:Object = stage.loaderInfo.parameters;
for each (var value:String in flashVars) {
trace(value);
}
// output:
// 100
// Mister PHP
私の知る限り、オブジェクトや辞書の長さを取得する簡単な方法はありません。オブジェクトを反復処理し、パスごとにカウンターをインクリメントする必要があります。
これがActionScriptのループに関するリファレンスです