You'll probably have to use the lineTo function in order to draw a compound shape like that.
Hal -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of macromedia flash Sent: Friday, September 07, 2007 11:11 AM To: flashcoders@chattyfig.figleaf.com Subject: [Flashcoders] Re: Drawing Advanced Shape Hi guys..I tried to draw this shapes, but doesn't work for me, does anybody can help me on this? or is there any Tutorials I can learn about ti? I really have to finish it by the end of day.. thanks.... http://www.minlab.net/upload/files/shapes.swf Have a nice weekend On 9/6/07, macromedia flash <[EMAIL PROTECTED]> wrote: > > Hi guys, > > I uses AS3 to draw a shape with gradient as below, now I am going to draw > more complex shape.. can you please help me on this? ==>> http://www.minlab.net/upload/files/shapes.swf > > > > ============= > > package { > import flash.display.DisplayObject; > import flash.display.Graphics ; > import flash.display.Shape; > import flash.display.Sprite; > import flash.display.GradientType > import flash.display.SpreadMethod > import flash.geom.* > > public class GraphicsExample extends Sprite { > private var shapeWidth:uint = 500; > private var shapeHeight:uint = 20; > //private var bgColor:uint = 0xFFCC00; > private var borderColor:uint = 0x000000; > private var borderSize:uint = 2; > private var cornerRadius:uint = 6; > private var xPostion:int = 20; > private var yPostion:int = 20; > > public function GraphicsExample() { > > doDrawShape(); > } > private function doDrawShape():void { > var child:Shape = new Shape(); > > var fillType:String = GradientType.LINEAR; > var colors:Array = [0x000000, 0x666666]; > var alphas:Array = [100, 100]; > var ratios:Array = [0, 255]; > var matr:Matrix = new Matrix(); > > matr.createGradientBox(shapeWidth,shapeHeight, Math.PI / 2, 0, > 0); > var spreadMethod:String = SpreadMethod.PAD; > > child.graphics.lineStyle(borderSize, borderColor); > > child.graphics.beginGradientFill(fillType, colors, alphas, > ratios, matr, spreadMethod); > child.graphics.drawRoundRect(xPostion, 10, shapeWidth, > shapeHeight, cornerRadius); > addChild(child); > } > > } > } > ================= > _______________________________________________ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com _______________________________________________ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com