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

КорДум 31.05.2009 20:36

Изменение размера относительно курсора мыши
 
Здравствуйте, недавно столкнулся с такой проблемой: необходимо сделать динамическое уменьшение и увеличение высоты клипа, в зависимости от удаления от его регистрационной точки мышью. Ниже привожу картинку.
[IMG]http://s44.***********/i104/0905/d0/1cbaab98ed9ft.jpg[/IMG]

Помогите, пожалуйста, как мне реализовать подобное?
ЗЫ. с поворотом клипа за курсором никаких проблем

RonEXI 31.05.2009 21:11

Код AS1/AS2:

onMouseMove=function(){
        dx=_xmouse-mov._x;
        dy=_ymouse-mov._y;
        mov._height=Math.sqrt(dx*dx+dy*dy);
}


КорДум 01.06.2009 10:34

ох, спасибо. Вот как плохо не знать в должной мере геометрию - простую теорему Пифагора не смог применить

КорДум 04.06.2009 17:47

Что-то я тут намудрил с формулой поворота:
Код AS1/AS2:

function qwerty() {
        var dx = _xmouse - this._x;
        var dy = _ymouse - this._y;
        this._height = Math.sqrt(dx*dx + dy*dy);
        var angle = Math.atan2(_ymouse - this._y, _xmouse - this._x);
        this._rotation = angle * radians;
        updateAfterEvent();
}

В результате чего клип ведет себя непредсказуемо...


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

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