Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   "if" statement multiple conditions (http://www.flasher.ru/forum/showthread.php?t=111361)

genyus 23.04.2008 16:50

"if" statement multiple conditions
 
Подскажите, что в коде неправильно? На стейже - персонажи "Теремка" и рамки - места для персонажей.
В игре необходимо расставить персонажей сказки по своим местам. Если расставлено правильно, включается музыка.

Код:

var my_sound:Sound = new Sound();
function sPlay(arg:String) {
        my_sound.attachSound(arg);
        my_sound.start();
}
myshka.onPress = function () { this.startDrag();      };
myshka.onRelease = function () { this.stopDrag();    };
kvakushka.onPress = function () { this.startDrag();  };
kvakushka.onRelease = function () { this.stopDrag();  };
zaichik.onPress = function () { this.startDrag();    };
zaichik.onRelease = function () { this.stopDrag();    };
if ((myshka.hitTest(mestoMyshka) && (kvakushka.hitTest(mestoKvakushka)&& (zaichik.hitTest(mestoZaichik))
{sPlay("zvukTeremok");
}
};


Vertax 23.04.2008 17:13

Код:

onEnterFrame = function ()
{
  if ((myshka.hitTest ...//код проверки
  {
      sPlay("zvukTeremok");
      delete onEnterFrame;
  }
}


Волгоградец 23.04.2008 17:15

Двух скобок не хватает в условии if.
В конце кода - лишняя фигурная скобка.
Условие if должно проверяться с некоторой периодичностью - например в onEnterFrame.

genyus 23.04.2008 17:35

Вот попробовала. Посмотрите, так?
http://www.scuolarussamilano.com/ini...va_teremok.fla
Check assistent показывает. что error. К сожалению, я даже не знаю, какие куда скобки надо ставить. :confused:

Vertax 23.04.2008 17:54

Код:

var my_sound:Sound = new Sound();
sPlay = function (arg:String)
{
        my_sound.attachSound(arg);
        my_sound.start();
}
myshka.onPress = function () { this.startDrag();      };
myshka.onRelease = function () { checkOK();    };
kvakushka.onPress = function () { this.startDrag();  };
kvakushka.onRelease = function () { checkOK();  };
zaichik.onPress = function () { this.startDrag();    };
zaichik.onRelease = function () { checkOK();    };
checkOK = function ()
{
        stopDrag();
        if (myshka.hitTest(mestoMyshka) && kvakushka.hitTest(mestoKvakushka)&& zaichik.hitTest(mestoZaichik))
        {
                sPlay("zvukTeremok");
                delete onEnterFrame;
        }
}


genyus 23.04.2008 18:57

Спасибо большое, Vertax. Все заработало!

http://www.scuolarussamilano.com/ini...orumchiane.fla


Часовой пояс GMT +4, время: 03:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.