elendor
08.10.2009, 12:28
собственно код:
_defaultFill = new LinearGradientFill();
_defaultFill.angle = 90;
var _gradStop1:GradientStop = new GradientStop(0x0F5FCF, 1, 0);
var _gradStop2:GradientStop = new GradientStop(0x4F9FFF, 1, 1);
_defaultFill.gradientStopsCollection.addItem(_gradStop1);
_defaultFill.gradientStopsCollection.addItem(_gradStop2);
_borderStroke = new SolidStroke();
_borderStroke.alpha = 1;
_borderStroke.color = 0x3F3F3F;
_borderStroke.weight = 1;
_surface = new Surface();
this.addChild(_surface);
_geometry = new GeometryGroup();
_geometry.fillCollection.addItem(_defaultFill);
_surface.graphicsCollection.addItem(_geometry);
_mainRectUI = new RoundedRectangle(0, 0, 100, 100, 8);
_mainRectUI.fill = _defaultFill;
_mainRectUI.stroke = _borderStroke;
_geometry.geometryCollection.addItem(_mainRectUI);
на экране пусто. кто может сказать в чем проблема?
Добавлено через 13 минут
Разобрался сам, вместо _surface.graphicsCollection.addItem(_geometry); надо _surface.graphicsData = [_geometry];
_defaultFill = new LinearGradientFill();
_defaultFill.angle = 90;
var _gradStop1:GradientStop = new GradientStop(0x0F5FCF, 1, 0);
var _gradStop2:GradientStop = new GradientStop(0x4F9FFF, 1, 1);
_defaultFill.gradientStopsCollection.addItem(_gradStop1);
_defaultFill.gradientStopsCollection.addItem(_gradStop2);
_borderStroke = new SolidStroke();
_borderStroke.alpha = 1;
_borderStroke.color = 0x3F3F3F;
_borderStroke.weight = 1;
_surface = new Surface();
this.addChild(_surface);
_geometry = new GeometryGroup();
_geometry.fillCollection.addItem(_defaultFill);
_surface.graphicsCollection.addItem(_geometry);
_mainRectUI = new RoundedRectangle(0, 0, 100, 100, 8);
_mainRectUI.fill = _defaultFill;
_mainRectUI.stroke = _borderStroke;
_geometry.geometryCollection.addItem(_mainRectUI);
на экране пусто. кто может сказать в чем проблема?
Добавлено через 13 минут
Разобрался сам, вместо _surface.graphicsCollection.addItem(_geometry); надо _surface.graphicsData = [_geometry];