Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сбросить значения Слайдера (http://www.flasher.ru/forum/showthread.php?t=173515)

maxmx 05.01.2012 00:22

Как сбросить значения Слайдера
 
С помощью слайдера изменяю размер картинки, потом удаляю. А когда загружаю другую картинку то её размеры становятся размерами предыдущей картинки. Как сделать чтобы при загрузке новой картинки были её оригинальные размеры (как при первой загрузке)

Код AS3:

function changeSize() {
sl.addEventListener(SliderEvent.CHANGE, startchangeSize);       
sl.minimum = 1;
sl.maximum = 200;
sl.value = 100;
sl.liveDragging = true;
sl.snapInterval = 0.05;
sl.tickInterval = 50;
 
var w = img_mc.width /100;
var h = img_mc.height /100;
 
function startchangeSize(event:SliderEvent){
 
        img_mc.width = w * event.value;
        img_mc.height = h * event.value;
 
 
        }
}


PainKiller 05.01.2012 00:42

а при загрузке картинки, или до добавления её на сцену, назначать ей размеры не пробовали?

maxmx 05.01.2012 00:51

Дело в том что картинки загружают разные люди, и размеры этих фотографий тоже разные. В принципе это не мешает никому если загружать только одну картинку. Но если человек загрузил фото с размерами например 1200х600px, уменьшил её до 600х300, удалил, потом загрузил другую с размерами 600х300 то она сразу приобретает размеры 300х150,

goodguy 05.01.2012 11:59

Код, представленный в первом посте, не имеет к вопросу никакого отношения
Что это за слайдер вообще?

maxmx 05.01.2012 14:09

Код слайдера или бегунка, кому как больше нравится называть. С помощью этого кода меняется размер изображения. К вопросу имеет прямое отношение. Проблема в том что в переменных w и h остаются старые значения. Вопрос был в том, как их сбросить.

silin 05.01.2012 17:41

установка img_mc.width/height меняет img_mc.scaleX/scaleY
т.е. при загрузке новой картинки нужно вернуть img_mc.scaleX=1;

maxmx 06.01.2012 00:25

Воспользовался советом PainKiller-а, спасибо, помогло. Тему можно закрыть


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

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