PDA

Просмотр полной версии : "if" statement multiple conditions


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

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/iniziative/script_Prova_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/iniziative/script_ok_spasiboForumchiane.fla