Помимо всего прочего, мне приходится время от времени учиться 🙂 Шучу, учёба занимает большое количество времени и сил. Так вот, по одной дисциплине, программирование сетевых приложений, мне дали задание написать калькулятор, и не простой, а на JavaScript. Говорю я так, потому, что до этого не было надобности учить JS. Код я и так понимал, и мог подправить чего-нибудь, если мне это было нужно.
Не скажу конечно, что я приобрёл сверхъестественные знания в области JS, но что приобрёл, то приобрёл. Задача моя была написать калькулятор, который бы мог слаживать, умножать, делить и вычитать. Ну я как всегда решил выпендриться, и дописать ещё функции очистки экрана, удаления символа, и осуществить работу с дробными числами.
Как я когда-то сказал: «JavaScript вдвойне вкусней, если в нём есть CSS» — бред конечно, а мне нравится. Вобщем дописал ещё пару css-строк, и отрисовал в photoshop’э дизайн кнопок, который почему-то посчитал схожим с iPhone.
В общем качаем моё чудо. Надеюсь пригодится. Ниже ссылки на исходник и psd:
Я помню когда учился в инсте, передо мной встала аналогичная задача, создание калькулятора, но только на ActionScript. Забавный помню получился калькурятор, хотя исходник уже наверное и не найду, слишком много времени прошло)
Прикольно! А нам в университете, задали написать первый калькулятор на WinAPI.
Я когда-то тоже начинал учить AS, однако потом ушёл в PHP. Считаю что правильно сделал, так как Flash сейчас не так распространен и популярен.
Да я и сам AS юзаю в исключительных случаях, максимум баннер могу нарисовать.
Мое последнее приложение на ActionScript, было создано в 2006г. Я даже его нашел и выложил http://www.bestcatalog.hut4.ru/labirint.php по просьбе знакомых)
Получилось прикольно)
В Мозиле не фурычит.
Подскажите как сделать чтоб в Мозиле работал?
Подправил. Дело в том, что innerText мозилой не поддерживается. Заменил на innerHTML, можно ещё на textContent. По-быстрому проверил, в Хроме и Мозиле все ок.
Класс 🙂 Мне делитанту до такого еще далеко.
Не думаю, я его писал тогда, когда сам в js был дилетантом 🙂