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

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

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

Регистрация: Sep 2011
Сообщений: 366
По умолчанию Странное поведение загрузчика

Странное поведение загрузчика, после того как срабатывает функция ерор, если мы вызываем после этого опять загрузчик он ничего не загружает а в функции loadfoto ширина фотки равна нулю, во всём виновата
вот эта строка _foto = loadingFoto; - если её закоментить то всё норм вроде бы, шо за фигня кто знает?
ещё каждый раз вызывается функция closeMouse мож в ней проблема((
Может это просто так и должен работать кривой загрузчик флеша?

Код AS3:
private var _foto:DisplayObject = null;
private var foto:Loader = new Loader;
private var loadingFoto:loadFoto = new loadFoto; // мувиклип
 
foto.contentLoaderInfo.addEventListener(Event.COMPLETE, loadfoto);
foto.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, error);
 
 
foto.load(new URLRequest(info.@foto))
 
private function error(e:IOErrorEvent){
 
 
 
	_foto = loadingFoto; // если закоментить эту строку то всё работает нормально
	StaticFunce.alignCenter(dialog_window);
	dialog_window.addChild(_foto);
	_foto.x=30 +(200-_foto.width)/2;
	_foto.y=30;
 
 
	}		
 
private function loadfoto(e:Event):void 
{    trace("загрузка фото"+foto.width); // если срабатывает функция ерор то после вызова в след раз лоад фото foto.width = 0
 
	if (foto.width > 200){
		foto.width=200;
		foto.scaleY = foto.scaleX;
		}
	if (foto.height>280){
		foto.height=280;
		foto.scaleX = foto.scaleY;
		}
 
}
 
public function closeMouse ():void {
dialog_window.removeChild(_foto);
}


Последний раз редактировалось grafillo!; 23.07.2014 в 22:06.
Старый 23.07.2014, 22:30
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от grafillo! Посмотреть сообщение
Может это просто так и должен работать кривой загрузчик флеша?
Попробуйте минимизировать код буквально до строк, в которых загрузчик сначала загружает заведомо отсутствующий ресурс, затем существующий.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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