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

    eliminare mc a livello specifico

    Ciao a tutti,

    uso flash professional 8 e il mio problema è il seguente:

    ho una lista che si crea recuperando i dati da un array nel seguente modo:

    codice:
    for (i=0; i<_level0.idArr.length; i++) {
            //carico nella lista l'mc che mi visualizzerà il "nome"
    	this.barranav.attachMovie("clipmsg", "clipmsg"+i,i);
    	//posizione l'mc nella lista alle coordinate x e y
            this.barranav["clipmsg"+i]._x = 5
    	this.barranav["clipmsg"+i]._y = _global.yInizialeVoci+i*_global.distanzaVoci;
            //assegno all'mc il "nome" da visualizzare	
            this.barranav["clipmsg"+i].nome = _level0.nomeArr[i];
    };
    dove "barranav" è il movie clip che conterrà la mia lista di nomi, "nomeArr" è l'array contenente i nomi da visualizzare, e "idArr" è semplicemente un array contatore che contiene un indice per ogni nome..

    La lista viene visualizzata correttamente ma, nel momento in cui cambio i valori in arrNome e volessi ripetere la creazione della lista (col ciclo "for" mostrato sopra) mi viene visualizzata una nuova lista di nomi sopra quelli "vecchi" precedentemente caricati.

    Ho provato in vari modi a inizializzare la lista eliminando i movieClip relativi ai nomi visualizzati ma, nessuna soluzione adottata a avuto buon esito.. Ho provato con:


    codice:
    //------------- Prova 1 ----------------//
    for (i=0; i<_level0.idArr.length; i++) {
    	this.barranav["clipmsg"+i].nome = "";
    };
    //------------- Prova 2 ----------------//
    for (i=0; i<_level0.idArr.length; i++) {
    	this.barranav.removeMovieClip("clipmsg"+i);
    };
    //------------- Prova 3 ----------------//
    for (i=0; i<_level0.idArr.length; i++) {
    	this.barranav.unloadMovie("clipmsg"+i);
    };
    Come posso risolvere???

    Grazi - Ciao!!

  2. #2
    se l'array dei nomi del menu si chiama "nomeArr[]"

    perchè imposti il ciclo for in base alla lunghezza di un'altro array ??

    _level0.idArr.length;


    in ogni caso


    For.....

    codice:
    this.barranav.["clipmsg"+i].removeMovieClip();
    Next

    Prova

  3. #3
    Scusami se scrivo rispondo in ritardo:

    idArr viene generato insieme a nomeArr, è un array che mi serve per indicizzare dei valori che recupero da un foglio XML a sua volta generato da una pagina ASP.. diciamo che mi è indispensabile in determinate funzioni

    Cmq.. la "removeMovieClip" che mi hai indicato è la prima cosa che ho provato ma, non mi funziona. A livello di output mi ritrovo, caricando due liste di nomi, in una situazione in cui l'ultima lista di nomi caricata è visualizzata correttamente ma sotto a questa si vede la prima lista di nomi caricata.

    ..praticamente, una lista di nomi che "scrolla" sulla vecchia lista di nomi

    Qualche altra idea?.. forse non applico nel modo corretto la funzione removeMovieClip.

    Spero di ricevere presto notizie perchè non so come uscirne vivo


    Ciao e grazie!

  4. #4
    Originariamente inviato da jackburton
    Scusami se scrivo rispondo in ritardo:

    idArr viene generato insieme a nomeArr, è un array che mi serve per indicizzare dei valori che recupero da un foglio XML a sua volta generato da una pagina ASP.. diciamo che mi è indispensabile in determinate funzioni

    Cmq.. la "removeMovieClip" che mi hai indicato è la prima cosa che ho provato ma, non mi funziona. A livello di output mi ritrovo, caricando due liste di nomi, in una situazione in cui l'ultima lista di nomi caricata è visualizzata correttamente ma sotto a questa si vede la prima lista di nomi caricata.

    ..praticamente, una lista di nomi che "scrolla" sulla vecchia lista di nomi

    Qualche altra idea?.. forse non applico nel modo corretto la funzione removeMovieClip.

    Spero di ricevere presto notizie perchè non so come uscirne vivo


    Ciao e grazie!
    come carichi i dati??'
    e cmq devi eliminare il file xml che avrai caricato x far scomparire i dati precedenti

    con una cosa del genere

    delete myarray;
    delete mioxml;

    almeno a me funge


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    si si.. è proprio quello che faccio.. tra l'altro avendo fatto già un po' di movie legati a xml, non credo che l'errore sia nel codice che carica i dati..

    ....disperazion!!!

  6. #6
    Originariamente inviato da jackburton
    si si.. è proprio quello che faccio.. tra l'altro avendo fatto già un po' di movie legati a xml, non credo che l'errore sia nel codice che carica i dati..

    ....disperazion!!!
    a me funge nel senso che uso + o meno lo stesso codice
    codice:
    filexml = "creaXmlProdotti.asp?";
    
    
    
    ApriXML();
    function ApriXML () {
    
    	_root.loading = "Connecting XML data...";
    	mioxml = new XML();
    	myarray = new Array();
    	
    	mioxml.load(filexml + "&rnd=" + random(999999));
    	mioxml.onLoad = ElaboraXML;
    	function ElaboraXML (success) {
    		if (mioxml.loaded) {
    
    			myarray = mioxml.childNodes;
    
    			Dati();
    			CreaClip();
    			delete myarray;
    			delete mioxml;
    			
    
    							}else{
    								_root.loading = "Articoli non presenti";
    			}
    								   };
    };
    e x ognuna di queste c'è una funzione dati e creaClip

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    no... decisamente non vedo l'errore.. provo a passare il file sorgente sperando che abbiate voglia di darci un occhiata..


    sorgente


    ancora GRAZIE!!

  8. #8
    nn ho flash 8
    e poi nn ho molto tempo stò proprio realizzando un catalogo dinamico usando quel sistema e quindi nn so se potrei provare almeno adesso il tuo file

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    beh.. pazienza.. intanto ti ringrazio cmq!!.. magari ci riprovo più avanti

    ciao!!!

  10. #10
    Originariamente inviato da jackburton
    beh.. pazienza.. intanto ti ringrazio cmq!!.. magari ci riprovo più avanti

    ciao!!!
    metti anche la versione x il flash 2004
    così se ho un attimo ci sbareo un pò

    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.