Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    454

    azzerare ._height e ._width Mi spiego.......

    Vi posto subito lo script:

    codice:
    fotozoom._alpha = 0;
    fotozoom._y = 25;
    larghezzazoom = 120;
    altezzazoom = 180;
    //
    preload_imgzoom = function () {
    	bytescaricatizoom = fotozoom.getBytesLoaded();
    	bytestotalizoom = fotozoom.getBytesTotal();
    	percentualezoom = int((bytescaricatizoom/bytestotalizoom)*100) add "%";
    	
    	if ((bytescaricatizoom>=bytestotalizoom) && bytestotalizoom>2096) {
    		if (fotozoom._width>larghezzazoom) {
    			trace("1");
    			fotow_ratio = fotozoom._width/fotozoom._height;
    			fotozoom._width = larghezzazoom;
    			fotozoom._height = larghezzazoom/fotow_ratio;
    		}
    		if (fotozoom._height>altezzazoom) {
    			trace("2");
    			fotoh_ratio = fotozoom._height/fotozoom._width;
    			fotozoom._height = altezzazoom;
    			fotozoom._width = altezzazoom/fotoh_ratio;
    		}
    		
    		fotozoom._alpha = 100;
    		clearInterval(preload_zoom);
    	}
    };
    //
    function chiamazoom() {
    	if ((_root.immagini[_root.idglobale] != undefined) && (_root.immagini[_root.idglobale] != "")) {
    		fotozoom.loadMovie("public/foto/" add _root.immagini[_root.idglobale]);
    	} else {
    		fotozoom.loadMovie("nofoto.jpg");
    	}
    	preload_zoom = setInterval(preload_imgzoom, 40);
    }
    Allora, tramite un pulsante chiamo la funzione "chiamazoom", senza intervallo.
    Questa funzione mi chiama un'immagine in un target che ho chiamato "fotozoom".

    Fin quì tutto ok.
    Il problema è che se seleziono alcune foto, dando lo stesso script, non mi esegue le if in cui traccio 1 e 2, però le foto me le cambia, e cambia anche le dimensioni.
    Ovvio che non si verificano quelle 2 condizioni ma, perchè?
    Perchè fotozoom._width rimane minore di larghezzazoom?

    C'è un modo per azzerare questo valore conservando la funzionalità dello script?

    Addirittura se imposto "fotozoom._width = undefined" prima di eseguire questo script, il risultato è sempre lo stesso.

    Qualcuno ha capito cosa intendo?

    Io non ne vengo a capo!

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    454
    stessa cosa....da quelle condizioni ci passa una sola volta

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    454

    Re: Re: azzerare ._height e ._width Mi spiego.......

    Risolto.

    Elimino la mia istanza e poi uso il seguente script:

    Originariamente inviato da meyumi
    codice:
    larghezzazoom = 120;
    altezzazoom = 180;
    preload_imgzoom = function () {
    	bytescaricatizoom = fotozoom.getBytesLoaded();
    	bytestotalizoom = fotozoom.getBytesTotal();
    	percentualezoom = int((bytescaricatizoom/bytestotalizoom)*100) add "%";
    	if ((bytescaricatizoom>=bytestotalizoom) && bytestotalizoom>2096) {
    		if (fotozoom._width>larghezzazoom) {
    			trace("1");
    			fotow_ratio = fotozoom._width/fotozoom._height;
    			fotozoom._width = larghezzazoom;
    			fotozoom._height = larghezzazoom/fotow_ratio;
    		}
    		if (fotozoom._height>altezzazoom) {
    			trace("2");
    			fotoh_ratio = fotozoom._height/fotozoom._width;
    			fotozoom._height = altezzazoom;
    			fotozoom._width = altezzazoom/fotoh_ratio;
    		}
    		fotozoom._alpha = 100;
    		clearInterval(preload_zoom);
    	}
    };
    //
    function chiamazoom() {
    	if ((_root.immagini[_root.idglobale] != undefined) && (_root.immagini[_root.idglobale] != "")) {
    		fotozoom.removeMovieClip();
    		this.createEmptyMovieClip("fotozoom", 0); 
    				fotozoom.loadMovie("public/foto/" add _root.immagini[_root.idglobale]);
    	} else {
    		fotozoom.removeMovieClip();
    		this.createEmptyMovieClip("fotozoom", 0); 
    				fotozoom.loadMovie("nofoto.jpg");
    	}
            fotozoom._alpha = 0;
    	fotozoom._y = 25;
    	preload_zoom = setInterval(preload_imgzoom, 40);
    }

    Grazie mille, mi hai dato un ottimo spunto!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    454
    ehm...altra domanda:

    e se volessi mascherare la mia foto?

    ho il mio bel target "fotozoom" e la mia maschera con istanza "maskerone".

    quindi dovrei fare:


    fotozoom.setMask(maskerone);


    ma ovviamente....nada

    facendo un getDepht mi risulta che maskerone è al livello -16348, mentre fotozoom al livello 0, allora ho provato a dare a maskerone un maskerone.swapDepths(1) e poi settarlo come maschera ma.....non ne vuole sapere.

    Qualcuno mi da una mano, please?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    454
    up

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.