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

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

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

Регистрация: May 2008
Сообщений: 61
Question UILoader.loadBytes() - как поймать Event.COMPLETE?

В десятке использую UILoader для загрузки изображений с сервера и с компа пользователя. С загрузкой с сервера все понятно. С компа тоже загружает, но не перехватывается событие Event.COMPLETE. Локально загружаю через loadBytes().

Выручайте: как быть?

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

Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
Код AS3:
uiLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadBytesComplete);

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

Регистрация: May 2008
Сообщений: 61
Цитата:
Сообщение от musat Посмотреть сообщение
Код AS3:
uiLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadBytesComplete);
У вас какой-то свой UILoader, у которого есть свойство contentLoaderInfo? Дайте поюзать...

Старый 30.12.2008, 10:00
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Мммм... покажие код? У меня работает...
__________________
Hell is the possibility of sanity

Старый 30.12.2008, 22:07
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 5  
Ответить с цитированием
Antisly
 
Аватар для Antisly

Регистрация: May 2008
Сообщений: 61
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Мммм... покажие код? У меня работает...
Странно, что у Вас работает... Может, разные версии flex_sdk? Я во Flash CS4 компилирую...

Вот тестовый код:
Код:
// UILoader лежит на сцене
// надо поймать событие загрузки изображения в этот лоадер
uiLoader.addEventListener(Event.COMPLETE, load_complete);

var file:FileReference = new FileReference();
file.addEventListener(Event.SELECT, file_select);
file.addEventListener(Event.COMPLETE, file_complete);

// кнопка тоже на сцене
fileButton.addEventListener(MouseEvent.CLICK, fileButton_click);

function fileButton_click(event:MouseEvent):void
{
	var filter:String = "*.jpg; *.jpeg; *.gif; *.png";
	var photoFileTypes:FileFilter = new FileFilter("Images" + " (" + filter + ")", filter);
	file.browse(new Array(photoFileTypes));
}

function file_select(event:Event):void
{
	file.load();
}

function file_complete(event:Event):void
{
	uiLoader.loadBytes(file.data);
}

function load_complete(event:Event):void
{
	// этот код не выполняется!
	trace("load_complete");
}

Старый 30.12.2008, 22:13
musat вне форума Посмотреть профиль Отправить личное сообщение для musat Найти все сообщения от musat
  № 6  
Ответить с цитированием
musat
 
Аватар для musat

Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
Antisly
Ну я же написал:
Код AS3:
uiLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, load_complete);
Слушать событие надо не у самого UILoader'a, а у его свойства contentLoaderInfo.

Старый 30.12.2008, 22:22
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 7  
Ответить с цитированием
Antisly
 
Аватар для Antisly

Регистрация: May 2008
Сообщений: 61
Цитата:
Сообщение от musat Посмотреть сообщение
Antisly
Ну я же написал:
Код AS3:
uiLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, load_complete);
Слушать событие надо не у самого UILoader'a, а у его свойства contentLoaderInfo.
А я вам уже отвечал, что у UILoader нет такого свойства! Не путайте с Loader!

Старый 30.12.2008, 23:03
musat вне форума Посмотреть профиль Отправить личное сообщение для musat Найти все сообщения от musat
  № 8  
Ответить с цитированием
musat
 
Аватар для musat

Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
Извиняюсь, действительно с Loader'ом спутал.

Вот вариант (плохой, конечно, но как сделать по-другому, не знаю):
Код AS3:
var file:FileReference = new FileReference();
file.addEventListener(Event.SELECT, file_select);
file.addEventListener(Event.COMPLETE, file_complete);
 
fileButton.addEventListener(MouseEvent.CLICK, fileButton_click);
 
function fileButton_click(event:MouseEvent):void
{
	var filter:String = "*.jpg; *.jpeg; *.gif; *.png";
	var photoFileTypes:FileFilter = new FileFilter("Images" + " (" + filter + ")", filter);
	file.browse(new Array(photoFileTypes));
}
 
function file_select(event:Event):void
{
	file.load();
}
 
function file_complete(event:Event):void
{
	uiLoader.addEventListener(Event.ENTER_FRAME, checkContent);
	uiLoader.loadBytes(file.data);
}
 
function checkContent(event:Event):void
{
	if (uiLoader.content != null)
	{
		uiLoader.removeEventListener(Event.ENTER_FRAME, checkContent);
		load_complete();
	}
}
 
function load_complete():void
{
	trace("load_complete");
}

Старый 31.12.2008, 01:37
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 9  
Ответить с цитированием
Antisly
 
Аватар для Antisly

Регистрация: May 2008
Сообщений: 61
Сделал по-другому: использую Loader.loadBytes(), отслеживаю Event.COMPLETE, делаю что надо, а затем присваиваю этот лоадер свойству source у UILoader

Старый 04.01.2009, 14:02
Gida102 вне форума Посмотреть профиль Отправить личное сообщение для Gida102 Найти все сообщения от Gida102
  № 10  
Ответить с цитированием
Gida102

Регистрация: Jan 2009
Сообщений: 1
Отправить сообщение для Gida102 с помощью Skype™
Цитата:
Сообщение от Antisly Посмотреть сообщение
Сделал по-другому: использую Loader.loadBytes(), отслеживаю Event.COMPLETE, делаю что надо, а затем присваиваю этот лоадер свойству source у UILoader
можеш показати що вийшло?

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

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

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


 


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


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