Archief - FLASH: Thumbnails maken

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.

Bottom

Legacy Member
Ben beetje aan het prutsen in flash. Op dit moment probeer ik een fotogallerij te maken. Maar daarvoor zou ik van elk fotoalbum een thumbnail willen laten zien. En dit van een random afbeelding binnen in dat album.

Graag zou ik willen weten hoe ik nu precies een thumbnail afbeelding laat zien in flash.
Heb al zitten zoeken op internet (en dus ook google). Maar telkens kom ik een dead-end of zo'n Thumbnail creatie programma tegen.

Is er iemand die mij kan helpen?

verdeye

Legacy Member
Je kan uw jpg's inladen met loadMovie. En deze resizen.
Best is dat je eerst en de afbeelding preload en nadien resized.

Bottom

Legacy Member
Inderdaad, dit zou wel eens de oplossing kunnen zijn!
Dat ik er zelf niet aan gedacht heb...

Ga eens proberen!

Bottom

Legacy Member
Okey, na wat proberen en zoeken en nog proberen lukt het me niet om de afbeelding te tonen. Ik zie telkens een volledig zwarte afbeelding (en niet het juiste formaat).

Ik weet niet goed wat ik verkeerd aan het doen ben. Waarschijnlijk ligt het aan iets kleins...

Hier is een beknopte versie van flashproject:
http://users.telenet.be/yetibears/School/Fotogallerij.rar

En dit is mn actionscript:
Code:
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images2.xml");
function loadXML(loaded) {
	if (loaded) {
		xmlNode = this.firstChild;
		album = [];
		albumName = [];
		totalAlbums = xmlNode.childNodes.length;
		for (i=0; i<totalAlbums; i++) {
			albumName[i] = xmlNode.childNodes[i].attributes.desc;			
		}
		firstAlbum();
	} else {
		content = "file not loaded!";
	}
}

function firstAlbum() {
	//meerdere albums tonen, nog niet geimplementeerd
	if (loaded == filesize) {
		mc_AlbumHolder_1.image._alpha = 0;
		mc_AlbumHolder_1.desc_txt.text = albumName[0];
		//xmlNode.childNodes[0] ==> eerste album (met 1 foto)
		//[1] ==> 2e met 2 foto's, [2] 3e met 3
		//haalt het totaal aantal afbeeldingen op van album
		total = xmlNode.childNodes[0].childNodes.length;
		
		randomNr = Math.ceil(Math.random()*total) - 1;		
		//pad naar random afbeelding word in image gestoken
		image = xmlNode.childNodes[0].childNodes[randomNr].childNodes[0].firstChild.nodeValue;						
		mc_AlbumHolder_1.image.loadMovie(image, 1);		
	}
	album_num();
	showAlbums();
}
function album_num() {	
	pos_txt.text = totalAlbums+" Albums";
}
function showAlbums() {
	filesize = mc_AlbumHolder_1.image.getBytesTotal();
	loaded = mc_AlbumHolder_1.image.getBytesLoaded();
	mc_AlbumHolder_1.preloader._visible = true;
	if (loaded != filesize) {
		mc_AlbumHolder_1.image.preloader.preload_bar._xscale = 100*loaded/filesize;
	} else {
		mc_AlbumHolder_1.preloader._visible = false;
		while (mc_AlbumHolder_1.image._alpha<100) {
			mc_AlbumHolder_1.image._alpha += 10;
			//trace(mc_AlbumHolder_1.image._alpha);
		}
	}
}

Kunnen jullie me op de juiste weg zetten?
En eventueel uitleggen wat ik precies verkeerd doe?

Bedankt!

Bigbuddha

Legacy Member
verdeye zei:
Je kan uw jpg's inladen met loadMovie. En deze resizen.
Best is dat je eerst en de afbeelding preload en nadien resized.

Hmmm. das wel oldschool.
Beter is MovieClipLoader.loadClip() methode te gebruiken. Dan heb je handigere handlers zoals MovieClipLoader.onLoadComplete bv. Best even je manual raadplegen voor meer info.
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