Чем полезен UAFPUG чат, или как легко сделать стилируемый компонент во флеше

Thursday, March 27th, 2008

Чат UAFPUG очень полезен в своей сути, там кроме множества интересного флейма проскакивает множество интересного НЕ флейма.

Сегодня была дана краткая инструкция как написать свой компонент, который использует стандартный механизм стилирования от Адоба, лог чата:

[13:36:48] Ilja Panin говорит: ну просто реализация харнителя стилев + базовые методы не сильно сложно, но их нужно делать а перед этим подумать хоршо
или хорошо почитать про флеш калссы )
[13:38:37] Rostislav Siryk говорит: Да, Илюха, ты прав. Но учти, что во флэше скинование уже поодерживается, так что я тебе настоятельно рекомендую fl.managers.StyleManager
Он за стили отвечает.
[13:39:31] denis sheremetov говорит: Всем привет, со старта давайте разберемся со скинированием
// … тут долгий спор о том что всетаки есть флешовый UIComponent

[13:41:02] denis sheremetov говорит: c:\Program Files (x86)\Adobe\Adobe Flash CS3\en\Configuration\Component Source\ActionScript 3.0\User Interface\fl\core\UIComponent.as
типа такой кординаты
итого, наследуешься от него
описываешь стили в статической проперти типа:
private static var defaultStyles:Object = {
backgroundSkin:"Volume_background",
foregroundSkin:"Volume_foreground"
};

декларируешь тамже
public static function getStyleDefinition():Object {
return defaultStyles;
}

дальше по ситуации:
override protected function configUI():void {}
для конфигурирования изначально
protected override function draw(): void {} - для отрисовки
тока!
в конце draw() обязательно super.draw()
а в самом draw() пользовать продвинутые методики типа

[code lang=”ActionScript”]
if(isInvalid(InvalidationType.STYLES)) {
var old : DisplayObject = _background;
_background = getDisplayObjectInstance(getStyleValue(“backgroundSkin”));
addChild(_background);
if(old != null && old != _background) {
removeChild(old);
}
[/code]

фсё, теперь конфигуришь внешние мувики, которые составляют суть скина

ну и как всегда не все оказывается так просто как хочется

[13:55:46] denis sheremetov говорит: кстати, походу вопрос, может кто сталкивался: вот этот самый isInvalid(InvalidationType.STYLES), сцуко непонятным и непрогнозируемым образом возникает
т.е. невсегда когда реально меняются стили
потому потери в производительности на перерисовках, там где они не нужны

Вы прослушали краткую историю как создать компонент во флеше с собственными стилями, спасибо еще раз Денису за такой краткий и полезный план действий!



UAFPUG — объективная реальность!

Thursday, March 6th, 2008

Ура!!!
Abobe user group
Мы теперь официальная флеш платформ юзер групп, поздравляю товарищи!
Подробности можно почитать на официальном сайте группы



UAFPUG #1

Tuesday, February 26th, 2008

UAFPUG #1 будет!

подробности (и ссылки на все и вся) у Роста)



ClientSide-2007, отчет с передовой от Constantiner

Monday, November 12th, 2007

Constantiner делится своими впечатлениями о ClientSide-2007. Захватывающий отчет с передовой. много хороших и интересный ссылок и новостей, самая привлекательная для меня это

Так что не исключено (тьфу-тьфу-тьфу), что в скором времени у нас будет Flash Platform User Group или что-то в этом роде. Которая будет двигаться силами заинтересованных ведущих разработчиков России при поддержке Adobe. Ориентировочно это будут ежемесячные встречи с докладами в Москве и, возможно, в Питере.

Интересно когда у нас начнется что-то подобное? Ведущие разработчики Украины, не желаете что-нибудь организовать, не с таким канешно размахом, но все же? Я например могу организовать аудиторию с компьтерами, проектором, в НАУ “ХАИ” (Харьков, Украина), где можно будет поделится опытом или просто обсудить на примерах проблемы человечества и вселенной )




]]> rss о RIA от 33 Коровы
Забадать RSS!
]]>
~~~~~~