Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36

    DuplicateMovieClip..Ma Dove?

    Ciao ragazzi, avrei un piccolo quesito da porvi.
    Ho utilizzato la funzione duplicatemovieclip per fare un effetto specchio tipo iTunes Coverflow nel mio filmato.
    Tutto ok, effetto riuscitissimo, se non fosse che il movieclip duplicato non viene sottoposto a maschere, effetti e varie come il filmato dal quale è stato duplicato..
    C'è un modo per associarli, o ad ogni istruzione che riguarda il movieclip originale devo associarvi un' altra istruzione per il duplicato?
    Grazie anticipatamente
    SteveZ

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la seconda che hai detto

    non è possibile far "ereditare" cose come maschere ecc ad un clip, a meno che non le duplichi a loro volta e poi le riassegni al clip duplicato

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36
    Azz, prevedo nottate insonni VVoVe:
    Grazie mille per aver placato la mia folle ricerca di un modo per cavarmela brevemente
    SteveZ

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36

    DuplicateMovieClip...HELPPPP!

    Rieccomi..
    Sto provando a realizzare un riflesso stile iTunes con duplicatemovieclip.
    Se creo un filmato da 0 ed inserisco la stringa sul layer funziona da dio...
    Le istruzioni sono queste:
    Codice PHP:
    _root.MP33.duplicateMovieClip("Riflesso"1);
    _root.Riflesso._y _root.MP33._y _height*2
    _root
    .Riflesso._yscale = -1*_root.Riflesso._yscale
    _root
    .Riflesso._alpha 28
    Se invece come ora, ho dei clip da duplicare, ma all'interno del filmato, flash va nel panico e, o si blocca, oppure non vede le istruzioni...
    Ho il MC "iPlayer", dove all'interno c'è il MC MP33, che voglio duplicare.
    Sto provando a mettere il seguente codice:
    Codice PHP:
    _root.iPlayer.MP33.duplicateMovieClip("Riflesso"1);
    _root.iPlayer.Riflesso._y _root.iPlayer.MP33._y _height*2
    _root
    .iPlayer.Riflesso._yscale = -1*_root.iPlayer.Riflesso._yscale
    _root
    .iPlayer.Riflesso._alpha 28
    Lo ho inserito prima sul layer interno di "iPlayer", in corrispondenza dell'apparizione del MC "MP33", poi ho provato ad inserire lo stesso codice con onClipEvent (load) {} direttamente sul filmato.
    Nel primo caso non vede nulla, nel secondo si impalla flash...

    Sono perso, help! :master:
    SteveZ

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    escludiamo il secondo caso che ti impalla il player e parliamo solo del primo... non potrebbe dipendere dal fatto che le coordinate "sgarrano", cioè ti trasportano fuori l'mc perchè ad esempio quell' _height ti viene letto male (magari quello sbagliato)? prova a inserire qualche trace delle proprietà e verifica se ci sia la possibilità che il clip venga duplicato correttamente ma in posizione troppo defilata per essere visto...

    ps. se utilizzi flash 8 ci sarebbe un'alternativa per avere il riflesso che vuoi... ma senza retrocompatibilità per player più datati...

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36
    azz hai ragione, mi sa che non riesce a leggere l'height, che nel primo caso magari lo prende di default perchè è sulla root, ma nel secondo, che è in _root.iPlayer, se non è specificato il percorso forse non capisce quale sia l'height
    Appena torno a casa provo subito!!
    Grazie mille
    SteveZ

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36
    Perfetto, funziona!!
    La variabile _y era sicuramente sparata all'infinito e non si vedeva nello skermo...
    Ora avrei, se possibile, un altra domandina sulle mask.
    Nello stesso filmato ho inserito una mask al movieclip duplicato, utilizzando una mask creata graficamente (perchè ha delle smussature che non riuscirei a fare con delle coordinate), sotto la quale ho inserito 3 layer...
    Codice PHP:
    _root.iPlayer.Covers.duplicateMovieClip("Riflesso"1); 
    _root.iPlayer.Riflesso._yscale = -1*_root.iPlayer.Riflesso._yscale
    _root
    .iPlayer.Riflesso._y _root.iPlayer.Covers._y 15
    _root
    .iPlayer.Riflesso._alpha 28;
    _root.iPlayer.Covers.setMask (_root.iPlayer.iMask);
    _root.iPlayer.Riflesso.setMask (_root.iPlayer.iMask); 
    Tutto ok, ma se la inserisco funziona soltanto per l'MC indicato dal codice, e smette di funzionare per i layer ai quali è stata associata.
    Ho provato (come nel caso sopra) ad associare manualmente 2 filmati, anche separandoli da una virgola sulla stessa riga, ma nulla, la maschera funziona solo per il primo MC indicato.

    C'è un modo per associare più MC ad una sola Mask da riga di comando?
    In teoria penso di si, dato che è possibile farlo graficamente.
    SteveZ

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36
    Please, se qualcuno sa aiutarmi con la mask gliene sarei gratooo!!!
    SteveZ

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    mi sa proprio che quello che chiedi non è possibile, l'assegnazione via AS può essere fatta solo ad un singolo clip

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.