Flash et XML
http://www.templatemonster.com/flash-templates/23895.html
http://www.2advanced.com/
ultrashock http://www.ultrashock.com/
mediabox http://www.mediabox.fr/ flash express http://www.flashxpress.net/
the fwa http://www.thefwa.com/flash10/
red interactive http://www.2advanced.com/
fantasy interactive http://www.fantasy-interactive.com/bye/starbreeze/
group94.com
soleil noir http://www.soleilnoir.net/
laforme
publicis net http://www.publicisnet.fr/
bbdo
leschinois http://www.leschinois.com/
http://www.marajade.fr/
------------------------------------------------
Editeur texte avec coloration syntaxique pour différents langages. Il permet de travailler plusieurs fichiers dans la même page ou dans différentes pages ou encore en mode plein écran.
Il propose aussi un aperçu du rendu de pages WEB qui va télécharger les fichiers associés quand vous travaillez par FTP.
XML : l'organistion des données.
-
création du document
-
chargement du XML par Flash
-
lecture des données du fichier XML
<donnees>
<poissons>
<cartilagineux monimage="requin.jpg">Le requin est le posson le plus dangereux</cartilagineux>
<cartilagineux>
<monimage>"requin.jpg"</monimage>"
<pitch>Le requin est le posson le plus dangereux</pitch>
</cartilagineux>
<osseux>Mérou</osseux>
</poissons>
<gasteropodes>
<limaces></limaces>
<mudibranches></mudibranches>
</gasteropodes>
</donnees>
1) écrire le code avec ou sans attributs
<cartilagineux monimage="requin.jpg">Le requin est le posson le plus dangereux</cartilagineux>
2) ou écrire le code avec des noeuds enfants
<cartilagineux>
<monimage>"requin.jpg"</monimage>"
<pitch>Le requin est le posson le plus dangereux</pitch>
</cartilagineux>
3) ou écrire le code avec une balise auto fermante ici dans cette exemple 2 attributs
<cartilagineux pitch="Le requin est le posson le plus dangereux" monimage="requin.jpg"/>
<donnees>
<poissons>
<cartilagineux monimage="requin.jpg">Le requin est le posson le plus dangereux</cartilagineux>
<osseux monimage="merou.jpg">Le Mérou est un poisson charmant</osseux>
</poissons>
<gasteropodes>
<limaces monimage="doris.jpg"> Il était une fois ...</limaces>
<mudibranches monimage="flabelline.jpg"> La belle.....</mudibranches>
</gasteropodes>
<mammifères>
<dauphins monimage="dauphin.jpg"> Il était une fois ...</dauphins>
<Baleines monimage="baleineabosse.jpg"> La grosse baleine.....</Baleines>
</mammifères>
</donnees>
A- Charger un document XML dans Flash
Code dans la fenêtre Actions de Flash :
var arbo:XML;
var boite:URLLoader = new URLLoader();
var adresse:URLRequest = new URLRequest("plongee_attribut.xml");
boite.load(adresse);
boite.addEventListener(Event.COMPLETE,donneesChargees)
function donneesChargees(evt:Event){
arbo = new XML(boite.data);
trace(arbo.poissons.osseux)
}
var boite:URLLoader = new URLLoader();
var adresse:URLRequest = new URLRequest("plongee_attribut.xml");
boite.load(adresse);
boite.addEventListener(Event.COMPLETE,donneesChargees)
function donneesChargees(evt:Event){
arbo = new XML(boite.data);
trace(arbo);
trace(arbo.poissons.cartilagineux.@monimage);
}
Ouvrir Flash/actions
var arbo:XML;
var conteneur:URLLoader = new URLLoader();
var chemin:URLRequest = new URLRequest("donnees.xml");
conteneur.load(chemin);
conteneur.addEventListener(Event.COMPLETE,donneesChargees);
arbo = new XML(conteneur.data);
/*
affichage.text=arbo.animaux.animal[0];*/
/* affichage.text=arbo.animaux.animal[0].@nom;*/
affichage.text=arbo.animaux.animal[0].@fichier;
affichage.text=arbo.animaux.animal[0].@nom+" : "+arbo.animaux.animal[0];
}
--------------------------------------------
var arbo:XML;
var i:int=0;
var conteneur:URLLoader = new URLLoader();
var chemin:URLRequest = new URLRequest("donnees.xml");
conteneur.load(chemin);
conteneur.addEventListener(Event.COMPLETE,donneesChargees);
function donneesChargees(evt:Event){
arbo = new XML(conteneur.data);
affichage.text="Visuel"+i;
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,gestionClavier);
function gestionClavier(evt:KeyboardEvent)
{
trace(evt.keyCode);
}
--------------------------------------------------
Code Flash :
var arbo:XML;
var i:int=0;
var conteneur:URLLoader = new URLLoader();
var chemin:URLRequest = new URLRequest("donnees.xml");
conteneur.load(chemin);
conteneur.addEventListener(Event.COMPLETE,donneesChargees);
function donneesChargees(evt:Event){
arbo = new XML(conteneur.data);
affichage.text="Visuel"+i;
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,gestionClavier);
function gestionClavier(evt:KeyboardEvent)
{
switch(evt.keyCode){
case 37:
i--
affichage.text="visuel"+i
break;
case 39:
i++
affichage.text="visuel"+i
break;
}
}
-----------------------------------
var arbo:XML;
var i:int=0;
var conteneur:URLLoader = new URLLoader();
var chemin:URLRequest = new URLRequest("donnees.xml");
conteneur.load(chemin);
conteneur.addEventListener(Event.COMPLETE,donneesChargees);
function donneesChargees(evt:Event){
arbo = new XML(conteneur.data);
affichage.text="Visuel"+i;
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,gestionClavier);
function gestionClavier(evt:KeyboardEvent)
{
switch(evt.keyCode){
case 37:
i--
affichage.text=affichage.text=arbo.animaux.animal[i].@nom
break;
case 39:
i++
affichage.text=affichage.text=arbo.animaux.animal[i].@nom
break;
}
}
Code Flash
var arbo:XML;
var i:int=0;
var conteneur:URLLoader = new URLLoader();
var chemin:URLRequest=new URLRequest("donnees.xml");
conteneur.load(chemin);
conteneur.addEventListener(Event.COMPLETE,donneesChargees);
function donneesChargees(evt:Event) {
arbo=new XML(conteneur.data);
affichage.text="Visuel"+i;
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,gestionClavier);
function gestionClavier(evt:KeyboardEvent) {
switch (evt.keyCode) {
case 37 :
i--;
affichage.text=affichage.text=arbo.animaux.animal[i].@nom;
break;
case 39 :
i++;
if (i>=arbo.aninaux.animal.lenght()) {
i=arbo.aninaux.animal.lenght()-1;
}
affichage.text=affichage.text=arbo.animaux.animal[i].@nom;
break;
}
}
---------------------------------------------------
Code Flash
var arbo:XML;
var i:int=0;
var conteneur:URLLoader = new URLLoader();
var chemin:URLRequest=new URLRequest("donnees.xml");
conteneur.load(chemin);
conteneur.addEventListener(Event.COMPLETE,donneesChargees);
function donneesChargees(evt:Event)
{
arbo=new XML(conteneur.data);
listeElements.text=""
for each(var nom:String in arbo.animaux.animal.@nom){
listeElements.appendText(nom+"\n");
}
}
var arbo:XML;
var i:int=0;
var conteneur:URLLoader = new URLLoader();
var chemin:URLRequest=new URLRequest("donnees.xml");
conteneur.load(chemin);
conteneur.addEventListener(Event.COMPLETE,donneesChargees);
function donneesChargees(evt:Event)
{
arbo=new XML(conteneur.data);
listeElements.text="";
listeElements.selectable=false;
for each(var nom:String in arbo.animaux.animal.@nom)
{
listeElements.appendText(nom+"\n");
}
}
listeElements.addEventListener(MouseEvent.MOUSE_DOWN,clic)
function clic(evt:MouseEvent) {
affichage.text=listeElements.getLineIndexAtPoint(listeElements.mouseX,listeElements.mouseY).toString()
}
-------------------------------------------
Nouvel exercice : htmlTest.fla
pour mettre du html dans le code Flash
zoneTexte.htmlText="bonjour <font color='#FF0000'>TOUT </font>";
carre.addEventListener(MouseEvent.MOUSE_DOWN,clic);
function clic(evt:MouseEvent) {
trace("ok");
}
zoneTexte.addEventListener(MouseEvent.MOUSE_OVER,survol);
zoneTexte.addEventListener(MouseEvent.MOUSE_OUT,sortie);
function survol(evt:MouseEvent) {
Mouse.cursor = MouseCursor.BUTTON;
}
function sortie(evt:MouseEvent) {
Mouse.cursor = MouseCursor.BUTTON;
}
Code Flash :
var conteneur:Loader = new Loader();
var adresse:URLRequest = new URLRequest("images/dauphin.jpg");
conteneur.load(adresse)
addChild(conteneur)
-------------------------------------------------
Code Flash :
var cadre:Loader;
var adresse:URLRequest = new URLRequest()
adresse.url="images/dauphin.jpg"
cadre= new Loader();
cadre.load(adresse)
addChild(cadre)
cadre.x=10
cadre.y=10
adresse.url="images/merou.jpg"
cadre= new Loader();
cadre.load(adresse)
addChild(cadre)
cadre.x=210
cadre.y=10
--------------------------------------------
créer le fichier => chargerImageXML.fla
Code Flash :
var adresse:URLRequest = new URLRequest();
var cadre:Loader;
var conteneurDonnees:URLLoader = new URLLoader();
var adresseFichierXml:URLRequest = new URLRequest("donnees.xml");
var arbo:XML;
var positionX:int=20;
//------------------------
conteneurDonnees.load(adresseFichierXml);
conteneurDonnees.addEventListener(Event.COMPLETE,donneesChargees);
function donneesChargees (evt:Event) {
arbo= new XML(conteneurDonnees.data)
for each(var nomFichier:String in arbo.animaux.animal.@fichier) {
cadre= new Loader();
adresse.url= "images/"+nomFichier
cadre.load(adresse)
addChild(cadre)
cadre.x=positionX
positionX+=150
cadre.y=20
}
}
----------------------------------------------
Les sprites
Code Flash : chargerImageXML.fla
var zonePhoto:Sprite= new Sprite();
addChild(zonePhoto);
zonePhoto.x=25
zonePhoto.y=50
var adresse:URLRequest = new URLRequest();
var cadre:Loader;
var conteneurDonnees:URLLoader = new URLLoader();
var adresseFichierXml:URLRequest = new URLRequest("donnees.xml");
var arbo:XML;
var positionX:int=20;
conteneurDonnees.load(adresseFichierXml);
conteneurDonnees.addEventListener(Event.COMPLETE,donneesChargees);
function donneesChargees (evt:Event) {
arbo= new XML(conteneurDonnees.data)
for each(var nomFichier:String in arbo.animaux.animal.@fichier) {
cadre= new Loader();
adresse.url= "images/"+nomFichier
cadre.load(adresse)
zonePhoto.addChild(cadre)
cadre.x=positionX
positionX+=150
cadre.y=20
}
}
Ateliers vidéo d'Adobe :
http://www.adobe.com/fr/designcenter/video_workshop/about.html
------------------------------------
fichier à créer :
Fichier personnel.xml
<donnees>
<personne nom="Durand" prenom="David"/>
<personne nom="Dupond" prenom="Olivier"/>
<personne nom="Martin" prenom="Luna"/>
<personne nom="Dupuis" prenom="Leo"/>
<personne nom="Bertin" prenom="Lea"/>
<personne nom="Dubrin" prenom="Lucie"/>
<personne nom="Gladuc" prenom="Marce"/>
</donnees>
rechercheXml.fla
Code Flash :
var adresse:URLRequest = new URLRequest("personnel.xml");
var donnees:URLLoader = new URLLoader();
var arbo:XML;
donnees.load(adresse);
donnees.addEventListener(Event.COMPLETE,chargees);
function chargees(evt:Event)
{
arbo=new XML(donnees.data);
trace(arbo);
trace(arbo.personne.(@nom=="Durand").@prenom);
}