Flash: immagine sullo sfondo

Di: Romy | 26/09/2020 18:28:12
Ciao a tutti ho ancora bisogno del vostro aiuto!
Ho visto in questo sito http://www.sharkenergy.com/ che lo sfondo è formato da delle immagini (delle goccioline precisamente ) come sono state realizzate?
Cioè è possibile inserire un'immagine di sfondo in un documento Flash oppure è stata usata un'altra tecnica, se è si quale?
Io pensavo che in un documento Flash si potesse modificare uno sfondo solo con una tinta piatta...
Grazie a tuti per la collaborazione.
Ciao

Risposte



hola!!!
Ho dato un occhio al sito, l'immagine a cui ti riferisci non è di sfondo, in quel sito lo sfondo è blu e le goccioline non sono altro che un movie-clip a forma di sfera (con le dovute ombre e canale alpha adeguato) che si replica, dispone e scala in modo casuale sullo stage (te ne accorgi se aggiorni più volte la pagina, cambiano posizione e dimensione!!).
In ogni caso per aggiungere uno sfondo ad un sito fatto in flash basta che crei un immagine grande come tutto lo stage e la tieni sul livello più basso del fla...
...spero di esserti stato utile...

Di: alispiegate | 26/09/2020 18:28:12


wow cre bravo !!!
scusa ma se volessi fare un effetto del genre è molto comlicato???
Tu me lo sapresti spiegare??? sarebbe fantastico perchè è prorpio quello che cercavo
Grazie mille davvero!!!

Di: Romy | 26/09/2020 18:28:12


hola!
...l'effetto non è molto complicato da realizzare, prova a usare questo script come partenza per ottenere l'effetto da te cercato:
this._lockroot = true;
var altezza_movie:Number = 200;
var larghezza_movie:Number = 500;
var max_fattore_scala:Number = 100; // rappresenta la percentuale di scala.
var riduzione_minima:Number = 50; // rappresenta la dimensione minima.
var quantita:Number = 10;
for(var i:Number = 0; i < quantita; i++)
{
this.attachMovie("goccia", "goccia_"+i, this.getNextHighestDepth());
//posiziono il duplicato, coordinate comprese fra 0 e le dimensioni massime del movie.
eval("goccia_"+i)._x = Math.floor(Math.random() * larghezza_movie);
eval("goccia_"+i)._y = Math.floor(Math.random() * altezza_movie);
//ridimensiono il duplicato per un fattore di scala compreso fra 0 e il massimo valore scelto.
eval("goccia_"+i)._xscale = eval("goccia_"+i)._yscale = Math.floor(Math.random() * (max_fattore_scala - riduzione_minima)) + riduzione_minima;
}
spiegazione:
"goccia" è il movie-clip che sarà duplicato e sta a te disegnarlo come preferisci, per come è impostato lo script goccia viene "pescato" dalla libreria, quindi quando crei il tuo movie-clip ricordati di abilitare le opzioni di concatenamento:
tasto destro del mouse sul movie in libreria -> concatenamento -> spunta la voce: esporta per action script e se diverso assegna il nome goccia al campo di testo.
Le variabili:
var altezza_movie:Number = 200;
var larghezza_movie:Number = 500;
sono abbastanza autosplicative, rappresentano le dimensioni del movie-clip in cui andrai a posizionare questo script oppure se lo metti sullo stage l'area entro la quale si disporranno le repliche.
Le variabili:
var max_fattore_scala:Number = 100;
var riduzione_minima:Number = 50;
esse rappresentano una percentuale e quindi variano da 0 a 100, cerco di farti un esempio, se:
var max_fattore_scala:Number = 50
le copie di goccia che saranno posizionate sullo schermo avranno dimensioni massime pari alla metà del movie-clip "goccia" originale contenuto in libreria, mentre se assegni:
var max_fattore_scala:Number = 200;
le copie di "goccia" presenti sullo schermo potranno essere grandi quanto il doppio dell'originale, discorso analogo per la variabile:
var riduzione_minima:Number = 50;
che invece rappresenta la percentuale minima di riduzione che potranno assumere le copie, ovvero se la poni a 0 potrai avere repliche di dimensioni nulle (dello 0% rispetto l'originale), quindi questa variabile ti serve a stabilire la dimensione minima (espressa in percentuale) dei movie replicati.
La variabile:
var quantita:Number = 10;
come puoi intuitivamente capire ti serve a decidere il numero di copie che andrai a disporre sullo stage.
Ovviamente questo script è solo una base, per essere reso efficiente gli vanno tolte alcune lacune, fra le quali:
1) lo script non tiene conto delle dimensioni del movie "goccia" quindi è possibile che per posizioni vicino ai lati del movie che lo contiene il movie "goccia" venga tagliato
2) lo script non tiene conto delle posizioni degli elementi passati, è possibile che due o più goccie si sovrappongano.
A te cercare di rimediare a questi problemi (sempre se li ritieni tali) e cercare di adattarlo alle tue esigenze, per il momento infatti lo script, posiziona e scala, ma come sappiamo i movie-clip hanno tante proprietà con le quali giocare!
Spero di esserti stato utile.

Di: alispiegate | 26/09/2020 18:28:12


Grazie, grande !!!
ci proverò il prima possibile e ti farò sapere il risultato.
Grazie davvero !!!

Di: Romy | 26/09/2020 18:28:12