
Aujourd’hui, petite démo de la classe ToolsRoot; cette classe de quelques lignes ne contient pour l’instant q’une seule function static : getFlashVars(). Cependant cette fonction s’avère très utile dans de nombreux cas. Elle nous servira d’accesseur à toutes les flashvars passées en paramètre au swf via swfObject par exemple :
var flashvars = {
xml_file : "xml/data_fr.xml",
imgDir = "images/flash/"
};
// Ecriture du flash dans la div flash_content
swfobject.embedSWF("flash/monflash.swf", "flash_content", "760", "632", "9.0.0", "flash/expressInstall.swf", flashvars);
Comment l’utilise-t-on
C’est très simple : dans n’importe quelle classe de notre application flash il suffit d’importer la classe ToolsRoot en écrivant :
import fr.aurelienchappard.utils.ToolsRoot
Ensuite là où l’on souhaite connaitre la valeur d’une flashvars il suffit d’écrire :
var maFlashVars:String = ToolsRoot.getFlashVars("xml_file","../xml/data_fr.xml");
Ainsi : si l’on teste le swf au sein de Flash, la fonction nous renverra le String « ../xml/data_fr.xml » et si l’on teste au sein d’une page HTML cette fonction nous renverra « xml/data_fr.xml »
Et bien je ne le connaissais pas ce petit blog!
bien sympa