5. Новый код просто кишит ошибками;
Высокие трудо- (и время) – затраты;
Большое количество часто используемых
классов и компонентов;
Использование общепринятых паттернов
программирования;
Гибкая и простая архитектура;
Повышение понимания чужого кода за счет
использования фреймворка.
6. Сложный пользовательский интерфейс;
Производительный код;
Скорость разработки интерфейса;
Широкий выбор базовых компонентов;
Легкая расширяемость и компануемость
визуальных компонентов;
Поддержка скинирования, лейаутов и
инвалидации.
7.
8. public function set backgroundAlpha(value:Number):void
{
_backgroundAlpha = value;
redraw();
}
public function set backgroundColor(value:uint):void
{
_backgroundColor = value;
redraw();
}
private function redraw():void
{
var g:Graphics = this.graphics;
g.clear();
g.beginFill(_backgroundColor, _backgroundAlpha);
g.drawRect(0, 0, width, height);
}
10. public function set backgroundColor(value:uint):void
{
_backgroundColor = value;
_graphicsInvalid = true;
}
public function redraw():void
{
if (_graphicsInvalid)
{
var g:Graphics = this.graphics;
g.clear();
g.beginFill(_backgroundColor,
_backgroundAlpha);
g.drawRect(0, 0, width, height);
}
}
11. public function set backgroundColor(value:Number):void
{
_backgroundColor = value;
invalidateDisplayList();
}
override protected function
updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void
{
var g:Graphics = this.graphics;
g.clear();
g.beginFill(_backgroundColor, _backgroundAlpha);
g.drawRect(0, 0, width, height);
}
37. Высокий уровень стилизации;
В качестве скина можно использовать любой
визуальный компонент;
Низкая связанность;
Возможность использовать скины отдельно;
Сокрытие сложности;
Возможность изменять функциональность
компонента;
Широкие возможности по отделению бизнес-
логики от визуальной мишуры.
38. public class UserView extends
ASkinnableComponent
{
public var nameDisplay:IDisplayText;
public var levelDisplay:IDisplayText;
public var scoreDisplay:IDisplayText;
public var
avatarDisplay:AvatarBitmapImage;
//объявление остальных частей скина