подсчитывать количество кликов, используя ActionScript 3.0 во флэш-памяти - PullRequest
1 голос
/ 17 марта 2010

Я хочу изменить значение переменной в зависимости от количества кликов.

Таким образом, если вы нажмете кнопку один раз, cCount должен равняться 1, а дважды он должен равняться 2.

Сейчас все, что я возвращаю для значения, равно 0, независимо от количества кликов.

Есть идеи?

btnRaw.addEventListener(MouseEvent.CLICK, flip);
btnRaw.addEventListener(MouseEvent.MOUSE_UP,count);
//create the flipping function

//create the variable to store the click count
var cCount:Number = 0;

function flip(Event:MouseEvent):void{
    raw_patty_mc.gotoAndPlay(1);
}

function count(Event:MouseEvent):void{
    cCount = cCount+1;
    if(cCount>3 || cCount<6){
        titleText.text="See you're doing a great job at flipping the burger! "+String(cCount);
    }
}

Ответы [ 2 ]

1 голос
/ 17 марта 2010

Является ли cCount локальной переменной? Другими словами, это код, который вы разместили внутри функции, которая вызывается при каждой загрузке кадра?

Добавьте два оператора трассировки, чтобы увидеть, что происходит:

function count(Event:MouseEvent):void{
    trace("before " + cCount); //?
    cCount = cCount+1;
    trace("after " + cCount);  //?
    if(cCount>3 || cCount<6){
        titleText.text="See you're doing a great job at flipping the burger! "+String(cCount);
    }
}
0 голосов
/ 02 июня 2010

Пока вы объявляете переменную cCount вне вашей функции, она будет вести точный подсчет.В противном случае он сбрасывается при каждом нажатии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...