Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    32

    Problema con duplicateMovieClip

    Ciao a tutti...

    Ho già cercato se ci fossero stati messaggi inerenti all'argomento che mi avessero chiarito le idee ma non ne ho trovati...

    Il problema è che dovrei duplicare dinamicamente l'istanza di un pulsante per 7 volte e posizionarla in orizzontale per creare un menu (l'ideale sarebbe duplicare un'istanza che si trova nella libreria con il concatenamento ma per ora mi accontento di posizionare il clip sullo stage)

    Questo è il codice che ho scritto che a parer mio è corretto...

    // DICHIARO LE VARIABILI

    var pulsanti:Number = 7;
    var n:Number = 1;

    // CREO IL CICLO FOR

    for (n=1; n<=pulsanti; n++) {

    trace(n); // TRACCIO IL VALORE DI "n" PER CONTROLLARE SE IL CICLO FUNZIONA

    this.pulsante._visible = false; // NASCONDE IL MODELLO PULSANTE

    this.pulsante.duplicateMovieClip("pulsante"+n, n); // CREA IL PULSANTE

    this.pulsante["pulsante"+n]._y = 2; // ASSEGNA AL PULSANTE LA POSIZIONE Y

    this.pulsante["pulsante"+n]._x = (n+1)*(pulsante._width+2); // ASSEGNA AL PULSANTE LA POSIZIONE X

    }

    Creo sullo stage un clip filmato con nome di istanza pulsante...

    In realtà il ciclo funziona ma non riesco a duplicare il movieclip e non capisco il perchè...

    Se riusciste a darmi qualche consiglio ve ne sarei infinitamente grato...

    Saluti!

    Gianhead

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    32
    ho risolto da solo il problema... grazie comunque...

    Saluti!

    Gianhead

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    Ho verificato ed in effetti è come dici tu, il duplicateMovieClip sembra non funzionare con i pulsanti, mentre se usi un MC funziona, il perchè non lo so, ti consiglio solo di provare o a mettere il pulsante in un MC e duplicare questo oppure di creare un MC che fai funzionare come pulsante, assegnandoci gli eventi on press, on rollout ecc.
    Ahh altro consiglio per semplicare potrebbe essere questo
    Codice PHP:
    // DICHIARO LE VARIABILI
    var pulsanti:Number 7;
    var 
    n:Number 1;

    // CREO IL CICLO FOR 
    for (n=1n<=pulsantin++) {
        
    trace(n); // TRACCIO IL VALORE DI "n" PER CONTROLLARE SE IL CICLO FUNZIONA
        //this.pulsante._visible = false; // NASCONDE IL MODELLO PULSANTE
        
    var [B]strPulsante [/B]  = _root.pulsante.duplicateMovieClip("pulsante"+n_root.getNextHighestDepth()); // CREA IL PULSANTE
        
    strPulsante._y 2// ASSEGNA AL PULSANTE LA POSIZIONE Y 
        
    strPulsante._x = (n+1)*(strPulsante._width+2); // ASSEGNA AL PULSANTE LA POSIZIONE X
    }
    stop(); 
    Se metti il duplicateMovieClip in una variabile ti è più semplice recuperare il nome, e poi potresti usare _root.getNextHighestDepth() per essere sicuro che i nuovi pulsanti non vadano su un livello già pieno..
    Ciao By Peter_Pan...

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.