PDA

Просмотр полной версии : Если/если не… (продолжение)


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? И почему этот метод «тупой, но надежный»?

Спасибо!

WD`
09.06.2002, 15:41
имелось ввиду, что х=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
Все вроде бы ясно, кроме вопросительного знака. Он-то что здесь делает?

WD`
11.06.2002, 14:42
это триальный оператор.

общ вид:
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
Ура, работает! Кайф полный.