Flash Ripper RSS Readers

Метод UIObject.doLater заставляет компоненты отреагировать на габариты их содержимого

Использующие флэш-компоненты от Макромедии сталкиваются с такой проблемой: компоненты, имеющие определяемое пользователем содержимое (например, компонент Window или ScrollPane), не реагируют на изменение размеров этого содержимого. Например, в случае с компонентом ScrollPane, увеличение его контента до размеров, выходящих за видимую область компонента, не приводит автоматически к появлению полос прокрутки, хотя должно. Чтобы ScrollPane и подобные ему отреагировали на изменение своего контента, нужно принудительно вызвать событие изменения размера на компоненте. Сделать это может метод doLater, наследуемый всеми компонентами от класса UIObject (это только один из вариантов его применения):

scrollPane.content._yscale = 1000; // Изменяем размер контента
scrollPane.doLater(scrollPane, "size"); // Заставляем компонент отреагировать на изменение размера контента.

Мелочь, а голова уже не болит ;)

Писал Rost, 28 Апрель 2006 22:14

Найдены баги:

Ну в случае большинства компонент (в том числе и ScrollPane) достаточно вызвать invalidate (), который автоматически вызывает draw в следующем кадре... То есть этот механизм с doLater уже зашит в более высокоуровневые механизмы архитектуры v2 компонент от Macromedia.
И еще: твой блоггерский движок на введенный мной url моего блога (в том числе в тексте сообщения) реагирует так:
Your comment could not be submitted due to questionable content: [url моего блога, который писать не дают :)]
Непорядок :)

constantiner - 29 Апрель 2006 11:25

Меня так запарили все эти стандартные блоггерские движки, что я позавчера начал потихоньку писать свой на Ruby под Rails.

Главная страничка и категории уже есть :)

Майкл Клишин - 30 Апрель 2006 15:53

Константинер, сия досадная неприятность случилась исключительно по вине антиспасм-системы, в черный список которой попала строка "blogspot.com" (к сожалению, многие коммент-спаммеры используют ссылки, ведушие на блогспотовские сайты). Я ту строку удалил, так что сейчас все должно быть окей, проверь, пожлст.

А насчет invalidate ты совершенно прав, особенно учитывая то, что во встроенных компонентах Flex 2 метод doLater исчез, а invalidate остался.

Майк, не забудь антиспам-систем к своему движку прикурутить ;) Ну, или систему регистрации..

Рост - 30 Апрель 2006 19:33

Майк, мы теряем тебя.. ну нафига начинать писать новый блоггерский движок, пусть даже на самом продвинутом в мире языке, в преддверии официального релиза Flex 2, FlashPlayer9, Flash 9? Вот представь: люди дружно ринулись расковыривать и обсуждать новые фичи, а ты сидишь, дебажишь работу с бобруйской кодировкой в комментах, и думешь: ну нафига мне это надо?

Вернись!

Рост - 30 Апрель 2006 19:39

Ну потестим-ка, потестим-ка :)

constantiner - 30 Апрель 2006 22:41

Сработало! :)

constantiner - 30 Апрель 2006 22:42

Вот и ладненько ;)

Рост - 1 Май 2006 16:42



Это запись из категории 'Components'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)