PDA

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


Al0nka
14.12.2007, 15:30
Пишу вот так, не работает. Подскажите, пожалуйста, где ошибка? main - имя масштабируемого клипа.
onClipEvent(load){

this.onMouseWheel = function(delta:Number)
{
import flash.geom.Point;

var before:Point = new Point(main._xmouse, main._ymouse);
var after:Point = before.clone();

main.localToGlobal(before);

main._xscale += delta;
main._yscale = main._xscale;

main.localToGlobal(after);

var offset:Point = before.subtract(after);

main._x += offset.x;
main._y += offset.y;
}

Mouse.addListener(this);
}

wvxvw
14.12.2007, 15:51
import flash.geom.Point;
onMouseWheel = function(delta:Number, mc:MovieClip) {
if(mc){
var before:Point = new Point(mc._xmouse, mc._ymouse);
var after:Point = before.clone();
mc.localToGlobal(before);
mc._xscale += delta;
mc._yscale = mc._xscale;
mc.localToGlobal(after);
var offset:Point = before.subtract(after);
mc._x += offset.x;
mc._y += offset.y;
}
};
Mouse.addListener(this);
В таком виде все работает, если честно, почему именно не работает у вас - лень искать. =)

Al0nka
14.12.2007, 15:59
Спасибо :)