In rete ho trovato questo file fla.
Permette di disegnare un quadrato con le nuove funzioni fmx lineto(x,y) e di cambiare random il colore della figura.
Alcune cose non mi sono chiarissime però.
Ecco lo script e fra parentesi la sintassi che non mi è chiara:
onEnterFrame = function () {
myCol = Math.round(Math.random()*Math.pow(6, 16));
beginFill(myCol, 50);
moveTo(100, 100);
lineTo(200, 100);
lineTo(200, 200);
lineTo(100, 200);
lineTo(100, 100);
endFill();
};
1)onEnterFrame = function () è la prima volta che trovo questa sintassi. Immagino sia così perchè lo script si trova in una frame della timeline e non associato a un mclip
2) myCol = Math.round(Math.random()*Math.pow(6, 16));
Qui brancolo un po' nel buio. In teoria la funzione dovrebbe restituirmi i valori numerici random dei colori (in rgb) associati alla variabile mycol. ma non capisco Math.pow(6,16).
Elevo cioè 6 alla potenza di 16. 6 perchè i colori sono in base esagesimale? E 16?
Math.random invece mi restituisce un valore comreso fra 0 e 1. Forse perchè i colori rgb in as si scrivono 0*xxxxxx?
E math.round? Mi arrotonda il risultato?
Aiut!