Форум 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=177672)

Михаил Свинцов 05.04.2012 23:09

не могу найти ошибку в коде
 
помогите пожалуйста вот после выполнения этого кода переменная len остается без изменений
Код AS3:

if( ( (x1>=0)&&(x2<=0) ) || ( (x1<=0)&&(x2>=0) ) ) {
                                len=Math.abs(x2)+Math.abs(x1);
                        }
                        if( ( (x1>=0)&&(x2>=0) ) || ( (x1<=0)&&(x2<=0) ) ) {
                                len=Math.abs(x2)-Math.abs(x1);
                        }

Добавлено через 8 минут
простите перепутал. вот в предыдущем и следующем коде x1=1 x2=2. мне надо в переменную pointX сохранить сумму x1 и len/100. после выполнения в аутпат выводится 1 !!!(значение x1!! а значение len/100 не прибавляется)

Код AS3:

                        if( ( (x1>=0)&&(x2<=0) ) || ( (x1<=0)&&(x2>=0) ) ) {
                                len=Math.abs(x2)+Math.abs(x1);
                        }
                        if( ( (x1>=0)&&(x2>=0) ) || ( (x1<=0)&&(x2<=0) ) ) {
                                len=Math.abs(x2)-Math.abs(x1);
                        }
                        pointX=x1+len/100;
                        trace(pointX);


Genzo 05.04.2012 23:24

Код AS3:

len=Math.abs(x1 -x2);


AtomicFlasher 06.04.2012 01:25

Наверно pointX объявлена как int и округляется до целого.

И зачем такие длинные условия?
Код AS3:

if (x1*x2 > 0) {//x1 и x2 одинакового знака}
else {//разного}



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

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