Bonjour !
Bon ben après moult recherches, ici et ailleurs, je n'ai trouvé aucun tutoriel ou astuces sur ce sujet.. Pourtant, j'ai déjà vu un résultat similaire sur une animation Flash ; voici le soucis :
J'ai trouvé un tuto pour créer un lecteur MP3 Flash avec playlist, cette dernière étant tirée d'un fichier XML. Ca, c'est pour l'environnement de base, et jusque là, pas de soucis.
Là où ça pose problème, c'est que cette playlist est faite dynamiquement dans une "List" made-in Flash, et que l'ajout de donnée (Rows) dans cette liste ne comprends que du textuel à peine mis en forme..
Mon objectif : créer, pour chaque "row", des colonnes comprenant chacune une info : jusque là, chaque ligne est de la forme "musique - artiste", et j'aimerais séparer proprement tout ça de la forme "musique | artiste", le trait vertical symbolisant la séparation des colonnes.
Mais : comment créer ces colonnes ?
Je post le code que j'ai jusque là, et qui insère les données dans la List :
Si quelqu'un connait la marche à suivre, je n'en peux plus de chercher en vain.. Merci d'avance à ceux qui se pencheront sur le sujet !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 stop(); var myFormat:TextFormat = new TextFormat(); myFormat.color = "0xFFFFFF"; list.setRendererStyle("textFormat", myFormat); ////////////////////////////////////////////////////////////////////////////////////////////////// // Initialize variables var trackToPlay:String; var pausePosition:int = 0; var songURL:URLRequest; var isPlaying:Boolean = false; var i:uint; // Initialize the XML, place the xml file name, initialize the URLRequest // put URLRequest into a new URLLoader, and add event listener on // myLoader listening for when the XML loading is complete var myXML:XML = new XML(); var XML_URL:String = "mp3_playlist.xml"; var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader(myXMLURL); myLoader.addEventListener("complete", xmlLoaded); // Create the xmlLoaded function. What happens when the XML file is fully read function xmlLoaded(event:Event):void { // Place the xml data into the myXML object myXML = XML(myLoader.data); // Access song 1 in the XML file to start the player var firstSong:String = myXML..Song.songTitle[0]; var firstArtist:String = myXML..Song.songArtist[0]; songURL = new URLRequest("mp3_files/" + firstSong + ".mp3"); status_txt.text = "1. "+firstSong +" - "+firstArtist; // Run the "for each" loop to iterate through all of the song items listed in the external XML file for each (var Song:XML in myXML..Song) { i++; // Increment the song counter by one // Access the value of the "itemColor" node in our external XML file var songTitle:String = Song.songTitle.toString(); // Access the value of the "itemLabel" node in our external XML file var songArtist:String = Song.songArtist.toString(); // Adds each song into the list component through this loop list.addItem( { label: i+". "+songTitle+" - "+songArtist, songString: songTitle, Artist: songArtist, songNum: i } ); list.rowHeight = 50; } var myArray = new Array (0,0); list.selectedIndices = myArray; // This highlights song 1 by default gotoAndStop(3); }
Partager