Come posso usare FlashVars con ActionScript 3.0? [chiuso]
-
01-07-2019 - |
Domanda
Ho trovato questa guida per l'uso dei parametri flash, ho pensato che potesse essere utile pubblicare qui, dato che Flash CS3 non ha un esempio di utilizzo per leggere questi parametri.
Vedi le risposte per il link
Soluzione
Non so perché il suo esempio chiama LoaderInfo. La classe DisplayObject ha la sua (sola lettura) < a href = "http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#loaderInfo" rel = "nofollow noreferrer"> loaderinfo . Finché la tua classe principale estende un DisplayObject, puoi chiamare direttamente la proprietà
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
var test1:String = '';
if (this.loaderInfo.parameters.test1 !== undefined) {
test1 = this.loaderInfo.parameters.test1;
}
}
}
}
Dal documento:
Restituisce un oggetto LoaderInfo contenente informazioni sul caricamento del file in a cui appartiene questo oggetto di visualizzazione. Il La proprietà loaderInfo è definita solo per l'oggetto di visualizzazione principale di un file SWF file o per una bitmap caricata (non per a Bitmap disegnata con ActionScript). Per trovare il caricatoreInfo oggetto associato al file SWF che contiene un oggetto di visualizzazione denominato myDisplayObject, usa myDisplayObject.root.loaderInfo.
Altri suggerimenti
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
L'intero articolo è all'indirizzo:
http://blogs.adobe.com/pdehaan/2006/07 /using_flashvars_with_actionscr.html
Nota importante! Funzionerà solo nella classe principale. Se proverai a caricare i parametri in una sottoclasse non otterrai nulla.