Visualizzazione dei risultati da 1 a 5 su 5

Discussione: duplicateMovieClip

  1. #1

    duplicateMovieClip

    Ciao a tutti ho scoperto questa funzione per poter duplcare degli oggetti a mio piacere.La cosa funziona benissimo.

    Il problema e che io vorrei diciamo duplicare un TextBOX, riesco a Duplicarlo e Cambiargli nome ma non riesco a cambiare nome alla variabile dove va a prendere il valore


    Esempio Pratico

    Var1=Pippo
    Var2=Pluto
    Var3=Paperino

    Io dublico il Text Box con un ciclo usando duplicateMovieClip però su entrambi i text Box mi apparirà Pippo e non Pippo Pluto e Paperino perchè?
    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    bisognerebbe vedere il ciclo, comunque ti consiglio di usare i nomi di istanza e non il campo var per i testi...

  3. #3
    on (release) {
    //set(x++, "");
    y=x+4
    for (x=x; x<=y; x++){
    duplicateMovieClip("logo", "logo"+x, x);
    setProperty("logo"+x, _x, (25*x));
    }
    }



    Questo mi duplica istanza logo ogni volta che devo cliccare

    Logo1, Logo2,...,LogoN

    Il problema è se devo visualizzare un text box che oltre al nome dell'istanza a anche un propietà var che dovresti metterci il nome della variabile a cui va a prendere il valore, a me servirebbe duplicare anche questa propietà.

    Esempio

    Box1,Box2,....Boxn
    Var1,Var2,....Varn

    Spero di essere stato chiaro altrimenti dopo quando viene il mio amico Grafico provo a spiegarti meglio.

  4. #4
    Non riesco a capire se per quello che devo fare io una soluzione del genere potrebbe essere utile



    Array + set variable

    Hi,

    I have a loaded textfile...

    &file1=number1&file2=number2&file3=number3&max= 3&

    in my flash movie after the textfile has been loaded I have,

    myitems = new Array();
    for (i=1; i<_level0:max; i++) {
    textbox.duplicateMovieClip("textbox"+i, i+10);
    value = eval("file"+i);
    setProperty ("textbox"+i, _x, 7);
    setProperty ("textbox"+i, _y, 132);
    set ("textbox"+i.filename, value);
    trace ("textbox"+i);
    myitems.push(value);
    }

    This duplicates a movie clip (which containes a textfield called 'filename') and what I thought/want to happen, is the current value from each number1, number2 etc. gets populated into each duplicated movie.



    OPPURE



    for (i=1; i<_level0:max; i++) {
    duplicateMovieClip("textbox", "textbox"+i, i);
    setProperty ("textbox"+i, _x, 7*i);
    setProperty ("textbox"+i, _y, 132*i);
    this["textbox"+i].filename = this["file"+i];
    trace ("textbox: "+ this["textbox"+i].filename);
    myitems.push(value);
    }

    Grazie Mille Sono un programmatore che non capisce un tubo di ActionScript e lo vorrebbe impare, certo immagino che non parto da cose facili, ma ho bisogno di questo.

    Grazie Mille

  5. #5
    FUNZIONA HO TROVATO

    ANCHE SE SARA' VECCHIO COME IL CUCCO


    loadData = new LoadVars();
    loadData.onLoad = function()
    { for (i=0; i<=this.tot; i++)
    {
    //creo le varibili FILE
    //duplico MovieClip
    //se è il primo moviclip non lo duplico
    if (i>0)
    {
    duplicateMovieClip("textbox0","textbox"+i, i);
    //Setto le proprietà
    setProperty ("textbox"+i, _x, 0);
    setProperty ("textbox"+i, _y, 20*(i));
    }
    //Assegno i valori al movieclipduplicato
    eval("textbox"+i).txt = this["file"+i];
    eval("textbox"+i).ref = i;
    eval("textbox"+i).onRelease = function () {
    getURL(loadData["link" + this.ref],"_blank");
    };
    }
    }
    loadData.load("file.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.