login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Flash XML tag zoeken, en dan een andere child ophalen. (Opgelost)

Offline systemi64 - 19/05/2010 22:27
Avatar van systemi64Nieuw lid Hey, ik heb een probleem. Ik kan geen flash en toch heb ik wat weten in elkaar te prutsen. Dit werkt volledig.

Alleen heb ik een stream (mp3) en een status.xml file (waar de titel op staat en de url). Ik moet de titel in een dynamish stuk text kunnen zetten. Dit zou kunnen via de status.xml of via de naam van de stream (als je die opent in winamp zie je de titel). Als ik het via XML zou moeten doen moet ik eerst de <stream> tag zoeken name bijvoorbeeld waar de /path_to_icecast_streaming staat. deze titel zou ook automatisch moeten updaten.

  1. <stream>
  2. <name>/server_4</name>
  3. <author/>
  4. <title>Keane & K'naan - Stop for a Minute</title>
  5. <listeners>842</listeners>
  6. </stream>


Als ik gewoon de titel van de stream kon laten zien en dan automatisch laten updaten (om de 10 sec) zou natuurlijk ook kunnen, doen hoef ik het XML bestand ook niet meer te gebruiken.

Hoe moet ik dit aanpakken?

5 antwoorden

Gesponsorde links
Offline vinTage - 19/05/2010 23:21
Avatar van vinTage Nieuw lid Titel/artiest/genre en heel de rataplan kan je oppikken met de id3 tags.
  1. var snd:Sound = new Sound(new URLRequest("liedje.mp3"));
  2. snd.play ();
  3.  
  4. snd.addEventListener( 'id3', toonID3);
  5. function toonID3(e:Event)
  6. {
  7. trace(e.target.id3.songName)//alleen de titel ophalen
  8.  
  9. //overzicht van alle beschikbare id3 tags
  10. for ( var prop in snd.id3 )
  11. {
  12. trace( prop + " : "+ snd.id3[prop] );
  13. }
  14.  
  15. }

Wat betreft je xml vraag, ik snap niet wat je wilt, maar wellicht kan je met dit scriptje wel iets?
Offline systemi64 - 20/05/2010 10:31
Avatar van systemi64 Nieuw lid
  1. playbutton.onRelease = function() {
  2. playbutton._visible = false;
  3. sound = new Sound();
  4. sound.loadSound("**STREAM VAN SERVER**" + path, true);
  5. sound.start();
  6. sound.addEventListener( 'id3', toonID3);
  7. function toonID3(e:Event)
  8. {
  9. titlesong.text = "Titel: " + trace(e.target.id3.songName);
  10. }
  11. }


Dit heb ik nu, maar ik krijg een foutmelding.

(error:)
interface 'Event' could not be loaded.
function toonID3(e:Event)

ik zou dus echt niet weten wat er fout is met die functie xd, de gewone code die je me gaf, gaf dezelfde foutmelding. Het xml gebeuren hoeft niet meer, daar heb ik al een oplossing voor gevonden (y)
Offline vinTage - 20/05/2010 11:46
Avatar van vinTage Nieuw lid ik gaf as3 code, jij gebruikt as 2

Voor een as2 variant kijk hier
Offline systemi64 - 20/05/2010 11:56
Avatar van systemi64 Nieuw lid Bedankt! het werkt xd

Hoe weet je eigenlijk wat AS2 en wat AS3 is? aan de "playbutton.onRelease = function()" ?
Offline vinTage - 20/05/2010 12:05
Avatar van vinTage Nieuw lid onRelease = as2 inderdaad
ook wordt _iets niet meer gedaan in as3
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s