Форум 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)
-   -   Слайд шоу, воспроизведение анимации после загрузки img (http://www.flasher.ru/forum/showthread.php?t=137667)

DigiTdesign 19.03.2010 16:02

Слайд шоу, воспроизведение анимации после загрузки img
 
Здравствуйте товарищи, подскажите пожалуйста, как сделать, что бы анимация появления картинки начиналась после ее загрузки, а то картинки появляются резко, пропуская анимацию пока грузятся.

Буду очень благодарен за помощь.
Код AS1/AS2:

//initialize variables and properties
square._alpha = 0;
whichPic = 1;
a = new Array();
loadQuestions = new LoadVars();
loadQuestions.load("coment.txt");
loadQuestions.onLoad = initQuestions;
function initQuestions(questions) {
        a[0] = loadQuestions.jpg0;
        for (per=1; per<=a[0]; per++) {
                a[per] = loadQuestions["jpg"+per];
                comenttext = a[1];
        }
}
my_interval = setInterval(automat, 3000);
function automat() {
        if (whichPic<28 && !fadeIn && !fadeOut) {
                fadeOut = true;
                whichpic++;
                input = whichPic;
                comenttext = a[whichPic];
        }
}
//initiate change to new image when buttons are clicked
next.onPress = function() {
        if (whichPic<28 && !fadeIn && !fadeOut) {
                fadeOut = true;
                whichpic++;
                input = whichPic;
                comenttext = a[whichPic];
        }
};
back.onPress = function() {
        if (whichPic>1 && !fadeIn && !fadeOut) {
                fadeOut = true;
                whichpic--;
                input = whichPic;
                comenttext = a[whichPic];
        }
};
_root.onEnterFrame = function() {
        // when a new Photo is selected, fade out, load new image, and fade in
        if (square._alpha>10 && fadeOut) {
                square._alpha -= 5;
        }
        if (square._alpha<10) {
                loadMovie("images/image"+whichPic+".jpg", "square");
                fadeOut = false;
                fadeIn = true;
        }
        if (square._alpha<100 && fadeIn && !fadeOut) {
                square._alpha += 2;
        } else {
                fadeIn = false;
        }
        // limit input field
        if (input>27) {
                whichpic = 1;
        }
        // initiate change to new image when Enter key is pressed
        if (Key.isDown(Key.ENTER)) {
                fadeOut = true;
                whichpic = input;
        }
};
// if a number is entered in the input field but Enter is not pressed, change
// back to current Photo number when clicking anywhere else
inputField.onKillFocus = function() {
        input = whichPic;
};


in4core 19.03.2010 16:06

Че то попахивает компиляцией !

Добавлено через 2 минуты
И ваще вы этот код писали? Если вы - то опишите что делает и зачем нужна каждая функция а мы уж подправим че вам надо))))

DigiTdesign 19.03.2010 16:22

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

in4core 19.03.2010 16:50

Ну вообщем ясно - писал не ты. Просто взял готовый код и пихнул. В таком случае почитайте хелп сами и разбиритесь с тем что у вас написано. а потом задавайте вопросы по существу.

DigiTdesign 19.03.2010 17:11

Могли бы не тратить время на написание пустых по смыслу сообщений, тыкая на незнакомых людей.

Всё еще нужна помощь

думаю нужно стартовать анимацию появления на событие Event.COMPLETE от загрузчика
только как это реализовать не совсем понимаю, может тут?
Код AS1/AS2:

if (square._alpha>10 && fadeOut) {
                square._alpha -= 5;
        }
        if (square._alpha<10) {
                loadMovie("images/image"+whichPic+".jpg", "square");
                fadeOut = false;
                fadeIn = true;
        }
        if (square._alpha<100 && fadeIn && !fadeOut) {
                square._alpha += 2;
        } else {
                fadeIn = false;
        }


in4core 19.03.2010 17:23

Понимаешь тратишь время ты в любом случае, недели чем гадать лучше взял и почитал. Вопервых ваш код - морально уже старел так не пишут. Для загрузки используют мувиклип лоадер методы это раз, а во вторых подгрузку длеают через xml/ В вашем случае Очень удобно использовать мувиклиплоадер чтобы отследить полное событие загрузки и показа во внешке картинок , а затем по этому событию делать уже анимацию с альфа каналом. Там делов то на 10 минут. просто вы не хотите разбираться, а хотите чтобы вам готовый скрипт дали


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

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