![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 22
|
Здравствуйте! Есть такое дело:
Есть мувик (изображение), которое можно масштабировать (приближать/отдалять) при помощи скролла. Сперва была проблема с тем, что масштабировалось относительно левого-верхнего угла. Заморачиваться с точкой трансформации очень не хотелось и решил вопрос таким способом: mouseListener.onMouseWheel = function (delta) { var oldx:Number; var oldy:Number; var dx:Number; var dy:Number; oldx = _root["layer0"]._xmouse; oldy = _root["layer0"]._ymouse; _root["layer0"]._xscale = _root["layer0"]._xscale + delta; _root["layer0"]._yscale = _root["layer0"]._yscale + delta; xm = _root["layer0"]._xmouse; ym = _root["layer0"]._ymouse; dx = xm - oldx; dy = ym - oldy; _root["layer0"]._x = _root["layer0"]._x + dx; _root["layer0"]._y = _root["layer0"]._y + dy; }; Уже и пытался окрыгления вводить при получении координат мыши (никак не могу понять КАК они могут быть ДРОБНЫМИ? О_О)..
__________________
В любой откомпилированной программе есть, по крайней мере, одна ошибка. P.S. А у меня их минимум две. |
|
|||||
|
Регистрация: Sep 2009
Адрес: Челябинск
Сообщений: 43
|
в процентах попробуй... от высоты и ширины
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 3
|
Я в принципе нашёл решение, масштабирует строго по положению мышки скролом но при загрузке флешки прелоадером зум не работает, было бы интересно может кто подскажет решение масштабирования после загрузки флешки прелоадером
function onLoad(){ Mouse.addListener(this); } function onMouseWheel (delta:Number, scrollTarget:String) { this._x = this._x-5*this._xmouse*delta/100; this._y = this._y-5*this._ymouse*delta/100; this._xscale = this._xscale+5*delta; this._yscale = this._yscale+5*delta; } hihka.onPress = function() { _root.hihka.startDrag(false); }; hihka.onRelease = function() { _root.hihka.stopDrag(); }; |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Автору это уже неакутально
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|