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

Discussione: Variabili Random

  1. #1

    Variabili Random

    Ciao a tutti,
    ho il bisogno di far caricare, a rotazione, 8 immagini random in un clip.

    Nella libreria ho 7 clip contenenti le mie immagini.
    Ad ognuno di esso, ho dato l'impostazione "export for perActioncript" dandogli un numero progressivo da 0 a 7.

    Poi nello stage ho inserito il clip "contenitore" dal nome "mybackground".

    Nella timeline, per far caricare il clip in libreria dentro il clip "contenitore" ho messo il seguente codice:

    //variabile che pesca casualmente un numero tra 0 e 5
    var nback=random(7);

    //"mybackground" è il nome del movieclip dove viene caricato il
    //movieclip preso dalla libreria; in libreria i clip hanno un nome progressivo da 0 a 7,
    //così è direttamente il nome random generato da "nback".
    mybackground.attachMovie(nback,sfondo,1);


    Fin qui tutto bene.
    Ma a volte si casualmente si ripete due volte consecutive la stessa immagine.

    Come faccio ad impostargli un controllo?

    Spero sia stato chiaro!!!

    Grazie a tutti

  2. #2
    Metti un controllo if sulla variabile nback
    //variabile che pesca casualmente un numero tra 0 e 6
    var tmp=random(7);
    if(tmp==nback){
    tmp=random(7);
    }
    nback=tmp;

  3. #3
    oddio...mi son perso!

    quindi lo script diventerebbe:
    var nback=random(7);
    var tmp=random(7);
    if(tmp==nback){
    tmp=random(7);
    }
    nback=tmp;
    mybackground.attachMovie(nback,sfondo,1);
    trace(nback);

    C'è qualcosa di sbagliato vero? oddio...panico!

  4. #4
    E' sbagliato, sistituisci il tuo modo di mettere nella variabile il numero con questo

    var tmp=random(7);
    if(tmp==nback){
    tmp=random(7);
    }
    nback=tmp;

    Poi metti l'attachMovie

  5. #5
    ho provato:
    var tmp=random(7);
    if(tmp==nback){
    tmp=random(7);
    }
    nback=tmp;
    mybackground.attachMovie(nback,sfondo,1);
    trace(nback);

    ma non funziona ugualmente....

  6. #6
    che versione di flash utilizzi?

  7. #7
    flash MX 2004...

  8. #8
    l'swf lo pubblico in 6...

  9. #9
    con actionscript versione 1.0

  10. #10
    Aspetta... funziona (cosi sembra)... ma è strano!

    Lo script lo facevo avviare da frame, sul quale ci andavo con un gotoAndPlay.

    Se gli dico il frame esatto nn funziona, se gli dò il frame prima...si!

    è possibile? o è solo un caso che nel trace... anche dopo molto nn si verifica il caso di "ripetizione"?

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.