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

    Aiuto Effetto Lente/Zoom Flash

    Allora ho un problema con Flash per fare lo Zoom di una foto quando il mouse ci passa sopra...
    Un solo livello con 5 o 6 immagini e questo è il codice

    onClipEvent (load) {
    zoomSpeed = 25;
    min = 100;
    max = 250;
    }
    onClipEvent (enterFrame) {
    if (_root.zoom && (_xscale+zoomSpeed)<=max) {
    _xscale += zoomSpeed;
    _yscale += zoomSpeed;
    } else if (!_root.zoom && (_xscale-zoomSpeed)>=min) {
    _xscale -= zoomSpeed;
    _yscale -= zoomSpeed;
    }
    }
    on (rollOver) {
    _root.zoom = true;
    }
    on (rollOut) {
    _root.zoom = false;
    }
    on (press) {
    getURL('http://xxx.xxxxxx.xx');
    }

    dunque l'effetto che dovrebbe fare è che ogni volta che passo sopra col mouse a una foto si dovrebbe ingrandire e poi ridurre quando tolgo il cursore dalla foto.
    Il problema che mi è venuto fuori è che quando vado su una foto si ingrandiscono tutte quante anche le altre 5 invece si dovrebbe ingrandire solo quella su cui ho puntato il cursore. Aiutatemi vi pregoo..

    p.s. sono alle primissime armi con il flash quindi cercate di spiegarmelo con termini facili.

    Vi ringrazio e buona giornata a tutti.
    Matteo.
    ::Cobra::

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Ciao prova così
    codice:
    onClipEvent (load) {
    zoomSpeed = 25;
    min = 100;
    max = 250;
    }
    onClipEvent (enterFrame) {
    if (this.zoom && (_xscale+zoomSpeed)<=max) {
    _xscale += zoomSpeed;
    _yscale += zoomSpeed;
    } else if (!this.zoom && (_xscale-zoomSpeed)>=min) {
    _xscale -= zoomSpeed;
    _yscale -= zoomSpeed;
    }
    }
    on (rollOver) {
    this.zoom = true;
    }
    on (rollOut) {
    this.zoom = false;
    }
    on (press) {
    getURL('http://xxx.xxxxxx.xx');
    }

  3. #3
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    non so se può servire sto script:

    1° fotogramma (per il pulsante stopDrag)
    codice:
    puls.onRelease=function(){
    Mouse.show();
    	//Stop Dragging Movieclip Behavior
    	_root.lente.stopDrag();
    	//End Behavior
    
    }
    Nel clip della lente di ingrandimento
    codice:
    on (press) {
    Mouse.hide();
    	//Start Dragging Movieclip Behavior
    	startDrag(this);
    	//End Behavior
    
    }
    Nella "clip-foto"
    codice:
    onClipEvent (load) {
    	this._xscale=20;
    	this._yscale=20;
    }
    onClipEvent (enterFrame) {
    	if(this.hitTest(_root.lente)){
    			if(this._xscale <= 20){
    				this.onEnterFrame=function(){
    				this._yscale=this._yscale +5;
    				this._xscale=this._xscale +5;
    					if(this._xscale >=100){
    				//this._xscale=100;
    				delete this.onEnterFrame;
    				
    				if(this._yscale >=100){
    				
    				//this._xscale=100;
    				delete this.onEnterFrame;
    				}
    				}}}
    	
    			//this._yscale=this._yscale +5;
    			
    		//}
    	}else{
    		
    		if(this._xscale >=100){
    			this.onEnterFrame=function(){
    				this._xscale=this._xscale -5;
    				this._yscale=this._yscale -5;
    				if(this._xscale <=20){
    				delete this.onEnterFrame;}}}
    		
    		
    	}
    }
    verso la fine c'è qualke piccola imperfezione però a me funziona (l'ho fatto io pezzo per pezzo)
    ecco l'esempio:

    http://max400scuola.altervista.org/a...o10/lente2.htm

    per quanto riguarda il collegamento al link non l'ho messo ma mi sembra ovvio... è stato già scritto

    PS: per eventuali spiegazioni... sono a vostra disposizione

    au revoir
    by max

    PS: Ciao Randi

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.