|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
scale и drag. Увеличение изо с помощью ползунка
Всем привет. Помогите разобраться. Интересует следующее http://www.fotomaps.net/demo/
(Закройте окно, и наверху есть ползунок...) Каким образом это все происходит, я написал что смог, вот if (mov_btn._x>90) { pic._xscale+=3; pic._yscale+=3; } if (mov_btn._x<70) { pic._xscale-=3; pic._yscale-=3; }//То есть ползунку(mov_btn) указаны определенные координаты, и только потом выполняется эффект приближения/уменьшения. Это все не правильно, конечно. Как сделать увеличение/уменьшение без указание координат ползунку, а так как в примере? Зараннее благодарю.
__________________
Не вытерпел, и опять сказал что-то умное :) Последний раз редактировалось св.demien; 19.04.2010 в 06:51. |
|
|||||
Давай что бы научится писать код в кадрах попробуй следующее:
Новая сцена: 1)Создай слайдер. Это мувиклип (можно без графики)(sliderHolder) в котором ещё один мувиклип ввиде ползунка (slider). slider ровно по центру (_x=0,_y=0) На главной сцене в кадре sliderHolder.slider.onPress = function() { startDrag(this, false, 100, 0, 0, 0); }; sliderHolder.slider.onRelease = sliderHolder.slider.onReleaseOutside = function () { stopDrag(); }; Добавь код: // Это тоже самое перетаскивание mapHolder.map.onPress = function() { startDrag(this); }; mapHolder.map.onRelease = mapHolder.map.onReleaseOutside = function () { stopDrag(); }; _yscale равны 100. К этому значению будем добавлять значение slider._x. Ведь "_х" слайдера изменяется от 0 до 100. Для этого пишем функцию... function scaleMap() { mapHolder._xscale = mapHolder._yscale = 100 + sliderHolder.slider._x * 10; } Добавь к коду из пункта 1 строки, что бы было так: sliderHolder.slider.onPress = function() { startDrag(this, false, 100, 0, 0, 0); var int_scaleMap = setInterval(scaleMap, 50);//запуск интервала каждые 50 мсек }; sliderHolder.slider.onRelease = sliderHolder.slider.onReleaseOutside = function () { stopDrag(); clearInterval(int_scaleMap);// остановка интервала }; |
|
|||||
Благодарствую От души!
__________________
Не вытерпел, и опять сказал что-то умное :) |
|
|||||
samana,
Я так понял интервал поставлен для создания зацикливания ?
И можешь объяснить по поводу карты, мувик в мувике. Почему если будет один мувиклип он будет сдвигаться в бока?
__________________
Не вытерпел, и опять сказал что-то умное :) Последний раз редактировалось св.demien; 21.04.2010 в 10:27. |
|
|||||
Цитата:
Цитата:
function scaleMap() { mapHolder._xscale = mapHolder._yscale = 100 + sliderHolder.slider._x * 10; } и увидишь что я имею ввиду. |
Часовой пояс GMT +4, время: 18:48. |
|
« Предыдущая тема | Следующая тема » |
|
|