Форум 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=84472)

disaifo 31.08.2006 19:31

объект, убегающий от курсора.как?
 
сабж собственно. подскажите плз как это делается?

Alex T 31.08.2006 20:08

Вариант:
делаем у объекта (убегающего) невидимое ограничивающее его поле, объект убегает, если курсор входит в эту зону
убегать наверное лучше по вектору движения курсора

iNils 31.08.2006 20:26

Код:

this.createEmptyMovieClip ("mc", 0);
mc.lineStyle (0);
mc.moveTo (-50, -50);
mc.lineTo (50, -50);
mc.lineTo (50, 50);
mc.lineTo (-50, 50);
mc.lineTo (-50, -50);
mc._x = mc._y = 200;
this.dist = function () {
        return Math.sqrt (Math.pow (this._xmouse - this.mc._x, 2) + Math.pow (this._ymouse - this.mc._y, 2));
};
this.move = function () {
        var r = this.dist ();
        if (r < 100) {
                trace (r);
                var dr = (100 - r) / 2;
                var u = Math.atan2 (this._ymouse - this.mc._y, this._xmouse - this.mc._x);
                this.mc._x -= dr * Math.cos (u);
                this.mc._y -= dr * Math.sin (u);
        } else {
                delete this.onEnterFrame;
        }
};
this.onMouseMove = function () {
        if (this.dist () < 100) {
                this.onEnterFrame = this.move;
        }
};


disaifo 01.09.2006 14:25

поняла)
очень спасибо)

Onix13 06.07.2009 21:52

Прикольно, а как быть если у меня эллипс? Ну я хочу сделать воздушный шарик, который будет улетать если к нему прикоснуться, и чтобы он сталкивался с другими шариками. И чтобы веревочка от шарика тоже болталась (думаю веревочку можно обычно анимацией сделать, хотя если есть возможность то тоже скриптом).

flashowl 07.07.2009 09:36

Вложений: 1
Посмотрите, как я предлагаю сделать шарик :)

Onix13 07.07.2009 11:06

Какой тихий ужос 8) Я просто хочу на самом деле чтобы шарик реагировал на мышку (почти додумался как) и на другие шарики (вооооообще без понятия как реализовать). Про наклоны шарика я так понимаю можно забыть пока что вообще.
Непонятно вот что:
Код AS1/AS2:

m_mc._y -=30

Зачем ставится знак минус перед равно. Что он означает?

flashowl 07.07.2009 11:09

Цитата:

Сообщение от Onix13 (Сообщение 833625)
Какой тихий ужос 8) Я просто хочу на самом деле чтобы шарик реагировал на мышку (почти додумался как) и на другие шарики (вооооообще без понятия как реализовать). Про наклоны шарика я так понимаю можно забыть пока что вообще.
Непонятно вот что:
Код AS1/AS2:

m_mc._y -=30

Зачем ставится знак минус перед равно. Что он означает?

1:Почему тихий ужас:
2:Знак минус: шарик движется по оси игрк
3: как шарик должен реагировать на мышку?

lexa2000lexa 07.07.2009 11:36

Цитата:

Сообщение от Onix13 (Сообщение 833625)
Зачем ставится знак минус перед равно. Что он означает?

а разве трудно посмотреть в хелп и прочесть что это означает?

Zik. 07.07.2009 14:18

Цитата:

Сообщение от Onix13 (Сообщение 833625)
Непонятно вот что:
Код AS1/AS2:
m_mc._y -=30
Зачем ставится знак минус перед равно. Что он означает?

Код AS1/AS2:

mc._y -= 5;

идентично
Код AS1/AS2:

mc._y = mc._y - 5;



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

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