простой сценарий действия 2.0 установите 4 флажка - PullRequest
0 голосов
/ 26 августа 2010

У меня есть запрос сценария действия 2.0.

У меня есть флэш-фильм с 7 флажками. Когда пользователь установил всего 4 флажка, флэш-фильм переходит к другому кадру.

Я буду содержать все флажки в мувиклипе mcCheckBox.

Мне просто нужен код, чтобы он перешел в новый фрейм после того, как были установлены четыре флажка.

1 Ответ

0 голосов
/ 26 августа 2010

вам нужно создать счетчик, который увеличивается каждый раз при нажатии флажка, когда значение счетчика равно 4, переходите к следующему кадру.

также вам может потребоваться оставить флажок для массива, если второй щелчок снимает флажок, в этом случае вы уменьшите счетчик.

я не использую as2, поэтому могу привести только пример в as3 ... я добавил массив имен всех флажков, чтобы отфильтровать события щелчка;событие будет зарегистрировано, но вы не хотите продолжать с кодом

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 );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...