PDA

Просмотр полной версии : Ребят, подскажите подгрузка swf


Nekit
18.06.2005, 00:07
Nekit
ет всем, у меня вопрос, очень хочется сделать новости как на сайте www.atb-music.com, раздел News, там сначала идет загрузка, а потом появляются новости,а при нажатии на "подробно" загружается текстовое поле,я так понимаю, что там отдельные swf файлы загружаются в основной ролик, скажите,пожалуйста, подробней как это сделать..Заранее благодарен.
P.S. всегда считал и до сих пор считаю ваш сайт лучим о Флэше,когда будет возрождение,которого так ждут???

Штрек
18.06.2005, 03:29
В ФАКе это конечно есть,
однако учитывая волш.слово,
растолкую -
2 варианта -
1й - текстовое поле уже существует в основном swf
и в мувик, содержащий это поле подгружается из
файла .txt значение некоторой переменной
для отображения текста в тестовом поле с помощью метода loadVariables()
Внутри мува с полем пишем

this.loadVariables("test.txt")
this.onData=function () {
pole.text=this.perem
}
где perem - переменная из тестового файла test.txt
типа -
perem=Проверка подгрузки значения переменной
файл test.txt сохраняем в Уникоде.....
2й - подгружается в основной swf
файл swf с текстовым полем и значением свойства text
этого поля.....
с помощью метода loadMovie()
Как правило создаётся пустой мув-контейнер,
в который грузится swf, а также мув-обработчик, который отслеживает процесс загрузки -

this.createEmptyMovieClip("kont", 99);
this.createEmptyMovieClip("obr", 100);
kont.loadMovie("test.swf");
obr.onEnterFrame = function() {
if (this._parent.kont.getBytesLoaded() == this._parent.kont.getBytesTotal()) {
this.removeMovieClip();
}
};
Могу добавить, что есть ещё штук пять вариантов,
самый свежий из них -
использование класса

MovieClipLoader class
Доступность
Flash Player 7.

Описание
Этот класс позволяет выполнять вызовы функций обработки статусной информации в процессе загрузки swf или jpeg файлов в клипы. Чтобы использовать возможности класса MovieClipLoader, пользуйтесь для загрузки файлов MovieClipLoader.loadClip() вместо loadMovie() или MovieClip.loadMovie().

После применения комманды MovieClipLoader.loadClip(), происходят в порядке перечисления следующие события:

Как только первые байты загружаемого файла будут записаны на диск вызывается MovieClipLoader.onLoadStart .
Если используется MovieClipLoader.onLoadProgress , то он вызывается в течение процесса загрузки.
Замечание: MovieClipLoader.getProgress() можно вызвать в любое время в течение загрузки.

Как только весь загружаемый файл будет записан на диск вызывается MovieClipLoader.onLoadComplete .
После того как будут выполнены комманды первого фрейма загруженного файла, вызывается MovieClipLoader.onLoadInit .
После вызова MovieClipLoader.onLoadInit, можно устанавливать свойства, использовать методы или осуществлять другое взаимодействие с загруженным клипом.

Если файл не удается загрузить полностью вызывается ovieClipLoader.onLoadError .

Методы класса MovieClipLoader
Метод
Описание

MovieClipLoader.addListener() Регистрирует объект, получающий сообщения о событиях MovieClipLoader.

MovieClipLoader.getProgress() Возвращает число загруженных и общее число подлежащих загрузки байт файла,загружаемого при помощи MovieClipLoader.loadClip().

MovieClipLoader.loadClip() Загружает SWF или JPEG файл в клип во флэш плеере во время проигрывания исходного ролика.

MovieClipLoader.removeListener() Удаляет объект, зарегистрированный с помощью MovieClipLoader.addListener().

MovieClipLoader.unloadClip() Удаляет клип, загруженный посредством MovieClipLoader.loadClip().


Слушатели событий (listeners) класса MovieClipLoader
Listener
Описание

MovieClipLoader.onLoadComplete Вызывается когда файл, загружаемый с помощью MovieClipLoader.loadClip(), полностью загружен.

MovieClipLoader.onLoadError Вызывается когда файл, загружаемый с помощью MovieClipLoader.loadClip(), не удается загрузить.

MovieClipLoader.onLoadInit Вызывается после выполнения команд первого фрейма загруженного клипа.

MovieClipLoader.onLoadProgress Вызывается всякий раз, как только загружаемая информация записывается на диск в процессе загрузки.

MovieClipLoader.onLoadStart Вызывается когда MovieClipLoader.loadClip() успешно начал процесс загрузки файла.


Конструктор класса MovieClipLoader
Доступность
Flash Player 7.

Синтаксис
new MovieClipLoader() : MovieClipLoader

Параметры
Нет.

Возвращает
Ссылку на объект MovieClipLoader.

Описание
Конструктор; создает объект MovieClipLoader , который можно использовать для реализации ряда listener'ов, реагирующих на события, имеющие место при загрузке файлов SWF или JPEG.

Пример
См. MovieClipLoader.loadClip().

aaanet
18.06.2005, 12:58
В ФАКе это конечно есть,
однако учитывая волш.слово,
растолкую -
2 варианта -
1й - текстовое поле уже существует в основном swf
и в мувик, содержащий это поле подгружается из
файла .txt значение некоторой переменной
для отображения текста в тестовом поле с помощью метода loadVariables()
Внутри мува с полем пишем...


сам писал ?)


Скоро получишь БАН ... Artem Melnikov

metall-cello
21.06.2005, 01:46
Все конечо хорошо...
А оже самое можно сделать но с хтмл?
есть файл гдето и из него грузится инфа...
? :confused: