|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
значит, наверное, в логике программы в общем что-то не так, может буду думать, как это место обойти. Хотя я уже разобрался как написать кастомный класс с кастомным событием для загрузки изображения. Хочу показать, если что - подправьте. Может кому пригодится - я множество таких вопросов видел на форме.
Вот это кастомный класс RLoader с каcтомным событием окончания загрузки картинки Event.RCOMPLETE package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.errors.*; public class RLoader extends Sprite { public static const RCOMPLETE:String="RCOMPLETE"; public var param2:String; public var url:String; public var content:Bitmap; private var imLoader:Loader; public function RLoader() { } public function rload(m_URLRequest:URLRequest, m_param2:String) { this.param2=m_param2; imLoader=new Loader; imLoader.load(m_URLRequest); imLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imLoaderCompleteListener); } private function imLoaderCompleteListener(e:Event) { this.url=e.target.url; this.content=e.target.content; dispatchEvent(new Event(RLoader.RCOMPLETE, true)); } } } package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.errors.*; public class MyClass extends MovieClip { public function MyClass() { var imLoader:RLoader=new RLoader; imLoader.addEventListener(RLoader.RCOMPLETE, imLoaderCompleteListener); imLoader.rload(new URLRequest("image.jpg"), "myString"); } private function imLoaderCompleteListener(e:Event) { trace(e.target.url); trace(e.target.param2); } } } |
|
|||||
http://www.learningactionscript3.com...s-with-events/
Вот отличный пост про кастом ивентс...
__________________
"I am the terror that flaps in the night…!" |
|
|||||
стервочка (я мужик)
|
так и не понял, зачем там кастомное событие, и кастомный класс RLoader. вообще не понял.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Abdilxamidov, почему нельзя было RLoader наследовать от Loader?
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
спасибо ___etc, дельное замечание
Добавлено через 14 минут Слушайте, народ, вопрос не в тему: можно изменить свой ник на форуме или надо заново проходить регистрацию?, а то когда регился, написал, что сразу пришло в голову, а теперь, как-то неудобно, когда ко мне по фамилии обращаются. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Смена ника требует достаточно серьезных оснований для администрации. На моей памяти ник меняли максимум десяти пользователям. В вашем случае можно и новую регистрацию сделать.
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
понятно
Добавлено через 2 часа 49 минут для BlooDHounD: это просто пример, как передать параметр в обработчик события завершения загрузки. Нужно мне это вот для чего: у меня есть массив изображений, к-рые нужно загрузить, и массив описаний каждой фотки. К каждой фотке нужно поставить в соответствие соответствующее текстовое описание. Проблема была в сопоставлении элементов массивов: описания грузятся из файла данных по порядку, а вот порядок массива Bitmap загруженных фоток зависит от момента когда какая фотка загрузилась. Добавлено через 2 часа 52 минуты Получалось, что i-е описание не соответствовало i-му изображению при циклическом проходе массивов |
|
|||||
Регистрация: May 2008
Сообщений: 61
|
Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Проще было составить хеш и не писать каких-то левых наследников. Или отдавать текст с URL сразу превьюшке в качестве данных, без замутов с хешем.
|
Часовой пояс GMT +4, время: 13:42. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|