2009-03-24 3 views

ответ

4

Попробуйте атрибут прелоудера loaderInfo.parameters.

1

От прелоудера, вы должны быть в состоянии получить доступ к FlashVars косвенно через SystemManager следующим образом:

var systemManager:SystemManager = parent.parent as SystemManager; 
var params:Object = LoaderInfo(systemManager.loaderInfo).parameters; 
+0

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

0

Я получил доступ к FlashVars, используя LoaderInfo от корня моего-спрайт-загрузчик.

var flashvars: Object = root.loaderInfo.parameters;

Трудная часть должна была знать, когда корень не был нулевым. Но я нашел BlogPost:

http://dndigital.net/blog/2008/08/accessing-flashvars-in-a-custom-flex-preloader/

+0

root.loaderInfo - это то же самое, что и loaderInfo, когда root не равен null, см. Мой комментарий к ответу Рауля. –