Параметры LoaderInfo в as3 - PullRequest
1 голос
/ 19 мая 2011
var myStr:String = root.loaderInfo.parameters.benny;
//this code will recieve single value from flashVars.

Я хочу знать, как использовать LoaderInfo.parameters для обработки большего количества данных?

Ответы [ 3 ]

5 голосов
/ 19 мая 2011

Переменные загрузчика записываются с помощью flash либо с помощью переменных get внутри URL, либо с помощью flashvars.Вы правильно поняли, его пары ключ / значение.Таким образом, в основном, если у вас был такой URL-адрес:

http://somewhere.com/movie.swf?test1=10&test2=20&benny=benny

Внутри флэш-памяти вы получаете доступ к ним так же, как вы уже делали:

var numberString:String = root.loaderInfo.parameters.test1 as String;
var number:Number = root.loaderInfo.parameters.test2 as Number;
var uName:String = root.loaderInfo.parameters.benny as String;

Если вы должны были проследить вышезначения, это покажет:

trace(numberString); //10
trace(number); //20
trace(uName); //benny

Вот ссылка, которая описывает, как сделать то же самое, используя flashvars:

http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html

Примечание Я использую выражение "в качестве строки"или" как число ", потому что по умолчанию значения являются свойствами объекта, называемого" параметрами ".То, что я делаю выше, явно преобразует эти значения в требуемый тип, что разумно как для оптимальной производительности виртуальной машины, так и для просто хорошей практики кодирования.

1 голос
/ 19 мая 2011

Вы имеете в виду, что хотите знать, как загрузить несколько flashVars и прочитать их в вашем приложении?

В этом случае посмотрите здесь

0 голосов
/ 19 мая 2011

может быть так:

var o : Object = root.loaderInfo.parameters;

var flashvars : Array = ['benny','test','etc'];


for(var fv : String in flashvars){
  trace(o[fv]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...