salve a tutti!
problema comune a tanti: ho realizzato un filmato che in locale funziona perfettamente, mentre in remoto ... ha un comportamente incomprensibile. e non mi sembra sia dovuto ad errori di inidirizzamento assoluti o relativi.

in sostanza, sembra che in remoto venga eseguita solo una parte del codice, poi no!
per vedere il risultato: http://www.vocidivetro.it/new/home.swf (sezione appuntamenti - calendario)
sotto ai pulsanti dei mesi dovrebbero comparire i pulsanti dei giorni, che invece non appaiono: mistero!

non riesco a spiegarmi il motivo e l'unico modo è postarvi il lungo codice che ho cercato di snellire dalle ripetizioni.
ho segnalato fin dove tutto funziona regolarmente.
aspetto un generoso aiuto! grazie in anticipo


//inizializza delle variabili testo
day_data="";
day_info1="";
day_info2="";

//definizione delle coordinate x dei campi di testo
txt_data._x=470;
txt_orario1._x=470;
txt_luogo1._x=470;

//nasconde tutti i mesi in rosso
red_gennaio._visible=0;
//la stessa cosa per gli altri mesi

//nasconde tutti i giorni in rosso e i bottoni
for (i=1;i<32;i=i+1)
{if (i<10)
{nome_componente1="red_0"+i;
nome_componente2="btm_0"+i;}
else
{nome_componente1="red_"+i;
nome_componente2="btm_"+i;}
eval(nome_componente1)._visible=0;
eval(nome_componente2)._visible=0;
}

