Autor Zpráva
Aurelius
Profil *
if (snimek -1 == 1 || 3 || 5 || 7 || 9) {
trace ("liche");
snimek -= 1;
gotoAndStop (snimek);
}
trace ("liche to nejsou");
if (snimek -1 == 2 || 4 || 6 || 8 || 10) {
trace ("sude");
snimek -= 2;
gotoAndStop (snimek);
}
trace ("sude to nejsou");


varianta 1 : snimek = 5; vysledek : snimek = 4
varianta 2 : snimek = 6; vysledek : snimek = 5
varianta 3 : snimek = 7; vysledek : snimek = 6
varianta 4 : snimek = 8; vysledek : snimek = 7
...

a outpud:
liche
no a kdyz se podminky prehodi tak je v outpud sude



Ztoho jsem pochopil ze podminka je vzdy splnena i kdys to neni pravda a jde jen o to ktera je prvni.Tak, co s tim a cim to je?
DoubleThink
Profil *
Podmínky jsou napsány špatně.
Jakýkoliv nenulový výraz je ohodnocen jako pravda a první podmínka se vždy vykoná.

Správně to má být takto:
if (snimek -1 == 1 || snimek -1 == 3 || snimek -1 == 5 || snimek -1 == 7 || snimek -1 == 9) {
Kromě toho - být tebou, tak bych se zamyslel, jak je matematicky definováno sudé a liché číslo.
Aurelius
Profil *
dik.ale jak je definovano sude a liche cislo to nahodou vim a vim taky ze by se mi tam vsechny urcite nevlezly a navic to ani neni treba.
Aurelius
Profil *
a nevíš jak udělat aby šlo stisknout tlačitko za nějaké podmínky? něco jako :

if (dovoleno == "ok") {
on (release) {
gotoAndStop(cislo);
}

ale tohle nejde :-(
flz
Profil
co tak


on (release) {
if (dovoleno == "ok") {
gotoAndStop(cislo);
}
}


trocha logiky :)
Aurelius
Profil *
no lol,to me prece mohlo napadnout !
Toto téma je uzamčeno. Odpověď nelze zaslat.