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?
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...
è 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:
alla funzione passi il clip contenitore ed una bitmapdata che contenga il disegno dell'immagineCodice PHP:
function drawBackground (m:MovieClip, p: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();
}
}
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...
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...
L'immagine posso importarla normalmente nella libreria, grazie per l'aiuto!
La vita è una tempesta, ma prenderla nel culo è un lampo...
ecco un esempio con un'immagine linkata in libreria con il nome "background"
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 paginaCodice PHP:
import flash.display.BitmapData;
function drawBackground (m:MovieClip, p: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(mc, bd);