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

Discussione: if else

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7

    if else

    Non ne so praticamente nulla di actionscript, ma sono abbastanza testarda da provarci. Ad ogni modo;
    1. In un file ho inserito un orologio, che vorrei tanto, proprio tanto mettesse lo zero nei numeri sotto a 10
    ho provato dicendo se sotto a 10 +"0" ma non riesco

    e seconda cosa, più importante

    2. vorrei fare in modo che, da una certa a una certa ora, venga caricata una scena del mio file; il resto del tempo un altra scena.

    Ho provato con la variabile if, else facendo riferimenti non alle scene che mi pareva complicato, ma a due frame sella stessa scena principale. Non riesco. Sicuramente per come ho scritto, che riporto qui sotto:

    on loadMovie(index);
    getProperty (time);
    if (13:30<time<23:59) gotoAndPlay (2);
    if (01:00<time<13:29) gotoAndPlay (3);

    Spero che un qualcuno mi aiuti
    Grazie

  2. #2
    Ciao!
    Ma non ci manca qualche parentesi graffa?
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  3. #3
    ciao

    il "time" che vuoi usare devi trovarlo con l'oggetto date di actionscript, ti consiglio di guardare una reference adatta magari sul sito adobe.
    E' un oggetto esteso, che ti permette di conoscere dall'anno al millisecondo, dato che fplayer li ottiene dal pc che sta visualizzando il filmato.
    Una volta inizializzato correttamento l'oggetto date puoi facilmente ottenere l'effetto desiderato con gli if, come dici tu.

    non mi addentro in codice perchè al momento sono in lab universitario. Cmq con una rapida occhiata alla reference riuscirai sicuramente ad ottenere l'effetto che desideri. Tempo fa feci una splashpage simile a quello che vuoi ottenere tu (puoi vederla sul sito www.otakuland.it). Se ti interessa il codice (che ti avverto, è un po vecchiotto) te lo passo senza problemi. basta un pm.

    Bai!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7
    Lo scoppato: si, mancano delle graffe, scusa...
    io ho scritto, senza sapere ne leggere ne scrivere

    on loadMovie(designer);
    getProperty(time);
    if (14:00<time<24:00){gotoAndPlay(2);
    if (01:00<time<14:00){gotoAndPlay(3);

    l'orologio (che funziona) è invece:

    mydate=new Date();
    time=(mydate.getHours()+":"+mydate.getMinutes()+": "+mydate.getSeconds());

    ma sono andata a intuito, osservando quello che trovavo online sparso


    AdventChild: grazie gentilissimo, ma, di quello che hai detto, ho capito solo le congiunzioni e qualche virgola, il resto arabo... Come ho fatto quello che ho fatto???
    No lo so, intuito... perdonami ma anche con impegno non ti capisco; guardo comunque sul sito e vedo se il mio intuito mi aiuta ancora


    grazie tante

  5. #5
    Non vorrei scoraggiarti, ma la sintassi è completamente sbagliata.
    Comunque sia per ottenere ciò che vuoi, basta che sul primo frame scrivi:
    codice:
    d = new Date();
    h = d.getHours();
    
    if (14<h<24)
    	gotoAndStop(2);
    else
    	gotoAndStop(3);
    Per ottenere invece una stringa che indichi l'ora nel formato che dici tu, si può sfruttare la tipicità debole dei dati di flash e fare in questo modo:
    codice:
    d = new Date();
    
    h = d.getHours();
    if (h<10)
    	h = "0" + h;
    	
    m = d.getMinutes();
    if (m<10)
    	m = "0" + m;
    	
    s = d.getSeconds();
    if (s<10)
    	s = "0" + s;
    
    timeString = h + ":" + m + ":" + s;

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7
    Grazie, difficile scoraggiarmi, comunque mi hai fatto un grande favore.

    Non va al frame 3 ma vabene lo stesso, adesso ci lavoro un po, avrò sbagliato ancora qualcosa.
    Nell'entusiasmo, non ho provato la seconda cosa cha hai postato ma provo tutto subito.

    Ti faccio sapere, grazie tante davvero.

  7. #7
    In che senso non va al frame 3?
    Ora è normale che non ci vada, adesso sono le 22 quindi la variabile h è compresa tra 14 e 24.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7
    no, ma per provare ho cambiato l'ora del mio pc...

    ho fatto una sciocchezza?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7
    maledizione no, resta al 2:

    d = new Date();
    h = d.getHours();

    if (14<h<24)
    {gotoAndStop(2);}
    else
    gotoAndStop(3);

    ho provato con:

    d = new Date();
    h = d.getHours();

    if (14<h<24)
    {gotoAndStop(2);}
    if (01<h<13)
    {gotoAndStop(3);}

    In questo modo va solo al 3; e mai al 2...

    cosa diamine sbaglio???

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7
    Ho provato anche lavorando anzichè sui frame sulle scene in questo modo:

    d = new Date();
    h = d.getHours();

    if (14<=h<=24)
    {gotoAndStop(Scene="comeon");}

    else
    {gotoAndStop(Scene="goaway");}


    dando poi uno stop al primo frame nelle scene
    ma nulla, ancora...

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.