Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.07.2010, 11:39
Tengwa вне форума Посмотреть профиль Отправить личное сообщение для Tengwa Найти все сообщения от Tengwa
  № 1  
Ответить с цитированием
Tengwa

Регистрация: Jul 2010
Сообщений: 1
По умолчанию Пролистывание горизонтального массива изображений в баннере.

Пытаюсь сделать прокрутку (пролистывание) горизонтального массива swf-ок стрелочками. ...В готовом нижепредставленном коде смена происходит изменением прозрачности. В общем-то просто заменить этот метод нужно. Но вот как?...
Желательно поподробнее — я где-то между чайником и любителем.

Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var picsval=5;
var md=0;
var md0=1;
var slide=true;
var curr=1;
var slow=2;
 
function alpha_func(varTarget, var1, var2, var3) {
    varTarget.varTweenAlpha = new Tween(varTarget, "_alpha", Strong.easeOut, var1, var2, var3, true);
}
 
function doTween(mc, y1, y2, speed){
    var mcTween:Tween = new Tween( mc, "_y", Strong.easeOut, y1, y2, speed, true );
}
 
function LoadImage(cli,path) {
var image:MovieClip = _root.box.createEmptyMovieClip(cli, _root.box.getNextHighestDepth());
    image._alpha = 0; image.loadMovie(path);
}
 
for (i=1; i<=picsval; i++){LoadImage("p"+i,i+".swf");}
 
function ShowImage(cli1) {
    cli1.swapDepths(box.getNextHighestDepth());
    alpha_func(cli1, 0, 100, slow); 		
    box1["pp"+curr].gotoAndPlay(1);
    box1["pp"+oldcurr].gotoAndStop(1);
}
 
function SetImage(cur) {
    if (cur>picsval) {curr=1; ShowImage(box.p1);} else
    if (cur<1) {curr=picsval; ShowImage(box.p3);} else
    ShowImage(box["p"+cur]);
}
 
function slideshow() {
    if (slide) {oldcurr=curr; curr++; SetImage(curr);}
    else {k++; md0=md; if (md0==md) {md=0;}}
}
 
var myInterval = setInterval(slideshow, 8000);
SetImage(curr);
var oldcurr=curr;
stop();
Добавлено через 1 час 22 минуты
Люди, подсобите, пожалуйста. Просто сроки уже начинают тлеть.

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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