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

    [AS2]Mettere in cache immagini esterne ?

    Ho un piccolo problemino. Praticamente devo fare molti attachMovie di un movie che carica al suo interno una jpg usando il movieClipLoader.
    Ora il mio problema è che quasi al 90% delle volte l'immagine è sempre la stessa e, dovovendo usare il moviecliplaoder, si creare quel fastidioso effetto dove l'immagine scompare per un istante e torna subito, a mo di refresh.
    Per evitare questo chiedevo:
    C'è un modo per caricare l'immagine in un clip e a parte, o tipo in un oggetto bitmap e poi richiamarlo quando serve nell'attachMovie ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma in realtà dipende molto dal codice che utilizzi, comunque dopo il primo caricamento effettuato con successo, sei già sicuro che l'immagine si trovi in cache
    si può usare tranquillamente l'oggetto BitmapData (ovviamente avendo flash 8, minimo) fare il primo caricamento, effettuare una copia di questo, ed attaccare la copia dove vuoi per quante volte vuoi

  3. #3
    eh si infatti, so che dipende molto da come lo fai, ma lo script iniziale non è mio e sarebbe alquanto perditempo farlo da capo xD
    Grazie comunque, provo subito
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  4. #4
    ah, approposito, come faccio a caricare un immagine nell'oggetto bitmap che non sia in libreria ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    potresti caricare l'immagine in un movieclip e poi "copiarla" su un'istanza di BitmapData, attraverso il suo metodo "draw()"

    appena riesco ti scrivo un piccolo esempio veloce...

  6. #6
    quello che mi servirebbe sapere e per l'appunto copiare un clip n nell'istanza bitmapdata, mi basta lla funzione, al resto posso pensare io
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    trovi l'esempio nella guida, basta cercare BitmapData.draw()
    comunque magari è un po' esagerato per spiegare la cosa... l'ho semplificato:

    Codice PHP:
    import flash.display.BitmapData;
    import flash.geom.Rectangle;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;

    var 
    myBitmapData:BitmapData = new BitmapData(10080false0x00CCCCCC);

    var 
    mc_1:MovieClip this.createEmptyMovieClip("mc"this.getNextHighestDepth());
    mc_1.attachBitmap(myBitmapDatathis.getNextHighestDepth());

    var 
    mc_2:MovieClip createRectangle(50400xFF0000);
    mc_2._x 101;

    mc_1.onPress = function() {
        
    myBitmapData.draw(mc_2);
    }

    function 
    createRectangle(width:Numberheight:Numbercolor:Number):MovieClip {
        var 
    depth:Number this.getNextHighestDepth();
        var 
    mc:MovieClip this.createEmptyMovieClip("mc_" depthdepth);
        
    mc.beginFill(color);
        
    mc.lineTo(0height);
        
    mc.lineTo(widthheight);
        
    mc.lineTo(width0);
        
    mc.lineTo(00);
        return 
    mc;

    in pratica se clicchi sul clip grigio, ottieni una copia di quello rosso, nella bitmapdata attaccata al clip grigio

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.