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

    [FLASH CS4] come dimensionare immagini caricate da fonte esterna?

    Salve ragazzi!!!

    essenzialmente dovremmo caricare da fonte esterna le immagini da mostrare all'interno delle pagine, questo lo abbiamo risolto (grazie all'aiuto di amici del forum!!) con l'Action Script associato al frame:

    _root.mc_1.loadMovie ("photo1.jpg");

    in questo modo utilizzando un movie clip "mc_1" vuoto ci carichiamo la foto "photo1.jpg".

    Fin qui tutto bene!!!!

    Ora dovremmo caricare altre foto all'interno delle varie pagine, e queste foto sono di diverse dimensioni, (solamente in proporzione sono uguali, cioè 1680x1120, oppure 800x533 o 600x400) e ci occorrerebbe farle apparire tutte della stessa dimensione all'interno della pagina. C'è un AS che possiamo inserire per "dire" apri l'immagine con queste dimensioni da noi stabilite, per esempio sempre 600x400?


    G R A Z I E A CHIUNQUE VOGLIA DARCI UNA MANO !!!!!!

  2. #2
    stiamo cercando di trovare la soluzione, ma per ora ancora niente.

    Ci potreste dare una mano, questo non è il nostro mestiere, noi siamo degli ottimi sarti, di eccellenza potremmo aggiungere, e stiamo realizzando il sito della nostra azienda, tutto qui. Ognuno eccelle in qualcosa e tende alla perfezione migliorandosi quotidianamente, noi lo facciamo nel nostro campo. Da quel che vediamo, i frequentatori di questo forum eccellono nella conoscenza di tutto ciò che ruota attorno ai linguaggi di programmazione, computer, server, AS, grafica condividendo le loro conoscenze.

    La soluzione alla nostra richiesta sarà sicuramente così banale per Voi ragazzi, ma per noi è realmente ardua l'impresa.

    Ci aiutate? GRAZIE!!!!

    Alla fine la soluzione la troveremo. E' sicuro.

  3. #3
    Hey Ragazzi!!!!

    Ci date una mano?

    GRAZIE!!!!!

  4. #4
    Crei un movieclip vuoto (esempio vuoto_mc) e lo lasci sullo stage.
    Nel livello actions scrivi:

    Codice PHP:
    vuoto_mc.loadMovie("tuafoto.jpg");
    var 
    intervallo setInterval(ridimensiona100vuoto_mcintervallo);
    function 
    ridimensiona(vuoto_mcintervallo) {
        
    clearInterval(intervallo);
        
    vuoto_mc._width 640;
        
    vuoto_mc._height 480;

    www.inconsueta.com - Grafica, Web e Timbri

  5. #5
    Aggiungo che non conviene immettere immagini ad esempio 1600x1200 pixel se la dimensione che ti serve è ad esempio 640x480: obbligheresti i tuoi visitatori a scaricare un'immagine pesante per niente. Questo vale sempre, non solo quando si realizza un sito con Flash.

    Ciao ciao
    Cecco
    www.inconsueta.com - Grafica, Web e Timbri

  6. #6

    il movie clip è annidato........

    Salve cecco!!!

    Ti ringraziamo per la disponibilità, siamo stati impegnati in questi giorni e non abbiamo avuto la possibilità di provare prima il codice che ci hai inviato.

    siamo Ignoranti con la I maiuscola, abbiamo provato a sostituire il Tuo codice con quello che funziona e che stavamo utilizzando all'interno del frame:

    _root . pages_8. dettagli. mc_foto_1_1. loadMovie("http://foto.com/details/dress1.jpg");

    sostituendo al posto di vuoto_mc il percorso dell'annidamento del mc, essendo quest'ultimo non sullo stage ma all'interno di un mc che a sua volta è all'interno di un altro mc.
    In questo modo non viene caricata alcuna foto.
    Dove sbagliamo??
    Abbiamo provato a illustrare il tutto con una foto sperando che sia più chiaro della nostra spiegazione.






    Dimensioni foto : si sappiamo che si costringe a caricare una foto più pesante utilizzando ad esempio 1600x1200 invece di 640x480 ma le foto di cui disponiamo non sono tutte della stessa risoluzione, quindi per ottenere tutte le foto con la stessa qualità abbiamo pensato di ridurre le dimensioni in fase di caricamento, partendo però da una dimensione più grande in origine.
    Ricordando sempre che siamo "I " stiamo adottando il sistema giusto? o c'è un'altra strada che si può percorrere??

    Cecco o qualche altro amico!!! potresti darci una mano. GRAZIE!!!!!!

  7. #7

    fin qui tutto bene!!

    Allora ragazzi?

    C'è qualcuno di buon cuore che ci possa spiegare come inserire un mc NON sullo stage ma annidato come illustrato nella foto?

    Dai!!! Non ridete lì dietro!!!! Sarà semplice per Voi che conoscete la risposta ma per noi non lo è affatto!!

    Ciao e GRAZIE!!!!

  8. #8
    Utente di HTML.it L'avatar di NAP
    Registrato dal
    Jan 2001
    Messaggi
    4,398
    Ciao,

    riprendo la faccenda a partire da un punto importante:
    - quando carichi qualcosa in un mc vuoto, posizionato nel sorgente e, come nel tuo caso, con annidamento multiplo, succede che i percorsi diventano ostici a causa di un principio fondamentale:
    Qualunque cosa sia caricata, o già segnata per altri caricamenti che avvengono nel grado immediatamente superiore a quello più profondo, prende il predominio su tutto il resto.
    In una frase: il mc superiore occupa tutto per sé stesso, inibendo le funzioni dei suoi annidati.
    La stessa cosa NON avviene per movieclip, magari contenenti immagini, che siano - anche - annidati ma già nel .fla in cui stai lavorando.

    Io stesso ho fatto la prova più logica, cioè quella che hai fatto tu, sostituendo i percorsi di annidamento, ma ho incontrato difficoltà "illogiche" con comparsa di messaggi di errore che sembravano smentire la logica stessa.

    Per tagliar corto, ti consiglio di usare i cosidetti movieclip vuoti, dinamici, altro non sono che movieclip creati tramite script.
    "Abitano" nel player senza che tu debba crearli "a mano" nel sorgente in cui stai lavorando.

    In seguito uno script, direttamente preso dalla guida di Flash 8, quindi per ActionScript 2.0, che serve per creare un mc vuoto che va a caricare un'immagine.
    Ho modificato solo le parti che si adattano alla tua richiesta (il ridimensionamento a 640 x 480).
    Posizionati all'interno di mc_foto_1_1 (quello in cui volevi che avvenisse il caricamento), seleziona il suo primo frame, apri il pannello Azioni e scrivi:
    codice:
    this.createEmptyMovieClip("image_mc", this.getNextHighestDepth());
    var image_mcl:MovieClipLoader = new MovieClipLoader();
    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
             target_mc._width = 640; // la larghezza del ridimensionamento
    	 target_mc._height = 480; // l'altezza del ridimensionamento
    	 target_mc._x = 100; // le coordinate X in cui vuoi che l'immagine compaia nella pagina
    	 target_mc._y = 100; // le coordinate Y in cui vuoi che l'immagine compaia nella pagina
    };
    image_mcl.addListener(mclListener);
    image_mcl.loadClip("http://foto.com/details/dress1.jpg", image_mc);
    Predicozzo utile:
    qualora l'immagine originale non sia in 4:3, vale a dire con un rapporto diverso dallo stlile "cartolina orizzontale", otterrai un'inevitabile deformazione.
    Esempio: l'immagine originale è:
    larga: 300
    alta: 600
    male... perché, volendo una larghezza di 640 e un'altezza di 480, otterrai una deformazione dell'immagine.
    Se invece il rapporto tra larghezza e altezza è "classico" (più larga che alta), allora il ridimensionamento funziona bene, e non subisce deformazioni di sorta.

    Tramite un pulsante, passando dal frame 1 di mc_foto_1_1 ad un altro successivo, vedrai scoparire l'immagine e magari lì, caricarne un'altra per mezzo del medesimo script, modificando soltanto il nome della .jpg e il suo percorso remoto, vale a dire: l'URL da cui attingi per il prelievo delle immagini.
    A volte la diplomazia va condita con un pizzico di siluri fotonici. (K. Janeway)

  9. #9

    qualcuno aveva dei dubbi??

    FUNZIONA!!!!!

    Qui non ci sono persone normali!!! ci sono dei GENI !!!

    abbiamo solamente aggiunto per Flash CS4 seguendo le indicazioni del compilatore:

    onClipEvent (load) {...............}

    altrimenti ci dava un errore,
    quindi viene:

    Codice PHP:
    onClipEvent (load) {
    this.createEmptyMovieClip("image_mc"this.getNextHighestDepth());
    var 
    image_mcl:MovieClipLoader = new MovieClipLoader();
    var 
    mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
             
    target_mc._width 640// la larghezza del ridimensionamento
         
    target_mc._height 480// l'altezza del ridimensionamento
         
    target_mc._x 100// le coordinate X in cui vuoi che l'immagine compaia nella pagina
         
    target_mc._y 100// le coordinate Y in cui vuoi che l'immagine compaia nella pagina
    };
    image_mcl.addListener(mclListener);
    image_mcl.loadClip("http://foto.com/details/dress1.jpg"image_mc);

    Lo spirito del forum è aiutare gli altri condividendo le proprie conoscenze, ma non basta solo un GRAZIE per il tempo che ognuno di Voi dedica a questo impegno.

    NAP sei un Grande !!! il Tuo intervento è sempre decisivo. Ed un Grazie a tutti coloro che si prodigano in questo ed in tutti gli altri forum.

    Tremate!!!!! la prossima domanda sarà su come inserire un form (non con campi testo, nome, telefono...sarebbe troppo semplice) ma con radio button e menù a tendina. Ci sarà da ridere!!!

    Le avventure di Frankie continuano. GRAZIE ANCORA.

    To be continued..........

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.