Получение булевых параметров SWF - PullRequest
2 голосов
/ 26 января 2012

У меня есть SWF, который я называю

/ SWFUploader / upload.swf? Одиночный = истина

Затем в ActionScript 3 я прочитал значение. Но это не работает. Вот мой тестовый код (первый блок взят из http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html):

var keyStr:String;
var valueStr:String;
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
for (keyStr in paramObj) {
    valueStr = String(paramObj[keyStr]);
    trace(keyStr + " = " + valueStr);
}

var isSingle:Boolean = this.loaderInfo.parameters.single as Boolean;
var isSingle1:Boolean = this.loaderInfo.parameters['single'] as Boolean;
var isSingle2:Boolean = LoaderInfo(this.root.loaderInfo).parameters['single'] as Boolean;
var isSingle3:Boolean = LoaderInfo(this.root.loaderInfo).parameters.single as Boolean;
trace(isSingle + ", " + isSingle1 + ", " + isSingle2 + ", " + isSingle3);

И, к сожалению, в результате получаются две строки:

single = true
false, false, false, false

Что я делаю не так?

1 Ответ

6 голосов
/ 26 января 2012

В ActionScript не пустой и не нулевой String преобразуется в Boolean true.

var singleStr:String = this.loaderInfo.parameters.single;
var singleBool:Boolean = singleStr == "true";
...