![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
|
Есть некоторое количество "главных" клипов. В этих клипах есть подклипы, причём во всех главных разное количество подклипов. Задаётся "невидимость" этих клипов.У меня возник вопрос, какой код будет работать лучше, какой является более оптимизированым? И почему?
Первый код: for (i=1; i<=73; i++) {
administration_mc["adm"+i]._visible = false;
}
for (i=1; i<=16; i++) {
aks_mc["aks"+i]._visible = false;
}
for (i=1; i<=24; i++) {
bel_mc["bel"+i]._visible = false;
}
for (i=1; i<=10; i++) {
blo_mc["blo"+i]._visible = false;
// и т.д.
}
Причём во втором случае, в цикле, задаём максимальное значение переменой i (отвечает за количество подклипов. Во всех главных клипах, подклипов разное количество) |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Можно просто условие на существование клипа поставить и все.
А лучше организовать событийную модель, но это в данном случае геморрой. |
|
|||||
|
Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
|
Ситуация следущая. Есть компонент ComboBox. После выбора определённого пункта из этого компонента, видимость подклипа, соответсвующего этому пункту должна значение false поменять на значение true. Делаю это так:
for (i=1; i<=16; i++) {
aks_mc["aks"+i]._visible = false;
}
//
var cbListener:Object = new Object();
cbListener.change = function(evt_obj:Object) {
var item_obj:Object = _root.Serch.Search_window.streets_search.st_numb.numb2.selectedItem;
for (i=1; i<=73; i++) {
administration_mc["adm"+i]._visible = false;
}
for (i=1; i<=16; i++) {
aks_mc["aks"+i]._visible = false;
}
for (i=1; i<=24; i++) {
bel_mc["bel"+i]._visible = false;
}
for (i=1; i<=10; i++) {
blo_mc["blo"+i]._visible = false;
}
bon_mc["bon"+1]._visible = false;
for (i=1; i<=44; i++) {
gag_mc["gag"+i]._visible = false;
}
for (i=1; i<=6; i++) {
gli_mc["gli"+i]._visible = false;
}
for (i=1; i<=2; i++) {
gog_mc["gog"+i]._visible = false;
}
for (i=1; i<=13; i++) {
gur_mc["gur"+i]._visible = false;
}
for (i=1; i<=8; i++) {
zol_mc["zol"+i]._visible = false;
}
for (i=1; i<=11; i++) {
zuk_mc["zuk"+i]._visible = false;
}
for (i=1; i<=17; i++) {
zvo_mc["zvo"+i]._visible = false;
}
for (i=1; i<=14; i++) {
kal_mc["kal"+i]._visible = false;
}
for (i=1; i<=12; i++) {
kom_mc["kom"+i]._visible = false;
}
aks_mc[item_obj.data]._visible = true;
};
//
_root.Serch.Search_window.streets_search.st_numb.numb2.addEventListener("change", cbListener);
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ошибка в проектировании налицо.
|
|
|||||
|
Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
|
Указать её можно?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я понятия не имею, что у тебя там за проект, но когда начинается писанина подобного кода с копипастом, то это автоматом означает то, что что-то сделано явно не так.
|
|
|||||
|
Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
|
Проект - это дипломная работа для института и делаю карту города. Первая работа (для меня серьёзная) на флеше. Главный клип- это улица, а подклип - это дом. Примерно так я хочу "находить" конкретный дом. Если вам не трудно, то подскажете другой алгорит, как это можно реализовать(хотя бы без кода). И если не смотреть на "писанину с копипастом", то какой всё же код лучше(из первого сообщения)?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В данном случае второй. На ошибку в работе можно закрыть глаза, это не AS3.
|
|
|||||
|
Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
|
Спасибо!
|
|
|||||
|
А у меня в комбобоксе 240 строк, заполняются они будут из ХМЛ (пока еще не придумал как) и я вот думаю как сделать так чтобы при нажатии происходило перемещение к нужному объекту? Писать класс с твином?
__________________
Работаю |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|