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

Discussione: zoom

  1. #1

    zoom

    ho un mc di nome map e istanza map

    vorrei poterlo ingrandire del 30 %

    al passaggio del mouse sopra...


    come posso fare?

    ho visto in giro sul forum ma sono tutti esempi diversi...
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Ciao.
    Questa proto la puoi applicare a qualsiasi mc, ovviamente quando la richiami devi cambiare il nome istanza del mc !
    codice:
    //Prototype zoom
    MovieClip.prototype.zoom = function(endScale, speed) {
    	this.onEnterFrame = function() {
    		var offset = 0.5;
    		var rscale = Math.abs(endScale-this._xscale);
    		//scalo il mc finche nn raggiunge lo scalaggio desiderato
    		if (!rscale<=offset) {
    			(this._xscale<endScale) ? (this._xscale=this._yscale += rscale/speed) : (this._xscale=this._yscale -= rscale/speed);
    		} else {
    			//A scalaggio scalaggio desiderato elimino l'enterframe
    			delete this.onEnterFrame;
    		}
    	};
    };
    //al rollover richiamo la proto
    map.onRollOver = function() {
    //a speed sostituisci il valore della velocità di zoom in che vuoi dare
    	this.zoom(130, speed);
    };
    //al rollout richiamo la proto
    map.onRollOut = function() {
    //a speed sostituisci il valore della velocità di zoom out che vuoi dare
    	this.zoom(100, speed);
    };
    Lorenza

  3. #3
    ho creato un mc e l'ho chiamato map
    ho dato nome istanza map

    ed ho associato la tua action(gentilmente offertami)
    all'mc ma non funge
    come mai?
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  4. #4
    ciao.
    io l'ho appena provato e funziona perfettamente

    hai assegnato un valore a "speed"?

  5. #5
    :master: emm dove?
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  6. #6
    Originariamente inviato da lorenzagrafica
    ciao.
    io l'ho appena provato e funziona perfettamente

    hai assegnato un valore a "speed"?
    codice:
    //al rollover richiamo la proto
    map.onRollOver = function() {
    //a speed sostituisci il valore della velocità di zoom in che vuoi dare
    	this.zoom(130, speed );
    };
    //al rollout richiamo la proto
    map.onRollOut = function() {
    //a speed sostituisci il valore della velocità di zoom out che vuoi dare
    	this.zoom(100, speed );
    };
    al posto di speed come diceva Lorenza devi assegnare un valore numerico

    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

  7. #7

    se non assegni un valore a "speed" ovviamente non funzionerà mai !

    Scegli la velocità che vuoi dare (ad esempio 5) e inizializzi la variabile speed a 5
    codice:
    //Prototype zoom
    MovieClip.prototype.zoom = function(endScale, speed) {
    	this.onEnterFrame = function() {
    		var offset = 0.5;
    		var rscale = Math.abs(endScale-this._xscale);
    		//scalo il mc finche nn raggiunge lo scalaggio desiderato
    		if (!rscale<=offset) {
    			(this._xscale<endScale) ? (this._xscale=this._yscale += rscale/speed) : (this._xscale=this._yscale -= rscale/speed);
    		} else {
    			//A scalaggio scalaggio desiderato elimino l'enterframe
    			delete this.onEnterFrame;
    		}
    	};
    };
    //inizializzi la variabile speed
    //più è alto il numero più sarà lenta l'animazione
    speed = 5; 
    //al rollover richiamo la proto
    map.onRollOver = function() {
    //a speed sostituisci il valore della velocità di zoom in che vuoi dare
    	this.zoom(130, speed);
    };
    //al rollout richiamo la proto
    map.onRollOut = function() {
    //a speed sostituisci il valore della velocità di zoom out che vuoi dare
    	this.zoom(100, speed);
    };

  8. #8
    l'ho dato...
    Codice PHP:
        // al rollover richiamo la proto
        
    map.onRollOver = function() {
            
    // a speed sostituisci il valore della velocità di zoom in che vuoi dare
            
    this.zoom(13030);
        };
        
    // al rollout richiamo la proto
        
    map.onRollOut = function() {
            
    // a speed sostituisci il valore della velocità di zoom out che vuoi dare
            
    this.zoom(10030);
        };

    ma nada..
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  9. #9
    ho fatto sia come dice lorenza che come ho postato io..

    qui c'è anche il fla..

    zooom

    scusami...
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  10. #10
    Originariamente inviato da Stanislao
    l'ho dato...
    Codice PHP:
        // al rollover richiamo la proto
        
    map.onRollOver = function() {
            
    // a speed sostituisci il valore della velocità di zoom in che vuoi dare
            
    this.zoom(13030);
        };
        
    // al rollout richiamo la proto
        
    map.onRollOut = function() {
            
    // a speed sostituisci il valore della velocità di zoom out che vuoi dare
            
    this.zoom(10030);
        };

    ma nada..
    il codice lo devi copiare e incollare sul frame e non associarlo al mc nel onClipEvent
    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.