Я предложу немного другой подход к условной логике. Вместо того, чтобы реагировать на переменные в зависимости от их количества (предоставляя множество возможностей для непредсказуемых результатов), - почему бы не основывать свои условные утверждения на том, что переменные на самом деле . Это мой стандартный процесс flashVar:
var _loadParams:Object
private function init():void
{
_loadParams = new Object();
_loadParams = LoaderInfo(stage.loaderInfo).parameters;
someVar = String( parseParam( "someVar", "default value") );
}
private function parseParam(name:String, defaultValue:String):String
{
if (_loadParams.hasOwnProperty(name) && _loadParams[name] != "" && _loadParams[name] != "undefined")
{
return _loadParams[name];
}
else
{
return defaultValue;
}
}
Это, очевидно, всего лишь проверка на наличие значения, но его можно легко изменить, вызвав некоторую функциональность на основе этих результатов:
if (_loadParams.hasOwnProperty(name) && _loadParams[name] != "" && _loadParams[name] != "undefined")
{
switch (name){
case 'param1':
doSomthing(name);
break;
case 'param2':
doSomthingElse(name);
break;
}
}
Я не знаю, чего вы пытаетесь достичь, и это может быть далеко. Но я думал, что я буду вмешиваться;)
Ура!