Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.11.2013, 11:07
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 11  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Попробуйте работать с числами, а не с строками.
Например, введено число 11 и человек тыкнул 5, должно стать 115. Умножаем прошлое число на 10 и добавляем новое число.
Чтобы удалить - делим на 10 и округляем. С округлением при удалении чисел из дробной части - небольшой трюк при округлении: уверен, вы решите проблему сами.

Старый 10.11.2013, 12:02
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 12  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Flash_AS3, когда пишете сообщение на форум, будьте добры соблюдать правила пунктуации: используйте запятые и точки, как это принято в правилах русского языка.

Старый 10.11.2013, 13:36
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 13  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Код AS3:
var text:String = okno.text;
if (text.length > 0)
{
    text = text.substr(0, text.length - 1);
}
if (text.length = 0)
{
    text = "0";
}
okno.text = text;
Может так понадёжнее будет?

Старый 10.11.2013, 20:36
Flash_AS3 вне форума Посмотреть профиль Отправить личное сообщение для Flash_AS3 Найти все сообщения от Flash_AS3
  № 14  
Ответить с цитированием
Flash_AS3
[+1 10.11.13]

Регистрация: Feb 2013
Сообщений: 52
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
Flash_AS3, когда пишете сообщение на форум, будьте добры соблюдать правила пунктуации: используйте запятые и точки, как это принято в правилах русского языка.
Хорошо. Буду уделять этому большое внимание.

Добавлено через 5 минут
Цитата:
Сообщение от expl Посмотреть сообщение
Код AS3:
var text:String = okno.text;
if (text.length > 0)
{
    text = text.substr(0, text.length - 1);
}
if (text.length = 0)
{
    text = "0";
}
okno.text = text;
Может так понадёжнее будет?
Да, так конечно работает, спасибо, но не так как нужно, все-таки наверное необходимо будет работать с числами, так как калькулятор не запоминает это новое число, а при нажатии на операцию(+,-,*,/) добавляет его.

Добавлено через 4 часа 0 минут
Со стрелкой разобрался, осталось сделать кнопку точки(для отделения дробной и целой части).


Последний раз редактировалось Flash_AS3; 11.11.2013 в 00:38. Причина: Забыл поставить точку в конце предложения.
Старый 11.11.2013, 00:56
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 15  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
А что у Вас не получается? Однажды я тоже делал нечто похожее на калькулятор и у меня было вот как -
ввел число "326.4" и ведь чтобы чтото с этим числом сделать, нужно ввести оператор "+-*/" и по этому, когда вводился оператор, первым делом я проверял, что было нажато ДО. Если оказывалось, что там была цифра, то она переводилась в число и помещалось в массив. А потом, когда после оператора вводишь цифру, то проверяешь так же, что было ДО. Если оператор, то тоже его в массив. Но я делал по польской записи и решал в реальном времени, но Вы тоже так можете сделать. Сделать проверку, что было ДО, просто ведь можно сто раз цифры поменять и операторы, но нужно же только то, что будет в конце, а это как раз проверкой на ДО решается.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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