Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    253

    duplicateMovieClip dinamico

    Ciao,

    devo duplicare n volte un Mc in base ad un valore caricato da un file di testo:
    --------- CIODICE --------
    dbCategorie.onLoad = function(success)
    {
    if(success)
    {

    for (i = 1; i < ((n_record) - 1); i++)
    {
    l_rigaRecord = l_record[i].split("\t");
    incMc = incMc + i;
    mcBase.duplicateMovieClip("clip"+incMc,incMc);
    this.["clip"+i]._x = 100;
    this.["clip"+i]._y = 250;
    }
    }
    }
    dbCategorie.load(link);
    -----------------------------

    lo script è sul primo fotogramma di un mc.

    e mcbase è un mc all'interno del mc dove ho applicato lo script sul primo frame.

    Il problema è che non mi duplica niente.

    Quando duplichi un movie all'interno di un LoadVars come ci arrivo in gerarchia... (mc.propietà... o _root.mc....)?

    la _root punta alla scena principale o in questo caso al mc in cui faccio il loadvars....

    scusate se non mi sono spiegato bene.... chiedetemi pure chiarimenti

    GRazie ciao
    Jo

  2. #2
    il file di testo comè fatto??

    e poi devi usare x forza duplicateMovieClip nn potresti usare un attachMovie ?


    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 !

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    253
    Originariamente inviato da crescenzo
    il file di testo comè fatto??

    e poi devi usare x forza duplicateMovieClip nn potresti usare un attachMovie ?


    E' un txt tabulato ma quello che c'è nel file viene caricato correttamente,
    il mio problema è il duplicateMovieClip che correggo qui:

    mcBase.duplicateMovieClip("clip"+incMc,incMc);
    this["clip"+incMc]._x = 100;
    this["clip"+incMc]._y = 250;

    Se utilizzo questo script fuori dal loadvars funziona quando lo utilizzo dentro il loadvars no.
    Come punto al mc all'interno di un loadvars?

    come posso utilizzare un attachMovie?
    Jo

  4. #4
    allora supponendo che nel file txt hai una cosa del genere

    &tot=3&
    &img1=img1&nome1=vino&
    &img2=img2&nome2=birra&
    &img3=img3&nome3=jack daniels&

    e devi quindi caricare sia del testo che delle img, il file lo chiamiamo prova.txt

    allora nel file flash fai un mc in cui ci metti sia un mc vuoto(istanziato img) x caricare l'img che due caselle di testo dinamiche con var titolo e testo

    poi x questo mc --> concatenamento dalla libreria e lo esportiamo x as con il nome cont
    fatto questo nel primo fotogramma usi questo codice

    Codice PHP:
    myLoadVars = new LoadVars();
    myLoadVars.onLoad = function(success){
        if(
    success){
            for(
    i=1;i<=myLoadVars.tot;i++){
                
    _root.attachMovie("cont""cont"+ii);
                if(
    _root["cont"+i] != _root.cont1){
                    
    _root["cont"+i]._y _root["cont"+Number(i-1)]._y+95;
                } else {
                    
    _root["cont"+i]._y 0;
                }
                
    _root["cont"+i].carico "immagini/"+myLoadVars["img"+i]+".jpg";
                
    _root["cont"+i].img.loadMovie(_root["cont"+i].carico);
                
    _root["cont"+i].testo.text myLoadVars["nome"+i];
                
    _root["cont"+i].titolo.text "Foto"+i;
                
    trace(i);
            }
        }else{
            
    trace("problemi con il file di testo");
        }
    }
    myLoadVars.load("prova.txt"); 
    supponendo che le img siano nella cartella immagini
    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
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    253
    Originariamente inviato da crescenzo
    allora supponendo che nel file txt hai una cosa del genere

    &tot=3&
    &img1=img1&nome1=vino&
    &img2=img2&nome2=birra&
    &img3=img3&nome3=jack daniels&

    e devi quindi caricare sia del testo che delle img, il file lo chiamiamo prova.txt

    allora nel file flash fai un mc in cui ci metti sia un mc vuoto(istanziato img) x caricare l'img che due caselle di testo dinamiche con var titolo e testo

    poi x questo mc --> concatenamento dalla libreria e lo esportiamo x as con il nome cont
    fatto questo nel primo fotogramma usi questo codice

    Codice PHP:
    myLoadVars = new LoadVars();
    myLoadVars.onLoad = function(success){
        if(
    success){
            for(
    i=1;i<=myLoadVars.tot;i++){
                
    _root.attachMovie("cont""cont"+ii);
                if(
    _root["cont"+i] != _root.cont1){
                    
    _root["cont"+i]._y _root["cont"+Number(i-1)]._y+95;
                } else {
                    
    _root["cont"+i]._y 0;
                }
                
    _root["cont"+i].carico "immagini/"+myLoadVars["img"+i]+".jpg";
                
    _root["cont"+i].img.loadMovie(_root["cont"+i].carico);
                
    _root["cont"+i].testo.text myLoadVars["nome"+i];
                
    _root["cont"+i].titolo.text "Foto"+i;
                
    trace(i);
            }
        }else{
            
    trace("problemi con il file di testo");
        }
    }
    myLoadVars.load("prova.txt"); 
    supponendo che le img siano nella cartella immagini
    ok ma supponi di avere la stessa cosa all'interno di un MC cioè
    Creo un mc e al suo interno creo un ulteriore mc in cui ci metto sia un mc vuoto(istanziato img) x caricare l'img che due caselle di testo dinamiche... come arrivo al mc da duplicare?
    Jo

  6. #6
    cioè devi duplicare questi mc in un altro mc??

    basta che ti crei un'altro mc gli dai un nome istanza e poi ad es lo metti sullo stage ed il suo nome istanza è prova
    nello script devi cambiare il percorso a questo punto

    prova.attachMovie("cont", "cont"+i, i);

    //e cosi anche gli altri riferimenti

    prova["cont"+i].carico = "immagini/"+myLoadVars["img"+i]+".jpg";


    //ovviamente devi cambiare tutti i riferimenti invece di _root usa prova


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