Активируемая функция MC — AS2

Мне нужна небольшая помощь с этой проблемой. У меня есть несколько объектов в небольшой игре, и я хочу, чтобы их сбили на основе анимации внутри них.

Эта функция работает просто отлично:

coke2.onPress = function () {
    if (coke2.shootable && shoot){
        snimek = "anim" + Math.ceil((Math.random()*3));
        coke2.gotoAndPlay(snimek);
        plusScore(100);
        coke2.shootable = false;
    }
}

но когда у меня есть несколько объектов, это неэффективно. Я думал, что следующая функция будет работать хорошо, но когда я нажимаю на банку, ничего не происходит.

function canClicked(can){
    if (can.shootable && shoot){
        snimek = "anim" + Math.ceil((Math.random()*3));
        can.gotoAndPlay(snimek);
        plusScore(100);
        can.shootable = false;
    }
}

coke.onPress = canClicked(this);

PS: не обращайте внимания на то, что внутри функции. Там не проблема...

Заранее спасибо.


person Hokyjack    schedule 05.01.2014    source источник


Ответы (1)


Я решил это сам, вставив его в другую функцию, но все же не знаю, почему моя идея не сработала...

coke.onPress = function(){
    canClicked(this);
}
person Hokyjack    schedule 05.01.2014