Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    clip duplicato e maschera

    Ho fatto 2 layer:
    1° è una maschera
    2° è mascherato

    sul primo è presente un rettangolo che mi permette di vedere gli oggetti del secondo layer all'interno di quel rettangolo.

    Fin qui tutto bene! Ma quando io duplico un mc n volte, essi fanno fuori di questo rettangolo...come mai?
    Grazie e ciao

  2. #2

    Re: clip duplicato e maschera

    Originariamente inviato da FinalFantasy
    Ho fatto 2 layer:
    1° è una maschera
    2° è mascherato

    sul primo è presente un rettangolo che mi permette di vedere gli oggetti del secondo layer all'interno di quel rettangolo.

    Fin qui tutto bene! Ma quando io duplico un mc n volte, essi fanno fuori di questo rettangolo...come mai?
    Grazie e ciao
    :master: è un po' contorto, comunque...
    quando duplichi dei clip essi non sono soggetti alla maschera, poichè il loro livello è incrementale.
    inoltre dei anche posizionare i clip duplicati nella posizione corretta.

    magari posta il codice che ci guardo

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    codice:
    for(i=1;i<20;i++)
    {
    	mc = "row"+i;
    	this.row0.duplicateMovieClip(mc,10+i);
    	a = getProperty(this.row0,_y);
    	setProperty(_root[mc],_y,a+(25*i));
    	_root[mc].nomepg.text=mc;
    }
    Devo fare un menu che contiene delle immagini: la MASCHERA E' FONDAMENTALE....
    cosa devo fare x ovviare a questo problema?
    Esattamente: devo creare n righe contenenti img e frasi e (eventuale) scrollbar...
    Grazie e ciao

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    up

  5. #5
    Originariamente inviato da FinalFantasy
    codice:
    for(i=1;i<20;i++)
    {
    	mc = "row"+i;
    	this.row0.duplicateMovieClip(mc,10+i);
    	a = getProperty(this.row0,_y);
    	setProperty(_root[mc],_y,a+(25*i));
    	_root[mc].nomepg.text=mc;
    }
    Devo fare un menu che contiene delle immagini: la MASCHERA E' FONDAMENTALE....
    cosa devo fare x ovviare a questo problema?
    Esattamente: devo creare n righe contenenti img e frasi e (eventuale) scrollbar...
    Grazie e ciao
    Ciao.
    Scusa se rispondo solo adesso, ma sono stata impegnata con il lavoro.

    Spero che questo possa andare bene.
    Come prima cosa devi sostituire al livello maschera un livello normale e rendere la maschera un clip con nome istanza "mask0"
    Dopodichè sostituisci il tuo codice con questo:
    codice:
    stop();
    row0.setMask(_root.mask0);
    for (i=1; i<20; i++) {
    	mc = "row"+i;
    	this.row0.duplicateMovieClip(mc, 10+i);
    	a = getProperty(this.row0, _y);
    	setProperty(_root[mc], _y, a+(25*i));
    	_root[mc].nomepg.text = mc;
    	mcMask = "mask"+i;
    	this.mask0.duplicateMovieClip(mcMask, 10+i);
    	a = getProperty(this.mask0, _y);
    	setProperty(_root[mcMask], _y, a+(25*i));
    	mc.setMask(_root.mcMask);
    }
    Fammi sapere se può andare bene una cosa del genere

  6. #6
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    ma la maschera devo duplicarla x forza? e come faccio ad impostare il limite di visualizzazione?

    cmq...+ tardi la provo e, eventualmente, farò qualche modifica

    grazie ugualmente

  7. #7
    Originariamente inviato da FinalFantasy
    ma la maschera devo duplicarla x forza? e come faccio ad impostare il limite di visualizzazione?

    cmq...+ tardi la provo e, eventualmente, farò qualche modifica

    grazie ugualmente
    Non è che tu sia obbligato a duplicare la maschera, anzi, se la tua maschera copre tutti i clip non è assolutamente necessario.
    Io avevo capito che ogli clip avesse una maschera, ma se è una maschera totale allora basta sostituire il codice con questo
    codice:
    stop();
    row0.setMask(_root.mask0);
    for (i=1; i<20; i++) {
    	mc = "row"+i;
    	this.row0.duplicateMovieClip(mc, 10+i);
    	a = getProperty(this.row0, _y);
    	setProperty(_root[mc], _y, a+(25*i));
    	_root[mc].nomepg.text = mc;
    	mc.setMask(_root.mask0);
    }

  8. #8
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Non funzione
    Ho fatto così _root[mc].setMask(_root.maschera); e non fa...
    La row0 non si vede, ad eccezione della immagine...dove sbaglio?
    Quando metto il rettangolo che deve fare da maschera in un moveclip a parte, devo impostarlo come NORMALE o come MASCHERA?
    Grazie e ciao

  9. #9
    Originariamente inviato da FinalFantasy
    Non funzione
    Ho fatto così _root[mc].setMask(_root.maschera); e non fa...
    La row0 non si vede, ad eccezione della immagine...dove sbaglio?
    Quando metto il rettangolo che deve fare da maschera in un moveclip a parte, devo impostarlo come NORMALE o come MASCHERA?
    Grazie e ciao
    _root[mc].setMask(_root.maschera); :master:
    Devi applicare la maschera a tutti i mc duplicati, altrimenti te la applica solo al primo.
    comuqnue, non vorrei sparare una cavolata, ma credo ceh la sintassi giusta sia
    codice:
    _root.mc.setMask(_root.maschera);
    Ma usando il mio script non funziona?

  10. #10
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    ma quel codice l'ho messo sul for...anche usando la tua ultima alternativa non va

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.