Форум 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)
-   -   импорт Wav (http://www.flasher.ru/forum/showthread.php?t=67237)

iNils 29.07.2005 16:09

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

Аспекты:
- у каждого звука разный период появления фоток
- нельзя задать различные интервалы для одного звука

Muharadga 29.07.2005 16:29

вот что мне надо озвучить, только вместо рисованных цифр фотографии, а вместо Техt 1 .. 2 ... 3. .. нормальный текст - который диктует диктор.

www.geos.hut1.ru

Может сделать чтоб переходил не на следующий фрэйм, а на следующий маркер? Во флэш есть такая возможность?

iNils 29.07.2005 16:50

Код:

_root.my_sound = new Sound ();
_root.my_sound.onSoundComplete = function () {
        clearInterval (_root.id);
        if (cx < len) {
                cx++;
                _root.newImage ();
                //gotoAndPlay (nextFrame);
        } else {
                trace ("конец");
        }
};
_root.newImage = function () {
        trace (cx);
        _root.my_sound.attachSound ("cong" + cx);
        _root.my_sound.start ();
        _root.id = setInterval (_root.changeImage, _root.my_sound.duration / arrayCountImage[cx - 1]);
        _root.changeImage ();
};
_root.changeImage = function () {
        // тут меняем фотки
        trace ("новое фото");
};
// количество звуков всего
len = 5;
// счетчик звуков
cx = 1;
// массив количества фоток для звука
arrayCountImage = [2, 5, 3, 6, 7];
_root.newImage ();


DeadMorozz 29.07.2005 17:02

не особенно.
просто вариант -- сделать клип с фиксированной или рассчитанной длинной показа, совпадающей с длинной звука.
второй - сделать флажок и внешнюю проверку для перехода дальше.


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

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