![]() |
Перемотка подгруженного swf, в котором всего 1 кадр
Добрый день.
Проблема такая: есть внешний swf в виде картинок, меняющихся под голос диктора. Но в этом ролике всего 1 кадр и картинки меняются программно (с помощью setInterval). Подгружаю внешний ролик в основную флэшку с помощью loadMovie. Хочу организовать управление (плэй, пауза, перемотка). Но для него даже stop() не работает. Можно ли что-то придумать? Или его никак не остановишь / не перемотаешь? |
Можно, но только для этого функция setInterval должна находиться в основном файле, я бы порекомендовал, вообще написать это в одном файле, и права управления выше и мобильность выше....
|
Что значит писать в 1ом фаиле? У него каждый ролик это по сути MovieClip с альтернативной возможностью проигрывания анимации, реализованной в виде видимо перехода от одной картинке к другой с определенным интервалом... Конечно было бы лучше сразу реализовать в каждой свфке методы типо плей, стоп и тп т.е Сделать класс разширяющий муви клип. Но если уже нет возможности менять swf ки то можно тупо удалять интервал и заниматся веселым ооп в силе AS1
|
Исходники swf есть. Но реализовано там так, что картинки png грузятся из библиотеки в определенные моменты времени, заданные в массиве, поверх некоторого бэкграунда, который тоже меняется со временем.
Код:
function fadeIn(){массив pics - имена картинок функция executeCallback меняет картинку и перезапускает таймер fadeIn, fadeOut - функции плавного появления и исчезания В общем перейти к конкретной картинке и перевести звук на определенную позицию не тривиально. Думал проще будет управлять, если грузить эту "презентацию" в виде внешнего swf ролика, но обломался. Учитывая приведенный мною код, есть какие-нибудь советы, как лучше поступить? |
CTRL+A, Delete, #import brain; Действительно я бы все переписал на твоем месте. Стоит получше продумать архитектуру... Но конкретных советов сейчас давать небуду).
|
Набросай хотя бы в общих словах, как бы поступил в такой ситуации сам, пожалуйста.
|
| Часовой пояс GMT +4, время: 22:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.