Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: maschera a quadri

  1. #1

    maschera a quadri

    Il codice sotto riportato mi crea una maschera con dei quadrati che faqnno formare l'immagine un pò per volta.

    Ora il mio problema è questo la cosa funziona ma la maschera non agisce su tutta la mia immagine m,a solamente su parte di essa. Perchè

    La mia immagine è in un clip istanziato "foto" e posizionato sullo stage principale.

    e sul frame ho il codice riportato.

    Come modificare il codice per far si che l'effetto sia visibile su tutto il clip dell'immagine e non solo su parte di esso?

    Dimensione clip foto
    w=681
    h=175


    codice:
    foto._visible=0;
    MovieClip.prototype.move = function(targetRot,targetXsc,targetYsc,targetX,targetY){
    	this._rotation = this._rotation + (targetRot - this._rotation)/4;
    	this._xscale = this._xscale + (targetXsc - this._xscale)/4;
    	this._yscale = this._yscale + (targetYsc - this._yscale)/4;
    	this._x = this._x + (targetX- this._x)/4;
    	this._y = this._y + (targetY - this._y)/4;
    }
    _root.attachMovie("IDmaschera","maschera",100);
    _root.maschera.rettangolo._visible = 0;
    _root.maschera._x = 250;
    _root.maschera._y = 70;
    j=0;
    for(i=1;i<=25;i++){
    	duplicateMovieClip(_root.maschera.rettangolo,"rettangolo"+i,i);
    	_root.maschera["rettangolo"+i].targetX = (1/2*foto._width)-(1/2*maschera._width)-(j*maschera._width);
    	j++;
    	if(i/5==Math.round(i/5)){
    		j=0;
    	}
    	_root.maschera["rettangolo"+i].targetY = (-1/2*foto._height)+(1/2*maschera._height)+(Math.floor((i-1)/5)*maschera._height);
    	_root.maschera["rettangolo"+i]._xscale = 1;
    	_root.maschera["rettangolo"+i]._yscale = 1;
    	_root.maschera["rettangolo"+i]._rotation = -170;
    	_root.maschera["rettangolo"+i].rit = 50*i;
    	t0 = getTimer();
    	_root.maschera["rettangolo"+i].onEnterFrame=function(){
    		if(getTimer()-t0>=this.rit) {
    		this.move(180,100,100,this.targetX,this.targetY);
    		_root.foto.setMask(maschera);
    		foto._visible = 1;
    		_root.maschera.rettangolo._xscale = 1;
    		_root.maschera.rettangolo._yscale = 1;
    		}
    	}
    	
    }
    Grazie
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  2. #2
    uppete
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    Originariamente inviato da enigma_79
    uppete












    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  4. #4
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  5. #5
    Originariamente inviato da enigma_79
    scusa la domanda stupida, ma hai provato a fare un "trace" per vedere se duplica la quantità giusta di quadrati per coprire tutta l'immagine?
    Inoltre, quali sono le misure del quadrato "maschera"?
    Altra domanda: manca sempre lo stesso pezzo di immagine da coprire, o varia ogni volta?

  6. #6
    è sempre lo stesso a meno che non cambio il punto in cui si posiziona la maschera,ma la porzione di spazio che mi visualizza è sempre la setssa. ho provato anche ad aumentare il numero dei duplicati dei quadrati ma nulla, stesso risultato.

    come faresti il trace e le modifiche nel codice per risovere il problema?
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  7. #7
    Originariamente inviato da enigma_79
    è sempre lo stesso a meno che non cambio il punto in cui si posiziona la maschera,ma la porzione di spazio che mi visualizza è sempre la setssa. ho provato anche ad aumentare il numero dei duplicati dei quadrati ma nulla, stesso risultato.

    come faresti il trace e le modifiche nel codice per risovere il problema?
    sinceramente mi sembra strano :master:
    prova a mettere un "trace" dopo il "duplicate" e verifica se effettivamente ti duplica il numero giusto di quadrati

    poi sinceramente così non so che altro suggerirti
    forse avrei bisogno del .fla per analizzarlo meglio

  8. #8
    se ti va te lo potri inviare, se mimandi lamail in pvt grazie,

    il trace lo ho provato e i quadrati li duplica per il numero giusto di volte
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  9. #9
    Originariamente inviato da enigma_79
    se ti va te lo potri inviare, se mimandi lamail in pvt grazie,

    il trace lo ho provato e i quadrati li duplica per il numero giusto di volte
    Certo!
    La mia e-mail la trovi in firma

  10. #10
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    in che senso ti maschera solo una parte??

    ti maschera solo una parte perchè solo un DUPLICATO FA DA MASCHERA

    o ti maschera solo una parte perchè alcuni duplicati funzionano e altri no


    ps
    setMask non accetta il mascheramento multipo
    se devi mascherare un oggetto più volte devi DUPLICARLO dinamicamente N volte quante sono le maschere e poi assegnare ad ogni immagine duplicata la sua maschera

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.