1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
| /*
*************************************
Flash CS4 Guestbook
<a href="http://www.flepstudio.org" target="_blank">http://www.flepstudio.org</a>
© Author: Filippo Lughi
version 1.0
*************************************
*/
package org.FlepStudio
{
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.xml.*;
public class LoadingXML extends XMLDocument
{
private var _fla:MovieClip;
private const GET_MESSAGES_PHP:String="PHP/getMessages.php"; // INSERT ABSOLUTE URL IF NEEDED
private var no_cache:String;
public function LoadingXML(fla:MovieClip)
{
_fla=fla;
no_cache='?cachebuster='+new Date().getTime();
this.loadXML();
}
private function loadXML():void
{
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE,completeHandler);
var request:URLRequest=new URLRequest(GET_MESSAGES_PHP+no_cache);
try
{
loader.load(request);
}
catch(error:Error)
{
trace('Impossible de charger le fichier.');
}
}
private function completeHandler(event:Event):void
{
_fla.messages_array=new Array();
var loader:URLLoader=URLLoader(event.target);
var result:XML=new XML(loader.data);
var myXML:XMLDocument=new XMLDocument();
myXML.ignoreWhite=true;
myXML.parseXML(result.toXMLString());
var node:XMLNode=myXML.firstChild;
var numMessages:int=node.childNodes.length;
for(var i:int=0;i<numMessages;i++)
{
var obj:Object=new Object();
var infos:int=node.childNodes[i].childNodes.length;
for(var j:int=0;j<infos;j++)
{
switch(j)
{
case 0:
obj.id=int(node.childNodes[i].childNodes[j].firstChild.nodeValue);
break;
case 1:
obj.name=node.childNodes[i].childNodes[j].firstChild.nodeValue;
break;
//new
case 2:
obj.email=node.childNodes[i].childNodes[j].firstChild.nodeValue;
break;
case 3:
obj.country=node.childNodes[i].childNodes[j].firstChild.nodeValue;
break;
//
case 4:
obj.mess=node.childNodes[i].childNodes[j].firstChild.nodeValue;
break;
case 5:
obj.date=getFormattedDate(node.childNodes[i].childNodes[j].firstChild.nodeValue);
break;
}
}
_fla.messages_array.push(obj);
}
_fla.messages_array.reverse();
_fla.displayMessages();
}
private function getFormattedDate(seconds:Number):String
{
var days:Array=new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
var months:Array=new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
var milliseconds_server:Number=seconds*1000;
var d:Date=new Date();
d.setTime(milliseconds_server);
var day:String=(days[d.getDay()]);
var month:String=(months[d.getMonth()]);
var year:int=d.getFullYear();
var hour=d.getHours();
var minute=d.getMinutes();
if (minute<10) { return (day+" "+d.getDate()+" "+month+" "+year+" à "+hour+"h0"+minute);}
else { return (day+" "+d.getDate()+" "+month+" "+year+" à "+hour+"h"+minute);}
}
}
} |
Partager