Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    149

    Ridimensionamento tramite action script...qulcs non va...

    Ciao a tutti....
    Ho un piccolo problema con delle jpg che vengono caricate dinamicamente tramite action script....
    il codice che permette questa cosa è il seguente...
    _root.createEmptyMovieClip("contenitore_mc",1);
    contenitore_mc.loadMovie("img/categoria1/1.jpg");
    contenitore_mc._xscale = 40;
    contenitore_mc._yscale = 55;
    il fatto è che fino a quando l'immagine che viene caricata è delle dimensioni 1024*768 oppure 800*600 va tutto bene ...ma se carica un'immagine con una risoluzione NON in 4:3 me la carica co delle dimensioni errate....e l'immagine stessa va a sovrapporsi con altri componenti della scena.....
    ora la prima cosa che ho notato è che anche se io gli passo i valori
    contenitore_mc._xscale = 40;
    contenitore_mc._yscale = 55;
    quello mi carica un'immagine della dimensione di circa 320*330 quindi sono valori che ho recuperato andando a tentoni...non ci sarebbe il modo di costringere il + possibile le dimensioni di questa immagine in modo che qualsiasi sia la foto che viene caricata appaia sempre con le medesimedimensioni...
    grazie per le risposte che vorrete darmi

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    sostanzialmente non puoi controllare la dimensione delle immagini caricate dall'esterno fino a che queste non sono state completamente caricate, e sono quindi "fruibili" dentro flash... considerazione per la quale è necessario adottare un preload (anche se non è grafico, l'importante è che verifichi quando l'immagine può essere utilizzata in flash), a tal proposito esiste da Flash Mx 2004 una classe apposita, MovieClipLoader, di cui puoi trovare diverse risorse sull'utlizzo sia in questo forum che sull'intero web... io, di mio, ho tentato di descriverla in questo articolo -> http://www.v2online.it/articoli/moviecliploader.html

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    149
    innanzi tutto grazie per la risposta...
    ho già creato un preload....
    il problema è che la caricamento dell'immagine all'interno dello stage l'immagine non assume una dimenzione fissa....
    ti posto l codice...cosi se ne hai voglia puoi darmi qualke dritta

    _root.createEmptyMovieClip("contenitore_mc",1);
    contenitore_mc.loadMovie("img/1.jpg");
    contenitore_mc._x = 20;
    contenitore_mc._y = 110;
    contenitore_mc._xscale = 40;
    contenitore_mc._yscale = 55;
    _root.onEnterFrame = function(){
    totale.text = contenitore_mc.getBytesTotal()+" kb";
    caricamento.text = contenitore_mc.getBytesLoaded()+" kb";
    percentuale.text = Math.floor((contenitore_mc.getBytesLoaded()/contenitore_mc.getBytesTotal())*100) + " %";
    if (percentuale.text == "100 %") this.onEnterFrame = null;
    }

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    quella verifica non basta, se vedi nell'articolo che ti ho segnalato parlo proprio di quello... comunque se preferisci utilizzare il preload che già hai, modificalo in questo modo

    Codice PHP:
    _root.createEmptyMovieClip("contenitore_mc",1);
    contenitore_mc._x 20;
    contenitore_mc._y 110;
    contenitore_mc.loadMovie("img/1.jpg");
    _root.onEnterFrame = function(){
        var 
    contenitore_mc;
        var 
    contenitore_mc.getBytesTotal();
        var 
    contenitore_mc.getBytesLoaded();
        var 
    Math.floor((c/t)*100);
        
    totale.text t+" kb";
        
    caricamento.text c+" kb";
        
    percentuale.text p+" %";
        if (
    c>=&& t>&& p==100) {
            if(
    m._width && m._height 0) {
                
    this.onEnterFrame undefined;
                
    m._width 800// o la larghezza che vuoi
                
    m._height 600// o l'altezza che vuoi
            
    }
        }

    ps. sconsiglio comunque l'utilizzo dell'enterFrame direttamente su _root per evitare problemi sull'intera esecuzione del filmato...

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.