- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Array di pulsanti
-
Array di pulsanti
Sto studiando flash as3, ho copiato questo codice dal mio testo e vorrei,facendo click sui singoli pulsanti, modificarne l'alpha. Nonostante innumerevoli tentativi non mi riesce di ottenere quanto desiderato.Ringrazio chiunque intenda aiutarmi
/Creo un pulsante e lo concateno nella libreria scrivendo
LibraryClip nella voce 'classe' e flash.Display.SimpleButton nella voce'classeBase'
-elimino il pulsante dallo stage/// creo l'array di gestione dei pulsanti
var pulsanti:Array = [];
/creo la var k destinata a contenere i numeri indice dell'array- la pongo a 0/
var k:uint=0;
/creo 2 cicli nidificati che dispongono i pulsanti sul desctop/
for (var i:int=0; i<5; i++) {for (var j:uint=0; j<5; j++) {
k = i*5 + j ;// da 0 a 25
pulsanti[k] = new LibraryClip();
pulsanti[k].x = 50 + (50 * j);//distanza dei puls
pulsanti[k].y = 50 + (50 * i);//distanzaa dei puls
pulsanti[k].width = 40 ;
pulsanti[k].height = 40 ;
addChild(pulsanti[k]);
}}//for
// aggiungo l'evento CLICK che, se richiamato, esegue la funzione clickHandler che
//riporta l'indice del clip cliccato
pulsanti[k].addEventListener(MouseEvent.CLICK, clickHandler);// imposto la funzione clickHandler collegata all'evento "click"
function clickHandler (e:MouseEvent) {
for (var j:uint=0; j<pulsanti.length; j++) {
pulsanti[k][k].alpha = .5;
}
e.target.alpha = 0.5;
}