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

mff 12.08.2010 13:59

Масштабирование клипа при прокрутке колесика мыши над ним
 
Подскажите пожалуйста, как реализовать масштабирование клипа при прокрутке колесика мыши над ним. Вверх если крутить - то уменьшается клип до определенных размеров, вниз крутить если - клип увеличивается.

Спасибо!

Samuel_D 12.08.2010 19:55

Код AS1/AS2:

//        где, mc - ваш мувик
var rol = false;        //        определяет состояние onRollOver/onRollOut курсора относительно мувика
var del:Number = 5;        //        коэф-т для изменения размеров мувика
mc.onMouseWheel= function(delta){       
        if(rol){
                this._xscale -= delta*del;
                this._yscale -= delta*del
        }
};
mc.onRollOver=function(){
        rol = true;
}
mc.onRollOut = function(){
        rol = false
}
mc.useHandCursor = false;        //        шобы курсор в руку не превращался
Mouse.addListener(mc);


mff 13.08.2010 00:04

Samuel_D спасибо большое. Примерно тоже самое я уже накорябал. Но вот проблема в том, что мувик растет влево и вниз, а мне нужно чтобы он вправо и вверх тоже уходил, чтоб центром для него было положение курсора над ним. То есть чтобы мувик увеличивался или уменьшался одинаково от курсора мыши как влево, так и вправо. То же самое с верхом и низом.
Вот думаю как это реализовать, изменить координаты сцены вроде как то можно. Курю мануалы.

P.S. Inils! Когда вы уже репутацию прикрутите к форумчанам?

mooncar 13.08.2010 01:02

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

in4core 13.08.2010 02:58

what is delta ???

Samuel_D 13.08.2010 11:03

mff, можете поместить точку регистрации мувика в центр и он у вас будет увеличиваться относительно центра

in4core -> help.adobe.com_onMouseWheel

Tails 13.08.2010 11:43

in4core
Прикольный чел :)

mff
Доступное объяснение: Если мувик растянулся вниз на 4 пикселя - значит нужно его подвинуть наверх на 2, если растянулся на 10 => двигаем наверх на 5 и т.д.

Цитата:

Сообщение от mff (Сообщение 928607)
P.S. Inils! Когда вы уже репутацию прикрутите к форумчанам?

Да, было бы здорово.

mooncar 13.08.2010 15:14

Цитата:

Сообщение от Samuel_D (Сообщение 928683)
mff, можете поместить точку регистрации мувика в центр и он у вас будет увеличиваться относительно центра

Это не решает задачу автора:
Цитата:

нужно .... чтоб центром для него было положение курсора над ним.

mff 13.08.2010 22:04

Цитата:

Сообщение от Samuel_D (Сообщение 928683)
mff, можете поместить точку регистрации мувика в центр и он у вас будет увеличиваться относительно центра

Подскажите пожалуйста, как это сделать? :rolleyes:

Цитата:

Сообщение от Tails (Сообщение 928688)
Если мувик растянулся вниз на 4 пикселя - значит нужно его подвинуть наверх на 2

Это-то ясно, но задачка чуть сложнее :(

Цитата:

Сообщение от Tails (Сообщение 928688)
Да, было бы здорово.

+1 :)

Цитата:

Сообщение от mooncar (Сообщение 928747)
Это не решает задачу автора:

mooncar прав! Точкой отчета должно быть положение курсора мыши, оно должно быть серединой, от него мувик увеличивается одинаково вправо и влево, вниз и вверх :umnik2:


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

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