Форум 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)
-   -   [ Преименовано ] Текстовое поле и удаление из него (http://www.flasher.ru/forum/showthread.php?t=73856)

3r0jan 05.01.2006 15:13

[ Преименовано ] Текстовое поле и удаление из него
 
ВОБЩЕМ ДЕЛАЮ К ПРИМЕРУ ТАК
on (release) {
_parent.kol1 = _parent.kol1+1;
_ROOT.NAME = _ROOT.NAME + "<BR>НАИМЕНОВАНИЕ ТОВАРА "+_parent.kol1+" ШТ. НА СУММУ "+CENA1+" РУБ."
}
ВОПРОС ТАКОЙ КАК ПОТОМ ПРИ ИСПОЛЬЗОВАНИИ НЕСКОЛЬКИХ ТАКИХ ФУНКЦИЙ ПОЛУЧАЕТСЯ ЧТО ТИПА
ИМЯ ТОВАРА 15 ШТ. НА СУММУ 690 РУБ.
ИМЯ ТОВАРА 10 ШТ. НА СУММУ 345 РУБ.
ИМЯ ТОВАРА 16 ШТ. НА СУММУ 467 РУБ.
КАК ВОБЩЕМ МНЕ УБРАТЬ ОТТУДА ПРИ НАЖАТИИ НА КНОПКУ УБРАТЬ КПРИМЕРУ 1 ИЗ СЕРЕДИНЫ ИЛИ ДВА С КОНЦА И ТАК ДАЛЕЕ !
И ЧТО НАДО СДЕЛАТЬ ЧТОБ ПРИ НАЖАТИИ НА КНОПКУПОЛОЖИТЬ ТОВАР ЛОЖИЛСЯ В КОРЗИНУ ОДИН РАЗ А НЕ ДОБАВЛЯЛСЯ НЕСКОЛЬКО РАЗ ПОДРЯД , ИЛИ ПРИ ИЗМЕНЕНИИ КОЛИЧЕСТВА ТОВАРА СТАРАЯ СТРОКА ЗАМЕНЯЛАСЬ НА НОВУЮ

Den0k 05.01.2006 15:27

мало что понял...
как убирать строчки из текст поля? уточни.

рекомендую писать:
Код:


_parent.kol1 += 1;


nyctota 05.01.2006 15:35

А Я РЕКОМЕНДУЮ:

во-первых, не писать капсом -- неприлично да и читается плохо
и, во-вторых, не писать
Код:

_ROOT.NAME = _ROOT.NAME +  "<BR>НАИМЕНОВАНИЕ ТОВАРА ...
а писать
Код:

_ROOT.NAME =  "НАИМЕНОВАНИЕ ТОВАРА ...

nyctota 05.01.2006 15:39

Ну, а если ты хочешь "играть" с содержимым корзины как тебе вздумается, то лучше хранить его не в переменной, а в массиве.
Вот тогда, тебе будет счастье: и "убрать один из середины или два с конца" и "старую" строку на новую изменить... все, что душе угодно.

3r0jan 05.01.2006 20:14

как я могу писать _ROOT.NAME = "НАИМЕНОВАНИЕ ТОВАРА ... ?
ведь тогда там полностью заменится всё на один товар а при нажатии на кнопку положить товар в другой категории опять же всё в _root.name всё заменится =/
а в массиве как держать ?
я блин как то делал два года назад ! перед армией а ща ничё не помню помогите а ?

KUZEN 06.01.2006 05:01

Заводи на каждый товар отдельную переменную и наращивай её ...

Antares 06.01.2006 11:36

Есть такая кнопочка -- Caps Lock. Нажми ее.

nyctota 06.01.2006 12:27

Цитата:

Сообщение от KUZEN
Заводи на каждый товар отдельную переменную и наращивай её ...

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

Таким образом, делать для замены "старой" информации о товаре на новую ничего не надо: пара ключ-значение просто перепишется. Ну, а для удаления любого товара из корзины необходимо лишь знать ключ, т.е. название товара.

to 3r0jan:

Насчет ассоциативного массива: он во Флэше реализуется через класс Object, т.е. пара ключ-значение есть на самом деле пара свойство-значение. Вроде, пока всё.

Antares 06.01.2006 12:36

Тогда проще сделать карту. Значением будет другой ассоциативный массив или объект.

2nyctota:
Цитата:

Насчет ассоциативного массива: он во Флэше реализуется через класс Object, т.е. пара ключ-значение есть на самом деле пара свойство-значение
Более того, любой массив является ассоциативным, т.к. не важно, строкой или нет является ключ.

nyctota 06.01.2006 12:49

Можно и карту. Думал об этом, но решил человека не запаривать. Если ему это не столь необходимо, может обойтись и решением со строкой.

to Antares:
"Более того, любой массив является ассоциативным, т.к. не важно, строкой или нет является ключ."

Ну, так-то оно так. Но в некоторых случаях неудобство работы с массивами, у которых ключ -- число, заставляет задуматься, что это утверждение на практике никакой пользы не приносит.


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

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