//CARICAMENTO GIORNI DI INIZIO DI CIASCUN MESE
day=new LoadVars();
day.load("calendario/calendario_impostazioni.txt");
//solo dopo che è stato caricato con successo il file esterno, continua
day.onLoad=function(success){
_global.myString="";
_global.a=0;
_global.b=0;
_global.c=0;
_global.january="";
_global.february="";
_global.march="";
_global.april="";
_global.may="";
_global.june="";
_global.july="";
_global.august="";
_global.september="";
_global.october="";
_global.november="";
_global.december="";
_global.febbraio_giorni="";

myString=day.toString();
//gennaio
a=myString.indexOf("=",0);
b=myString.indexOf("%0D",0);
january=myString.slice(a+1,b);
//... ripete la stessa cosa per gli altri mesi

//IMPOSTAZIONE DEL MESE ATTIVO
//acquisizione del mese corrente dalla data di sistema
anno=0;
_global.anno_corrente="";
_global.mese_corrente=0;
_global.giorno_corrente=0;
_global.nome_mese="";
_global.start="";
_global.month="";
data_corrente=new Date();
mese_corrente=data_corrente.getMonth();
anno=data_corrente.getYear(); //per il 2005 il risultato è: 105 (dall'anno viene sottratto 1900)
anno=anno - 100;
anno_corrente="0" + anno;
giorno_corrente=data_corrente.getDate()-1;
loadMovie("calendario/sfondi/anno20" + anno_corrente + ".jpg","anno");

switch (mese_corrente) {
case 0: //gennaio
nome_mese="gennaio";
start=january;
break;
//... ripete la stessa cosa per gli altri mesi


} //chiusura del Case per la determinazione del nome del mese corrente

loadMovie("calendario/sfondi/" + nome_mese + ".jpg","sfondo");
month=nome_mese;
eval("red_" + nome_mese)._visible=1;

//************************************************** ************************************************** *
//************************************************** ************************************************** *
//FIN QUI SEMBRA FUNZIONARE PERFETTAMENTE, POI PARE NON ESEGUIRE IL CODICE SOTTOSTANTE
//************************************************** ************************************************** *
//************************************************** ************************************************** *

//CARICAMENTO DEI GIORNI CON ATTIVITA'
giorni=new LoadVars();
giorni.load("calendario/" + nome_mese + ".txt");
//solo dopo che è stato caricato con successo il file esterno, continua
giorni.onLoad=function(success){
var stringa="";
var alfa=0;
var beta=0;
var gamma=0;
var giorni_attivi=new Array();

stringa=giorni.toString();
//primo giorno
alfa=stringa.indexOf("=",0);
beta=stringa.indexOf("%0D",0);
giorni_attivi[0]=stringa.slice(alfa+1,beta);
//giorni seguenti
for (i=1;i<30;i=i+1){
gamma=beta+1;
alfa=stringa.indexOf("%3D",gamma);
beta=stringa.indexOf("%0D",gamma);
giorni_attivi[i]=stringa.slice(alfa+3,beta);
} // chiusura del ciclo FOR
//ultimo giorno
gamma=beta+1;
alfa=stringa.indexOf("%3D",gamma);
beta=stringa.indexOf("&onLoad",gamma);
giorni_attivi[30]=stringa.slice(alfa+3,beta);

//POSIZIONAMENTO DEI GIORNI
switch (start) {
case "lunedi":
//posizionamento dei pulsanti
riga("01","02","03","04","05","06","07",217);
riga("08","09","10","11","12","13","14",237);
riga("15","16","17","18","19","20","21",257);
riga("22","23","24","25","26","27","28",277);
singolo("29",44,297);
singolo("30",105.5,297);
singolo("31",167,297);
break;
//... ripete la stessa cosa per gli altri giorni della settimana


} //chiusura CASE relativo al posizionamento dei giorni

//vengono resi visibili i giorni pieni
for (i=0;i<32;i=i+1){
if (giorni_attivi[i]=="si")
{if (i<10)
{eval("btm_0" + (i+1))._visible=1;}
if (i>8)
{eval("btm_" + (i+1))._visible=1;}
}
}

//vengono nascosti i giorni in più rispetto al mese corrente
switch (mese_corrente) {
case 0: //gennaio
break;
case 1: //febbraio
if (febbraio_giorni=28)
{nascondi_singolo("29")}
nascondi_singolo("30");
nascondi_singolo("31");
break;
//... ripete la stessa cosa per gli altri mesi

} //chiusura del Case per nascondere i giorni in più del nome del mese corrente

//selezione del giorno corrente
for (i=giorno_corrente; i<32; i=i+1)
{if (giorni_attivi[i]=="si")
{if (i<10)
{eval("red_0" + (i+1))._visible=1;
giorno_visualizzato="0" + (i+1);}
else
{eval("red_" + (i+1))._visible=1;
giorno_visualizzato=(i+1);}
i=32;
}
}
function riga (primo,secondo,terzo,quarto,quinto,sesto,settimo,i psilon) {
//posizionamento dei pulsanti vuoti
ascissa1=44;
ascissa2=105.5;
ascissa3=167;
ascissa4=228.5;
ascissa5=290;
ascissa6=351.5;
ascissa7=413;
eval("giorno_" + primo)._x=ascissa1; eval("giorno_" + primo)._y=ipsilon;
eval("giorno_" + secondo)._x=ascissa2; eval("giorno_" + secondo)._y=ipsilon;
eval("giorno_" + terzo)._x=ascissa3; eval("giorno_" + terzo)._y=ipsilon;
eval("giorno_" + quarto)._x=ascissa4; eval("giorno_" + quarto)._y=ipsilon;
eval("giorno_" + quinto)._x=ascissa5; eval("giorno_" + quinto)._y=ipsilon;
eval("giorno_" + sesto)._x=ascissa6; eval("giorno_" + sesto)._y=ipsilon;
eval("giorno_" + settimo)._x=ascissa7; eval("giorno_" + settimo)._y=ipsilon;
//posizionamento dei pulsanti pieni
eval("btm_" + primo)._x=ascissa1; eval("btm_" + primo)._y=ipsilon;
eval("btm_" + secondo)._x=ascissa2; eval("btm_" + secondo)._y=ipsilon;
eval("btm_" + terzo)._x=ascissa3; eval("btm_" + terzo)._y=ipsilon;
eval("btm_" + quarto)._x=ascissa4; eval("btm_" + quarto)._y=ipsilon;
eval("btm_" + quinto)._x=ascissa5; eval("btm_" + quinto)._y=ipsilon;
eval("btm_" + sesto)._x=ascissa6; eval("btm_" + sesto)._y=ipsilon;
eval("btm_" + settimo)._x=ascissa7; eval("btm_" + settimo)._y=ipsilon;
//posizionamento dei pulsanti rossi
eval("red_" + primo)._x=ascissa1; eval("red_" + primo)._y=ipsilon;
eval("red_" + secondo)._x=ascissa2; eval("red_" + secondo)._y=ipsilon;
eval("red_" + terzo)._x=ascissa3; eval("red_" + terzo)._y=ipsilon;
eval("red_" + quarto)._x=ascissa4; eval("red_" + quarto)._y=ipsilon;
eval("red_" + quinto)._x=ascissa5; eval("red_" + quinto)._y=ipsilon;
eval("red_" + sesto)._x=ascissa6; eval("red_" + sesto)._y=ipsilon;
eval("red_" + settimo)._x=ascissa7; eval("red_" + settimo)._y=ipsilon;
}
function singolo (numero,ics,ipsilon) {
eval("giorno_" + numero)._x=ics; eval("giorno_" + numero)._y=ipsilon;
eval("btm_" + numero)._x=ics; eval("btm_" + numero)._y=ipsilon;
eval("red_" + numero)._x=ics; eval("red_" + numero)._y=ipsilon;
}

function nascondi_singolo (numero) {
eval("giorno_" + numero)._visible=0;
eval("btm_" + numero)._visible=0;
eval("red_" + numero)._visible=0;
}

//visualizzazione del dettaglio del primo giorno pieno
//inizializza delle variabili testo
day_data="";
day_info1="";
day_info2="";

if (giorno_visualizzato!="")
{
nomefile="calendario/" + month + "/" + giorno_visualizzato + "_" + month + ".txt";
day_data="in caricamento ...";
//caricamento dei campi di testo dal file esterno
loadVariables(nomefile,"_level0.base");
//lettura del numero di iniziative dal file esterno
nr_titoli=new LoadVars();
nr_titoli.load(nomefile);
//solo dopo che è stato caricato con successo il file esterno, continua
nr_titoli.onLoad=function(success)
{
var parole="";
var uno=0;
var due=0;
var nr_iniziative=new Array();

parole=nr_titoli.toString();
uno=parole.indexOf("nr%5Finiziative",0);
due=stringa.indexOf("&onLoad",0);
nr_iniziative[0]=parole.slice(uno+16,uno+17);

myTextFormat = new TextFormat();
myTextFormat.underline = true;
txt_data.setTextFormat(myTextFormat);
txt_data._y=18;
txt_orario1._y=41;
//vengono posizionate le iniziative in base a nr_iniziative[0]
switch (nr_iniziative[0])
{
case "1":
txt_luogo1._y=76;
txt_info1._visible=1;
txt_info1._y=139;
txt_titolo1._y=179;
txt_info2._visible=1;
txt_info2._y=279;
myTextFormat.underline = false;
myTextFormat.align = "center";
myTextFormat.bold = true;
txt_orario1.setTextFormat(myTextFormat);
break;

//... ripete la stessa cosa per altri numeri di iniziative

} //chiusura del Case per posizionare le iniziative
} //chiusura function(success) relativa al caricamento del nr di iniziative
} //chiusura If (giorno_visualizzato!="")
} //chiusura function(success) relativa al caricamento dei giorni attivi
} //chiusura function(success) relativa al caricamento dei giorni di inizio dei mesi