PDA

Просмотр полной версии : Я туплю!! - If и т.д.


Axel_COM
13.07.2002, 02:01
Тааааааак. Есть такая штуковина в кадре, как f=f-1 и мне очень хоца, чтобы когда f стало равно 0, произошло goto куда нибудь.
Я пишу
f=f-1
if (f=0)
goto.... ну и нефига. Сорки. Туплю. Сел только что за flash5. Четвёртый правда по приятней.

Но блин не пойму. Вроде всё просто... но не получается :))
Туплю :))) :confused:

Trojan_FlashKiller
13.07.2002, 05:46
Ты тупишь конкретно жара щас действует на всех, вААбще-та люди давно юзают такую фичу как == или на худой конец eq И зачем f-1 есть же f-- :D :D :D :D :p :p :p

DUDE
13.07.2002, 12:06
ты так пиши:
f = -1;
if (f == 0) {
goto....
}
поясню:
если ты хочешь.присвоить новое значение своему F , пишешь :
один знак =
если ты хочешь зделать условие т.е. if (f==0){}
тогда ты должен ставить два знака ==
по этому и некатит!!!!!!!!

Axel_COM
13.07.2002, 13:34
Чего вы. Думаете легко пересесть с Pascal на флэш??? Старые замахи остались. И кстати чё-то не пашет... балин умру щас.
В кадре такой текст. Почему не пашет ???
kild=String (s);
f = f-1;
if (f==2) {
gotoAndStop ("Scene 18", 1);
}
ful=String (f);
fr = random (8)+1;
gotoAndPlay (fr);

ХЕЕЕЕЛП :)))

DUDE
13.07.2002, 18:30
kild=String (s);
f = f-1; //это ошибка!!!
if (f==2) {
gotoAndStop ("Scene 18", 1);
}
ful=String (f);
fr = random (8)+1;
gotoAndPlay (fr);
______________________________
а теперь так попробуй :
______________________________
kild=String (s);
f = -1; //исправлено!!! if (f==2) {
gotoAndStop ("Scene 18", 1);
}
ful=String (f);
fr = random (8)+1;
gotoAndPlay (fr);

Geo
15.07.2002, 08:18
обалдеть.... вас конкретно всех жара замучила...
-------------------
f = -1; //исправлено!!!
----------------------
это значит: эф равно минус один.
может всетаки f-=1;

Trojan_FlashKiller
15.07.2002, 14:05
Да впринципе-то можна и f--

Nox Noctis
15.07.2002, 15:17
вас конкретно плющит http://fool.capellan.ru/sm/smile.gif
купите пару кулеров и примотайте к голове с двух сторон :)

первая ошибка - двойное равно.
вторая ошибка - два раза подряд goto...

по поводу первой ошибки:
'=' это присоение
'==' логическое сравнение
(читайте хелп однако :) )

по поводу второй ошибки:
вне зависимости от значения 'f' будет выполнена инструкция
gotoAndPlay (fr);
потому что нету словечка else...
значит в любом случае будет переход на кадр с номером 'fr' и восемнадцатая сцена здесь абсолютно не при чем :)

зы: а проще писать
if (--f) { ;) }

Trojan_FlashKiller
15.07.2002, 20:23
Ахренеть можна 18 сцен !!!! я бы повесился, обычно люди умещают и в одном фраме :D :D :D :D :p :p :p

DUDE
15.07.2002, 21:11
у него изначально f ничему не равно!!!
по этому
f=f-1;
быть не может!! из ничего вычитают 1!!
и как я понял он хотел что-бы f было равно -1
т.к. на f=0; у него действие!!!может я и не понял.....

Nox Noctis
15.07.2002, 21:24
Оригинал написал(а) DUDE
быть не может!! из ничего вычитают 1!!
дааа ?... неужели ? :D :p

могу тебя огорчить: из ничего во флэше вычитают :)

мало того: к ничему во влэше с тем же успехом прибавляют :)

f = f-1; это абсолютно то же самое что f--;
если в момент такой операции переменная f не определена, то она создается со значением равным 0 и следовательно операция действует как f = 0 - 1;

и судя по тому о чем с самого начала идет речь, у него где-то в других скриптах определяется значение f, а потом это значение постепенно по единичке уменьшается пока не станет равным 0 и не произойдет переход на другую сцену...

DUDE
15.07.2002, 22:11
т.е. если я повешу так :
f--;
if (f==0){
goto......}
будет работать???

Nox Noctis
15.07.2002, 23:05
если ты повесишь
if (!--f) { ........ }
то будет работать. (тело ифа выполнится когда f будет равно 0)

другое дело что если ты не определишь начальное значение переменной f больше нуля, то условие просто никогда не выполнится ;)

зы: а если написать
if (!f--) { ........ }
то тело ифа выполнится даже если не определять заранее переменную f — выполнится при первой же проверке

DeliMIter
16.07.2002, 15:10
trace(++++);

DUDE
16.07.2002, 22:01
пасибо!