Archief - AS3 - XML Music Player met Cover Art

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

brecko

Legacy Member
Ik ben bezig met een muziekspeler te maken voor een opdracht voor school.
De nummertjes worden opgehaald via XML. Verdere gegevens zoals 'artiest', 'album', enz. lukt allemaal om weer te geven, maar ik had graag een MovieClipje voorzien waar de Cover Art zou verschijnen.

Ik heb geprobeerd om via volgende werkwijze dit te bereiken:

1. XML-file is reeds ingeladen, volgend stukje code haalt de images eruit (in de functie, onReady).

Code:
imglist = xml.img; 
getImg = new URLRequest(imglist[0].@src);

Ik gebruik ook echter al onderstaande code om de nummertjes op te halen.
Mag je meerdere lijsten uit één XML aanmaken (ik ging er van uit van wel)?

Code:
xml = new XML(e.target.data); 
songlist = xml.Track; 
getMusic = new URLRequest(songlist[0].file);
music.load(getMusic);

2. Cover_mc renderen (na onReady)

Code:
private function createContainer():void{
	cover_mc = new MovieClip();
	addChild(cover_mc);
	cover_mc.x = 40;
	cover_mc.y = 90;									
	}


3. De images ophalen met callImages();

Code:
private function callImages():void{
for (var i:Number = 0; i < my_total; i++){				
var img_url = my_images[i].@src;
var img_loader = new Loader();
img_loader.load(new URLRequest(img_url));
img_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded);	
}
}

4. Nadat de images geladen zijn, ze in cover_mc steken:

Code:
private function imgLoaded(e:Event):void{
var my_img:Loader = Loader(e.target.loader);
cover_mc.addChild(my_img);
}


Maar helaas, geen succes. Wat doe ik fout?
Dit is ook nog maar alleen een functio om afbeeldingen weer te geven, ik zou ze dan graag nog bij het nummertje zetten dat afspeelt.

Kan er iemand mij helpen? Bedankt alvast!

Dit is de XML:

Code:
<?xml version="1.0" encoding="utf-8"?>

<playlist>
	<Track id="1">
		<artiest>Tom Waits</artiest>
		<titel>Chick A Boom!</titel>
		<album>Real Gone</album>
		<file>muziek/track1.mp3</file>
		<img src="img/cover1.jpg" />
	</Track>
	
	<Track id="2">
		<artiest>The Arcade Fire</artiest>
		<titel>No Cars Go</titel>
		<album>Neon Bible</album>
		<file>muziek/track2.mp3</file>
		<img src="img/cover2.jpg" />
	</Track>
	
	<Track id="3">
		<artiest>White Lies</artiest>
		<titel>Death</titel>
		<album>Death</album>
		<file>muziek/track3.mp3</file>
		<img src="img/cover1.jpg" />
	</Track>
			
</playlist>


Volledige AS3-code (staat nog wat rommelig, niet op letten :))
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan