суббота, 4 мая 2013 г.

UIComponent

При написании своего ScrollBar'а столкнулся с проблемой: размер контента ( объекта, который должен был прокручиваться ) не соответствовал его реальному размеру.

После недолгого ковыряния выяснилось, что проблема была в UI компонентах. Их размер был неправильный даже после добавления компонентов на сцену ( после события Event.ADDED_TO_STAGE ).

В поисках способа инициализации компонентов, я наткнулся на две функции: callLater и validateNow.

вторник, 30 апреля 2013 г.

ComboBox component #1009 error



TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fl.containers::BaseScrollPane/drawBackground()
at fl.controls::List/draw()
at fl.core::UIComponent/drawNow()
at fl.controls::List/scrollToIndex()
at fl.controls::SelectableList/scrollToSelected()
at fl.controls::ComboBox/open()
at fl.controls::ComboBox/onToggleListVisibility()

Такая ошибка возникала у меня на днях. Дело было в том, что я удалил из библиотеки компонент List.

воскресенье, 28 октября 2012 г.

Mask with a hole

Привет.

В статье про маски я говорил, что маска может иметь любую форму, но не может содержать в себе пустот.

Дело в том, что если в маске сделать дырку, то Flash будет ее игнорировать.
То есть обычная маска
И маска с дыркой
Будут давать одинаковый результат.

Masks

Маска - это область, в которой отображается изображение.

Вот что получится из изображения:



И круглой маски

Подождите, пока загрузится swf.
Get Adobe Flash player


Как это сделать?

У каждого MovieClip есть свойство mask.

пятница, 26 октября 2012 г.

Assocative arrays in Pascal

Привет.

Внезапно понадобились ассоциативные массивы в паскале ( Free Pascal ).

Надо было из 10^5 чисел быстро находить количество повторов определенного числа. Это нужно делать по ходу ввода этих чисел.

Я хотел создать массив, где индекс будет числом, а значение элемента - количеством повторов этого числа.

Только вот проблема: число может быть от 1 до 10^13.
То есть нужен массив на 10^13 элементов.

понедельник, 24 сентября 2012 г.

пятница, 14 сентября 2012 г.

Motion Tween



Motion Tween - улучшенная версия Classic Tween.
У Motion Tween очень много возможностей, поэтому я расскажу только про самые основы.

Вот, что сделать с его помощью:

Самое главное, на мой взгляд, отличие Motion от Classic - это возможность редактировать путь, по которому будет двигаться символ.