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

    Problema con ridimenzionare immagini

    Salve a tutti,
    premetto che che sono nuovo nel campo Flash e Actionscript,

    per prima cosa vi detto il codice che ho trovato nella rete:

    //Parte trovata in rete

    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);
    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 = "";

    }
    };

    // Parte costruita da me

    this.createEmptyMovieClip("contenitore_mc1",this.g etNextHighestDepth());
    contenitore_mc1.loadMovie("image1.jpg");
    c = setInterval(preload1, 100,contenitore_mc1, 100, 100 );
    contenitore_mc1._x = -301.4;
    contenitore_mc1._y = -128.4;

    this.createEmptyMovieClip("contenitore_mc2",this.g etNextHighestDepth());
    contenitore_mc2.loadMovie("image2.jpg");
    c = setInterval(preload1, 100,contenitore_mc2, 100, 100 );
    contenitore_mc2._x = -107;
    contenitore_mc2._y = -128.4;




    Come avrete capito meglio di me, questo script mi permette di caricare le due immagini esterne (image1.jpg, image2.jpg) , ridimensionarle e posizionarle.
    Il mio problema è che la prima immagine si carica, ridimensiona e posiziona correttamente,
    ma la seconda si carica, si posiziona ma non si ridimensiona, cosa ho sbagliato?

    Stò disperando sono ore che sono davanti a questo dilemma
    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il problema è che non puoi usare lo stesso intervalID per entrambi i caricamenti

    prova a modificare il tuo script in questo modo:

    codice:
    function preload1(clip1, width1, height1, interval){
    	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(this[interval]);
    		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 = "";
    	}
    };
    
    this.createEmptyMovieClip("contenitore_mc1",this.getNextHighestDepth());
    contenitore_mc1.loadMovie("image1.jpg");
    this["c"] = setInterval(preload1, 100,contenitore_mc1, 100, 100, "c");
    contenitore_mc1._x = -301.4;
    contenitore_mc1._y = -128.4;
    
    this.createEmptyMovieClip("contenitore_mc2",this.getNextHighestDepth());
    contenitore_mc2.loadMovie("image2.jpg");
    this["d"] = setInterval(preload1, 100,contenitore_mc2, 100, 100, "d");
    contenitore_mc2._x = -107;
    contenitore_mc2._y = -128.4;

  3. #3

    Grazie Mille

    Grazie mille per l'aiuto, ha funzionato!!!
    scuasate per la mia tarda risposta ero via per un paio di giorni.
    Saluti e ancora molte grazie

  4. #4

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.