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

    caricare immagini scalandole

    Ciao a tutti!!!

    So che si può fare ma non so come:

    Sulla root ho un clip chiamato DZ1 su cui carico delle foto tramite una funzione che si trova sul frame 1 della root.
    La funzione dice:

    function caricaFoto (foto) {
    loadMovie (foto + ".jpg", this.DZ1);
    }

    Le foto (file .jpg) hanno dimensioni diverse l'una dall'altra ma io vorrei che al momento di essere caricate fossero ridimensionate tutte con la stessa larghezza (e altezza scalata di conseguenza). Questo ovviamente per evitare di ridimensionare singolarmente ogni jpg con un editor di immagini.

    Come devo modificare lo script per fare ciò?
    Io ho pensato a qualcosa tipo:

    function caricaFoto (foto) {
    loadMovie (foto + ".jpg", this.DZ1);
    this.DZ1._x = 100
    }

    ma non sembra funzionare....altri suggerimenti?

  2. #2
    ciao
    con this.DZ1._x = 100
    dici al clip di posizionarsi alla posizione 100 sull'ascissa.


    devi usare x_scale

    this.DZ1._xscale = 80


    -Nextart.it Graphic Solutions

  3. #3
    Originariamente inviato da nextart
    ciao
    con this.DZ1._x = 100
    dici al clip di posizionarsi alla posizione 100 sull'ascissa.


    devi usare x_scale

    this.DZ1._xscale = 80


    però prima di scalarle devi essere certo di averle caricate quindi funzione preload a caricamento avvenuto le sacali altrimenti nn funziona
    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
    Scusa non ti ho risposto subito perché poi mi sono messa a fare tutt'altro....comunque grazie della dritta, domani mattina provo subito se funziona e poi ti faccio sapere!!!

    Già che ci sono ti chiedo anche un'altra cosa: che tu sappia il fatto di ridimensionare le foto nel momento in cui vengono caricate rallenta molto la navigazione oppure è una cosa che si fa correntemente?

  5. #5
    assolutamente per me aspettare il caricamento con preload è la cosa giusta da fare. quindi funzione di preload al caricamento fai il ridimensionamento dell'immagine.Non avrai problemi ovviamente se usi immagini molto pesanti dovrai aspettare il caricamento ma è l'unico modo per essere certa che avvenga il ridimensionamento se uusi il ridimensionamento senza aspettare che la foto sia stata caricata il ridimensionamento non funziona

    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

  6. #6
    Ho ancora dei problemi:
    intanto non posso usare _xscale perché le foto non devono essere scalate tutte dello stesso fattore. Sono file jpg tutti diversi e io voglio che al caricamento assumano tutti larghezza 200 px (per questioni di impaginazione) e altezza in proporzione.

    per ora ho escogitato questo script:

    function caricaFoto (foto) {
    loadMovie (foto + ".jpg", this.DZ1);
    this.DZ1._width = 200
    this.DZ1._yscale = this.DZ1._xscale
    }

    Le foto vengono caricate e scalate (ridotte), le proporzioni rimangono corrette (non deformate)...ma la larghezza non è quella che voglio io, è diversa per ogni foto!!!!!
    In pratica credo di non aver capito quale è il comando per dare a una foto una misura precisa...sapete aiutatmi?

  7. #7
    dovresti fare una cosa del genere ti crei sullo stage un movieclip lo istanzi fotogrande che sarebbe il tuo DZ1 sul frame poi

    codice:
    //funzione preload
    function preload1(clip1, width1, height1){
    	car = clip1.getBytesLoaded();
    	tot = clip1.getBytesTotal();
    	perc = Math.round((car/tot)*100);
    	clip1.createTextField("testo", 1, (this._width/2), (this._height/2), 200, 20);
    	clip1.testo.wordWrap = true;
    	testoformat = new TextFormat();
    	testoformat.color = "0x123466";
    	testoformat.font = "Verdana";
    	clip1.testo.setTextFormat(testoformat); 
    	
    	if(!isNaN(perc)) {
    		clip1.testo.text = "Caricamento..."+perc+"%";
    		clip1.testo.setTextFormat(testoformat);
    	}
    
    	
    	if(car == tot && tot>1024){
    		clearInterval(c);
    	//controllo altezza e larghezza
    	        altezza = (clip1._height*width1)/clip1._width;
    		larghezza = (clip1._width*height1)/clip1._height;
    		if (clip1._width > width1 || clip1._height > height1){
    			if (clip1._height < clip1._width){
    				clip1._width = width1;
    				clip1._height = altezza;
    			} else if (clip1._height > clip1._width){
    				clip1._width = larghezza;
    				clip1._height = height1;
    			} else {
    				clip1._width = clip1._height = height1;
    
    			}
    			
    		if(clip1._height > height1){
    			clip1._height=height1;
    			clip1._width=larghezza;
    			}
    		}
    		clip1.testo.text = "";
    		}
    };
    //carico foto e richiamo la funzione 
    fotogrande.loadMovie(percorso);
    c = setInterval(preload1, 100, _root.fotogrande, 200, 150);
    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.