tomato
%Europe/Berlin %642 %2010, 16:24
Op mijn site geef ik verslagen weer die via loadvars uit een txt bestand gehaald worden. Elk verslag is een txt bestand.
Men swf werkt perfect zoals het moet als ik het lokaal uitvoer maar wanneer ik het upload werkt het ineens niet meer.
Waar de ingeladen tekst moet komen komt nu undefined te staan. Hij kan de tekstbestanden wel vinden want hij geeft wel het juiste aantal verslagen weer.
/**
* Maakt nieuwe variabelen aan. Maar enkel de eerste keer dat de code doorlopen wordt.
**/
if (verslagen == undefined) {
var verslagen = new LoadVars();
var datum:Date;
var lijst:Array = new Array();
var indexVerslag;
var loaded:Boolean = false;
}
/*
Eenvoudige trim functie.
*/
function trim(str:String):String {
for (var i = 0; str.charCodeAt(i)<33; i++) {
}
for (var j = str.length-1; str.charCodeAt(j)<33; j--) {
}
return str.substring(i, j+1);
}
/*
Stelt de lijst van verslagen op.
*/
function initiateKnop() {
var plusy:Number = 0;
var j = 0;
for (var i:Number = 0; i<lijst.length; i++) {
if (i == 0 || _root.lijst[i-1].datum.getYear()>_root.lijst[i].datum.getYear()) {
if (j != 0) {
duplicateMovieClip(_root.kalender_mc.kadertekst_mc .jaar0_mc, "jaar"+j+"_mc", i+j);
}
_root.kalender_mc.kadertekst_mc["jaar"+j+"_mc"].jaar_txt.text = _root.lijst[i].datum.getFullYear();
_root.kalender_mc.kadertekst_mc["jaar"+j+"_mc"]._y = _root.kalender_mc.kadertekst_mc.jaar0_mc._y+plusy;
j++;
plusy += _root.kalender_mc.kadertekst_mc.jaar0_mc._height;
}
if (i != 0) {
duplicateMovieClip(_root.kalender_mc.kadertekst_mc .verslag0_btn, "verslag"+i+"_btn", i+j);
}
_root.kalender_mc.kadertekst_mc["verslag"+(i)+"_btn"]._y = _root.kalender_mc.kadertekst_mc.jaar0_mc._y+plusy;
_root.kalender_mc.kadertekst_mc["verslag"+(i)+"_btn"].datum_txt.text = datumString(_root.lijst[i].datum);
_root.kalender_mc.kadertekst_mc["verslag"+(i)+"_btn"].optreden_txt.text = lijst[i].optreden;
_root.kalender_mc.kadertekst_mc["verslag"+(i)+"_btn"].plaats_txt.text = lijst[i].plaats;
plusy += _root.kalender_mc.kadertekst_mc.verslag0_btn._heig ht;
}
}
/*
Retourneert de datum in stringvorm.
*/
function datumString(datum:Date):String {
var jaar = (datum.getYear()-100);
if (jaar<10) {
jaar = "0"+jaar;
}
var maand = (datum.getMonth()+1);
if (maand<10) {
maand = "0"+maand;
}
var dag = datum.getDate();
if (dag<10) {
dag = "0"+dag;
}
return dag+"/"+maand+"/"+jaar;
}
/*
Bewerkt de ingeladen variabelen.
*/
function bewerk() {
verslagen.jaar = parseInt(verslagen.jaar);
verslagen.maand = parseInt(verslagen.maand)-1;
verslagen.dag = parseInt(verslagen.dag);
datum = new Date(verslagen.jaar, verslagen.maand, verslagen.dag);
verslagen.verslag = Boolean(parseInt(verslagen.verslag));
verslagen.album = Boolean(parseInt(verslagen.album));
verslagen.video = Boolean(parseInt(verslagen.video));
verslagen.optreden = trim(verslagen.optreden);
verslagen.plaats = trim(verslagen.plaats);
verslagen.foto = trim(verslagen.foto);
verslagen.tekst = trim(verslagen.tekst);
}
/*
Laadt de tekstbestanden in en stopt ze in een array.
De tekstbestanden moeten van de vorm a.txt zijn met a opeenvolgende nummers.
*/
function loadVerslag(a:Number) {
var vers:String = "verslagen/"+a+".txt";
verslagen.load(vers);
verslagen.onLoad = function(succes) {
if (succes) {
bewerk();
lijst.push({datum:datum, verslag:verslagen.verslag, album:verslagen.album, video:verslagen.video, foto:verslagen.foto, optreden:verslagen.optreden, plaats:verslagen.plaats, tekst:verslagen.tekst});
loadVerslag(a+1);
} else {
lijst.sortOn(datum);
lijst.reverse();
loaded=true;
}
};
}
/*
Laadt de variabelen alleen in als de array met tekstbestanden nog leeg is.
*/
if (lijst.length == 0) {
loadVerslag(1);
}
De functie initiateKnop geeft de verslagen weer.
Iemand een idee waar de fout zit?
Men swf werkt perfect zoals het moet als ik het lokaal uitvoer maar wanneer ik het upload werkt het ineens niet meer.
Waar de ingeladen tekst moet komen komt nu undefined te staan. Hij kan de tekstbestanden wel vinden want hij geeft wel het juiste aantal verslagen weer.
/**
* Maakt nieuwe variabelen aan. Maar enkel de eerste keer dat de code doorlopen wordt.
**/
if (verslagen == undefined) {
var verslagen = new LoadVars();
var datum:Date;
var lijst:Array = new Array();
var indexVerslag;
var loaded:Boolean = false;
}
/*
Eenvoudige trim functie.
*/
function trim(str:String):String {
for (var i = 0; str.charCodeAt(i)<33; i++) {
}
for (var j = str.length-1; str.charCodeAt(j)<33; j--) {
}
return str.substring(i, j+1);
}
/*
Stelt de lijst van verslagen op.
*/
function initiateKnop() {
var plusy:Number = 0;
var j = 0;
for (var i:Number = 0; i<lijst.length; i++) {
if (i == 0 || _root.lijst[i-1].datum.getYear()>_root.lijst[i].datum.getYear()) {
if (j != 0) {
duplicateMovieClip(_root.kalender_mc.kadertekst_mc .jaar0_mc, "jaar"+j+"_mc", i+j);
}
_root.kalender_mc.kadertekst_mc["jaar"+j+"_mc"].jaar_txt.text = _root.lijst[i].datum.getFullYear();
_root.kalender_mc.kadertekst_mc["jaar"+j+"_mc"]._y = _root.kalender_mc.kadertekst_mc.jaar0_mc._y+plusy;
j++;
plusy += _root.kalender_mc.kadertekst_mc.jaar0_mc._height;
}
if (i != 0) {
duplicateMovieClip(_root.kalender_mc.kadertekst_mc .verslag0_btn, "verslag"+i+"_btn", i+j);
}
_root.kalender_mc.kadertekst_mc["verslag"+(i)+"_btn"]._y = _root.kalender_mc.kadertekst_mc.jaar0_mc._y+plusy;
_root.kalender_mc.kadertekst_mc["verslag"+(i)+"_btn"].datum_txt.text = datumString(_root.lijst[i].datum);
_root.kalender_mc.kadertekst_mc["verslag"+(i)+"_btn"].optreden_txt.text = lijst[i].optreden;
_root.kalender_mc.kadertekst_mc["verslag"+(i)+"_btn"].plaats_txt.text = lijst[i].plaats;
plusy += _root.kalender_mc.kadertekst_mc.verslag0_btn._heig ht;
}
}
/*
Retourneert de datum in stringvorm.
*/
function datumString(datum:Date):String {
var jaar = (datum.getYear()-100);
if (jaar<10) {
jaar = "0"+jaar;
}
var maand = (datum.getMonth()+1);
if (maand<10) {
maand = "0"+maand;
}
var dag = datum.getDate();
if (dag<10) {
dag = "0"+dag;
}
return dag+"/"+maand+"/"+jaar;
}
/*
Bewerkt de ingeladen variabelen.
*/
function bewerk() {
verslagen.jaar = parseInt(verslagen.jaar);
verslagen.maand = parseInt(verslagen.maand)-1;
verslagen.dag = parseInt(verslagen.dag);
datum = new Date(verslagen.jaar, verslagen.maand, verslagen.dag);
verslagen.verslag = Boolean(parseInt(verslagen.verslag));
verslagen.album = Boolean(parseInt(verslagen.album));
verslagen.video = Boolean(parseInt(verslagen.video));
verslagen.optreden = trim(verslagen.optreden);
verslagen.plaats = trim(verslagen.plaats);
verslagen.foto = trim(verslagen.foto);
verslagen.tekst = trim(verslagen.tekst);
}
/*
Laadt de tekstbestanden in en stopt ze in een array.
De tekstbestanden moeten van de vorm a.txt zijn met a opeenvolgende nummers.
*/
function loadVerslag(a:Number) {
var vers:String = "verslagen/"+a+".txt";
verslagen.load(vers);
verslagen.onLoad = function(succes) {
if (succes) {
bewerk();
lijst.push({datum:datum, verslag:verslagen.verslag, album:verslagen.album, video:verslagen.video, foto:verslagen.foto, optreden:verslagen.optreden, plaats:verslagen.plaats, tekst:verslagen.tekst});
loadVerslag(a+1);
} else {
lijst.sortOn(datum);
lijst.reverse();
loaded=true;
}
};
}
/*
Laadt de variabelen alleen in als de array met tekstbestanden nog leeg is.
*/
if (lijst.length == 0) {
loadVerslag(1);
}
De functie initiateKnop geeft de verslagen weer.
Iemand een idee waar de fout zit?