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

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

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

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
По умолчанию Подсчет расстояния смещения

Делаю меню и столкнулся с проблемой. При нажатии на кнопку надо смещать все остальные на опредленное расстояние. Как к ним обратиться уже разобрался, а вот как их корректно сместить нет. У меня получается что при нажатии на каждую следующую кнопки, все кнопки смещаются на расстояние в 2 раза большее чем предыдущие. Мне же надо что бы все нижестоящие кнопки смещались одинаковую на высоту (выглядеть должно как вертикальное выпадающее меню с подпунктами, при нажатии на кнопку буду выпадать подпункты и остальные (главные) кнопки будут смещаться вниз на величину их высоты). Вообщем то вот функция смещения.
Код AS1/AS2:
function btns_on_release(){
	for( var i = this.j; i < total_j; i++)  
	{ 
	var tween_1alphadown:Tween = new Tween(clip_array[i + 1], "_y", Strong.easeOut, this._y, this._y + (this._height + btns_space) * (i + 2), 1, true);
	//trace("(i + 1) - " + (i + 1) + "; (total_j - i) - " + (total_j - i))  // trace вроде бы верный, кооридинаты меняются местами, но похоже не в том дело.
	}
}
Вот исходник.
Вложения
Тип файла: rar пример upload.rar (4.9 Кб, 51 просмотров)


Последний раз редактировалось nOobCrafter; 17.12.2008 в 16:37.
Старый 17.12.2008, 17:46
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 2  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
при нажатии на кнопку получаешь величину, на которую должны сместится нижестоящие. И двигаешь их на эту величину исходя из их текущего положения
Код AS1/AS2:
var sub_item_height = 150; // 
for( var i = this.j; i < total_j; i++) { 
	var btn = clip_array[i + 1];
	btn._y += sub_item_height;
}

Старый 17.12.2008, 18:05
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Задача в том что бы именно расчитать эту высоту смещения ибо она для каждой кнопки будет своя, кол-во подпунктов то будет разным. А тут как понимаю высота смещени ядля всех одинаковая. Или я не прав?

Старый 17.12.2008, 19:16
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 4  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
значит сначала создаешь список подпунктов, потом замеряешь высоту, потом раздвигаешь кнопки.

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

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

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


 


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


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