Просмотр полной версии : Проблема при масштабировании
Здравствуйте!
У меня есть Картинка (карта) Мне подсказали как сделать на кнопки функции увеличения(zoom in) и уменьшения (zoom out)
picture_mc.onPress = function(){
this.startDrag()
}
picture_mc.onRelease = function(){
this.stopDrag()
}
bt1.onPress = function(){
picture_mc._xscale+=10
picture_mc._yscale+=10
}
bt2.onPress = function(){
picture_mc._xscale-=10
picture_mc._yscale-=10
}
мог бы кто нибудь подсказать как можно ограничить рамки? например размер ролика 800*600 а размер картинки 1024*768
и чтобы края картинки со всех сторон как бы не таскал не были видны в области 800*600? Чтобы было так еслибы я загрузил эту картинку в ScrollPane!
Подскажите пожалуйста кто знает
Хм... При чем тут маска?
Вот vassal, держи примерчик
(http://www.flasher.ru/forum/attachment.php?attachmentid=18525&stc=1&d=1198402834)
нет думаю маска тут ни как не поможет,надо как то ограничить по координатам
Wolsh, спасибо огромное! очень помог!
я значит вопрос неправильно понял
А почему у меня не чего не действует???? Вроде все сделал правильно!
Вот файл
Все понял ))) надо было задать target path
Aziz Zaynutdinoff
09.01.2008, 18:53
(исходники, выложенные в посте не читал/смотрел)
для того, чтобы ограничить область «таскания» клипа достаточно указать Rectangle в передаваемых параметрах метода startDrag(); и все координаты, выходящие за пределы этого прямоугольника не будут обрабатываться.
а как можно на основе уже имеющихся исходников, сделать так чтоб зуммирование было качественным, без смещения, программно как-то можно показать?
picture_mc.onPress = function(){
var rect:flash.geom.Rectangle = new flash.geom.Rectangle();
rect.x = container._width - this._width;
rect.y = container._height - this._height;
rect.width = this._width - container._width;
rect.height = this._height - container._height;
this.startDrag(false, rect.x, rect.y, rect.width, rect.height);
}
картинка в picture_mc отцентрована по левому верхнему углу
MrRoma вы похоже меня неправильно поняли, мне бы хотелось на этом исходнике увидеть как будут работать кнопки для зума без смещения в левый верхний угол, а чтоб зум был именно в центр, плиз подскажи если не трудно
olexandr
13.01.2008, 00:21
вот вчера делал набросок для своего проекта
думаю, тут как раз реализовано то, что тебе надо
нет, это очень просто, спасибо но вы не поняли olexandr вопроса
btn_zoom.onPress = function(){
var old_w:Number = pic._width;
var old_h:Number = pic._height;
pic._xscale += 10;
pic._yscale += 10;
var dx:Number = pic._width - old_w;
var dy:Number = pic._height - old_h;
pic._x -= dx/2;
pic._y -= dy/2;
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.