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

    Problema recupero variabili e ciclo

    Ciao a tutti!
    So che l'argomento è stato trattato e ritrattato, ma leggendo tutto quello che ho trovato, non ho trovato soluzione al mio problema...

    Devo semplicemente caricare un menu in maniera dinamica, per cui ho un file menu.asp che mi estrae tutte le voci di menu e me scrive nel formato:
    numSezioni=4&&menuItem1=città& &menuItem2=paesaggi& &menuItem3=natura& &menuItem4=ritratti&

    Nel file di Flash ho il seguente codice:
    codice:
    stop();
    datiMenu = new LoadVars();
    datiMenu.onLoad = function(success){
    	if (success){
    		totItem = datiMenu.numSezioni;
    		trace(totItem);
    		numMenuItem.text = "tot Items: " + totItem;
    		for(i=1; i<=totItem; i++) {
    			_root.duplicateMovieClip ("menuItem","menuItem"+i,i);
    			_root["menuItem"+i].text = datiMenu["menuItem"+i];
    			_root["menuItem"+i]._x = 20;
    			_root["menuItem"+i]._y = 20 + (i*30);
    			trace(datiMenu["menuItem"+i]);
    		}
    	}
    }
    datiMenu.load("menu.asp");
    E qui viene il bello!!!...
    Se carico le variabili da asp, tutti i valori sono indefiniti e totItem dà come risultato delle virgolette " (?!?!?!)
    se lo stesso output dell'asp lo copio su un file di testo e carico le variabili dal file di testo, il trace mi rende le variabili corrette, ma il mc del menu viene duplicato una volta sola!! (ovvero si legge solo la prima voce)
    WHY?!?!?!

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

    Re: Problema recupero variabili e ciclo

    ma il filmato lo provi direttamente su internet o comunque su browser con IIS attivo? se così non fosse, il tuo problema stà nel fatto che il file asp non viene "processato" e perciò non ti restituisce i valori che desideri rendendo nullo il codice postato

  3. #3
    ehm... effettivamente l'asp non lo avevo provato via IIS...
    ma non funziona comunque...
    mi legge solo il numero totale di voci, ma non duplica il filmato...

  4. #4
    Uff...
    Riesce anche a recuperare le singole voci...
    ma non mi duplica il mc per tutte le voci!!! (

  5. #5
    Col CreateTextField funziona tutto...
    perchè col DuplicateMovieClip invece no?!?!...

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da b_lilith
    Col CreateTextField funziona tutto...
    perchè col DuplicateMovieClip invece no?!?!...
    levami una curiosità, tu hai un clip sullo stage che si chiama "menuItem" e poi lo duplichi, giusto? ma menuItem è il nome di istanza che gli hai assegnato, non il nome che hai il clip in libreria?

  7. #7
    ...ovviamente è il nome di istanza...

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da b_lilith
    ...ovviamente è il nome di istanza...
    [edit]
    ho ridato un'occhiata al codice, la parte in rosso è sbagliata:
    codice:
    stop();
    datiMenu = new LoadVars();
    datiMenu.onLoad = function(success){
    	if (success){
    		totItem = datiMenu.numSezioni;
    		trace(totItem);
    		numMenuItem.text = "tot Items: " + totItem;
    		for(i=1; i<=totItem; i++) {
    			_root.duplicateMovieClip("menuItem","menuItem"+i,i);
    			_root["menuItem"+i].text = datiMenu["menuItem"+i];
    			_root["menuItem"+i]._x = 20;
    			_root["menuItem"+i]._y = 20 + (i*30);
    			trace(datiMenu["menuItem"+i]);
    		}
    	}
    }
    datiMenu.load("menu.asp");
    devi mettere anche il nome del campo testo, una roba tipo
    _root["menuItem"+i].testo.text = datiMenu["menuItem"+i];

  9. #9
    Me ne ero accorta ma non è questo...

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da b_lilith
    Me ne ero accorta ma non è questo...
    allora posta il codice corretto, vediamo se riusciamo a trovare la soluzione

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.