PDA

Просмотр полной версии : калькулятор (расчетная программа)


pamira
27.09.2006, 15:10
А можно с помощью ActionScript создать калькулятор расчета, к примеру, стоимости продуктов питания?
Так чтобы можно было отметить позиции с уже заданной стоимостью и указать их количество, а оно бы посчитало сумму. как в интернет-магазине, только без корзин, заказов и пр. прибамбасов, просто отметил галкой, поставил цифру и вылезла сумма.

motor4ik
27.09.2006, 15:21
можно

pamira
27.09.2006, 15:55
насколько высок должен быть уровень программиста, чтобы сделать это
то есть для начинающих я еще потяну, а вот если это сложно, то и браться не буду.
или вообще это лучше с помощью чего-нить другого сконструировать?

motor4ik
27.09.2006, 15:59
вообще не высок, 5 минутная работа для новичка

miramax
27.09.2006, 16:04
вообще не высок, 5 минутная работа для новичка
Ага, только оформить правильно и до конца грамотно довести не каждый сможет. Там ещё дизайн , ещё много чего...

motosap
27.09.2006, 16:46
Если учитывать на новичка, то можно просто на рабочем поле размещаешь пары checkBox и inputText. И внизу кнопку "Расчитать", при нажатии на которую смотрим:
если (ЧекБокс1.selected == true), то стоимость1 = СтоимостьТовара1* Number(текстКолвоТовара1.text).
Общая стоимость += стоимость1.
И так по всем парам "ЧекБокс-ТекстКолВо". Пока бежим, складываем стоимости. И в конце в текстовом поле результата выводим результат. Все.
PS: Естественно стоимости товаров надо прописать заранее и изначально общую стоимость приравнять 0.

motosap
27.09.2006, 16:50
А вообще, по хорошему, надо классик написать для таких пар и генерировать сцену, основываясь на загруженном xml-файле, где стоимости и будут прописаны. Таким образом можно "на лету" генерировать любое количество типов товаров и их стоимость.
Так же не помешало бы писать сколько конкретный товар стоит в отдельном поле. Но сделать свойство selectable - в ложь, чтобы юзер не мог менять стоимость сам.
Но для этого надо иметь опыт чуть повыше новичка

CCCPirate
27.09.2006, 17:05
Люьой новичек может написать то же что и профи, только это у него займет несравнимо больше времени и после он уже будет не новичек.

Главное чтоб хорошая литература под рукой была ну и в хелпе уметь ориентироваться.

Nirth
27.09.2006, 17:10
Любой новичек может написать нечто похожее на то что напишет профи, за исключением

Только у профи, программку можно будет
Реюзать как компонент
Расширять
Сделать следующие версии
Сгенерить документацию
Легко заскинировать
Легко изменить (запатчить) неисправный модуль
Легкость тестирования.

pamira
27.09.2006, 17:11
спасибо, чекбокс осилю, с классами пока работать не приходилось

Nirth
27.09.2006, 17:14
Чекбокс и есть класс, вернее целый набор классов....

CCCPirate
27.09.2006, 17:18
Любой новичек может написать нечто похожее на то что напишет профи, за исключением

Только у профи, программку можно будет
Реюзать как компонент
Расширять
Сделать следующие версии
Сгенерить документацию
Легко заскинировать
Легко изменить (запатчить) неисправный модуль
Легкость тестирования.

Пол года бессонных ночей у монитора - и вот уже синий, опухший, красноглазый новичек может утверждать, что все сделанное профессионалом - пара пустяков:D :D :D

motosap
27.09.2006, 17:21
Если вообще упростить, то можно просто пары текстовых блоков:
1. - стоимость i-го товара (нельзя редактировать)
2. - кол-во (по умолчанию - 0, редактировать можно).
При нажатии кнопки подсчета стоимости просто смотришь все пары и:
resultCost = Number(txtPrice1.text)*Number(txtAmount1.text) + Number(txtPrice2.text)*Number(txtAmount2.text) + ... + и так по всем полям
Где txtPrice1, txtPrice2 - текстовые поля цен
и txtAmoun1б txtAmoun2 - текстоые поля количества.
Тогда и не надо чекБоксы ставить.

+ Хорошо было бы проверять поля кол-ва товара функцией isNan(exp). Она возвращает истину, если exp - число и ложь - в противном случае.
И если поле - не число, то выводить предупреждение.

pamira
27.09.2006, 17:35
это правда все во флеше задать можно? для меня он родился как приложение к корелДро, только графика могла двигаться и меняться

KidsKilla
27.09.2006, 17:38
для таких игрушек были созданы HTML + JavaScript.
минимум гемора максимум пользы.

Bright
27.09.2006, 18:11
нельзя :)
флэш - это ваще пэйнт, тока там анимацию можна делать.
а екшенскрипт - это выдумка.
все люди на форуме тебе будут говорить что на флэше можно делать игры, интернет-приложения, мультимедиа-презентации и проч...
НЕ ВЕРЬ ИМ!
это все ложь :D :D

motosap
28.09.2006, 11:01
Прошу прощение за дезинформацию на счет функции isNaN(exp). Она возвращает истину, если exp - not a number (не число, отсюда и название функции). Просто описался. Странно, даже никто не заметил.

Artem Brigert
28.09.2006, 11:26
в F1 почаще заглядывай ... и не будет у тебя необходимости извиняться

trace( isNaN("Tree") );
// returns true

trace( isNaN(56) );
// returns false

trace( isNaN(Number.POSITIVE_INFINITY) )
// returns false

motosap
28.09.2006, 11:32
Ха-ха.

PinNoKio
29.09.2006, 21:47
2pamira, дерзай... если голова на своем месте-ты все осилишь... :) успехов