Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите сделать перемещение объекта на клик мыши (http://www.flasher.ru/forum/showthread.php?t=188791)

Dewranch 06.12.2012 16:24

Помогите сделать перемещение объекта на клик мыши
 
Macromedia Flash 8 Professional.
Помогите сделать так чтобы персонаж перемещался на то место куда кликнула мышь,и чтобы изменял направление в сторону мыши.

DaFive 06.12.2012 16:32

Что не получается, что уже есть? Или вам на блюдечке готовое?

Dewranch 06.12.2012 16:34

Пытался через OnMouseClip не получается.
Фантазия не работает...

Добавлено через 2 минуты
Мне бы просто основу.

dark256 06.12.2012 19:42

Код AS1/AS2:

кнопка.onRelease = function(){
  мышка кликнута тут - _xmouse _ymouse
  объект_поехал()
}
 
function объект_поехал(){
  объект.onEnterFrame = function()
  {
    объект._x += приращение по ИКС
    объект._y += приращение по ИГРЕК
    если ( он доехал куда надо ) - delete this.onEnterFrame
  }
}

вот основы....

Dewranch 06.12.2012 19:49

Получается если я введу этот код(предварительно отредактировав) то персонаж будет перемещаться на место где был клик и там остановится?

dark256 06.12.2012 21:57

Ага, только декременты координат вам надо вычислить.
Школьны курс тригонометрии ;)

Dewranch 06.12.2012 23:15

Не получается.
Можешь привести пример?

dark256 06.12.2012 23:26

http://muravin2007.narod.ru/p44.htm

Что именно не получается?
Код можно видеть?
По разнице координат гипотенузу посчитать не получается?

Dewranch 06.12.2012 23:42

Код AS1/AS2:

кнопка.onRelease = function(){
  OnMouseClip - _xmouse _ymouse
  объект_поехал()
}
 
function объект_поехал(){
  объект.onEnterFrame = function()
  {
    объект._x += приращение по ИКС
    объект._y += приращение по ИГРЕК
    если ( он доехал куда надо ) - delete this.onEnterFrame
  }
}

Это всё что у меня получилось.
Не смейся пожалуйста.Просто я только неделю изучаю этот язык.
Подскажи что да как.

vivado 07.12.2012 12:35

Привет, держи пример, думаю разберешься, object - имя экземпляра мувика который будет двигаться (задается в свойствах)
Код AS1/AS2:

onMouseDown=function() {
        tochkaX = _xmouse; //Координата Х куда кликнули
        tochkaY = _ymouse; //Координата Y куда кликнули
        MoveObject();
}
 
function MoveObject(){
 
        onEnterFrame=function(){
                if (object._x<tochkaX){
                        object._x++;
                }
                else if (object._x==tochkaX){
                        //координата Х достигнута
                }
                else {
                object._x--;
                }
 
                if(object._y < tochkaY){
                        object._y++;
                }
                else if (object._y==tochkaY){
                        //координата Y достигнута
                }
                else{
                        object._y--;
                }
        }
}



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

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