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

    immagine esterna ridimesionata fantasma

    salve

    non riesco a ridimensionare un img caricata dall'esterno.

    lo so che sto sbagliando qualcosa cmq :

    nella _root ho un movieclip foto ( vuoto ) con istanza foto , facendo:

    loadMovie("imgage/im1.jpg",_root.foto);

    l'immagine mi viene caricata , ma se provo a fare

    _root.foto.width=50 l'immagine sparisce

    mi date un'aiutino ?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Devi ridimensionare l'immagine solo a caricamento completato:

    codice:
    function preload() {
    	if (_root.foto.getBytesLoaded() >= _root.foto.getBytesTotal() && _root.foto.getBytesTotal() > 4) {
    		clearInterval(a);
    		_root.foto._width = 100;
    		_root.foto._height = 200;
    		_root.foto._alpha = 100;
    	}
    }
    _root.foto._alpha = 0
    _root.foto.loadMovie("splash.jpg");
    a = setInterval(preload, 200);

  3. #3
    però se ti accontenti di _Xscale e _yscale puoi farlo anche prima del caricamento completato (almeno mi pare che fosse così)

    [ciao nega ]
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  4. #4
    ok grazie ho risolto ora non sparisce

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Originariamente inviato da panta
    [ciao nega ]

  6. #6
    un attimo mi risparisce ....

    in pratica io ho un array chiamato foto dove ci sono i link delle img.
    e foto è un sotto filmato di annuncio, funziona tutto ma le img niente non si vedono non so credo che l'errore sia nel nome della funzione....come posso fare ?

    for (i=1;i<=_root.varcore.totrec;i++) {
    duplicateMovieClip("_root.annuncio","annuncio" add i, i);
    _root["annuncio" + i]._y=_root.annuncio._y+(100*i);
    _root["annuncio" + i].data=thedata[i];
    _root["annuncio" + i].marca=marca[i];
    _root["annuncio" + i].modello=modello[i];
    _root["annuncio" + i].prezzo=prezzo[i];
    _root["annuncio" + i].prezzo+=" €";
    _root["annuncio" + i].anno=anno[i];
    _root["annuncio" + i].anno="anno: "+_root["annuncio" + i].anno;
    parfoto=foto[i];
    parfoto=parfoto.substring(3);
    function preload() {
    if (_root["annuncio" + i].foto.getBytesLoaded() >= _root["annuncio" + i].foto.getBytesTotal() && _root["annuncio" + i].foto.getBytesTotal() > 4) {
    clearInterval(this["a" + i]);
    _root["annuncio" + i].foto._width = fotox[1];
    _root["annuncio" + i].foto._height = fotoy[1];
    _root["annuncio" + i].foto._alpha = 100;
    _root["annuncio" + i]._visible=1;
    }
    }
    _root["annuncio" + i].foto._alpha = 0
    _root["annuncio" + i].foto.loadMovie(parfoto);
    this["a" + i] = setInterval(preload, 200);
    } // FINE FOR

  7. #7
    ho fatto questa modifica , ho levato furi dal ciclo la function , ora le immagini compaiono ma non le ridimensiona come dovrebbe

    function preload(i) {
    if (_root["annuncio" + i].foto.getBytesLoaded() >= _root["annuncio" + i].foto.getBytesTotal() && _root["annuncio" + i].foto.getBytesTotal() > 4) {
    clearInterval(this["a" + i]);
    _root["annuncio" + i].foto._width = fotox[i];
    _root["annuncio" + i].foto._height = fotoy[i];
    _root["annuncio" + i].foto._alpha = 100;
    _root["annuncio" + i]._visible=1;
    }
    }
    for (i=1;i<=_root.varcore.totrec;i++) {
    duplicateMovieClip("_root.annuncio","annuncio" add i, i);
    _root["annuncio" + i]._y=_root.annuncio._y+(100*i);
    _root["annuncio" + i].data=thedata[i];
    _root["annuncio" + i].marca=marca[i];
    _root["annuncio" + i].modello=modello[i];
    _root["annuncio" + i].prezzo=prezzo[i];
    _root["annuncio" + i].prezzo+=" €";
    _root["annuncio" + i].anno=anno[i];
    _root["annuncio" + i].anno="anno: "+_root["annuncio" + i].anno;
    parfoto=foto[i];
    parfoto=parfoto.substring(3);
    _root["annuncio" + i].foto._alpha = 0
    _root["annuncio" + i].foto.loadMovie(parfoto);
    this["a" + i] = setInterval(preload(i), 200);
    } // FINE FOR

  8. #8
    ho risolto mettendo tutto su 4 linee

    (line 2)

    i=1;

    (line 3)

    duplicateMovieClip("_root.annuncio","annuncio" add i, i);
    _root["annuncio" + i]._y=_root.annuncio._y+(100*i);
    _root["annuncio" + i].foto._alpha = 0
    _root["annuncio" + i]._y=_root.annuncio._y+(100*i);
    _root["annuncio" + i].data=thedata[i];
    _root["annuncio" + i].marca=marca[i];
    _root["annuncio" + i].modello=modello[i];
    _root["annuncio" + i].prezzo=prezzo[i];
    _root["annuncio" + i].prezzo+=" €";
    _root["annuncio" + i].anno=anno[i];
    _root["annuncio" + i].anno="anno: "+_root["annuncio" + i].anno;
    parfoto=foto[i];
    parfoto=parfoto.substring(3);
    _root["annuncio" + i].foto._alpha = 0
    _root["annuncio" + i].foto.loadMovie(parfoto);

    (line4)

    vuota

    (line5)

    if (_root["annuncio" + i].foto.getBytesLoaded() >= _root["annuncio" + i].foto.getBytesTotal() && _root["annuncio" + i].foto.getBytesTotal() > 4) {
    _root["annuncio" + i].foto._width = fotox[i];
    _root["annuncio" + i].foto._height = fotoy[i];
    _root["annuncio" + i].foto._alpha = 100;
    i+=1;
    gotoAndPlay(3);
    }
    else {
    gotoAndPlay(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.