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

Discussione: calendario eventi

  1. #1

    calendario eventi

    avevo postato in flash..... ma forse non era la sezione adatta...


    componente dateChooser
    ... come faccio ad associare alle date un testo...per fare una sorta di calendario eventi.
    io clicco sulla data sul calendario e sotto appare la scritta... poi al click dovrebbe portare alla pagina relativa all'evento stesso

    che poi li inserisca io direttamente nel codice flash, o in un file di testo non è un problema...
    penso che si debba fare un... array? ...o qualcosa di simile... po' esse? ma come?

    l'ideale sarebbe un admin...
    ma mi basta la soluzione più veloce...


    http://forum.html.it/forum/showthrea...hreadid=920682
    quà rempox aveva spiegato come recuperare DAL dateChooser alcune informazioni...
    ..e per associarglele?!?!

    help!!

    grazie mille

  2. #2
    beh se nn sono tante potresti controllare quel di esse è stata scelta ed eventualmente inserire il testo di commento...quindi con un if nella funzione seziona()...dovrebbe andare...
    ovviamente se le associazioni sono molte ti converrebbe trovare un'altra soluzione diciamo + plastica dato che cosi dovresti scrivere tutti i controlli sulle date che hanno associato un evento..

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    hmmm....

    saranno che so... una decina al mese

    premettendo che a parte i comandi puù banali .... non ne so una cippa di actionscript e programmazione... riesco a modificare... ma non a scrivee da zero... sigh

    gia sentire un if nella funzione seziona() mi mette in crisi.... provo a capire...

    tu dici di fare... lo scrivo a parole, almeno per vedere se ho capito il senso... poi sarà da trasformare in codice.. hehe

    se la data è 10 maggio, scrivi appuntamento1;
    invece se è 25 maggio scrivi appuntamento2;
    etc etc

    giusto?

    riusciresti a scrivermi una riga?!?!

  4. #4
    esatto...anche se nn è la soluzione + efficiente..ma la cosa + semplice che mi è venuta in mente ..cioè trascini il componente sullo stage ci metti il nome istanza myDC e metti sul frame

    Codice PHP:
    _level0.createTextField("temp",10,-1000,-1000,100,16)

    myDCListener=new Object();
    myDCListener.change=function(evt){
         var 
    mydate evt.target;
        
    _level0.temp.autoSize="Left"
        
    _level0.temp.text=mydate.selectedDate;
        
    _level0.seziona()
    }
    myDC.addEventListener("change"myDCListener)



    function 
    seziona(){
    divisore=" "    
    var argomenti:Array = temp.text.split(divisore);
        
    trace(argomenti[0]) // giorno in formato alfabetico in lingua eng
        
    trace(argomenti[1]) // mese in formato alfabetico in lingua eng
        
    trace(argomenti[2]) // giorno in formato numerico
        
    trace(argomenti[5]) // anno in formato numerico
        
    if(argomenti[2]=="7" && argomenti[5]=="2008" && argomenti[1]=="May"){
            
    trace("commento del 7 maggio")
        }
        if(
    argomenti[2]=="8" && argomenti[5]=="2008" && argomenti[1]=="May"){
            
    trace("commento del 8 maggio")
        }

    ci sono i trace solo x il 7 e 8 maggio
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    volendo si potrebbe fare anche diversamente ...ed iterare il processo magari utilizzando un file txt esterno...

    allora facciamo cosi usiamo un file txt che lo chiamiamo eventi.txt
    in questo file ci mettiamo questo

    Codice PHP:
    &gg0=7&mm0=May&aa0=2008&commento0=bal bla commento del 7 maggio&
    &
    gg1=8&mm1=May&aa1=2008&commento1=bal bla commento del 8 maggio&
    &
    tot=2
    poi sul frame leggiamo il file esterno ...mettiamo in degli array le variabili e dopo con un ciclo for assieme ad un controllo facciamo apparire o meno il commento...cioè sul frame
    Codice PHP:
    dati = new LoadVars();
    dati.onLoad= function(success){
        if(
    success){
            
    gg = new Array();
            
    mm = new Array();
            
    aa = new Array();
            
    commento=new Array();
            
    tot=dati.tot;
            
    trace(tot)
            for(
    i=0;i<tot;i++){
                
    gg.push(dati["gg"+i]);
                
    mm.push(dati["mm"+i]);
                
    aa.push(dati["aa"+i]);
                
    commento.push(dati["commento"+i]);
            }
            
    //trace(gg)
        
    }else{
            
    trace("errore di letture del file")
        }
    }
    dati.load("eventi.txt")
                
            
    _level0.createTextField("temp",10,-1000,-1000,100,16)

    myDCListener=new Object();
    myDCListener.change=function(evt){
         var 
    mydate evt.target;
        
    _level0.temp.autoSize="Left"
        
    _level0.temp.text=mydate.selectedDate;
        
    _level0.seziona()
    }
    myDC.addEventListener("change"myDCListener)



    function 
    seziona(){
    divisore=" "    
    var argomenti:Array = temp.text.split(divisore);
        
    trace(argomenti[0]) // giorno in formato alfabetico in lingua eng
        
    trace(argomenti[1]) // mese in formato alfabetico in lingua eng
        
    trace(argomenti[2]) // giorno in formato numerico
        
    trace(argomenti[5]) // anno in formato numerico
        
    for(k=0;k<tot;k++){
            if(
    argomenti[2]==gg[k] && argomenti[5]==aa[k] && argomenti[1]==mm[k]){
                
    trace(commento[k])
            }
        }
        
        


    quindi ci basterà aggiornare il file txt x aggiungere un qualsiasi evento
    + di questo nn mi viene in mente niente
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    grandissimo!!

    giusto due cosine....

    gli sto facendo scrivere in 3 campi di testo: giorno, mese e commento...

    Codice PHP:
    if(argomenti[2]==gg[k] && argomenti[5]==aa[k] && argomenti[1]==mm[k]){
                
    trace(commento[k])
                
    this.giorno.text=(gg[k]);
                
    this.mese.text=(mm[k]);
                
    this.out.text=(commento[k]);
                        } 
    quando non ci sono eventi ... mi tiene quello scritto in precedenza!!
    pensavo ad una cosa simile...
    Codice PHP:
    else{
                
    this.out.text=('nessun evento');
            } 
    ma così mi scrive sempre... nessun evento...

    poi...

    se in una stessa data ci sono diversi eventi..... mi scrive solo l'ultimo inserito... devo metterli in una stringa sola immagino, o si possono far uscire ognuno per conto loro?

    poi...

    se volessi aggiungerci un link...
    se glielo scrivo nel commento come <a href> e mettendo nel testo dinamico "rendi testo come html" continua a farmi vedere <a href> ...
    nuovo array... da associare ad un bottone che si vede solo se c'è l'evento?

    poi...

    come posso evidenziare nel calendario il giorno in cui è presente un evento?
    com qualcosa di simile penso... + variabile... bho
    _root.myDC.setStyle("todayColor", "0x193466");
    _root.myDC.setStyle("selectionColor", "0xFF0000");
    _root.myDC.setStyle("disabledColor", "0xFF0000");
    _root.myDC.setStyle("backgroundColor", "0xE1E0E1");
    _root.myDC.setStyle("headerColor", "0xE1E0E1");
    _root.myDC.setStyle("color", "0x193466");

    ... alla fine le "due cosine" son diventate parecchie!! hehe :quote:

    comunque... grazie mille per l'aiuto

  7. #7
    meno male che erano due cosine...

    >gli sto facendo scrivere in 3 campi di testo: giorno, mese e commento...

    ma sono 4 i campi ..gg ..mm..aa..commento

    >quando non ci sono eventi ... mi tiene quello scritto in precedenza!!

    cioè se nn ci sono eventi ti scrive quello precedente??...mmmm
    hai provato con

    this.out.text="";

    >se in una stessa data ci sono diversi eventi..... mi scrive solo l'ultimo inserito... devo metterli in una stringa sola immagino, o si possono far uscire ognuno per conto loro?

    beh dovresti x come è prevista la cosa metterli nella stessa riga


    >se volessi aggiungerci un link...
    se glielo scrivo nel commento come <a href> e mettendo nel testo dinamico "rendi testo come html" continua a farmi vedere <a href> ...

    beh mi sembra strano dovrebbe fungere..magari faccio qualche prova veloce dopo

    >come posso evidenziare nel calendario il giorno in cui è presente un evento?
    beh questo dovrei vedere come fare ...penso sia la cosa + complicata......ci devo sbariare un attimo essendo un componente hai u suoi limiti penso..

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    ... si... due cosine.... per dire... heheh

    si... gliene faccio scrivere 3 xke l'anno alla fine non mi serve...
    mettendo in quell'else this.out.text="";
    il campo testo "out" rimane sempre vuoto ...

    se poi si riesce a fare i link come href nel campo commenti stesso.... va benissimo mettere gli eventi dello stesso giorno insieme.... speriamo si riesca... a me ancora nn va!!

    per l'evidenziazione del giorno... chissà!!



    ancora grazie... ciao ciao

  9. #9
    per il primo punto ..in effetti nel cod ci sta qualcosa che nn va bene a questo punto...cioè si dovrebbe usare un ciclo while invece del for ...dato che quest'ultimo effettua cmq tutti i controlli sull'array

    se mi dai due min vedo di scrivere il cod ..giusto

    per il link dato che mi trovo vedo anche quello

    x evidenziare il gg quello nn so ......appena ho + tempo mi metto a sbariare

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    ok risolti il primo e secondo punto
    cosi
    nel txt ad es metto un link
    Codice PHP:
    &gg0=7&mm0=May&aa0=2008&commento0=bal bla commento del 7 maggio  <u>[url='http://www.prova.it']link [/url]</u>&
    &
    gg1=10&mm1=May&aa1=2008&commento1=bal bla [b]commento[/bdel 10 maggio&
    &
    tot=2
    sul frame poi suponendo che ci sia unacasella di testo dinamica con istanza comm sullo stage

    Codice PHP:
    dati = new LoadVars();
    dati.onLoad= function(success){
        if(
    success){
            
    gg = new Array();
            
    mm = new Array();
            
    aa = new Array();
            
    commento=new Array();
            
    tot=dati.tot;
            
    trace(tot)
            for(
    i=0;i<tot;i++){
                
    gg.push(dati["gg"+i]);
                
    mm.push(dati["mm"+i]);
                
    aa.push(dati["aa"+i]);
                
    commento.push(dati["commento"+i]);
            }
            
    //trace(gg)
        
    }else{
            
    trace("errore di letture del file")
        }
    }
    dati.load("eventi.txt")
                
            
    _level0.createTextField("temp",10,-1000,-1000,100,16)

    myDCListener=new Object();
    myDCListener.change=function(evt){
         var 
    mydate evt.target;
        
    _level0.temp.autoSize="Left"
        
    _level0.temp.text=mydate.selectedDate;
        
    _level0.seziona()
    }
    myDC.addEventListener("change"myDCListener)



    function 
    seziona(){
    divisore=" "    
    trovata=false;
    var 
    argomenti:Array = temp.text.split(divisore);
        
    trace(argomenti[0]) // giorno in formato alfabetico in lingua eng
        
    trace(argomenti[1]) // mese in formato alfabetico in lingua eng
        
    trace(argomenti[2]) // giorno in formato numerico
        
    trace(argomenti[5]) // anno in formato numerico
            
    k=0;
            while(!
    trovata && k<tot){
            
    trace("argomenti"+argomenti[2]+" "+argomenti[5]+" "+argomenti[1])
            if(
    argomenti[2]==gg[k] && argomenti[5]==aa[k] && argomenti[1]==mm[k]){
                
    trace(commento[k])
                
    comm.html=true;
                
    comm.htmlText=commento[k];
                
    trovata=true;
            }else{
                
    trace("fuori")
                
    comm.html=true;
                
    comm.htmlText="non ci sono commenti";
            }
            
    k++;
        }
        
        

    x l'evidenziazione ....devo vedere..appena ho un attimo..
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.