Показать сообщение отдельно
Старый 18.06.2010, 04:13
ninth вне форума Посмотреть профиль Отправить личное сообщение для ninth Найти все сообщения от ninth
  № 5  
Ответить с цитированием
ninth

Регистрация: May 2010
Сообщений: 5
Цитата:
"Класс 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();
}
не пашет, всёравно продолжает грузить. Масаракш


Последний раз редактировалось ninth; 19.06.2010 в 03:13.