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

Discussione: Math

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Math

    ciao a tutti ho un problemino...
    codice:
    var obj = new Object();
    obj.carica = function(){
    	var contentObj = new Object();
    	rand = Math.round(04*Math.random())+Math.round(30*Math.random());
    	contentObj.path = "img_small/"+rand+".jpg";
    	cella = "img_"+rand;
    	trace(cella);
    	cella.content = contentObj;
    }
    
    	a = setInterval(obj, "carica", 2*1000);
    la variabile rand mi restituisce i numeri ma invece di darmi 04 (ad esempio) mi restituisce 4, omette lo 0 come posso risolvere?

    e poi perchè anche se nel trace mi viene valorizzata bene la variabile cella poi non funziona...
    non è possibile scrivere cosi?
    codice:
    	cella = "img_"+rand;
    	trace(cella);
    	cella.content = contentObj;
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    up

  3. #3
    Ma lo scopo è quello di tirare fuori un numero a caso compreso in un intervallo? C'è un esempio funzionante sulla documentazione se cerchi random, nel caso.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    si ma la mia funzione va bene, solo che caccia il numero 4 mentre io vorrei cacciasse il numero 04 non sò come far mettere lo 0 davanti...

  5. #5
    if (rand<10){
    rand = "0"+rand
    }

    dopo aver estratto il numero se fai così dovrebbe andare

  6. #6
    Non te lo caccia ..... non per colpa di Flash ma della matematica che sostiene che lo zero avanti un numero non ha senso, però in caso di testo basta che segui l'esempio di Stan.


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille scusate la risposta in ritardo...


    ma perchè se adesso passo il risultato cosi non funziona anche se nel trace esce correttamente?
    codice:
    	if (rand<10){rand = "0"+rand}
    	contentObj.path = "img_small/"+rand+".jpg";
    	cella = "img_"+rand;
    	trace(cella); 
    	cella.content = contentObj;
    per esattezza mi riferisco a questa riga di codice cella.content = contentObj;


  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    "cella" dovrebbe essere il riferimento ad un movieclip, ma in quel contesto è solo una stringa, per associarla come movieclip la devi "recuperare" dal clip che la contiene, se ad esempio è _root, avresti: cella = _root["img_"+rand];

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    codice:
    	cella = _root["img_"+rand];
    	trace(cella);
    	cella.content = contentObj;
    cosi ottengo nel trace undefined

    ti posto l'intero codice magari si capisce meglio
    codice:
    var obj = new Object();
    obj.carica = function(){
    	var contentObj = new Object();
    	rand = Math.round(04*Math.random())+Math.round(30*Math.random());
    	if (rand<10){rand = "0"+rand}
    	contentObj.path = "img_small/"+rand+".jpg";
    	cella = _root["img_"+rand];
    	trace(cella);
    	cella.content = contentObj;
    }
    a = setInterval(obj, "carica", 2*1000);
    Grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ops scusa era un errore stupido... ho sbagliato il percorso..

    posso chiederti una cortesia... io in questo modo cambio la foto in una clip, ma come posso dopo tot secondi rimettere quella che c'era?

    codice:
    var obj = new Object();
    obj.carica = function(){
    	var contentObj = new Object();
    	rand = Math.round(04*Math.random())+Math.round(30*Math.random());
    	if (rand<10){rand = "0"+rand}
    	contentObj.path = "img_small/"+rand+".jpg";
    	cella = _root.mc_summer_09["img_"+rand];
    	trace(cella);
    	cella.content = contentObj;
    }
    a = setInterval(obj, "carica", 2*1000);
    grazie mille

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.