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

March 27, 2008 – 9:12 am

Чат 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
типа такой кординаты
итого, наследуешься от него
описываешь стили в статической проперти типа:

  1. private static var defaultStyles:Object = {
  2. backgroundSkin:“Volume_background”,
  3. foregroundSkin:“Volume_foreground”
  4. };

декларируешь тамже

  1. public static function getStyleDefinition():Object {
  2. return defaultStyles;
  3. }

дальше по ситуации:

  1. override protected function configUI():void {}

для конфигурирования изначально

  1. protected override function draw(): void {} - для отрисовки

тока!
в конце draw() обязательно super.draw()
а в самом draw() пользовать продвинутые методики типа

  1. if(isInvalid(InvalidationType.STYLES)) {
  2. var old : DisplayObject = _background;
  3. _background = getDisplayObjectInstance(getStyleValue(“backgroundSkin”));
  4. addChild(_background);
  5. if(old != null && old != _background) {
  6. removeChild(old);
  7. }

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

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

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

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

  1. 7 Responses to “Чем полезен UAFPUG чат, или как легко сделать стилируемый компонент во флеше”

  2. Ого!

    Денис хоче всерйоз розібратись в Flash CS3 standart компонентах, які до того ж не опенсорсні і ніхто сторонній не збирається лагодити баги для них.

    Неа, я вже краще поки що з Флексовими компонентами потусуюсь, все таки шуму від них в Інтернеті побільше..

    By JabbyPanda on Mar 27, 2008

  3. ну это так в качестве общего развития, почему бы использовать что уже было кем-то написано) хотя я обоими руками за флекс, но иногда нужна простая флешка в 50К весом )

    By Ilja on Mar 28, 2008

  4. Тут смысл, лично для меня, в том, что некоторые компоненты лучше разрабатывать во флеше. Ну скажем кравивые менюшечки, контролы и еще много чего. Просто быстрее и удобнее. А пользовать это хорошо потом и там и там.

    By mrjazz on Mar 30, 2008

  5. Сегодня праздник, позвольте вас поздравить! Почему именно вас - можно узнать в моём блоге.

    By abo on Apr 1, 2008

  6. Спасибо за информацию.Многое пригодиться

    By Сергей Двигин on Apr 11, 2008

  7. возьму ан вооружение

    By Evgennnn on May 15, 2008

  8. Неа, я вже краще поки що з Флексовими компонентами потусуюсь, все таки шуму від них в Інтернеті побільше..

    By SEO on May 18, 2008

 

Post a Comment