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

    Creare una thumbnail di un swf in AS3

    vorrei importare un swf e crearne una thumbnail "statica" ovvero che non risponda (a differenza dell'swf "originale") ai mouse over

    potrei creare una copia dell'istanza ma questa sarebbe invece attiva; come faccio a farne una "fotografia", crearne una thumbnail e renderla statica ?

    Grazie per il vostro aiuto

    dario




    .

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Poniamo che il file esterno si chiami "esterno.swf", che si trovi nella stessa cartella dell'swf principale e che usi un Loader per caricarlo, puoi fare in questo modo:

    Codice PHP:
    var bmp:Bitmap addChild(new Bitmap()) as Bitmap;
    var 
    loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener (Event.COMPLETEcomplete);
    loader.load (new URLRequest("esterno.swf"));
    function 
    complete (e:Event) {
        var 
    bd:BitmapData = new BitmapData(e.target.widthe.target.heighttrue0x80);
        
    bd.draw (e.target.loader.content);
        
    bmp.bitmapData bd;
        
    loader.unload ();

    1. Carichi il file esterno dentro a un loader,
    2. gli aggiungi un listener per quando il caricamento è completato,
    3. dentro alla funzione crei un oggetto bitmapdata e usi la sua funzione draw() per creare una copia bitmap del filmato esterno
    4. aggiungi la btimapdata all'oggetto che si occupa di visualizzare le bitmap in actionscript (Bitmap) che avevi preventivamente aggiunto allo stage tramite la prima riga del codice proposto

  3. #3
    ciao, grazie
    tuttavia
    mi "disegna" solo il primo frame (che contiene uno shape, non istanziato e piazzato sullo stage) dell'swf ma non il contenuto del filmato (che si trova invece dentro un movieclip,inserito nello stage tramite istanza)

    spero di essere riuscito a farmi capire..


    dario








    .

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Beh il risultato della copia bitmap dipende un po' da come si presenta il filmato esterno, chiaramente se quello che ti aspetti che ti stampi non è ancora visualizzato nel momento in cui tenti di fare la copia bitmap, non lo vedrai, cioè il movieclip te lo stampa comunque, ma se nel suo primo frame non c'è nulla, te lo stamperà vuoto. Se invece devi attendere un determinato risultato del file esterno prima di crearne la copia bitmap, devi agire in maniera un po' più articolata nel codice.

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.