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

Cockmaster 23.12.2006 21:58

Как заставить фото увеличиваться?
 
Народ, подскажите, пожалуйста.
На флэш сайте есть раздел фото, на самой странице фотуи небольшого размера. Хочется, чтобы при нажатии левой кнопки мыши, она увеличивалась, и была такого размера, чтоб её можно было отчётливо разглядеть.
Может надо добавлять в библиотеку эту же фотку только размером побольше, чтоб при нажатии выскакивала именно она? Так вот, как это выскакивание сделать.
Заранее спасибо всем откликнувшимся.:rolleyes:

AlexSol 24.12.2006 10:26

[локальный диск]:\Program Files\Macromedia\Flash 8\Samples and Tutorials\Samples\ActionScript\Tween ProgressBar

Cockmaster 24.12.2006 21:46

Спасибо за совет, но я имел ввиду немного другое.
На сайте есть фотка, она небольшого размера, я её сделал кнопкой и хочу, чтобы при нажатии выскакивала другая фотка (она же но многопиксельная).
Как вот это сделать?:umnik2:
Может, кто знает код в as на такое увеличение, скиньте плиз примерчик.

CorC 25.12.2006 10:24

1. используй onPress на маленькую фотку
2. на большую attach u Tween со scale

Infectedcell 25.12.2006 11:04

Цитата:

Сообщение от Cockmaster
Спасибо за совет, но я имел ввиду немного другое.
На сайте есть фотка, она небольшого размера, я её сделал кнопкой и хочу, чтобы при нажатии выскакивала другая фотка (она же но многопиксельная).
Как вот это сделать?:umnik2:
Может, кто знает код в as на такое увеличение, скиньте плиз примерчик.

Значит так:

1. Аттач свою картинку с масштабом ~50
Код:

mc.loadMovie("url картинки")
mc._xscale = mc._yscale = 50;

2. Далее, при нажатии используй,... как вариант Tween
Код:

//грузим transitions fx
import mx.transitions.Tween;
import mx.transitions.Easing.*;
count=0;
mc.onRelease=setscale();
//при нажатии проверяем счетчик count, если 0 то увеличиваем
//если count не равен 0, то уменьшаем.
function setscale() {
    if (count=0){
        count++;
        twnx = new Tween(this,"_xscale",Strong.easeOut,this._xscale,100,2,true);
        twny = new Tween(this,"_yscale",Strong.easeOut,this._yscale,100,2,true);
    }
    if (count!=0){
        count=0;
      twnx = new Tween(this,"_xscale",Strong.easeOut,this._xscale,50,2,true);
      twny = new Tween(this,"_yscale",Strong.easeOut,this._yscale,50,2,true);
    }
}

Ну собственно и все....

В принципе логичнее мутить с Tween Extended... ну это уже сам смотри..
Удачи.

Cockmaster 26.12.2006 13:00

Всем спасибо огромное, всё теперь гуд.:yahoo:


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

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