• User Newbie

    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;
    }