PDA

Просмотр полной версии : Трабл с выбором из списка...


BK201
05.02.2010, 17:03
Всем привет!
есть такая задача...в одном поле выбирается продукт: карандаш , ручка, клей
а в другом вписывается его цена

if (_parent.cb02.value = "карандаш")
{_parent.d11.text = 100}
else { if (_parent.cb02.value = "ручка")
{_parent.d11.text = 150}
else { if (_parent.cb02.value = "клей")
{_parent.d11.text = 200}

}
}
но проблемма в том что выбирается токо 1й товар...
подскажите решение трабла пазязя

заранее спс)

udaaff
05.02.2010, 17:14
У вас как минимум четыре лишние фигурные скобки здесь. Как максимум – все.
И в условии оператор = используется вместо ==

BK201
05.02.2010, 17:18
а можно плз примерчик...а то сеня 1й раз сел програмить во флеше)))

Добавлено через 6 минут
а Все вроди разобрался.....

if (_parent.cb02.value == "NOD32")
{_parent.d11.text = 100}
else { if (_parent.cb02.value == "KAV")
{_parent.d11.text = 150}
else { if (_parent.cb02.value == "Dr.Web")
{_parent.d11.text = 200}

}
}

изменил "=" на "==" и все норм щитает...)))

udaaff
05.02.2010, 17:29
if (_parent.cb02.value == "карандаш")
{
_parent.d11.text = "100";
}
else if (_parent.cb02.value == "ручка")
{
_parent.d11.text = "150";
}
else if (_parent.cb02.value == "клей")
{
_parent.d11.text = "200";
}

if (_parent.cb02.value == "карандаш")
_parent.d11.text = "100";
else if (_parent.cb02.value == "ручка")
_parent.d11.text = "150";
else if (_parent.cb02.value == "клей")
_parent.d11.text = "200";

switch (_parent.cb02.value)
{
case "карандаш":
{
_parent.d11.text = "100";
break;
}

case "ручка":
{
_parent.d11.text = "150";
break;
}

case "клей":
{
_parent.d11.text = "200";
break;
}
}


var prices:Object = {};
prices["карандаш"] = 100;
prices["ручка"] = 150;
prices["клей"] = 200;

_parent.d11.text = prices[_parent.cb02.value].toString();

iNils
05.02.2010, 17:42
BK201, для оформления своего кода надо использовать теги (http://www.flasher.ru/forum/showthread.php?t=122539)

BK201
07.02.2010, 10:54
udaaff, а можно плз обьяснить назначение команды break; в примере...
и какие ешо варианты кода с командой case.

И можно ли как то в ComboBox выбирать нужные параметры не по value , а по id иль как правильно называется...
Например мне нужно некоторым вещем в списке присвоить коэффициент "1", а некоторым "2"...и потом при выборе одно из списка, коэфф. переходил в другое поле...похоже как в 1м вопросе, ток список намного больше и некоторым группам нужен определенный коэфф.
сорри если непонятно обьясняю, пока незнаю как прально сформулировать)))

заранее спс)))

udaaff
07.02.2010, 17:40
daaff, а можно плз обьяснить назначение команды break; в примере...
switch ("карандаш")
{
case "карандаш":
{
trace("adsf")
}

case "ручка":
{
trace("adsf")
break;
}

case "карандаш":
{
trace("adsf")
break;
}
}

и какие ешо варианты кода с командой case.
Никаких.

Если все ограничивается простым присваиванием значения, в зависимости от другого значения, причем второе является уникальным, используйте ассоциативный массив, т.е.:

var prices:Object = {};
prices["карандаш"] = 100;
prices["ручка"] = 150;
prices["клей"] = 200;

_parent.d11.text = prices[_parent.cb02.value].toString();

По третьему вопросу непонятно.

BK201
08.02.2010, 12:03
С добрым утром)))
По 3му вопросу....эмм....
Ну например есть список станций метро 46 штук (метро в Киеве)
Создан список станций
У них есть некий ID еси я правильно понял...
Далее нужно кажной станции присвоить коэффициент или диапазону станций...в зависимости от дальности проезда.
А в дальнейшем при выборе станции все считалось по АйДи, а не по названиям станций, ну и коэффициент присваивался тож относительно АйДи.

и вопросик как правильно задать выборку
DOS это некая перемення, еси количество меньше до 5 то dos = 150 и т.д. как это правильно записать
спс за помош))))
if (_parent.ns_ws.value<=5)
{dos = 150}
else { if (_parent.ns_ws.value <=10)
{dos = 140}
else { if (_parent.ns_ws.value <=15)
{dos = 130}
}
}