Форум 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)
-   -   Реализация "похищающего" луча НЛО с помощью action script (http://www.flasher.ru/forum/showthread.php?t=84188)

fromotherplanet 25.08.2006 12:12

Реализация "похищающего" луча НЛО с помощью action script
 
хочу сделать небольшую игрушку про нло....
Не получается сделать "похищающий" луч....Луч управляемый, то есть "светит" в сторону мыши, а исходит из самогоНЛО...
Например, хочу сделать , чтоб этим лучем можно было притянуть аптечку,
нарисовал, для начала, просто линию- мувик(назвал pluch), и апточку, тож, мувик(назвал apt). написал, для начала такой код:
Код:

_root.pluch._rotation=Math.atan((_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse))*Math.PI*18;
if(_root.apt._y<-_root.apt._x*(_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse)*(-2) & _root.apt._y>-_root.apt._x*(_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse)*2){_root.apt._x-=1;_root.apt._y=_root.apt._x*(_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse);}

и не чего не получилось...:( Помогите пожалуйста: Что не правильно? И как его лучше сделать...?:confused:

fromotherplanet 25.08.2006 13:56

Так что, никто , ничего не подскажет?:( :(

etc 25.08.2006 14:31

fromotherplanet, дежурные гадалки в отпуске. Чего и куда там у тебя двигается известно только им, но они в отпуске.

fromotherplanet 25.08.2006 15:24

__etc, твои слова бессмысленны... если нечего сказать или сам не знаешь мог б помолчать (я и о других твоих сообщениях..)...

etc 25.08.2006 15:27

fromotherplanet, если бы мои слова были бессмысленны, то тебе бы уже ответили по теме.

fromotherplanet 25.08.2006 15:36

Цитата:

Сообщение от fromotherplanet
(я и о других твоих сообщениях..)

читай лучше, и не пиши снова, в ответ , бессмысленные слова...

fromotherplanet 25.08.2006 16:03

немного переделал код, но всё осталось так-же
Код:

_root.pluch._rotation = Math.atan((_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse))*Math.PI*18;
if (_root.apt._y<-_root.apt._x*(_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse)*(-2) & _root.apt._y>-_root.apt._x*(_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse)*2) {
        _root.apt.d = _root.apt._x*_root.apt._x+_root.apt._y*_root.apt._y;
        _root.apt.d -= 150;
        _root.apt._x = Math.sqrt(_root.apt.d-_root.apt._y*_root.apt._y);
        _root.apt._y = _root.apt._x*(_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse);
}

Не пойму, что не так...?
когда меняешь угол луча расстояние между аптечкой и началом луче меняется..Из за чего?
Я вроде точно задал 2 графика между которыми и есть похищающий луч, авсё равно чтото не провильно...

etc 25.08.2006 16:14

& на && замени

fromotherplanet 25.08.2006 16:29

Всё равно не получается..

whiteRed 25.08.2006 16:44

Цитата:

Код:

_root.pluch._rotation = Math.atan((_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse))*Math.PI*18;

вообще чтобы перевести радианы в градусы нужно
Код:

_root.pluch._rotation = Math.atan((_root.pluch._y-_ymouse)/(_root.pluch._x-_xmouse))*180/Math.PI;


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

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