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

optemus 04.05.2011 22:02

как написать анти сумматор?????
 
такая задача
нужен суматор и противоположная ему функция (анти сумматор)

Код AS3:

q.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
var a:int = 0;
var b:int = 45;
function fl_MouseClickHandler(event:MouseEvent):void
{
        r.text = String(movieClip_1.rotation);
        a = (addIntegers(a, b));
        t.text = String(a);
        function IntExample()
        {
                var c:int = parseInteger("32");
        }
 
        function addIntegers(a:int, b:int):int
        {
                return a + b;
        }
 
        function parseInteger(str:String):int
        {
                var num:Number = parseInt(str);
                if (! isNaN(num) && num <= int.MAX_VALUE && num >= int.MIN_VALUE)
                {
                        return int(num);
                }
                return 0;
        }
} // сумматор
w.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_1);
 
function fl_MouseClickHandler_1(event:MouseEvent):void
{
}

сумматор я написала вроде а как антисуматор написать не знаю

goodguy 04.05.2011 22:49

Что значит "антисумматор"? Что он должен делать? Вычитать?

optemus 04.05.2011 22:52

ну да

i.o. 04.05.2011 22:57

Код AS3:

        function subtractIntegers(a:int, b:int):int
        {
                return a - b;
        }

?

Anton Riot 04.05.2011 22:57

А когда num может стать больше, чем int.MAX_VALUE ?

Если этот ваш "антисумматор" должен вычитать, то не пробовали a - b ? ;)

goodguy 04.05.2011 22:58

В чем проблема?
Код AS3:

function subtractIntegers(a:int, b:int):int
{
        return a - b;
}


i.o. 04.05.2011 23:02

Верх изврата, конечно
Код AS3:

var num:Number = parseInt(str);
if (! isNaN(num) && num <= int.MAX_VALUE && num >= int.MIN_VALUE)
{
        return int(num);
}
return 0;

Когда достаточно было всего лишь:
Код AS3:

return int(str);

А мужики то не знают.. :)

Добавлено через 2 минуты
Цитата:

А когда num может стать больше, чем int.MAX_VALUE ?
Ну у Number диапазон пошире, так-то

Добавлено через 8 минут
Нда, вот что в этой куче of shit на самом то деле происходит:
Код AS3:

q.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
w.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_1);
 
var a:int = 0;
var b:int = 45;
 
// сумматор
function fl_MouseClickHandler(event:MouseEvent):void
{
        r.text = String(movieClip_1.rotation);
        // суммируем
        a += b;
        //
        t.text = String(a);
 
}
 
// антисумматор
function fl_MouseClickHandler_1(event:MouseEvent):void
{
        r.text = String(movieClip_1.rotation);
        // антисуммируем
        a -= b;
        //
        t.text = String(a);
}


optemus 04.05.2011 23:16

Цитата:

Сообщение от i.o. (Сообщение 993971)
Верх изврата, конечно

ну сей изврат был взят из примеров на сайте адобе

i.o. 04.05.2011 23:19

Цитата:

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

Crazy 04.05.2011 23:21

Цитата:

Сообщение от optemus (Сообщение 993976)
ну сей изврат был взят из примеров на сайте адобе

Charmant, charmant...


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

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