Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Caricamento Immagini e ridimensionamento

    Ciao a tutti, premetto che sono un capra di action script, sto cercando di avvicinarmi a questo linguaggio da sola, solo da qualche giorno.

    Nel mio file di flash ho 2 livelli, uno con del testo in cui carico dati dinamicamente (tutto ok) ed un'altro con un movie inizialmente vuoto in cui ci devo mettere un immagine.
    Per caricarla ho usato loadMovie(pathDinamico, nomeIstanza), inserito nel 1° fotogramma del livello in cui c'è il movie vuoto, e fin qui non ci sono problemi, appare e funziona pure la semplicissima animazione in cui cambia l'opacità.

    Ora vorrei ridimensionarlo ma non appena inserisco un qualsiasi comando setProperty l'immagine sparisce! Ho notato però che se uso getProperty mi dice che non c'è altezza e larghezza

    Non ho la più pallida idea di dove io stia sbagliando!
    "Con la forza della verità, in vita, ho conquistato l'universo"

  2. #2
    eh devi usare un preload...cerca nel forum moviecliploader..

    vedrai che risolvi..


    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
    mh... ho trovato questo codice..

    codice:
    var mcLoad:MovieClipLoader = new MovieClipLoader();
    mcLoad.loadClip("file_esterno.jpg", clip); 
    
    mcList.onLoadComplete = function(target ){
    	_level0['preloader'].removeMovieClip();
    	target ._alpha = 100;
    }
    il target cos'è o da dove glielo passo?
    "Con la forza della verità, in vita, ho conquistato l'universo"

  4. #4
    puoi applicare al clip nel quale carichi le immagini il seguente evento.

    onClipEvent (data) {
    this._width = tualarghezza;
    this._height = tuaaltezza;
    }

    Naturalmente puoi sfruttare questo metodo anche per ottenere un ridimensionamento in percentuale.
    per fare questo ti basta applicate al clip un evento onLoad per calcolare la dimensione effettiva delle immagini e poi ridimensionarle con l'evento data.
    una cosa del tipo

    onClipEvent (data) {
    larghezzareale = this._width;
    altezzareale = this._height;
    }

    successivamente, puoi calcolare la percentuale che ti serve sfruttando una semplice proporzione matematica:
    larghezzareale(presa dall'evento onload) : 100(percentualemassima) = dimensionechevuoi : x

    poniamo il caso che tu voglia le tue foto larghe 200 px con altezza autoregolabile proporzionalmente:

    l'equazione sarà:
    larghezzareale : 100 = 200 : x
    quindi
    (100*200)/larghezzareale.



    il risultato ottenuto non è altro che la percentuale con la quale impostare xscale e yscale del tuo clip.

    mettiamo il risultato in una variabile:

    perc = (100*200)/larghezzareale;


    riassumendo il tutto applica al clip che conterrà le foto caricate il seguente script;


    onClipEvent (data) {
    larghezzareale = this._width;
    altezzareale = this._height;
    perc = (100*200)/larghezzareale;
    this._xscale = perc;
    this._yscale = perc;
    }


    non ho testato ma dovrebbe andare

    fammi sapere
    Ciauz
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  5. #5
    ti ringrazio ma il mio problema non sono i calcoli ma il funzionamento di ac (uso il 2).
    Come applicare le varie dimensioni lo so, è il resto che mi è oscuro XD

    Tipo il tuo "onClipEvent (data)" che roba è? XD
    "Con la forza della verità, in vita, ho conquistato l'universo"

  6. #6
    supponendo che vuoi caricare una img che si chiama prova.jpg in un clip con istanza cont
    cosi.....sul frame
    Codice PHP:
    var mioLoader:MovieClipLoader= new MovieClipLoader(); 
    var 
    mioList:Object= new Object(); 
    mioList.onLoadStart=function(target:MovieClip){ 
        
    target._alpha=0;


    mioList.onLoadProgress = function(target_mc:MovieClipbytesLoaded:NumberbytesTotal:Number) {
        
    // creo una variabile che rappresenta il valore percentuale del caricamento
        
    var percentual:Number Math.floor((bytesLoaded/bytesTotal)*100);
        
    };
    mioList.onLoadInit =function(target:MovieClip){ 
        
    //qui ridimensiono l'img o cmq posso applicargli qualsiasi azione dato che è 
    //disponibile in questo momento
        
    target._width=250
        
    target._height=250
        
    target._alpha=100;


    mioLoader.addListener(mioList); 

    //qui il richiamo alla foto ed alla classe moviecliploader 
    mioLoader.loadClip("prova.jpg",cont); 
    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 !

  7. #7
    bè...anche io uso AS2
    l'onClipEvent(data) lo trovi tra gli eventi dei movieclip assieme all'event load e l'enterframe
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  8. #8
    Originariamente inviato da perseogiugno75
    bè...anche io uso AS2
    l'onClipEvent(data) lo trovi tra gli eventi dei movieclip assieme all'event load e l'enterframe
    beh x AS2 è meglio la classe MovieClipLoader + gestibile e precisa
    rispetto ai classici enterframe e setiterval etc

    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 !

  9. #9
    Sicuramente hai ragione...io mi sono fermato un poco indietro...non sono un mostro in actionscript...finche quesllo che conosco funziona correttamente,andrò avanti così...poi col tempo cercherò di approfondire quanto mi manca! Ciauz!! :-)
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  10. #10
    grazie mille crescenzo funziona!
    E credo di aver capito anche le meccaniche che mi sfuggivano..

    grazie anche a perseo per il contributo ^_*
    "Con la forza della verità, in vita, ho conquistato l'universo"

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.