Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: incomprensible

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    25

    incomprensible

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    25
    se qualche buon anima è interessata ad aiutarmi a risolvere questo dilemma, per non fargli perdere troppo tempo posso inviargli il file .fla così può avere più strumenti per capire. grazie!

  3. #3
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cosa non funziona, esattamente?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    25
    in sostanza, nella prima parte, dopo diverse procedure di inizializzazione con caricamento di variabili esterne, vengono visualizzati i pulsanti dei mesi. e fin qui, tutto bene.

    poi, dal punto segnalato nel codice sopra riportato, dovrebbero essere posizionati i 31 pulsanti relativi ai giorni del mese corrente.
    inizialmente questi pulsanti, con un ciclo sono stati resi invisibili. solo dopo aver caricato le variabili esterne necessarie, e fatti i dovuti calcoli, vengono posizionate e rese visibili.

    ma online questi pulsanti non vengono visualizzati, mentre in locale tutto funziona correttamente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    25
    capisco che è il problema che ho postato è difficilmente interpretabile con il solo codice che ho messo a disposizione.
    posso inviarti il file .fla ?

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    ok, ma mandami anche il file di testo..

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ho provato sia in locale che in remoto, e mi pare che funzionino allo stesso modo. Puoi farmi uno screenshot della pagina non funzionante?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    25
    innanzitutto grazie mille per la disponibilità e l'aiuto: davvero gentile!

    vuoi dire che sia in locale che online, sotto ai pulsanti dei mesi, ti vengono visualizzati anche i pulsanti dei giorni?

    cosa intendi per screenshot? spiegami come devo fare per ottenerlo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    25
    allego l'immagine della videata do ciò che mi accade online, vale a dire la mancata visualizzazione dei pulsanti relativi a giorni
    Immagini allegate Immagini allegate

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    25
    allego l'immagine della videata in locale con la visualizzazione corretta di tutto.
    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.