Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.08.2010, 00:57
Alonce вне форума Посмотреть профиль Отправить личное сообщение для Alonce Найти все сообщения от Alonce
  № 1  
Ответить с цитированием
Alonce

Регистрация: Oct 2009
Сообщений: 19
По умолчанию Про загрузку

В общем то нужно реализовать последовательную загрузку изображений
пишу такой код
Код AS3:
var i:int=0;
function ldr():void{
	var loader:Loader=new Loader;
    var mc:MovieClip=new MovieClip;
	addChild(mc);
	loader.load(new URLRequest(i+".jpg"));
	mc.addChild(loader);
	mc.y=i*176;
	//addChild(loader);
	loader.addEventListener(Event.COMPLETE,changeImage);
}
ldr();
function changeImage(e:Event){
	i++;
	ldr();
}
но слушатель на окончание загрузки не реагирует
в чем ошибка?

Старый 09.08.2010, 01:20
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 2  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
ошибка у Вас в загрузке и отображение скаченного.


Последний раз редактировалось t4arty; 09.08.2010 в 01:22.
Старый 09.08.2010, 01:25
e_gamer вне форума Посмотреть профиль Отправить личное сообщение для e_gamer Найти все сообщения от e_gamer
  № 3  
Ответить с цитированием
e_gamer

Регистрация: Aug 2010
Адрес: MSK
Сообщений: 104
Отправить сообщение для e_gamer с помощью ICQ
Он картинку не загружает или только первую?

Старый 09.08.2010, 01:29
Alonce вне форума Посмотреть профиль Отправить личное сообщение для Alonce Найти все сообщения от Alonce
  № 4  
Ответить с цитированием
Alonce

Регистрация: Oct 2009
Сообщений: 19
странно ибо всего 3 дня назад сел за изучение as3 =)

первую грузит, а вот 2 уже нет
в changeImage вставляю trace(i); к примеру и он ничего не выводит, т е по идее слушатель не работает

t4arty
а может код написать, а то так не сообразить

Старый 09.08.2010, 01:34
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 5  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
в слушателе ты производишь манипуляции, потому что когда загрузка закончилась, то слушатель получает эту информацию и ты с ней работаешь. Т.е:

Код AS3:
loader.addEventListener(Event.COMPLETE, changeImage);
 
function changeImage(e:Event) {
mc.addChild(loader);
i++;
if (e==null) {
trace("не получилось"); // :)
else {
trace("получилось"); // :)
}
}
вроде так =) попробуй.

Старый 09.08.2010, 01:35
e_gamer вне форума Посмотреть профиль Отправить личное сообщение для e_gamer Найти все сообщения от e_gamer
  № 6  
Ответить с цитированием
e_gamer

Регистрация: Aug 2010
Адрес: MSK
Сообщений: 104
Отправить сообщение для e_gamer с помощью ICQ
Код AS3:
package
{
	import flash.display.Loader;
	import flash.display.MovieClip;
	import flash.net.URLRequest;
 
	public class Test3 extends MovieClip
	{
		public function Test3()
		{
			for (var i:int=0;i<2;i++) {
				var loader:Loader = new Loader();
				var request:URLRequest = new URLRequest(i+".png");
				loader.load(request);
				addChild(loader);
				loader.x = i+20*i;
			}
		}
	}
}
Набросал пример.

Старый 09.08.2010, 01:36
Alonce вне форума Посмотреть профиль Отправить личное сообщение для Alonce Найти все сообщения от Alonce
  № 7  
Ответить с цитированием
Alonce

Регистрация: Oct 2009
Сообщений: 19
что то не получается))

Добавлено через 2 минуты
e_gamer а если я заранее не знаю сколько мне надо загружать изображений?

Старый 09.08.2010, 01:55
e_gamer вне форума Посмотреть профиль Отправить личное сообщение для e_gamer Найти все сообщения от e_gamer
  № 8  
Ответить с цитированием
e_gamer

Регистрация: Aug 2010
Адрес: MSK
Сообщений: 104
Отправить сообщение для e_gamer с помощью ICQ
Конечно было бы правильно узнать информацию о файлах, с которыми мы хотим работать.
Однако, если мне не изменяет память, пакет flash.filesystem, который работает с файловой системой, предназначен для AIR-приложений.

Добавлено через 38 минут
Конечно это костыли своего рода, но можно попробовать так:
Код AS3:
package
{
	import flash.display.Loader;
	import flash.display.MovieClip;
	import flash.events.IOErrorEvent;
	import flash.net.URLRequest;
 
	public class Test3 extends MovieClip
	{
		public function Test3()
		{
			for (var i:int=0;i<100;i++) {
				var loader:Loader = new Loader();
				var request:URLRequest = new URLRequest(i+".png");
				loader.load(request);
				loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,onError);
				addChild(loader);
				loader.x = i+20*i;
			}
		}
		private function onError(e:IOErrorEvent):void{
			trace("Файл не найден");
		}
	}
}


Последний раз редактировалось e_gamer; 09.08.2010 в 02:34.
Старый 09.08.2010, 03:09
Alonce вне форума Посмотреть профиль Отправить личное сообщение для Alonce Найти все сообщения от Alonce
  № 9  
Ответить с цитированием
Alonce

Регистрация: Oct 2009
Сообщений: 19
Код AS3:
var i:int=0;
 
function ldr():void {
var loader:Loader=new Loader();
var mc:MovieClip=new MovieClip();
addChild(mc);
loader.load(new URLRequest(String(i +".jpg")));
mc.addChild(loader);
mc.y=i*176;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,changeImage);
}
 
 
function changeImage(e:Event) {
 
i++;
ldr();
}
ldr();
написал так и вроде работает)

Добавлено через 45 секунд
e_gamer
t4arty
спасибо за помощь

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:18.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.