2009-03-24 5 views

Antwort

4

Versuchen Sie das loaderInfo.parameters Attribut des preloader.

1

Von der preloader, sollten Sie in der Lage sein, die flashvars durch den Systemmanager indirekt zuzugreifen, wie folgt:

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

Ich denke, das loader Attribut aller Sprites im Anzeigebaum auf die gleiche Instanz Loader, so gibt es keine Notwendigkeit, die System-Manager zu graben. Aber ich könnte falsch liegen. –

0

ich die flashvars von der Wurzel meines preloader-Sprite mit Loader zugegriffen haben.

var flashvars: Objekt = root.loaderInfo.parameters;

Der schwierige Teil war zu wissen, wann die Wurzel nicht null war. Aber ich fand einen Blogpost:

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

+0

root.loaderInfo ist dasselbe wie loaderInfo, wenn root nicht null ist, siehe meinen Kommentar zu Rauls Antwort. –