Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   помогите с оператором условия (http://www.flasher.ru/forum/showthread.php?t=156257)

optemus 18.05.2011 23:10

помогите с оператором условия
 
народ я начинающий флешер помогите пожалуйста.

необходимо задать ограниченый деапозон чисел от 0 до 360
решила использовать if но нормальное условие задать не удается((((((
значение значение приходит из денамического текста
стрелка должна реагировать на значения от 0 до 360 все остальное в игнор.

пробовала разные варианты:
Код AS3:

if (t.text >= '0' <= '360')
if ((t.text >= '0')&&(t.text <='360'))
if (t.text <= '360')
{
  if (t.text >= '0')
}

Код AS3:

// отработать клик
mc.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);
function fl_MouseClickHandler_3(event:MouseEvent):void
{// передать значение из текста
b = int(c.text);
//условие не больше 361
if (c.text > '361')
{
// выдать ошибку
//rrr.visible = true;
}
else
{// условие не меньше 0
if (b >= 0)
{
mm.rotation = b;
//rrr.visible = false;
}
else
{
// выдать ошибку
//rrr.visible = true;
}
}
}

ничто не помогает либо ошибки выдает либо игнорирует условие пожалуйста помогите

Zebestov 18.05.2011 23:26

Код AS3:

var n:int = parseInt(t.text);

и дальше работаем только с n.

Добавлено через 1 минуту
P.S.
про приведенный код просто молчу...

Добавлено через 2 минуты
P.P.S.
и да — название темы не отражает сути вопроса.

Wolsh 18.05.2011 23:41

Нельзя сравнивать строки таким образом. Это как сравнивать if("слон" > "мышь") {} - поверьте, плеер не обладает таким рассудком. Переведите строку в число и дальше сравнивайте с числами на равных правах.
Код AS3:

// отработать клик
mc.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);
function fl_MouseClickHandler_3(event:MouseEvent):void
{// передать значение из текста
    var b:Number = Number(c.text);
    //условие больше 361, ИЛИ меньше 0
    if (b > 361 || b < 0)
    {
        // выдать ошибку
        //rrr.visible = true;
    }
    else // условие больше или равно 0, И меньше или равно 361
    {
        mm.rotation = b;
        //rrr.visible = false;
    }
}



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

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