Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    variabie numerica esterna in una funzione!!!

    salve sto predisponendo uno script che mi duplichi un movieclip un tot volte a seconda da una varibile esterna presa da un file txt!

    il codice che ho generato è il seguente:

    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function()
    {
    this.path.totalefoto.text = this.totalefoto;
    };
    dati.load("fototot.txt");
    x = 1;
    i = Number(dati.totalefoto);
    do {
    set(x++, "");
    rettangolo.duplicateMovieClip("rettangolo"+x, x);
    setProperty("rettangolo"+x, _x, (25*x));
    } while (x < i)

    nel file fototot.txt ho predisposto una variabile chimata "totalefoto" ed a essa associo un valore numerico (totalefoto=5 per esempio) che è quello che praticamente determinerà il valore di "i" e in base ad esso il codice duplicherà tot volte il movie (in questo esempio 4 volte).

    ho notato che lo script così strutturato non tiene conto del valore scritto nel file txt!!! cosa sbaglio? penso che forse dovrei convertire la variabile in modo tale che action script la riesca ad interpretare ma non so come fare. CHI MI AIUTA??!!
    NAN V' PENZ PREPT

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Devi attendere il caricamento primo di usare la variabile:

    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success)
    {
    	if(success){
    		for(var i = 0; i < Number(this.totalefoto); i++){
    			var mc = rettangolo.duplicateMovieClip("rettangolo" + i, i);
    			mc._x = 25 * i;
    		}
    		this.path.totalefoto.text = this.totalefoto;
    	} else {
    		trace("TXT FILE MISSING");
    	}
    };
    dati.load("fototot.txt");

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.