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

    Doppio DuplicateMovieClip e cambio colore

    Ciao.
    Ho bisogno che in un filmato un movie clip si duplichi due volte, uno dei due duplicati deve spostarsi a destra, l'altro a sinistra

    ho provato in mille modi ma non riesco

    set(x++, "");
    i = "bambolo"+x;
    duplicateMovieClip("_root.video.bambolo", i, x);
    setProperty(i, _x, x*240);
    questo è il codice che sposta a destra... come devo fare per ottenere anche il contrario

    ho provato ad esempio così:

    set(x++, "");
    i = "bambolo"+x;
    k = "bamboloo"+x;
    duplicateMovieClip("_root.video.bambolo", i, x);
    duplicateMovieClip("_root.video.bambolo", k, x);
    setProperty(k, _x, -(x*240));
    setProperty(i, _x, x*240);
    ma prende solo una delle due duplicazioni.

    SECONDO QUESITO:

    vorrei anche fare in modo che a ogni duplicazione, il nuovo duplicato assumesse un colore diverso dal precedente.
    Come fare?
    www.coniglioviola.com

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function dup(dir, col){
    	x++;
    	var id = "bambolo" + x;
    	_root.video.bambolo.duplicateMovieClip(id, i);
    	_root.video[id].colore = new Color(_root.video[id]);
    	_root.video[id].colore.setRGB(col);
    	_root.video[id]._x = x * 240 * dir;
    }
    dup(1, 0xFFCC00); // verso destra, giallo
    dup(-1, 0xFF0000); // verso sinistra, rosso

  3. #3
    Non è esattamente quello che volevo ottenere.
    Infatti il codice che avevo messo faceva sì che il mc Bambolo si moltiplicasse (solo che funzionava solo in una direzione)
    in pratica ad ogni azione si aggiunge un bambolo sia a destra che a sinistra e così via all'infinito (per ora)
    invece con questo codice la duplicazione avviene una solta volta e poi i due duplicati si spostano progressivamente


    per quanto riguarda invece il cambio di colore io dovrei fare in modo di impostare una trasformazione in modo che ad ogni duplicazione il colore della nuova istanza sia diverso da quello precedente, potrebbe essere sia una leggera differenza progressiva nei valori come pure un valore casuale, il colore però non dovrebbe coprire del tutto l'istanza perchè si tratta di una jpg.
    www.coniglioviola.com

  4. #4
    Dunque... ho quasi risolto il problema della moltiplicazione spostamento con questo codice:

    function dup(dir) {
    set(x++, "");
    i = "bambolo"+x;
    duplicateMovieClip("_root.video.bambolo", i, x);
    setProperty(i, _x, x*240*dir);
    }
    // verso destra
    dup(1);
    // verso sinistra
    dup(-1);
    Si verifica però ancora un fatto strano: il primo duplicato di bambolo verso destra si sposta di 240, tutti gli altri poi (sia a destra che a sinistra) si spostano invece del doppio con un effetto di asimmetria. Invece se provo a togliere una delle due righe che duplicano es. dup(-1); la moltiplicazione avviene a distanza corretta per quel lato.

    Poi rimane il problema di come posso cambiare progressivamente il colore.

    Grazie 1000!!!
    www.coniglioviola.com

  5. #5
    nessuno sa dirmi niente?? :bubu:
    www.coniglioviola.com

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.