Просмотр полной версии : Масштабирование клипа при прокрутке колесика мыши над ним
Подскажите пожалуйста, как реализовать масштабирование клипа при прокрутке колесика мыши над ним. Вверх если крутить - то уменьшается клип до определенных размеров, вниз крутить если - клип увеличивается.
Спасибо!
Samuel_D
12.08.2010, 19:55
// где, 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);
Samuel_D спасибо большое. Примерно тоже самое я уже накорябал. Но вот проблема в том, что мувик растет влево и вниз, а мне нужно чтобы он вправо и вверх тоже уходил, чтоб центром для него было положение курсора над ним. То есть чтобы мувик увеличивался или уменьшался одинаково от курсора мыши как влево, так и вправо. То же самое с верхом и низом.
Вот думаю как это реализовать, изменить координаты сцены вроде как то можно. Курю мануалы.
P.S. Inils! Когда вы уже репутацию прикрутите к форумчанам?
mff, параллельно и пропорционально изменению масштаба сдвигай мувик в соответствующих направлениях от точки, над которой находится курсор мыши.
Samuel_D
13.08.2010, 11:03
mff, можете поместить точку регистрации мувика в центр и он у вас будет увеличиваться относительно центра
in4core -> help.adobe.com_onMouseWheel (http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001271.html)
in4core
Прикольный чел :)
mff
Доступное объяснение: Если мувик растянулся вниз на 4 пикселя - значит нужно его подвинуть наверх на 2, если растянулся на 10 => двигаем наверх на 5 и т.д.
P.S. Inils! Когда вы уже репутацию прикрутите к форумчанам?
Да, было бы здорово.
mff, можете поместить точку регистрации мувика в центр и он у вас будет увеличиваться относительно центра
Это не решает задачу автора:
нужно .... чтоб центром для него было положение курсора над ним.
mff, можете поместить точку регистрации мувика в центр и он у вас будет увеличиваться относительно центраПодскажите пожалуйста, как это сделать? :rolleyes:
Если мувик растянулся вниз на 4 пикселя - значит нужно его подвинуть наверх на 2Это-то ясно, но задачка чуть сложнее :(
Да, было бы здорово.+1 :)
Это не решает задачу автора:mooncar прав! Точкой отчета должно быть положение курсора мыши, оно должно быть серединой, от него мувик увеличивается одинаково вправо и влево, вниз и вверх :umnik2:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.