2010-08-26 5 views
0

J'ai une requête de script d'action 2.0. J'ai un film Flash avec 7 cases à cocher. Lorsque l'utilisateur a sélectionné un total de 4 cases à cocher, l'animation flash passe à une autre image.simple action script 2.0 cliquez sur 4 cases à cocher

Je vais contenir toutes les cases d'un clip appelé mcCheckBox.

J'ai juste besoin du code pour le faire passer à une nouvelle image une fois que quatre cases à cocher ont été sélectionnées.

Répondre

0

Vous devez créer un compteur qui est incrémenté chaque fois qu'une case est cochée, lorsque la valeur du compteur est 4, passez à l'image suivante.

Vous pouvez également avoir à conserver un tableau des boîtes ont été vérifiées, dans le cas où un second clic décoche la case, auquel cas vous décrémenter le compteur.

modifier:

je n'utilise AS2, donc je ne peux vous donner un exemple en AS3 ... j'ai ajouté un tableau de tous les noms des cases à cocher pour filtrer les événements de clic, si vous cliquez en dehors d'une case à cocher, l'événement sera enregistré, mais vous ne voulez pas passer le code

 
import flash.events.MouseEvent; 

var counter:int; 
var allNames:Array = ['cb1', 'cb2' , 'cb3' , 'cb4']; 
var boxesList:Array = []; 

stop(); 
addEventListener(MouseEvent.CLICK , clickHandler); 

function clickHandler(event:MouseEvent):void 
{ 
    var boxName:String = event.target.name; 

    //make sure the target is one of the checkboxes 
    if(allNames.indexOf(boxName) != -1) 
     updateCounter(boxName); 

} 

function updateCounter(bName:String):void 
{ 
    var index:int = boxesList.indexOf(bName); 
    if(index == -1) 
    { 
     //add to the list of checked boxes 
     boxesList.push(bName); 

     //increment counter 
     ++counter; 

    }else{ 
     //remove from the list of check boxes 
     boxesList.splice(index , 1); 

     //decrement counter 
     --counter; 
    } 

    if(counter == 4) 
     gotoAndStop('nextFrame'); 

    trace(counter); 
} 
+0

c'est exactement droit, im unfortunatly pas bien avec la partie de code. Et je ne sais pas vraiment comment écrire ça. N'importe quel code d'exemple avec lequel je pourrais travailler serait génial. – user431339

+0

c'est génial, je vais vérifier. merci mon pote, je n'aurais jamais pu écrire ça. – user431339