vinTagesworld Flash forum

Stel zelf een vraag in het flash forum!


xml lijst constant inladen
blokje door W0utah op 22-03-08 om 01:12
Hoe kan ik om een bepaalde tijd een xml lijst opnieuw inladen.

ik heb dit nu, maar hij laad ze niet om de 1 seconde opnieuw in
actionscript code


sendButton.addEventListener(MouseEvent.CLICK, submit);
var i_getMessages:uint = setInterval(getMessages, 1000);
var loader:URLLoader = new URLLoader;
loader.addEventListener(Event.COMPLETE, loadMessages);
var xml:XML;


function loadMessages(e:Event):void{
        getMessages();
}

function getMessages():void {
  messagesTekst.text = "";
  xml = new XML(loader.data);
  var il:XMLList = xml.chat;
  for (var i:uint = 0; i < il.length(); i++) {
    trace(il.messages[i].text());
    // insert the username and date
    messagesTekst.text += il.user[i].text() + " ( " + il.time[i].text() + " )";
    // insert a new line
    messagesTekst.text += "\n";
    // insert the message
    messagesTekst.text += il.messages[i].text();
    // insert 2 new lines
    messagesTekst.text += "\n";
    messagesTekst.text += "\n";
    //messagesTekst.text += "----";
    //onlineList.addItem({data:il.description.text()[i],label:il.title.text()[i]});
  }
}

loader.load(new URLRequest("http://localhost:8888/flash/chat/getMessages.php"));


 


 


Reply
blokje door vinTage op 22-03-08 om 02:38
Hmm, zover ik het nu zie, laad je de xml(php) ook maar één keer in.
Volgens mij moet die loader.load() ook in die getMessages functie, of knoop die aan zn eigen timer event, zodat hij niet eenmalig ingeladen word.
Een en ander zul je wss ook moeten koppelen aan een random var, om geen gecachede versie te laten zien..


 
Reply
blokje door W0utah op 22-03-08 om 02:44
dat met die loader in de getMessages steken werkte inderdaad.

Maar wat bedoel je met een gecachde versie?

 
Reply
blokje door vinTage op 22-03-08 om 02:48
De kans is groot dat het in IE never update, die ervaring heb ik iig.
op te lossen door een random var mee te geven aan de loader.

in "test movie" krijg je een not found error, maar online werkt dit wel:
new URLRequest("http://localhost:8888/flash/chat/getMessages.php?"+Math.random()*999);
om absoluut zeker te zijn kan je evt een datum geval eraan knopen..

 
Reply
blokje door W0utah op 22-03-08 om 02:57
Ik had het nog nooit online getest met IE, maar kga het morgen doen.

Alvast bedankt voor je hulp, maar nu ga ik slapen.

Sommige letters worden wat wazig

 
Dit topic is gesloten.