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

taraskontrabas 07.09.2008 18:17

Скажите, как сделать кнопку, которая бы увеличивала рисунок?
 
Привет всем.
Сфоткал в Гугл Ерс часть города. Налепил много фоток в одну. Вышла одна большааааая картинка. Можно ли сделать такую кнопку, чтоб нажимая на нее, эта большая картинка увеличивалась (до невозможности :rolleyes:)? То есть приближалось изображение
Ну и чтоб рядом кнопочка была чтоб быстрее увеличивала
Ну а рядом еще чтоб уменьшала:mosking:
Какой код надо на кнопку повесить.
Спасибо.

Psycho Tiger 07.09.2008 18:28

Код увелечения и уменьшения изображения.
/me недоумевает по поводу таких вопросов.
Чтобы картинка не вылазила далеко далеко - добавляем туда маску.
Как пример:
Код:

bigger.onPress=function():Void{
pic._xscale*=1.2;
pic._yscale*=1.2;
}

Что именно у вас не получается?

taraskontrabas 08.09.2008 10:05

Спасибо
Значит так. Методом втыка(поскольку я самоучка-начинающий) я сделал так: фотку перевел в мувиклип и в поле инстенс нейм я назвал его pic
далее сделал новый символ- кнопку и назвал ее bigger
Поместил кнопку и мувик на один слой и повесил на слой тот код, который Вы, Psycho Tiger, мне дали.
Работает
Тоже методом втыка только что подставил в код вместо * знак / и теперь рисунок может также уменьшаться :drinks:
Но возикли следующие вопросы
Рисунок увеличивается в то место, где зарегестрирован, когда я его переводил в мувиклип(т.е. в свой верхний левый край, или центр, смотря как выставить регистрацию) А надо чтоб он увеличивался в то место, которое сейчас находится в центре екрана ( ну как в любой електронной карте) Можно ли во флеше так сделать?
И второе: когда нажимаю Сtrl+Enter получается конечный результат в файле Флеш муви. Так вот нужно, чтоб в этом файле можна мышкой брать за увеличенное изображений и перетаскивать влево-вправо-вверх-вниз
А такое возможно?

scarbo 08.09.2008 10:45

А вообще смотрим сюда:Zoom

taraskontrabas 08.09.2008 17:49

Докладываю.Те, задания, которые я на сегодня себе поставил выполнил.
Спасибо Psycho Tiger, спасибо scarbo.
Вот результат ваших стараний.
Рисунок назвал в инстенс нейм: pic
cоздал 4 кнопки с именами bigger, smaller, lefter, righter
И на сцену повесил такой код
Код:

bigger.onPress=function():Void{
pic._xscale*=1.2;
pic._yscale*=1.2;
}
smaller.onPress=function():Void{
pic._xscale/=1.2;
pic._yscale/=1.2;
}
lefter.onPress=function():Void{
        pic._x-=12;
}
righter.onPress=function():Void{
        pic._x+=12;
}
pic.onPress = function() {
        this.startDrag();
};
//После того, как пользователь отпустил кнопку мышки, мы должны остановить
//прокручивание.
pic.onRelease = scroll_mc.onReleaseOutside=function () {
        this.stopDrag();
};

Пользуйтесь, кого заинтерисовало.
осталось три вопроса
Два, как я думаю, легких, и один более сложный для исполнения
Но это уже на завтра
:victory:

Mur4ik 08.09.2008 18:13

Еще неплохо бы добавить проверку на выход карты за края маски, т.е чтоб пользователь не утащил карту за рабочее поле полностью. :)

Wolsh 08.09.2008 18:41

И сделать увеличение/уменьшение плавным - щадим глазки пользователя и его нежную психику.

Double 08.09.2008 21:59

плавным скейл растра сделать не так просто ))) особенно когда картинка "большааааая" )

Wolsh 08.09.2008 22:12

Здесь качество не требуется, речь идет о секунде. Просто резко увеличившийся рисунок сбивает глаз, точки "привязки" теряются и необходимо опять искать глазами город или что там на карте - расположение вражеских эльфов) Битье пикселей здесь без разницы - посмотри любой мпег))))

Double 08.09.2008 22:15

тогда не "плавным", а "последовательным" )))


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

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