Comment utiliser FlashVars avec ActionScript 3.0? [fermé]
-
01-07-2019 - |
Question
J'ai trouvé ce guide d'utilisation des paramètres Flash. Je pensais qu'il serait peut-être utile de poster ici, car Flash CS3 ne contient pas d'exemple d'utilisation pour la lecture de ces paramètres.
Voir les réponses pour le lien
La solution
Vous ne savez pas pourquoi son exemple appelle LoaderInfo. La classe DisplayObject a la sienne (en lecture seule) < a href = "http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#loaderInfo" rel = "nofollow noreferrer"> propriété loaderinfo . Tant que votre classe principale étend un objet DisplayObject, vous pouvez appeler directement la propriété
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;
}
}
}
}
À partir de la doc:
Retourne un objet LoaderInfo contenant informations sur le chargement du fichier dans auquel cet objet d'affichage appartient. le La propriété loaderInfo est définie uniquement pour l'objet d'affichage racine d'un fichier SWF fichier ou pour un bitmap chargé (pas pour un Bitmap qui est dessiné avec ActionScript). Pour trouver le loaderInfo objet associé au fichier SWF qui contient un objet d'affichage nommé myDisplayObject, utilisez myDisplayObject.root.loaderInfo.
Autres conseils
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
L'article complet est à:
http://blogs.adobe.com/pdehaan/2006/07 /using_flashvars_with_actionscr.html
Remarque importante! Cela ne fonctionnera que dans la classe principale. Si vous essayez de charger les paramètres dans une sous-classe, vous n’obtiendrez rien.