PDA

Просмотр полной версии : Масштабирование клипа при прокрутке колесика мыши над ним


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

Спасибо!

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);

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 (http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001271.html)

Tails
13.08.2010, 11:43
in4core
Прикольный чел :)

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


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

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

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

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

mff
13.08.2010, 22:04
mff, можете поместить точку регистрации мувика в центр и он у вас будет увеличиваться относительно центраПодскажите пожалуйста, как это сделать? :rolleyes:

Если мувик растянулся вниз на 4 пикселя - значит нужно его подвинуть наверх на 2Это-то ясно, но задачка чуть сложнее :(

Да, было бы здорово.+1 :)

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