Просмотр полной версии : Карзина на флеше.
Вот есть карзина где:
- список добавленных товаром
- скроллер для них
- строчка с конечной ценой.
Строчка товара выглядет следующим образом:
имя товара | цена | кнопка удалить из списка.
Интересует следущее:
- как лучше организовать список переменных где будут присваиваться значения при выборе товара.
- как эти переменные сформировать в строчку (см. выше)
- как по нажатию кнопки, удалить строчку с товаром, и что бы нижние строчки передвинулись вверх.
- как сделать скроллер для мувика с изменяющимся размером
- как потом сформировать запрос на экспорт этих переменных для обработки скриптом.
Я понимаю что вопрос не самый простой. Поиск в инете ничего не дал. Но возможно есть люди которые сталкивались с подобной задачей и могут подсказать некоторые ответы.
Буду очень рад любой помощи.
Спасибо.
Не очень понятен вопрос.
Насчёт скролла для мувика - каждый раз при изменении размера перерисовывай/пересчитывай скролл заново.
Оригинал написал(а) Nucer
Не очень понятен вопрос.
Насчёт скролла для мувика - каждый раз при изменении размера перерисовывай/пересчитывай скролл заново.
Ну на счет скроллера понятно что его нужно пересчитывать.
Про вопрос. Если честно то я не знаю как к этому подойти.
МОжно конечно сделать так. Допустим у нас 15 товаров. Для каждого товара сформировать 15 строчек-мувиков и насильно прописать все данные. При выборе товара, просто атачить мувик к листу. Но как сделать так что бы строчка формировалась сама. Ну будет не 15 а 150 товаров, то для каждого прописывать свой мувик, можно одуреть.
Ну вот еще пример. нажимаю на кнопку положить в корзину определенный товар. получаю алгоритм
- если id товара = 1, то item1 = товар1 и цена = 100
- сформировать строчку на основе этих данных и поместить в лист ниже последней записи.
Вот эта часть вопроса меня больше всего и интересует.
Dimonius
20.06.2004, 04:16
Это настолько нужно делать на флеше?
Dimonius
20.06.2004, 04:29
Ну удачи.
Для каждого товара сформировать 15 строчек-мувиков и насильно прописать все данные.
Зачем?
сформировать строчку на основе этих данных и поместить в лист ниже последней записи
string1+string2+string3 - в чем проблема?
мне не просто стринги надо показать. О сформировать товый мувик где есть поле с текстом - название товара, цена и кнопка удалить товар из карзины. То есть это по сути мувик внутри которого еще мувики(кнопка например).
Грубый алгоритм:
- создать мувик размером 200х20
- вписать поле текстовое к которому привязана переменная(item1, item2 или другое) с координтами внутри мувика
- вписать такое же поле с ценой
- в конце прилипить кнопку-мувик за которой зацеплена функция удлать мувик-строчку из списка.
Таких сформированых мувиков может быть очень много, но как их создавать актион скриптом я не понимаю.
Оригинал написал(а) xenao
мне не просто стринги надо показать. О сформировать товый мувик где есть поле с текстом - название товара, цена и кнопка удалить товар из карзины. То есть это по сути мувик внутри которого еще мувики(кнопка например).
Грубый алгоритм:
- создать мувик размером 200х20
- вписать поле текстовое к которому привязана переменная(item1, item2 или другое) с координтами внутри мувика
- вписать такое же поле с ценой
- в конце прилипить кнопку-мувик за которой зацеплена функция удлать мувик-строчку из списка.
Таких сформированых мувиков может быть очень много, но как их создавать актион скриптом я не понимаю.
это типа ты нам предлагаешь сделать ??? :mad:
Возможно, что-то вроде этого?
Оригинал написал(а) Dindin
Возможно, что-то вроде этого?
Спасибо. Это немного похоже. Хотя я ничего не понял, но буду разбираться.
Оригинал написал(а) xenao
Спасибо. Это немного похоже. Хотя я ничего не понял, но буду разбираться.
я тоже ниче не понял
Как сократить выражение:
switch (itemId) {
case 1 :
this['item'+a] = _global.itemName1;
this['cost'+a] = '$ '+_global.itemCost1+'.00';
_global.totalCost = _global.totalCost+_global.itemCost1;
break;
case 2 :
this['item'+a] = _global.itemName2;
this['cost'+a] = '$ '+_global.itemCost2+'.00';
_global.totalCost = _global.totalCost+_global.itemCost2;
break;
case 3 :
this['item'+a] = _global.itemName3;
this['cost'+a] = '$ '+_global.itemCost3+'.00';
_global.totalCost = _global.totalCost+_global.itemCost3;
break;
}
до например:
this['item'+a] =[ _global.itemName+itemID];
this['cost'+a] = '$ '+[_global.itemCost+itemID]+'.00';
_global.totalCost = _global.totalCost+[_global.itemCost+itemID];
То есть я хочу что бы не прописывать для каждого Id куда и что исполнять, а что бы значение itemId автоматом приписывалось к переменным _global.itemCost и _global.itemName при условии что переменные _global.itemName1, _global.itemName2 и тд имеют конкректные значения.
Так и сокращай как ты написал. Что тебе мешает?
так почему-то при например a=1 не получается что item1= _global.itemName1
черт. заработало. я повешусь
опять не работает. мистика блин.
Другой вопрос. Почему при duplicateMovie ранее сдублицированый мувик исчезает?
duplicateMovieClip('pall', ['pall'+a], this);
this['pall'+a]._x = 0;
this['pall'+a]._y = a*18-18;
duplicateMovieClip('pall', ['pall'+a], this);
И ЭТО работает? Что такое ['pall' + a']? Не говоря уже о том что this это глубина??? Иногда полезно всё-таки читать хелп.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.