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

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

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

Регистрация: Oct 2009
Сообщений: 92
По умолчанию перемещение объекта за мышью

подскажите как исправить
задача такая - по наведению мыши на scene она начинает движение, но загвоздка в том что мышь видит scene только в малой части (ее длина 1336px)
как сделать чтоб ее было видно по все длине????

Код AS3:
import flash.events.Event;
addEventListener(Event.ENTER_FRAME, loop);
function loop(e:Event) {
	if (scene.x <= -5 && scene.x >= -50) scene.x -= (mouseX - 600)*0.1;	
	if (scene.x > -5) scene.x= -5;
	if (scene.x < -50) scene.x = -50;
}

заранее спасибо

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
scene.addEventListener(MouseEvent.ROLL_OVER, scene_RollOverHandler);
 
function scene_RollOverHandler(event:MouseEvent):void
{
    scene.removeEventListener(MouseEvent.ROLL_OVER, scene_RollOverHandler);
    scene.addEventListener(MouseEvent.ROLL_OUT, scene_RollOutHandler);
    stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler);
}
function scene_RollOutHandler(event:MouseEvent):void
{
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler);
    scene.removeEventListener(MouseEvent.ROLL_OUT, scene_RollOutHandler);
    scene.addEventListener(MouseEvent.ROLL_OVER, scene_RollOverHandler);
}
 
private function stage_mouseMoveHandler(e:MouseEvent):void 
{
    scene.x = (stage.stageWidth - scene.width) * (e.stageX / stage.stageWidth);
}
__________________
משיח לא בא
משיח גם לא מטלפן

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

Регистрация: Oct 2009
Сообщений: 92
спасибо за отзывчивость
но странна одна вещь , теперь движение scene происходит только за пределами области scene (((((

Добавлено через 24 минуты
о нет все работает верно ))) спасибо вам огромное

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

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

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


 


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


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