Цитата:
"Класс Loader используется для загрузки SWF-файлов либо файлов изображений (JPG, PNG или GIF). Используйте метод load() для инициации загрузки. Загруженный экранный объект добавляется в качестве потомка объекта Loader
Используйте класс URLLoader для загрузки текстовых или двоичных данных."
|
http://help.adobe.com/ru_RU/AS3LCR/F...ay/Loader.html
И Ваша фцитата, на русском
Цитата:
|
Класс URLLoader загружает данные с URL-адреса в виде текста, двоичных данных или переменных в кодировке URL. Это оказывает помощь при загрузке текстовых файлов, XML-объектов или других сведений, которые будут использованы в динамическом приложении по обработке данных.
|
http://help.adobe.com/ru_RU/AS3LCR/F...URLLoader.html
Ну вот примерно выше приведённое вычитал и решил, что для загрузки JPG лучше использовать Loader
А определил просто что close() не срабатывает в режиме Simulate Download. (Хотя млин может я что-то неправильно делаю, скорей всего

)
что, не уж-то никто не сталкивался с подобным, хоть примерчик, один, как остановить загрузку не файла, а именно картинки
Чёт даже простой пример нифига не работает. Может в режиме Simulate Download немного по другому?
попробовал так:

Код AS3:
//новый лоадер
var lod:Loader = new Loader();
//урл
lod.load(new URLRequest("01.jpg"));
//прогресс
lod.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoaded_PROGRESS);
//по завершению загрузки
lod.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
//отслеживание прогресса
function imageLoaded_PROGRESS(event:ProgressEvent):void {
trace(event.target.bytesLoaded+" / "+event.target.bytesTotal);
}
//по завершению загрузки, как только так сразу :)
function imageLoaded(event:Event):void {
//только если всё загруженно добавлям (хотя пофиг)
if (event.target.bytesLoaded==event.target.bytesTotal) {
trace("загрузилось");
addChild(lod);
} else {
trace("не загрузилось и не надо");
}
}
//останоака загрузки
btn.addEventListener(MouseEvent.CLICK, stopLoad);
function stopLoad(event:MouseEvent):void {
try {
//и тут типо должна остановиться загрузка :(
lod.close();
trace("шла какая-то загрузка");
} catch (error:Error) {
trace("нет загрузки");
}
}
почитал
http://help.adobe.com/ru_RU/AS3LCR/F...l#unload%28%29 попробовал по другому

Код AS3:
//новый лоадер
var lod:Loader = new Loader();
//добавляем
addChild(lod);
//урл
lod.load(new URLRequest("01.jpg"));
//Удаляет дочерний объект этого объекта Loader, загруженный с помощью метода load().
//Параметр property связанного объекта LoaderInfo сброшен до значения null.
//Дочерний объект не обязательно удаляется, так как на него могут ссылаться другие объекты.
//Однако он больше не является дочерним для объекта Loader.
//попробуем
lod.loaderInfo.addEventListener(Event.UNLOAD, lodUnload);
//прогресс
lod.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoaded_PROGRESS);
//по завершению загрузки
lod.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
//отслеживание прогресса
function imageLoaded_PROGRESS(event:ProgressEvent):void {
trace(event.target.bytesLoaded+" / "+event.target.bytesTotal);
}
//по завершению загрузки, как только так сразу :)
function imageLoaded(event:Event):void {
trace("загрузилось");
}
//останавливаем загрузку
function lodUnload(evt:Event) {
lod.close();
}
//останоака загрузки
btn.addEventListener(MouseEvent.CLICK, stopLoad);
function stopLoad(event:MouseEvent):void {
lod.unload();
}
не пашет, всёравно продолжает грузить. Масаракш