Форум 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)
-   -   Оператор сложения в Action Script 2 (http://www.flasher.ru/forum/showthread.php?t=109395)

AFCS3 13.03.2008 17:15

Оператор сложения в Action Script 2
 
Подскажите пожалуйста, какой код надо написать на кнопке, чтобы при нажатии на неё складывались числа из одного текстового поля с числом из другого и отображались в лэйболе? Казалось бы всё просто, но они НЕ складываются:( , а число из одного поля добавляется к числу из другого и отображается в лэйболе, в итоге 2+2=22! :eek:
Вот, шо я написал:on (press) {Label1.text=(TextArea1.text)+(TextArea2.text)}

divinus 13.03.2008 17:21

Код:

n (press) {
    Label1.text=int(TextArea1.text)+int(TextArea2.text)
}


Жень Шень 13.03.2008 18:02

Использовать функцию Number()
А int устаревшая функция преобразования в целое число.

divinus 13.03.2008 18:32

старая, не старая... а в AS3 перекочевала... )

Olegg 13.03.2008 18:40

дело в том,что свойство text тектстового поля возвращаест строку,а вы складываете строки и получается добавление одной строки к другой.
Вот так у меня получилось

Код:

var n1:Number;
var n2:Number;
n1 = int (text1.text);
n2 = int (text2.text);
var n3:Number = n1 + n2;
trace(n3);

Но это если целые числа,а если дробные - ХЗ...

iNils 13.03.2008 18:46

Цитата:

Сообщение от divinus
старая, не старая... а в AS3 перекочевала... )

В AS2 это функция, а в AS3 тип данных.

divinus 13.03.2008 18:56

http://livedocs.adobe.com/flash/9.0/...age.html#int()
ну вообщем вот мой аргумент... :rolleyes:

iNils 13.03.2008 19:03

И посмотрите, что он возращает? Ага, тип int

divinus 13.03.2008 19:31

нет, ну про возвращаемый тип я не спорю... ) я говорю про то что передав в int() строку, в замен мы таки получаем число... )

Olegg 13.03.2008 19:34

блиииин...это всё понятно...

что делать,если надо сложить дробные числа,с целыми понятно.

crazyone 13.03.2008 19:38

Цитата:

Сообщение от Olegg
Но это если целые числа,а если дробные - ХЗ...


Код:

var n1:Number;
var n2:Number;
n1 = Number (text1.text);
n2 = Number (text2.text);
var n3:Number = n1 + n2;
trace(n3);


divinus 13.03.2008 19:47

parseInt() - для преобразования в целые
parseFloat() - для преобразования с дробной частью

AFCS3 14.03.2008 16:29

А теперь вот такой вопрос - как сделать так, чтобы при выборе пункта из ComboBox осуществлялся переход на n-ый кадр???

divinus 14.03.2008 16:45

Код:

cb.addItem({data:1, label:"первый кадр"});
cb.addItem({data:2, label:"второй кадр"});
cb.addItem({data:3, label:"третий кадр"});

var cbListener:Object = new Object();
cbListener.change = function(evt_obj:Object) {
        _root.someClip.gotoAndStop(evt_obj.target.selectedItem.data);
};
cb.addEventListener("change",cbListener);


AFCS3 14.03.2008 20:27

Ага, понятно, но не всё. А что означает эта строчка -
cb.addEventListener("change",cbListener);?:umnik2:

divinus, а ваш код не работает, или я чето не то делаю, хотя вряд ли.

iNils 14.03.2008 21:22

AFCS3, когда хотите что-то добавить, используйте кнопку http://www.flasher.ru/forum/images/r...ttons/edit.gif и редактируйте последнее сообщение, а не создавайте несколько сообщений подряд.


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

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