flash nerf

Statut
N'est pas ouverte pour d'autres réponses.

hoshi

Hoshi's Love
yopiyop,
j'suis de retour pour vous demandez un petit truc je vien de faire une zone de textarea et une scrollbar pour que ca défile mais je voulais savoir comment je pouvait faire pour introduire un xml a la place du texte

Voila les source utiles

Fla

XML

Si quelqun peut me dire comme je peux faire ou carrement me faire le code ca serai super gentil :-D

Merci d'avance
 

[L56]

Elite
Salut,

Vas voir du coté de la classe "xmlAPI". C'est super simple à utiliser, et c'est juste ce qu'il te faut (de toute façon, y'a rien d'autre de pratique pour l'XML dans flash...)

[L56]
 

Noir

Never forget who i am !
L56 tu peux être plus clair? car je n'ai pas compris me concernant...
 
1er
OP
hoshi

hoshi

Hoshi's Love
moi non plus en plus comme c'est pour une mini entreprise et que je veux foutre la raclé a tout le monde vu qu'il y a un concours du meilleur site et que je suis le seul a le faire en flash tu serai bien gentil :love: :love: :love:
 

[L56]

Elite
Salut à tout les 2

Désolé de vous répondre si tard.

En fait, avant Flash 7 (ou 8 je sais plus...), bosser avec le l'XML était une calamité. Mais Macromedia, dans sa grande bonté nous a donné la classe xpathAPI. (merci MM).

Alors, comment ça marche. J'vais par vous refaire un cours sur l'ancienne exploitation de XML dans flash, car c'est une période de ma vie que je préfèrerais oublier... :pfrt: (pas difficile, mais lonnnnnnnnnnnnnnng...)

En fait, l'xpathAPI va vous permettre de récuperer facilement des datas dans un fichier XML sans devoir vous prendre la tête avec des : firtChild.childNode.childNode.childNode.childNode.childNode... :burp:

Il vous suffit de creer d'entrée de jeux des Array qui vous permettrons de stocker des valeurs de noeud spécifiques communes.
Il faut également créer X variables STRING dans lesquelles vous stockerer les adresses de ces noeuds.

Voici un petit exemple ;

d'abord, voici le fichier XML avec lequelle on va travailler, c'est un fichier qui contient l'adresse de fichiers mp3.

<?xml version="1.0" encoding="iso-8859-1"?>
<songs>
<item>
<file>file1.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file2.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file3.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file4.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file5.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file6.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file7.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file8.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file9.mp3</file>
<title>TITRE</title>
</item>
<item>
<file>file10.mp3</file>
<title>TITRE</title>
</item>
</songs>
Ensuite, faire une fichier flash et simplement poser sur la scène un composant liste que l'on appelera liste_compo.

Voici l'AS que vous mettrez sur la 1ere frame :

import mx.xpath.XPathAPI; // importation de la classe XpathAPI

// déclaration d'une occurence de la classe XML
var monXML:burp:ML=new XML();

// déclaration d'une occurence de la classe Sound
var son:Sound=new Sound();

// adresse des noeuds concernés
var theFilePath:String="/songs/item/file";
var theTitlePath:String="/songs/item/title";

// tableaux destinés a contenir les éléments des noeuds
var files:Array=new Array();
var titles:Array=new Array();

// tableau d'OBJECT qui servira a tout pousser dans le composant
var listeDatasProvider:Array=new Array();

// pour mesurer le nombre d'élément
var longTab:Number;

// fonction qui démarre le son
startSong=function(evtObj:Object) {
son.loadSound("MP3/"+evtObj.target.selectedItem.data,true);
}

monXML.ignoreWhite=true;

// traitement des datas au chargement
monXML.onLoad=function(success) {
if (success) {
titles=XPathAPI.selectNodeList(this.firstChild,theTitlePath);
files=XPathAPI.selectNodeList(this.firstChild,theFilePath);

longTab=titles.length;

for (var i:Number=0;i<longTab;i++) {
listeDatasProvider.push({label:titles.firstChild, data:files.firstChild})
}
liste_compo.dataProvider=listeDatasProvider; //on pousse les datas dans le composant "liste_compo"
}
}
monXML.load("songs.xml");

liste_compo.addEventListener("change",startSong);


Voilà... CTRL+ENTRER, et cliquer sur un éléments de la liste, la chansons démarrera automatiquement. :-D

[L56]
 

Noir

Never forget who i am !
Merci je testerai plus tard ;)
 
1er
OP
hoshi

hoshi

Hoshi's Love
merci beacoup finalement j'ai trouve autre chose texte et les image sur le coter grace au clip :)
 

Xou

I ♥ rien
En voyant tout ça, faut vraiment que je me mette à l'AS

Y'a des tutos pour débutant ? anglais/français peu importe.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut