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

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

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

Регистрация: Nov 2009
Сообщений: 7
По умолчанию Перемещение moviclipа_карта следования

Здравствуйте, прошу Вас помочь мне. Передо мной стоит задача:
- у меня на рабочем поле есть moveclip (это большая картинка, больше чем окно флэшки, так и должно быть, картинка заходит за пределы видимой области)
И мне нужно, чтобы при движении мыши вправо moveclip двигался вправо, до края картинки, а при движении мыши влево moveclip двигался влево.

Привязка мыши к курсору здесь не пойдет. Так как даже если брать по центру, то не вся картинка просматривается. Нужно именно движением.

Если накладывать на картинку прозрачные кнопки, это тоже нельзя…так как при наведении на определенную область картинки, выполняются действия внутри moveclip

Код AS3:
	strelka.addEventListener(MouseEvent.MOUSE_OVER, mouseUp);
			strelka.addEventListener(MouseEvent.ROLL_OUT, mouseDown);
 
		}
 
		private function mouseUp  (event:MouseEvent):void
		{
 
			circle.x += dx;
 
		}
Я попробовала сделать при наведении на moviclip (стрелка)…движение картинки…но и то не знаю как сделать, так что пока мышь наведена на стрелку, картинка двигается, при убирании мыши останавливается

Старый 20.11.2009, 14:09
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Если правильно понял:
Код AS3:
var x0:Number = stage.stageWidth - mc.width;
 
stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler);
 
function stage_mouseMoveHandler(event:MouseEvent):void
{
	mc.x = x0 - event.stageX * x0 / stage.stageWidth;
}

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

Регистрация: Nov 2009
Сообщений: 7
Спасибо...огромное....То что нужно =)

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

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

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


 


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


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