Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.05.2007, 19:49
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 1  
Ответить с цитированием
ARTur2

Регистрация: 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;

            // и т.д.
	}
Второй код:
Код:
for (i=1; i<=73; i++) {
	administration_mc["adm"+i]._visible = false;
             aks_mc["aks"+i]._visible = false;
             bel_mc["bel"+i]._visible = false;
             blo_mc["blo"+i]._visible = false;
             // и т.д.
	}
Причём во втором случае, в цикле, задаём максимальное значение переменой i (отвечает за количество подклипов. Во всех главных клипах, подклипов разное количество)

Старый 12.05.2007, 19:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Можно просто условие на существование клипа поставить и все.
А лучше организовать событийную модель, но это в данном случае геморрой.

Старый 12.05.2007, 20:07
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 3  
Ответить с цитированием
ARTur2

Регистрация: 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);
Т.е. изначально должны все клипы существовать, но их не должно быть видно.

Старый 12.05.2007, 20:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ошибка в проектировании налицо.

Старый 12.05.2007, 20:29
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 5  
Ответить с цитированием
ARTur2

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
Указать её можно?

Старый 12.05.2007, 20:31
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Я понятия не имею, что у тебя там за проект, но когда начинается писанина подобного кода с копипастом, то это автоматом означает то, что что-то сделано явно не так.

Старый 12.05.2007, 20:36
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 7  
Ответить с цитированием
ARTur2

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
Проект - это дипломная работа для института и делаю карту города. Первая работа (для меня серьёзная) на флеше. Главный клип- это улица, а подклип - это дом. Примерно так я хочу "находить" конкретный дом. Если вам не трудно, то подскажете другой алгорит, как это можно реализовать(хотя бы без кода). И если не смотреть на "писанину с копипастом", то какой всё же код лучше(из первого сообщения)?

Старый 12.05.2007, 21:09
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В данном случае второй. На ошибку в работе можно закрыть глаза, это не AS3.

Старый 12.05.2007, 21:50
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 9  
Ответить с цитированием
ARTur2

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
Спасибо!

Старый 11.09.2007, 20:22
Snut вне форума Посмотреть профиль Отправить личное сообщение для Snut Посетить домашнюю страницу Snut Найти все сообщения от Snut
  № 10  
Ответить с цитированием
Snut
 
Аватар для Snut

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 489
Отправить сообщение для Snut с помощью ICQ Отправить сообщение для Snut с помощью MSN Отправить сообщение для Snut с помощью Skype™
А у меня в комбобоксе 240 строк, заполняются они будут из ХМЛ (пока еще не придумал как) и я вот думаю как сделать так чтобы при нажатии происходило перемещение к нужному объекту? Писать класс с твином?
__________________
Работаю

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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