TUTORIEL AS3
PARTIE 2 (LES CHARGEMENTS)
CHARGEMENT DE FICHIERS SWF JPG PNG GIF …
En ActionScript 3.0, les fichiers sont chargés avec la classe Loader() qui remplace la classe MovieClipLoader() de l’AS2.
ex:
var request:URLRequest = new URLRequest("monFichier.png");
var monLoader:Loader = new Loader();
monLoader.load(request);
addChild(monLoader);
CHARGEMENT DE FICHIERS AUDIO
ex:
var monSon:Sound = new Sound();
var request:URLRequest = new URLRequest("monFichier.mp3");
monSon.addEventListener(Event.COMPLETE, onSoundLoaded);
monSon.load(request);
function onSoundLoaded(event:Event):void
{
monSon.play();
}
CHARGEMENT DE FICHIERS TXT
Enregistrez un fichier au format .txt nommé monFichier.txt.
Dans ce fichier écrivez la phrase suivante:
Hello, je suis un texte, mes données sont transmises à la variable monTexte.
Vous pourrez ensuite récupérer ces valeurs dans Flash de cette manière :
ex:
var monLoader:URLLoader = new URLLoader();
// monLoader.dataFormat = URLLoaderDataFormat.TEXT;
monLoader.load ( new URLRequest ("monFichier.txt") );
monLoader.addEventListener( Event.COMPLETE, onLoadComplete );
function onLoadComplete( event:Event ):void
{
var contenu:String = event.target.data;
var monTexte:TextField = new TextField();
monTexte.text = contenu;
monTexte.width = 400;
addChild(monTexte);
}
CHARGEMENT DE DONNEES VIA UN FICHIER XML
Enregistrez un fichier au format .xml nommé monFichier.xml.
Dans ce fichier entrez les données suivantes:
<utilisateurs>
<prenom>Marie</prenom>
<prenom>Paul</prenom>
<prenom>Jacques</prenom>
</utilisateurs>
ex:
var xmlURL:URLRequest = new URLRequest("monFichier.xml");
var xmlLoader:URLLoader = new URLLoader(xmlURL);
xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded);
function xmlLoaded(event:Event):void
{
var dataXML = XML(event.target.data);
var utilisateurs:XMLList = dataXML.elements();
for each(var prenom:XML in utilisateurs)
{
trace(prenom);
}
}
(Les codes ci-dessus sont écris à titre indicatif, en tant que « point de départ », à vous de parcourir l’aide de Flash pour étoffer ces exemples. :)