vinTagesworld Flash forum
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"));
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..
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?
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..
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.