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

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

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
iflamberg, я новичок во Flex и подобный пример тяжёл для меня в понимании.
SuperImage, по-сути, тот же Image, только с кэшем для уже загруженного контента. Используется так же как Image.

Старый 29.12.2010, 11:11
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 12  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
alatar, спасибо за помощь!
Проблему "моргания" удалось решить добавлением свойства Loader.content:Bitmap (в AS3LCR это свойство почему-то обозначено типом DisplayObject) методом addChild пользовательского itemRenderer. Правда теперь стал актуальным вопрос производительности этого метода, но это уже другая тема...

Всё-таки любопытно, что это за тип встраиваемого изображения Class? И почему тотже Loader.content нельзя привести к этому типу?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
в AS3LCR это свойство почему-то обозначено типом DisplayObject
Потому, что Loader работает не только с картинками, ни и с флешками, которые привести к Bitmap не получится.
Цитата:
Всё-таки любопытно, что это за тип встраиваемого изображения Class? И почему тотже Loader.content нельзя привести к этому типу?
Это не тип встраемового изображения. Это тип Class и означает он, что переменная содержит ссылку именно на класс, а не на экземпляр класса, коим является содержимое Loader.content. Например:
Код AS3:
var spriteClass:Class = Sprite; //ссылка на класс Sprite
var sprite:Sprite = new Sprite(); //ссылка на экземпляр класса
var otherSprite:Sprite = new spriteClass() as Sprite; //еще одна ссылка на экземпляр класса

Старый 29.12.2010, 11:24
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 14  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Class - это указатель на класс. Не на экзмемпляр класса, а на его конструктор грубо говоря. Пример:

Код AS3:
var c:Class = MovieClip;
var mc:MovieClip = new c () as MovieClip;
trace (mc is MovieClip); //true
=D Одновременно написали
__________________
мой пустой блог

Старый 29.12.2010, 12:52
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 15  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Возвращаясь к теме:
Можно-ли в моём случае объект Loader.content "скормить" TileList-у также, как и встраиваемое изображение, путём добавления свойства icon в dataProvider TileList-а?
Этот метод ощутимо быстрее отображает содержимое TileList-а при прокрутке...

Старый 29.12.2010, 12:57
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 16  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
У вас там что? Одно изображение используется для всех итемов?

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

Регистрация: Dec 2010
Сообщений: 177
alatar, сейчас эксперементирую с дубликатами одного изображения. В будущем планируется использование нескольких тысяч изображений.
При добавлении картинок методом addChild пользовательского itemRenderer время отклика скроллера при быстрой прокрутке заметно выше, нежели при скроллировании содержимого добавленного "обычным" способом.


Последний раз редактировалось zorexundra; 29.12.2010 в 13:24.
Старый 29.12.2010, 13:58
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 18  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
В будущем планируется использование нескольких тысяч изображений.
Для этого больше подойдет кэш с ограничением на размер. Либо просто оставить как есть, то есть сбросить работу по кэшированию на браузер и не обращать внимание на задержки при подгрузке изображений. Держать в памяти всю эту кучу изображений – самоубийтво. Собственно для таких случаев TileList и предусмотрен в том виде в котором он есть.
Цитата:
сейчас эксперементирую с дубликатами одного изображения.
Раз у вас используются только картинки, то наиболее экономичный вариант будет дублирование Bitmap с одной BitmapData.
Код AS3:
private var bitmapData:BitmapData;
...
bitmapData = (loader.content as Bitmap).bitmapData;
...
//создание новой битмапы
var bitmap:Bitmap = new Bitmap(bitmapData);

Старый 29.12.2010, 15:13
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 19  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
alatar, крайний вопрос:
синтаксис
Код AS3:
loader.content as Bitmap
по существу отличается от
Код AS3:
Bitmap(loader.content)
?

Старый 29.12.2010, 15:17
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 20  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
В первом случае вернется null, если content нельзя привести в Bitmap, во втором сгенерируется ошибка.

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

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

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


 


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


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