Форум 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=135944)

BK201 05.02.2010 17:03

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

Код AS1/AS2:

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 минут
а Все вроди разобрался.....

Код AS1/AS2:

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

Код AS1/AS2:

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";
}

Код AS1/AS2:

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";

Код AS1/AS2:

switch (_parent.cb02.value)
{
        case "карандаш":
        {
                _parent.d11.text = "100";
                break;
        }
 
        case "ручка":
        {
                _parent.d11.text = "150";
                break;
        }
 
        case "клей":
        {
                _parent.d11.text = "200";
                break;
        }
}

Код AS1/AS2:

var prices:Object = {};
prices["карандаш"] = 100;
prices["ручка"] = 150;
prices["клей"] = 200;
 
_parent.d11.text = prices[_parent.cb02.value].toString();


iNils 05.02.2010 17:42

BK201, для оформления своего кода надо использовать теги [code][/code]

BK201 07.02.2010 10:54

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

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

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

udaaff 07.02.2010 17:40

Цитата:

Сообщение от BK201 (Сообщение 884627)
daaff, а можно плз обьяснить назначение команды break; в примере...

Код AS1/AS2:

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

Цитата:

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

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

Код AS1/AS2:

var prices:Object = {};
prices["карандаш"] = 100;
prices["ручка"] = 150;
prices["клей"] = 200;
 
_parent.d11.text = prices[_parent.cb02.value].toString();

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

BK201 08.02.2010 12:03

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

и вопросик как правильно задать выборку
DOS это некая перемення, еси количество меньше до 5 то dos = 150 и т.д. как это правильно записать
спс за помош))))
Код AS1/AS2:

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}
                }
        }



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

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