Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    198

    Ripetere immagine di sfondo.

    Avrei la necessità di utilizzare una immagina ripetuta più volte, utilizzandola in pratica come sfondo, proprio come succede nel normale html.

    E possibile farlo in flash? Magari utilizzando il duplicatemovieclip?
    La vita è una tempesta, ma prenderla nel culo è un lampo...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    è possibile, ma considera che diviene più facile a seconda della versione di flash che puoi sfruttare
    fino alla versione 7 infatti puoi solo creare tanti clip e in ognuno caricarci la stessa immagine, usando una formula per creare una griglia
    da flash 8 puoi invece sfruttare i drawing methods per riempire un rettangolo con una bitmap tante volte quanto e grande il rettangolo

    funzione per creare il rettangolo con lo sfondo ripetuto:

    Codice PHP:
    function drawBackground (m:MovieClipp:BitmapData) {
        var 
    cx System.capabilities.screenResolutionX;
        var 
    cy System.capabilities.screenResolutionY;
        
    with (m) {
            
    beginBitmapFill(p);
            
    moveTo(0,0);
            
    lineTo(cx,0);
            
    lineTo(cx,cy);
            
    lineTo(0,cy);
            
    lineTo(0,0);
            
    endFill();
        }

    alla funzione passi il clip contenitore ed una bitmapdata che contenga il disegno dell'immagine

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    198
    Ciao And80!!

    Io ho infatti flash 8.

    Un esempio di quello che dici tu è possibile trovarlo? Come ben ricordi quando si tratta di AS, entro nel dramma.
    La vita è una tempesta, ma prenderla nel culo è un lampo...

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no, è un codice che ho scritto io
    applicarlo non è difficile, ma l'applicazione dipende da come intendi "ottenere" l'immagine, se dall'esterno o se si trova in libreria ecc...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    198
    L'immagine posso importarla normalmente nella libreria, grazie per l'aiuto!
    La vita è una tempesta, ma prenderla nel culo è un lampo...

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ecco un esempio con un'immagine linkata in libreria con il nome "background"

    Codice PHP:
    import flash.display.BitmapData;

    function 
    drawBackground (m:MovieClipp:BitmapData) {
        var 
    cx System.capabilities.screenResolutionX;
        var 
    cy System.capabilities.screenResolutionY;
        
    with (m) {
            
    beginBitmapFill(p);
            
    moveTo(0,0);
            
    lineTo(cx,0);
            
    lineTo(cx,cy);
            
    lineTo(0,cy);
            
    lineTo(0,0);
            
    endFill();
        }
    }

    var 
    bd:BitmapData BitmapData.loadBitmap("background");
    var 
    mc:MovieClip this.createEmptyMovieClip("mc"1);

    drawBackground(mcbd); 
    riempie una porzione delle dimensioni dell'intero schermo, ma prevede che l'allineamento dello stage sia in alto a sinistra o che non ci sia la possibilità di fare il resize della pagina

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.