Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема при масштабировании (http://www.flasher.ru/forum/showthread.php?t=105764)

vassal 23.12.2007 10:07

Проблема при масштабировании
 
Здравствуйте!
У меня есть Картинка (карта) Мне подсказали как сделать на кнопки функции увеличения(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!
Подскажите пожалуйста кто знает

Chas 23.12.2007 12:57

положить под маску

Wolsh 23.12.2007 13:40

Вложений: 1
Хм... При чем тут маска?
Вот vassal, держи примерчик

vassal 23.12.2007 13:41

нет думаю маска тут ни как не поможет,надо как то ограничить по координатам

Wolsh, спасибо огромное! очень помог!

Chas 23.12.2007 14:43

я значит вопрос неправильно понял

D!L!K 09.01.2008 17:05

Вложений: 1
А почему у меня не чего не действует???? Вроде все сделал правильно!

Вот файл

D!L!K 09.01.2008 18:48

Все понял ))) надо было задать target path

Aziz Zaynutdinoff 09.01.2008 18:53

(исходники, выложенные в посте не читал/смотрел)
для того, чтобы ограничить область «таскания» клипа достаточно указать Rectangle в передаваемых параметрах метода startDrag(); и все координаты, выходящие за пределы этого прямоугольника не будут обрабатываться.

zanull 12.01.2008 13:05

а как можно на основе уже имеющихся исходников, сделать так чтоб зуммирование было качественным, без смещения, программно как-то можно показать?

MrPoma 12.01.2008 15:49

Код:

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 отцентрована по левому верхнему углу


Часовой пояс GMT +4, время: 20:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.