Toon posts:

[Flash] xml fotogallerij

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

om m'n flash kennis wat bij te schaven ben ik bezig met een fotogallerij die fotootjes moet tonen adhv een xml file. Ik heb geen problemen om de foto's uit te schrijven maar ik had graag één foto uitgeschreven gevolgd door een korte delay, daarna volgende foto, enz....

Ik heb wat gezocht op SetInterval maar het lukt me totaal niet om dit werkende te krijgen.

Dit is een voorbeeld van een stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
...
myXML.onLoad = function() {
    var myMaps = this.firstChild.childNodes;
    
    for (i = 0; i<myMaps[mapCounter].childNodes.length; i++) {
             new_tumb = tumb.duplicateMovieClip("tumb"+i, i);
             new_tumb._x = 15 + (i*132);
             new_tumb._y = 55;
             //DELAY 0,4 seconden EN GA VERDER DOOR DE LUS
    };
};

Hoe ik na elke lus-doorgang een korte loop kan krijgen vind ik niet :(
heb via google wel oplossingen gevonden maar deze belasten de CPU en vond ik niet optimaal.

Kan iemand me hierbij helpen aub?

heb geprobeerd de duplicateMovieClip code in een functie te steken en deze aan te roepen via setInterval, maar dit lukt me niet..

graag iemand die me verder kan helpen.

Bedankt!

  • Suaver
  • Registratie: Januari 2004
  • Laatst online: 19-11-2025

Suaver

jokecoat

http://www.sean.co.uk/a/webdesign/javascriptdelay.shtm ?

Edit:
Ik ben nog even wat gaan zoeken, blijkt dat die setTimeOut ook wat geheugen blijkt te snoepen. Try this:
code:
1
2
3
4
5
6
7
8
9
function pause(numberMillis) {
  var now = new Date();
  var exitTime = now.getTime() + numberMillis;
  while (true) {
    now = new Date();
    if (now.getTime() > exitTime)
      return;
  }
}


Edit2:
Die code hierboven, freezed bij mij m'n eigen browser.. dus gebruik dat maar niet.
The best way to have a delay, is to redesign your system to not require a blocking delay, and use the non-blocking setTimeout.

[ Voor 93% gewijzigd door Suaver op 29-10-2006 17:51 ]

You, me, us, together, me, us, you, we, us, you, me... DONE.


  • sanderb
  • Registratie: November 2000
  • Laatst online: 12:22
met een interval zou je het toch voor elkaar moeten krijgen
alles wat je nu in die loop doet moet je dan op een interval doen.

niet geteste code:
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var numImages = 5;  //is dus het aantal images in je xml 
var currentImage = 0;
var timerInterval:Number;

function slideShow(){
    trace("start");
    timerInterval= setInterval(nextImage,400);
    }

function nextImage(){
    if(currentImage<numImages){
       trace(currentImage);
      //hier dus de code voor het laden aan de hand van de xml
       currentImage ++;
    }
   else{
     clearInterval(timerInterval);
      currentImage = 0;
      trace("einde");
    }
 }

//onload van de xml
slideShow()


de rest zou je nu wel in moeten kunnen vullen

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. " - Douglas Noel Adams


Verwijderd

Topicstarter
Dankuwel Sanderb!

Met deze code ben ik een hele stap vooruit. hartelijk dank voor de hulp!