Форум 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=105892)

vassal 26.12.2007 11:33

При нажатии не корректно изменяет размер
 
Вложений: 1
Помогите разобраться! Когда swf разворачиваю на весь экран и нажимаю на картинку либо на кнопку zomm - то она почемуто:
1. Съезжает вниз.
2. Не до конца показывает картинку в наложенной маске.
В оконом режиме все работает нормально.
swf прикрепил. Не могли бы помочь? что где исправить?

mr.N 27.12.2007 10:04

Так надо смотреть код, который у тебя при нажатии на картинку.

vassal 27.12.2007 21:36

точно а про код я что то забыл совсем.

Код:

picture_mc._xscale=30
picture_mc._yscale=30
picture_mc._x=0
picture_mc._y=0
Mouse.show();
// создаем Объект, который будет Слушателем событий Мыши во время драга
var LimitListener:Object = new Object;

picture_mc.onPress = function(){
this.startDrag()
// картинку потащили - начинаем следить за перемещением
Mouse.addListener(LimitListener)
}
picture_mc.onRelease = picture_mc.onReleaseOutside = function(){
this.stopDrag()
// отпустили картинку - не следим за перемещением
Mouse.removeListener(LimitListener)
LimitMe() // выравниваем координаты
}
bt1.onPress = function(){
picture_mc._xscale+=10
picture_mc._yscale+=10
LimitMe() // выравниваем координаты
}
bt2.onPress = function(){
picture_mc._xscale-=10
picture_mc._yscale-=10
// если картинка стала меньше сцены, отменяем уменьшение
if(picture_mc._width < Stage.width ||
  picture_mc._height < Stage.height){
        picture_mc._xscale+=10
        picture_mc._yscale+=10
        }
LimitMe() // выравниваем координаты
}
// во время драга проверяем координаты
LimitListener.onMouseMove = LimitMe
// функция проверки и выравнивания координат
function LimitMe(){
        if(picture_mc._y >= 0){
                picture_mc._y = 0
                }
        if(picture_mc._y <= Stage.height - picture_mc._height){
                picture_mc._y = Stage.height - picture_mc._height
                }
        if(picture_mc._x >= 0){
                picture_mc._x = 0
                }
        if(picture_mc._x + picture_mc._width <= Stage.width){
                picture_mc._x = Stage.width - picture_mc._width
                }
}

bt3.onPress = function(){
picture_mc._xscale=30
picture_mc._yscale=30
picture_mc._x=0
picture_mc._y=0
}

stop();



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

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