Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   что за код с вопросами? (http://www.flasher.ru/forum/showthread.php?t=124877)

Agni 11.05.2009 20:35

что за код с вопросами?
 
встретился в скроллбаре такой код :eek:
Код AS1/AS2:

        pimp._y = pimp._y<pimp_start ? pimp_start : pimp._y>pimp_stop ? pimp_stop : pimp._y;

первый раз встретил знак ? в коде
поясните, плиз, что он делает
можно ли написать эту строку кода без знаков ? ?

pirog™ 11.05.2009 20:47

это сокращенный условный оператор

это то же самое что:

Код AS1/AS2:

if (pimp._y<pimp_start)
{
pimp._y = pimp_start;
}
else
{
if (pimp._y>pimp_stop)
{
pimp._y>pimp_stop;
}
else
{
pimp._y
}
}


Stargazer 11.05.2009 21:05

v= (b) ? x : y;

Означает, что в v будет x, если b истинно, либо y в противном случае.

Upd: более общий случай.

pirog™ 11.05.2009 21:13

да, будет именно так

Agni 11.05.2009 21:23

спасибо

а зачем этот кусок:
Код AS1/AS2:

else
{
pimp._y
}


pirog™ 11.05.2009 22:55

Цитата:

а зачем этот кусок:
забыл дописать код. Вместо него:

Код AS1/AS2:

else
{
pimp._y = pimp._y;
}


iNils 11.05.2009 22:58

pirog™, это не код, а каша. Код имеет нормальное форматирование с табуляцией. Впредь, пожалуйста выкладывайте код в удобочитаемом виде.


Часовой пояс GMT +4, время: 18:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.