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

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

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

Регистрация: Jun 2007
Сообщений: 77
По умолчанию проблемы с обновлением картинки

Добрый день. Хочу повесить флеш где будет обновляться картинка каждые 5 сек. все работает нормально, но через пару часов обновление останавливается.
Ловлю возможные ошибки, не понимаю, чего еще не хватает.
Вот как я делаю:

Код AS3:
function refresh_func() {
	trace('refresh');
	img_ldr = new Loader();
	img_ldr.addEventListener(Event.ENTER_FRAME,imgloaded);
	img_ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,ioerror);
 
	try {
		img_ldr.load(new URLRequest(img_path+ "?t="+ new Date().time));
	} catch (error:SecurityError) {
		trace('Unable to load requested image document.');
	}
}
 
...
function ioerror(e:IOErrorEvent):void {
	trace('io_error!');
}
...
 
function imgloaded(event:Event) {
	if (Loader(event.target).content  != null ) {
		img_ldr.removeEventListener(Event.ENTER_FRAME,imgloaded);
		var loader:Loader = Loader(event.target);
		var cont:DisplayObject = loader.content;
 
                if (cover != null) {
			if (img_mc.contains(cover)) {
 
				img_mc.removeChild(cover);
			}
		}
		cover = img_mc.addChild(cont);
 
	}
}
Кто-то встречался с такой проблемой?

Старый 07.04.2009, 18:08
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 2  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
А зачем тут ENTER_FRAME?
При удалении старого изображения, можно еще сделать dispose для BitmapData.
__________________
Griver

Старый 07.04.2009, 21:20
andrey_p вне форума Посмотреть профиль Отправить личное сообщение для andrey_p Найти все сообщения от andrey_p
  № 3  
Ответить с цитированием
andrey_p

Регистрация: Jun 2007
Сообщений: 77
странно но COMPLETE не работает почему-то, только так удалось по-фиксить.
а dispose тут зачем? стоит ли не доверять removeChild ?

Старый 07.04.2009, 21:32
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
removeChild удаляет из дисплей листа, dispose() высвобождает память

Старый 07.04.2009, 21:54
andrey_p вне форума Посмотреть профиль Отправить личное сообщение для andrey_p Найти все сообщения от andrey_p
  № 5  
Ответить с цитированием
andrey_p

Регистрация: Jun 2007
Сообщений: 77
хорошо спасибо большое, попробую!

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

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

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


 


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


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