J'ai un fichier journal externe dont le nom change à chaque session, avec le format XXXXX.logAS3, Pass variable externe à une fonction
je dois le charger dans un swf pour montrer ses données, mais chaque fois que le nom du journal est différent, j'ai besoin d'ouvrir le .fla, en changeant le nom du fichier et en republiant le swf.
J'ai donc fait un script simple pour charger une autre txt, taper manuellement dans ce numéro 5 du nom log's et le charger à l'extérieur à l'intérieur du swf:
var logNumLoader:URLLoader = new URLLoader();
logNumLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
logNumLoader.addEventListener(Event.COMPLETE, loadedLogNum);
logNumLoader.load(new URLRequest("infoLogNum.txt"));
function loadedLogNum(e:Event):void {
trace(e.target.data.logNum); // HOW TO GET THE VALUE OF logNum... *(see below)
}
Le « infoLogNum. txt » contient juste une variable, qui est le nom tapé manuellement de la .log, comme:
logNum=12345
ce script fonctionne parfaitement, car il génère la valeur de la variable, dans ce cas, « 12345 ».
Mais j'ai besoin de cette valeur « logNum » à passer dans une autre fonction qui charge et ouvre la XXXXX.log (voir dans le code en bas):
...
var tracksLoader:URLLoader = new URLLoader();
tracksLoader.addEventListener(Event.COMPLETE,onTracksLoaded);
tracksLoader.addEventListener(IOErrorEvent.IO_ERROR,onTracksError);
tracksLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onTracksError);
loadTracks();
function onTracksLoaded(e:Event):void {
trace("onTracksLoaded");
parseTracks(tracksLoader.data);
reload.start();
}
function onTimer(event:TimerEvent):void{
loadTracks();
}
function onTracksError(e:Event):void {
trace("onTracksError", e);
reload.start();
}
function loadTracks():void {
tracksLoader.load(new URLRequest(logNum+".log")); // (*) ...AND SET THE logNum VALUE HERE
}
Bien que je ne peux pas affecter la valeur de logNum à la dernière fonction, le .log ne peut pas être ouvert.
Je n'ai aucune idée sur la façon de le faire fonctionner. Des idées, s'il vous plaît?
TIA.
Je ne pouvais pas le faire fonctionner non plus. J'ai mis à jour le reste de mon code. Il existe un autre URLLoader pour le fichier journal. Le premier fonctionne bien comme variable, je pense que le changer en tant que chaîne n'est pas la solution nécessaire. Merci. – Pablo