Archief - Help

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.

Dieterg

Legacy Member
Ik ben in flash een foto gallerij aan het maken (heel basic). En heb tot nu toe dit

Code:
import flash.net.URLLoader;
import flash.net.URLRequest;

var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("fotos.xml");

var imagesPlaats:Array = new Array();
var imagesOmschrijving:Array = new Array();

var mc_main:MovieClip = new MovieClip;
addChild(mc_main);

var num:Number = 0;

function doneLoading(event:Event):void{
	var xml:XML = new XML(event.target.data);
	for(var i:uint=0; i < xml.fotos.length(); i++){
		imagesPlaats.push(xml.fotos[i].plaats);
		imagesOmschrijving.push(xml.fotos[i].omschrijving);
	
	//tekst loader//
	var thisThumbsLink:String = imagesOmschrijving[i];
	omschrijving_txt.text = imagesOmschrijving[num];
	omschrijving_txt.selectable = false;
	//foto loader//
	var xmlLoader:Loader=new Loader();
	var xmlRequest:URLRequest=new URLRequest(imagesPlaats[0]);
	xmlLoader.load(xmlRequest);
	mc_main.addChild(xmlLoader);
	}//einde loop
	
	mc_main.addEventListener(MouseEvent.CLICK, volgendeFoto);	

	function volgendeFoto(event:MouseEvent):void{
		trace(num);
		num = num + 1;
	}
}

loader.addEventListener(Event.COMPLETE, doneLoading);
loader.load(req);

Heb 1 probleem ik heb vanonder een functie genaamt 'volgendeFoto' dan zou er de volgende foto moeten komen.

num = num + 1.. Als ik een trace leg daar telt hij 'num' wel op maar de foto veranderd niet.

Ik denk dat ik een removeEventListener moet toepassen zodat de eerste foto 'weg' gaat maar ik weet niet goed hoe ik dit moet doen?

Als iemand me hierbij zou kunnen helpen zou ik hem/haar zeeer dankbaar zijn!! :niceone:

Dieterg

Legacy Member
Code:
import flash.net.URLLoader;
import flash.net.URLRequest;

var loader:URLLoader = new URLLoader();
var req:URLRequest=new URLRequest("fotos.xml");

var imagesPlaats:Array = new Array();
var imagesOmschrijving:Array = new Array();

var xmlLoader:Loader;

var mc_main:MovieClip=new MovieClip  ;
addChild(mc_main);

var checker:Timer=new Timer(100);
var aantalFotos:Number;
var num:Number=0;

mc_main.addEventListener(MouseEvent.CLICK, volgendeFoto);
trace(num);
function doneLoading(event:Event):void {
	checker.start();
	checker.addEventListener(TimerEvent.TIMER, checkerF);
	var xml:XML=new XML(event.target.data);
	for (var i:uint=0; i < xml.fotos.length(); i++) {
		imagesPlaats.push(xml.fotos[i].plaats);
		imagesOmschrijving.push(xml.fotos[i].omschrijving);
	}//einde loop
	var thisThumbsLink:String=imagesOmschrijving[i];
	aantalFotos=xml.fotos.length();
}

function checkerF(event:TimerEvent):void{
	if(num == 0){
		doneLoadingF();
	}else if(num < aantalFotos){
		xmlLoader.unload();
		doneLoadingF();
	}else{
		xmlLoader.unload();
		num = 0;
		doneLoadingF();
	}  
}

function volgendeFoto(event:MouseEvent):void {
	num++;
	checker.addEventListener(TimerEvent.TIMER, checkerF);
}

function doneLoadingF():void {
	checker.removeEventListener(TimerEvent.TIMER, checkerF);
	//tekst loader//
	omschrijving_txt.text=imagesOmschrijving[num];
	omschrijving_txt.selectable=false;
	//foto loader//
	xmlLoader =new Loader();
	var xmlRequest:URLRequest=new URLRequest(imagesPlaats[num]);
	xmlLoader.load(xmlRequest);
	mc_main.addChild(xmlLoader);
}

loader.addEventListener(Event.COMPLETE, doneLoading);
loader.load(req);


Na lang kl*ten ben ik op dit gekomen.. Het werkt! Deze mag toe :crazy:
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