PDA

Просмотр полной версии : Как задать условие, если все мувиклипы удалены?


Графиня
08.02.2010, 02:42
Здравствуйте. Есть корзинки разных цветов, в которые нужно собрать мячики такого же цвета. Когда мячик опадает в корзинку, то он исчезает, я это сделала с помощью unloadMovie("ball");
Это все происходит в первом кадре.
Подскажите, пожалуйста, как сделать, чтобы перейти на второй кадр, когда все мячики уже в корзине и, соответственно, этих мови клипов как бы нет?
То есть, все работает, а как перейти к слову Победа во втором кадре - не могу придумать...

mooncar
08.02.2010, 02:52
Приведите поподробнее код попадания мяча и с выгрузкой unloadMovie ...функцию вашу. Посоветовать-то можно, только все прочее изобретать не хочется.

Графиня
08.02.2010, 02:54
ball1.onPress = function () {
startDrag(this);
}

ball1.onRelease = function() {
stopDrag();
hit=_root.ball1.hitTest (_root.k_kras)

if (hit) {
unloadMovie("ball1");
}
}
И так каждый мячик :)

Добавлено через 1 минуту
k_kras - это красная корзинка.

mooncar
08.02.2010, 03:11
var count:Number = 0; //счетчик попаданий

function testAllReady () { //функция, вызываемая при каждом попадании
if (count == 5) { //проверка, все ли мячи попали наконец в свои корзины
gotoAndStop(2); //если был последний мяч - идем на 2-ой кадр
}
}

ball1.onPress = function () {
startDrag(this);
};

ball1.onRelease = function() {
stopDrag();
hit = _root.ball1.hitTest (_root.k_kras)

if (hit) { //если попали
unloadMovie('ball1'); //выгружаем картнку
count++; //увеличиваем счетчик попаданий на 1
testAllReady (); // и тут же производим проверку, не последнее ли это было попадание
}
}


Оформите свой код в 3-м посте тегами AS.

Графиня
08.02.2010, 03:29
mooncar, буду очень вам признательна, если напишите пояснения к строчкам :rolleyes:
хочется понять...

Добавлено через 5 минут
ПыСы. СПАСИБО БОЛЬШОЕ!!!