Visualizzazione dei risultati da 1 a 6 su 6

Discussione: random in flash

  1. #1

    random in flash

    ho un file che ho chiamato container.swf composto da un solo frame con il seguente codice as

    codice:
    max = 5; 
    min= 1; 
    var a:Number = Math.floor(Math.random() * (max - min + 1)) + min; 
    clip = "/contents/c"+a+".swf" 
    _root.loadMovie(clip);
    in prafica ci sono 5 file che si chiamano c1.swf, c2.swf, c3.swf, c4.swf e c5.swf che vengono caricati casualmente in container.swf

    tutto ciò avviene al caricamento della pagina.
    accade però che aperta una pagina il file random rimane sempre lo stesso per tutta la permanenza sulla stessa, mentre io vorrei che finita l'animazione del primo file caricato casualmente ne caricasse un altro sempre a caso e così all'infinito.
    come posso fare?

    grazie
    mangiate che sarete mangiati. aiutatemi che sarete aiutati

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    il tuo codice è all'interno di una funzione?

    altrimenti, metti il tutto in una funzione e alla fine delle "singole pagine", che immagino siano gli swf che carichi richiami la funzione precedentemente creata, stando attento al path...

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    il mio codice è nel file container.swf

    i 5 file che carica casualmente sono delle comuni animazioni

    e come si fa a fare quello che hai detto tu?
    mangiate che sarete mangiati. aiutatemi che sarete aiutati

  4. #4
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    se non viene richiamata mai la funzione random(), come fa la variabile a ad avere valori sempre diversi???



    prova a mettere questo nel 1° frame...
    codice:
    var max = 5; 
    var min= 1;
    var ok = generaRandom();
    
    clip = "/contents/c"+ok+".swf" 
    _root.loadMovie(clip);
    
    function generaRandom(){
     
    return Math.floor(Math.random() * (_root.max - _root.min + 1)) + _root.min;
     
    }
    ... e fammi sapere...
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  5. #5
    ho risolto inserendo tutto l'as che ho riportato prima alla fine di ogni singola animazione



    grazie

    ciao
    mangiate che sarete mangiati. aiutatemi che sarete aiutati

  6. #6
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    ed infatti era uno dei metodi, un pò barbaro ma funzionante per far si che il random lo facesse ogni qualvolta il clip interno finiva...

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.