![]() |
Загрузка данных из внешних файлов.
Доброго времени суток.
Есть несколько классов, загружающих информацию(xml, текст, картинки, swf) из внешних файлов. Решил процесс загрузки описать отдельным классом - не получается. Подскажите пжл.как это правильно реализовать: а)Верна-ли вообще сама идея реализовать загрузчик через отдельный класс? б)Конструктор не может быть сеттером - как передать данные объекту, вызвавшему класс? через "this"? в)Как реализовать ожидание окончания загрузки? Вот мой вариант: (нерабочий) Код:
package {Код:
package { |
1) Да
1.1) Класс flash.display.Loader создан для загрузки визуальной информации(swf, jpg, png). тебе нужно юзать flash.net.URLLoader 2) Дело вкуса, я считаю это лишними 500 миллисекундами затрачеными на ненужный апендикс. 3) через события. |
2 Nirth:Спасибо за быстрый ответ.
А) Цитата:
Цитата:
Б) Цитата:
Исправил код загрузчика - все-равно не выдает нужный результат. Код:
package {Код:
... |
а) Зачем?
б) Конструктор — это функция, которая может иметь параметры; в) Событиями. В целом, писать отдельный класс для этого не вижу нужды. |
Цитата:
Тоесть я считаю не правильным писать this у __etc другое мнение. Цитата:
Цитата:
Если просто грузить файлы то URLLoader уже существует, он отлично грузит файлы. |
Цитата:
Цитата:
|
Многократный импорт? :)))
Директива import лишь указывает компилятору на то, какие области видимости классов нужно создать и все. Перед выполнением кода создается так называемый scope-стек, в котором хранятся все области видимости классов. И, если уж рассуждать логически, то от отдельного класса станет меньше импортов? Нет, не станет, будет столько же + одна штука. Выполнять непосредственную загрузку данных-то кто будет? Да все те же встроенные классы. Идея одного интерфейса хороша, но её уже выполняет URLLoader, который может грузить данные в различных форматах, как в текстовых, так и бинарных. Что делать с полученными данными — решать программисту. |
Цитата:
|
У меня лоудер вынесен в отдельный класс исключетельно из соображения использования одного прелоудера во всём проекте и грузит он при вызове статичного метода loadmc в который передаётся адрес мувика в который нужно грузить или имя клипа который нужно создать, меторасположение лоудера (_х, _у) или булево значение отвечающее за вывод клипа лоудера по центру созданного/указанного мувика. В принципе удобно.
|
Цитата:
|
| Часовой пояс GMT +4, время: 11:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.