Просмотр полной версии : Если/если не… (продолжение)
scriptum
08.06.2002, 22:35
Привет еще раз!
Вопрос Севасту –
Я попробовал твой сценарий – у меня он работает, только если убрать первые три строчки:
<!--frame "Current-1"-->
x=0
<!--frame "Current"-->
На первую строчку программа реагирует так:
Scene=Scene 1, Layer=Layer 1, Frame=1: Line 1: Unexpected '<' encountered
<!--frame "Current-1"-->
Что, по идее, такое этот самый frame Current? И почему этот метод «тупой, но надежный»?
Спасибо!
имелось ввиду, что х=0 записывается в один фрейм, а
on (release) {
if (x!=2) {
play();
x=2;
}else{
stop();
x=1;
}
}
в следующий :)
пробуй :)
Nox Noctis
09.06.2002, 16:22
Оригинал написал(а) WD` on (release) {
if (x!=2) {
play();
x=2;
}else{
stop();
x=1;
}
}
on (release) {
(x=(x != 2)*2 || 1) == 2 ? play() : stop();
}
:p
:cool:
scriptum
09.06.2002, 23:07
on (release) {
(x=(x != 2)*2 || 1) == 2 ? play() : stop();
}
Этот сценарий, простите, мне уже совсем непонятен. Ребята, еще раз спасибо всем огромное, предлагаю пока на этом остановиться, потому что сценарий работает, советы становятся все сложнее и сложнее, а я и так весь посинел от умственных усилий.
До скорых встреч!
Nox Noctis
09.06.2002, 23:34
да это я перегрелся малясь :))))
на самом деле
on (release) {
(x != 2)?x=2,play():x=1,stop();
}
scriptum
10.06.2002, 02:36
on (release) {
(x != 2)?x=2,play():x=1,stop();
}
OK, беру эту формулу на вооружение. Спасибо!
Nox Noctis
10.06.2002, 16:44
это абсолютно тот же иф, только записанный в одну строчку :)
больше отличий никаких :)
...мне лично так больше нравится
scriptum
11.06.2002, 09:25
Все вроде бы ясно, кроме вопросительного знака. Он-то что здесь делает?
это триальный оператор.
общ вид:
uslovie?grupa_operatorov1:grupa_operatorov2;
если условие истинно, то выполняется grupa_operatorov1, если ложно, то grupa_operatorov2
? и : разделители
scriptum
11.06.2002, 15:31
Кажется, начинаю постигать...
Большое спасибо!
scriptum
11.06.2002, 18:10
on (release) {
(x != 2)?x=2,play():x=1,stop();
}
Сценарий этот у меня не работает. Мувик на подвод мыши не реагирует никак. Кроме того, открывается такое окошко:
Layer=Layer 1, Frame=1: Line 2: ':' expected
(x != 2)?x=2,play():x=1,stop();
Scene=Scene 1, Layer=Layer 1, Frame=1: Line 3: Unexpected '}' encountered
}
Вот такие пирожки.
Nox Noctis
11.06.2002, 18:28
ну значит скобки поставь :)
(x != 2) ? (x=2, play()) : (x=1, stop());
scriptum
11.06.2002, 22:45
Ура, работает! Кайф полный.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.