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

Discussione: random function

  1. #1

    random function

    Nella timeline ho messo questo:

    bg = new Array ("bg0.jpg", "bg1.jpg", "bg2.jpg", "bg3.jpg");
    randomNumber = random(bg.length);
    changeNumber = randomNumber;
    randombg();
    function randombg() {
    loadMovie (bg[randomNumber], "_root.emptymc");
    }
    function changebg() {
    loadMovie (bg[changeNumber], "_root.emptymc");
    }

    Questo l' ho associato ad un tasto:

    on (release) {
    if (_root.changeNumber >= 0 && _root.changeNumber < _root.bg.length){
    _root.changeNumber++;
    _root.changebg();
    trace(_root.changeNumber);
    }

    Ora ho un problema quando arrivo all ultimo elemento dell' array mi si blocca come posso fare a farlo ripartire ogni volta dal primo elemento oppure fargli generare altri numeri casuali così che è infinito???
    grazie mille

  2. #2
    on (release) {
    if(_root.changeNumber > _root.bg.length){
    _root.changeNumber = 0;
    }
    if (_root.changeNumber >= 0 && _root.changeNumber < _root.bg.length){
    _root.changeNumber++;
    _root.changebg();
    trace(_root.changeNumber);
    }

    prova così
    "...non è detto che sia tardi se non guardi che ora è..."

  3. #3
    non mi aggiorna la variabile

  4. #4
    qualcuno mi sa aiutare

  5. #5
    on (press) {
    if(_root.changeNumber > _root.bg.length){
    _root.changeNumber = 0;
    }
    }
    on (release) {
    if (_root.changeNumber >= 0 && _root.changeNumber < _root.bg.length){
    _root.changeNumber++;
    _root.changebg();
    trace(_root.changeNumber);
    }

    forse così...
    "...non è detto che sia tardi se non guardi che ora è..."

  6. #6
    niente anche così non rieco a capire perche non mi si aggiorna la variabile che mi fa ripartire la funzione changebg()

  7. #7
    proviamo così...
    all'inizio aggiungi

    bg = new Array ("bg0.jpg", "bg1.jpg", "bg2.jpg", "bg3.jpg");
    _root.totale = bg.length:
    randomNumber = random(bg.length);
    changeNumber = randomNumber;
    ....
    ...

    ed al pulsante

    on (press) {
    if(_root.changeNumber > _root.totale){
    _root.changeNumber = 0;
    }
    }
    on (release) {
    if (_root.changeNumber >= 0 && _root.changeNumber < _root.bg.length){
    _root.changeNumber++;
    _root.changebg();
    trace(_root.changeNumber);
    }
    "...non è detto che sia tardi se non guardi che ora è..."

  8. #8
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    on (release) {
    if (_root.changeNumber >= 0 && _root.changeNumber < _root.bg.length){
    if(_root.changeNumber==(_root.bg.length-1)){
    _root.changeNumber=0
    }else{
    _root.changeNumber++;
    }
    _root.changebg();
    trace(_root.changeNumber);
    }
    }

  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    gli array partono da 0 bisogna fare length meno 1 per prendere o verificare se è l'ultimo elemento

  10. #10
    grazie stormy mica facile è tutto il giorno che giro su sto coso grazie 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.