Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите с перемешением объекта за мышью! (http://www.flasher.ru/forum/showthread.php?t=162432)

kaploson 01.08.2011 16:27

Помогите с перемешением объекта за мышью!
 
Создал перемещение за мышью объекта, но идея в том что бы он перемещался за ней только тогда, когда мышь находится в плоскости объекта, а получается что где бы не была мышь объект двигается за ней по горизонтали!

Код AS3:

package {
import flash.display.MovieClip;   
import flash.events.MouseEvent;
import caurina.transitions.Tweener;
 
public class Main extends MovieClip {
private var pi=3.14;
public function Main() {
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMoveMouse);
}
private function onMoveMouse(event:MouseEvent): void {
 
Tweener.addTween(box2dObj, {x:mouseX, time:3, transition:'easeoutelastic'});
event.updateAfterEvent();
}
}
}

Помогите пожалуйста! Я в этом деле новый и вообще все не очень понимаю, но хочу! Так что жду лаконично просто ответа =)

RaVeN-Nikma 01.08.2011 17:59

Поставьте в своей функции проверку координат мыши и вашего объекта, и выполняйте перемещение, только если условия совпадают вашему: "когда мышь находится в плоскости объекта"

Код AS3:

private function onMoveMouse(event:MouseEvent): void

Находится в одной плоскости, подразумевается совпадают X или Y координаты, или расположение мыши непосредственно над объектом? (Если второе, то ответ в посте ниже)

samana 01.08.2011 18:12

Попробуйте подписать не сцену (stage), а именно ваш объект на событие.
Код AS3:

box2dObj.addEventListener(MouseEvent.MOUSE_MOVE, onMoveMouse);


kaploson 01.08.2011 18:35

Нужно что бы по Y совпадали))
Спасибо большое, сейчас попробую сделать как вы написали)

tsarapkabel 02.08.2011 00:13

В классе Math есть константа Пи: public static const PI:Number = 3.141592653589793. Use it!

Wolsh 02.08.2011 00:31

kaploson, для оформления своего кода надо использовать теги [as3][/as3]
Не надо три раза говорить спасибо, над сообщением есть кнопка "Изменить".

kaploson 02.08.2011 11:09

Понял, извините за неправильное оформление.

Добавлено через 4 часа 13 минут
А не можете пожалуйста по подробнее объяснить мне, а то я делаю как вы предложили, но у меня не получается =(


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

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