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

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

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

Регистрация: Aug 2010
Сообщений: 107
Question Передача параметров Mouse_wheel

Собсно код
Код AS3:
function updateText():void
{
	var i:uint=0;	
	for(i;i<xmlList.length();i++)
	{		
 menuItem = new MenuItem();
 menuItem.menuLabel.htmlText+=xmlList[i].name;
 menuItem.menuLabel2.htmlText+=xmlList[i].text;
 menuItem.id=i;
 menuItem.id_txt.text=menuItem.id;
 menuItem.x = 15;
 menuItem.y = 15 + i*120; //Сюда нужно передать параметр от колеса
 menuItem.buttonMode = true;
 menuItem.mouseChildren = false;
 menuItem.addEventListener(MouseEvent.MOUSE_DOWN, Select);
 addChild (menuItem);
 id_txt.text=xmlList.length();
Код слушателя колеса

Код AS3:
stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheel);
function wheel(e:MouseEvent):void
{
	var pos:int = e.delta;
	trace(pos)
	dd.y += pos * 20;// это просто обьект
}
Пробывал и так и сяк, получается лажа, уже не знаю и что делать

Старый 13.01.2011, 02:42
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 2  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Цитата:
Пробывал и так и сяк, получается лажа, уже не знаю и что делать
Думаю, никто не знает. Проблема-то в чем?
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 13.01.2011, 02:45
Mulin вне форума Посмотреть профиль Отправить личное сообщение для Mulin Найти все сообщения от Mulin
  № 3  
Ответить с цитированием
Mulin
 
Аватар для Mulin

Регистрация: Aug 2010
Сообщений: 107
TanaTiX, проблема в том, что нужно сделать скролирование массива создаваемых мувиклипов. То есть я вращаю колесо мышки, слушатель определяет сдвиг и изменяет положение начального мувиклипа, за ним двигаются все остальные. Уверен код простой, но какой?

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Поместите все ваши menuItem-ы в контейнер и двигайте контейнер.
Заодно и слушатель можно будет один оставить, а не плодить их, аки кроликов.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 13.01.2011, 03:02
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 5  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Заведите функцию сдвига массивов, при скроллировании вызывайте ее.
Почему не поместить массив мувиков в контейнер и не двигать его? А слушатель повесьте на контейнер.

Старый 13.01.2011, 17:41
Mulin вне форума Посмотреть профиль Отправить личное сообщение для Mulin Найти все сообщения от Mulin
  № 6  
Ответить с цитированием
Mulin
 
Аватар для Mulin

Регистрация: Aug 2010
Сообщений: 107
потому что я чайник, не знаю как поместить в контейнер массив, пробывал и так и сяк не выходит. То есть именно тот код что выше, бо все остальное уже написал под него и переписывать долго. Тем более этих менюитемов будет становиться все больше и больше, в конечном итоге они перестанут влезать в контейнер, ну или я чет не понимаю


Последний раз редактировалось Mulin; 13.01.2011 в 17:45.
Старый 13.01.2011, 18:17
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 7  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
это до цикла
Код AS3:
var youContainer:Sprite=new Sprite();
addChild(youContainer);
а в цикле небольшая правка
Код AS3:
youContainer.addChild (menuItem);
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 13.01.2011, 18:38
Mulin вне форума Посмотреть профиль Отправить личное сообщение для Mulin Найти все сообщения от Mulin
  № 8  
Ответить с цитированием
Mulin
 
Аватар для Mulin

Регистрация: Aug 2010
Сообщений: 107
TanaTiX, спасибо, сделал все как вы сказали, все работает ))
Маленький вопросик, а как ограничители поставить что бы контейнер не уходил полностью из поля?
Код AS3:
stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheel);
function wheel(e:MouseEvent):void
{
	var pos:int = e.delta;
	trace(pos)
	Container.y += pos * 20;// это просто обьект
}


Последний раз редактировалось Mulin; 13.01.2011 в 18:44.
Старый 13.01.2011, 18:57
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 9  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Можно проверять его значение.
Код AS3:
if(obj.y<50){
 obj.y=50;
}
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

Регистрация: Aug 2010
Сообщений: 107
TanaTiX, спасибо, дружище, все работает!

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

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

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


 


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


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