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

    Dimensione immagini, e centrarle

    Salve a tutti.. ho guardato le varie discussioni su questo forum, e mi hanno aiutato non poco, al riguardo, ma c'è una cosa che non riesco a trovare...

    Tramite loadmovie carico delle immagini, che possono avere dimensioni diverse.
    La gallery che devo creare contiene più di 1000 immagini, quindi capirete che vorrei evitare di inserire le dimensioni di ogni immagine come parametro. Le dimensioni in questione mi servirebbero per centrare l'immagine sullo schermo...
    Esiste quindi una funzione che riesce ad estrapolare la dimensione e l'altezza dell'immagine caricata?

    Praticamente:
    var mc = _level0.createEmptyMovieClip("mc", 1);
    mc.loadMovie("africa_02.jpg");

    (Premetto che in flash sono un po' schiappa...)
    L'altezza e la larghezza del movieclip mc sono pari a 0, quindi non posso utilizzarle... (pensavo si adattassero da sole).
    Qualcuno può aiutarmi?

  2. #2

    Re: Dimensione immagini, e centrarle

    Originariamente inviato da Victorval
    Salve a tutti.. ho guardato le varie discussioni su questo forum, e mi hanno aiutato non poco, al riguardo, ma c'è una cosa che non riesco a trovare...

    Tramite loadmovie carico delle immagini, che possono avere dimensioni diverse.
    La gallery che devo creare contiene più di 1000 immagini, quindi capirete che vorrei evitare di inserire le dimensioni di ogni immagine come parametro. Le dimensioni in questione mi servirebbero per centrare l'immagine sullo schermo...
    Esiste quindi una funzione che riesce ad estrapolare la dimensione e l'altezza dell'immagine caricata?

    Praticamente:
    var mc = _level0.createEmptyMovieClip("mc", 1);
    mc.loadMovie("africa_02.jpg");

    (Premetto che in flash sono un po' schiappa...)
    L'altezza e la larghezza del movieclip mc sono pari a 0, quindi non posso utilizzarle... (pensavo si adattassero da sole).
    Qualcuno può aiutarmi?
    x avere le dimensioni delle img caricate in un mc devi usare un preload e dopo puoi ricavarle con i semplici

    clip._height
    clip._width

    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    EDIT: ok, proverò col preload... se ne trovo uno in giro che fa al caso mio...

  4. #4
    Originariamente inviato da Victorval
    EDIT: ok, proverò col preload... se ne trovo uno in giro che fa al caso mio...
    basterebbe una cosa del genere

    function loading(clip){
    car = clip.getBytesLoaded();
    tot = clip.getBytesTotal();
    if(car == tot && tot>1024){
    clearInterval(a);
    larghezza=clip._width
    altezza=clip._height
    }
    }

    bt.onPress=function() {
    _root.mc.loadmovie("prova.jpg");
    a = setInterval(loading, 50, _root.mc);


    }

    dove mc è il tuo contenitore sullo stage e larghezza ed altezza sono le dimensioni dell'img che carichi
    e bt è il pls x far partire sta cosa
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Ho fatto come mi hai detto (grazie, tra l'altro ) però c'è un problema... non sempre, quando premo il pulsante, l'immagine si centra...
    Praticamente, non sempre ha il tempo per leggere le reali dimensioni...

    EDIT: risolto, è bastato aumentare l'intervallo ^^

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    prova a modificare la funzione in questo modo

    codice:
    function loading(clip){
    	var car = clip.getBytesLoaded();
    	var tot = clip.getBytesTotal();
    	if(car >= tot && tot>100){
    		if(clip._width > 0 && clip._height > 0){
    			clearInterval(a);
    			var larghezza = clip._width;
    			var altezza = clip._height;
    		}
    	}
    }

  7. #7
    Grazie mille, come ho fatto a non pensarci prima?!? :master:

    Beh, ora le cose si complicano... grazie al vostro aiuto sono riuscito perfettamente a fare quello che volevo, ma ora...

    Praticamente devo fare in modo che premendo un pulsante si creino un tot di movieclip con all'interno delle immagini...

    Ho trovato uno script, girando per il forum, ma non mi da alcun risultato:

    on(release){
    _global.numIMG=3;
    for (i=1;i<=_global.numIMG;i++){
    _root["mc"+i].createEmptyMovieClip("mc"+i+"foto", i);
    }
    for (i=1;i<=_global.numIMG;i++){
    trace("mc"+i+".mc"+i+"foto")
    _root["mc"+i+".mc"+i+"foto"].loadMovie("africa_0"+i+".jpg");
    trace("africa_0"+i+".jpg")
    }
    }

    Premetto che faccio molta confusione sui figli e l'ereditarietà del flash...
    Per esempio _root["mc"+i+".mc"+i+"foto"] per cosa sta?
    Se i=1, equivale a:
    _root.mc1.mc1foto ?

    Insomma, è un po' complicato per un neofita come me, questo script ^^;;

    EDIT: ho fatto il trace, e con quello ho scoperto che non crea il movieclip...

  8. #8
    Rivedo il tutto... c'ho smanettato un po', e mi funziona...
    Il problema, ora, è il livello in cui si creano...


    Il bottone premi è fatto così:

    on(release){
    this.createEmptyMovieClip("container",-1)
    _global.numIMG=3;

    for(I=1; I<(numIMG+2); I++){
    if(I!=numIMG+1){
    container.createEmptyMovieClip("mc"+I,I);
    container["mc"+I].createEmptyMovieClip("img",1);
    container["mc"+I].img.loadMovie("africa_0"+I+".jpg");
    container["mc"+I].img._alpha=0;
    a = setInterval(loading_dim, 50, container["mc"+I].img);
    container["mc"+I].img._x=200*I;
    container["mc"+I].img._y=100;
    container["mc"+I].img._alpha=100;}
    else{
    a = setInterval(loading_dim, 50, container["mc"+I].img);}
    }
    }


    Nel frame c'è questo script:
    onEnterFrame = function(){
    for(i=1; i<4; i++){
    container["mc"+i].img.onRelease = function(){
    var mc = _level0.createEmptyMovieClip("mc", -1);
    _root.mc.loadMovie("africa_0"+i+".jpg");
    _root.mc._alpha=0;
    a2 = setInterval(loading, 50, _root.mc);
    }
    }
    }



    I problemi sono due: uno, mi rende tutti i clip filmati nuovi come bottoni che si comportano allo stesso modo, come se prendesse solo la fine del for.
    Il secondo problema è che, una volta caricata l'immagine, questa mi copre tutto ciò che non è stato creato da zero, e non capisco perchè...

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.