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

    effetto zoom su immagine da bottone

    Ciao a tutti, io e la mia ignoranza per quel che riguarda AS, avremmo bisogno di un aiuto!!!

    Su webmasetrpoint.org ho trovato un effetto che fa esattamente al caso mio, riesco ad applicarlo... ma l'effetto zoom parte appena entri nel frame e non solo quanod fai rolOver sul pulsante!
    Non so come impedirlo!
    Ecco lo script e la relativa spiega, presa pari pari dal sopracitato sito.

    codice:
    Ecco come creare un "Effetto zoomata" tramite ActionScript, che permetta di aumentare/diminuire la visualizzazione di un oggetto.
    
    Creiamo un nuovo movieclip e assegnamogli questo codice:
    
    onClipEvent (load) {
    zoomSpeed = 50;
    min = 100;
    max = 500;
    }
    onClipEvent (enterFrame) {
    if (_root.zoom && (_xscale+zoomSpeed)<=max) {
    _xscale += zoomSpeed;
    _yscale += zoomSpeed;
    } else if (!_root.zoom && (_xscale-zoomSpeed)>=min) {
    _xscale -= zoomSpeed;
    _yscale -= zoomSpeed;
    }
    }
    
    
    Sul bottone che gestisce la zoomata, creiamo gli effetti di rollover (ingrandire il movie quando si è sopra il bottone) e rollout (farlo rimpicciolire quando il mouse esce dal bottone).
    
    Scriviamo dunque:
    
    on (rollOver) {
    _root.zoom = true;
    }
    on (rollOut) {
    _root.zoom = false;
    }
    
    Per variare la "scalatura", prova a cambiare le variabili numeriche in "min" e "max" , ricordando però che min=100 corrisponde alla misura esatta del movieclip.
    Grazi e ciao!
    Ste

  2. #2
    non ho guardato il tuo codice puoi usare una cosa del genere


    fai un mc e lo istanzi istnza mc

    un pulsante istanza bottone poi sul primo frame copie incolli
    codice:
    //Prototype che muove un mc nella posizione x,y specificata
    //e lo scala del valore endScale passato in argomento
    MovieClip.prototype.zoom = function(endScale, speed) {
    	this.onEnterFrame = function() {
    		var offset = 0.5;
    		var rscale = Math.abs(endScale-this._xscale);
    		//Muovo il mc finche nn raggiunge la sua posizione finale e lo scalaggio desiderato
    		if (!rscale<=offset) {
    			(this._xscale<endScale) ? (this._xscale=this._yscale += rscale/speed) : (this._xscale=this._yscale -= rscale/speed);
    		} else {
    			//A spostamento completato e scalaggio desiderato elimino l'enterframe
    			delete this.onEnterFrame;
    		}
    	};
    };
    istanzabottone.onRollOver = function() {
    //il primo valore la percentuale si scalaggio, il secondo è la velocità che puoi variare per far si che l'animazione sia più o meno veloce
    	istanzamc.zoom(400, 5);//ingrandise a 400 e velocità 5
    };
    istanzabottone.onRollOut = function() {
    	istanzamc.zoom(100, 5);//torna al 100 a velocità 5
    };
    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

    grazie

    Grazie mille, è perfetto!
    Ciao

  4. #4
    ciao
    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

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.