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

Discussione: mc._visible in random

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641

    mc._visible in random

    ciao!

    se duplico un mc un tot di volte con un ciclo for e, al suo interno, inserisco

    codice:
    _root["mcN"+i]._visible = false;
    time = setInterval(function () {    
      for(j=0;j<time;j++){
        _root["mcN"+j]._visible = Math.floor(varNum*Math.random());
    	}
    }, 1000);
    mi rende visibili/invisibili in random i miei mc.

    ma come faccio a dirgli di non rendermi invisibili quelli già visualizzati?

    grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: mc._visible in random

    Originariamente inviato da mic
    ciao!

    se duplico un mc un tot di volte con un ciclo for e, al suo interno, inserisco

    codice:
    _root["mcN"+i]._visible = false;
    time = setInterval(function () {    
      for(j=0;j<time;j++){
        _root["mcN"+j]._visible = Math.floor(varNum*Math.random());
    	}
    }, 1000);
    mi rende visibili/invisibili in random i miei mc.

    ma come faccio a dirgli di non rendermi invisibili quelli già visualizzati?

    grazie
    ho la soluzione a casa
    la avevo adottata per delle img in random ma ora non mi ricordo come avevo fatto
    quando posso te la posto

  3. #3
    codice:
    _root["mcN"+i]._visible = false;
    time = setInterval(function () {    
      for(j=0;j<time;j++){
        if(_root["mcN"+j]._visible == false){
        _root["mcN"+j]._visible = Math.floor(varNum*Math.random());
             }
    	}
    }, 1000);
    Però forse non ho capito bene qual'è il problema

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    questo passettino in più l'ho fatto in questo frangente di tempo però...
    li mostra tutti in una volta sola.

    vorrei provare a dirgli di mostrarmene un tot per volta. per esempio, se io ho 10 mc vorrei che lui me ne mostrasse 2 alla volta e che quelli già mostrati non venissero nascosti nuovamente

  5. #5
    Ma il for è come si fa in PHP :master: si usa il php?

  6. #6
    Originariamente inviato da Sanjet
    Ma il for è come si fa in PHP :master: si usa il php?
    Eh?

  7. #7
    codice:
    for(j=0;j<time;j++){
    Non sapevo che l'AS fosse così simile al PHP il ciclo for è identico

  8. #8
    Originariamente inviato da Sanjet
    codice:
    for(j=0;j<time;j++){
    Non sapevo che l'AS fosse così simile al PHP il ciclo for è identico
    Php, javascript, actionscript derivano dal c come sintassi, quindi non ti stupire se sono simili

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    codice:
    //funzione da predisporre prima del ciclo
    casuale = function(){
    	for(j=0;j<time;j++){
    		if (_root["mcN"+j] != _root.ricors){
    			_root.ricors = _root["mcN"+j];
    			_root["mcN"+j]._visible = Math.floor(varNum*Math.random());
    		} else {
    			casuale();
    		}
    }
    
    //il tuo codice modificato
    _root["mcN"+i]._visible = false;
    time = setInterval(casuale, 1000);

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da and80
    codice:
    //funzione da predisporre prima del ciclo
    casuale = function(){
    	for(j=0;j<time;j++){
    		if (_root["mcN"+j] != _root.ricors){
    			_root.ricors = _root["mcN"+j];
    			_root["mcN"+j]._visible = Math.floor(varNum*Math.random());
    		} else {
    			casuale();
    		}
    }
    
    //il tuo codice modificato
    _root["mcN"+i]._visible = false;
    time = setInterval(casuale, 1000);
    questo codice, a vista, "POTREBBE" creare un problema di loop, visto il fatto che richiami il tuo intervallo tante volte quanto è lungo il ciclo con time = setInterval(casuale, 1000);
    per prevenire questo, dovresti levare quel richiamo dal ciclo, magari metterlo subito dopo la }(parentesi graffa) di chiusura

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 © 2026 vBulletin Solutions, Inc. All rights reserved.