{"id":654,"date":"2008-09-16T09:00:25","date_gmt":"2008-09-16T14:00:25","guid":{"rendered":"http:\/\/www.pixelwit.com\/blog\/?p=654"},"modified":"2009-08-15T19:04:00","modified_gmt":"2009-08-16T00:04:00","slug":"flash-scripted-conic-angle-gradient","status":"publish","type":"post","link":"https:\/\/www.pixelwit.com\/blog\/2008\/09\/16\/flash-scripted-conic-angle-gradient\/","title":{"rendered":"Flash Scripted Conic Angle Gradient"},"content":{"rendered":"\n<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t\t\tid=\"fm_conic-gradient_01_104494591\"\n\t\t\tclass=\"flashmovie\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"370\">\n\t<param name=\"movie\" value=\"https:\/\/www.pixelwit.com\/blog\/wp-content\/uploads\/2008\/09\/conic-gradient_01.swf\" \/>\n\t<!--[if !IE]>-->\n\t<object\ttype=\"application\/x-shockwave-flash\"\n\t\t\tdata=\"https:\/\/www.pixelwit.com\/blog\/wp-content\/uploads\/2008\/09\/conic-gradient_01.swf\"\n\t\t\tname=\"fm_conic-gradient_01_104494591\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"370\">\n\t<!--<![endif]-->\n\t\t\n\t<!--[if !IE]>-->\n\t<\/object>\n\t<!--<![endif]-->\n<\/object>\n<p>One of the quirkier aspects of Flash is its lack of a 'conic' gradient fill.  The conic gradient has been a mainstay of drawing apps like CorelDraw and Photoshop (where it's called an \"Angle Gradient\") for ages but Flash still hasn't implemented this basic feature.  Go ahead and check... it's not there.<\/p>\n<p><em><strong>NOTE:<\/strong> This tutorial uses some of the code and concepts from my previous <a title=\"Creating a Gradient with Flash ActionScript\" href=\"https:\/\/www.pixelwit.com\/blog\/2008\/05\/color-fading-array\/\">Color Gradient<\/a> and <a title=\"Drawing a Circle with Flash ActionScript\" href=\"https:\/\/www.pixelwit.com\/blog\/2007\/06\/basic-circle-drawing-actionscript\/\">Circle Drawing<\/a> tutorials so I highly recommend checking them out for a more in-depth explanation of the following code<\/em><!--more-->.<\/p>\n<p>You can't make Flash fill a shape with a conic gradient but you can create a similar effect by masking a 'pie-chart-esque' shape composed of small multicolored slices.  Of course, the more slices your pie chart has, the smoother your gradient will appear.  For example:<\/p>\n\n<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t\t\tid=\"fm_conic-gradient_03_1574113120\"\n\t\t\tclass=\"flashmovie\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"140\">\n\t<param name=\"movie\" value=\"https:\/\/www.pixelwit.com\/blog\/wp-content\/uploads\/2008\/09\/conic-gradient_03.swf\" \/>\n\t<!--[if !IE]>-->\n\t<object\ttype=\"application\/x-shockwave-flash\"\n\t\t\tdata=\"https:\/\/www.pixelwit.com\/blog\/wp-content\/uploads\/2008\/09\/conic-gradient_03.swf\"\n\t\t\tname=\"fm_conic-gradient_03_1574113120\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"140\">\n\t<!--<![endif]-->\n\t\t\n\t<!--[if !IE]>-->\n\t<\/object>\n\t<!--<![endif]-->\n<\/object>\n<p>The graphic above was created with the following code:<\/p>\n<div class=\"codecolorer-container actionscript default\" style=\"overflow:auto;white-space:nowrap;width:100%;height:700px;\"><div class=\"actionscript codecolorer\"><span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/ &quot;FadeHexes&quot; accepts an array of hexadecimal colors<\/span><br \/>\n<span class=\"co1\">\/\/ separated by numbers specifying how many new colors<\/span><br \/>\n<span class=\"co1\">\/\/ should be generated between the adjacent colors.<\/span><br \/>\n<span class=\"co1\">\/\/ For example:<\/span><br \/>\n<span class=\"co1\">\/\/ [Red, 1, &nbsp; &nbsp; &nbsp; &nbsp;Black, 3, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;White] yields...<\/span><br \/>\n<span class=\"co1\">\/\/ [Red, DARK-RED, Black, DARK-GRAY, MIDDLE-GRAY, LIGHT-GRAY, White].<\/span><br \/>\n<span class=\"kw2\">function<\/span> fadeHexes <span class=\"br0\">&#40;<\/span>arry<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> len = arry.<span class=\"me1\">length<\/span>-<span class=\"nu0\">1<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> newArry = <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">var<\/span> i=<span class=\"nu0\">0<\/span>; i<span class=\"sy0\">&lt;<\/span>len; i+=<span class=\"nu0\">2<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> hex = arry<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> hex2 = arry<span class=\"br0\">&#91;<\/span>i+<span class=\"nu0\">2<\/span><span class=\"br0\">&#93;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; newArry.<span class=\"kw3\">push<\/span><span class=\"br0\">&#40;<\/span>hex<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> r = hex <span class=\"sy0\">&gt;&gt;<\/span> <span class=\"nu0\">16<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> g = hex <span class=\"sy0\">&gt;&gt;<\/span> <span class=\"nu0\">8<\/span> <span class=\"sy0\">&amp;<\/span> 0xFF;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> b = hex <span class=\"sy0\">&amp;<\/span> 0xFF;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> rd = <span class=\"br0\">&#40;<\/span>hex2 <span class=\"sy0\">&gt;&gt;<\/span> <span class=\"nu0\">16<\/span><span class=\"br0\">&#41;<\/span>-r;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> gd = <span class=\"br0\">&#40;<\/span>hex2 <span class=\"sy0\">&gt;&gt;<\/span> <span class=\"nu0\">8<\/span> <span class=\"sy0\">&amp;<\/span> 0xFF<span class=\"br0\">&#41;<\/span>-g;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> bd = <span class=\"br0\">&#40;<\/span>hex2 <span class=\"sy0\">&amp;<\/span> 0xFF<span class=\"br0\">&#41;<\/span>-b;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> steps = arry<span class=\"br0\">&#91;<\/span>i+<span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"nu0\">1<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">for<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw2\">var<\/span> j=<span class=\"nu0\">1<\/span>; j<span class=\"sy0\">&lt;<\/span>steps; j++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">var<\/span> ratio = j<span class=\"sy0\">\/<\/span>steps;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; newArry.<span class=\"kw3\">push<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>r+rd<span class=\"sy0\">*<\/span>ratio<span class=\"br0\">&#41;<\/span><span class=\"sy0\">&lt;&lt;<\/span><span class=\"nu0\">16<\/span> <span class=\"sy0\">|<\/span> <span class=\"br0\">&#40;<\/span>g+gd<span class=\"sy0\">*<\/span>ratio<span class=\"br0\">&#41;<\/span><span class=\"sy0\">&lt;&lt;<\/span><span class=\"nu0\">8<\/span> <span class=\"sy0\">|<\/span> <span class=\"br0\">&#40;<\/span>b+bd<span class=\"sy0\">*<\/span>ratio<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; newArry.<span class=\"kw3\">push<\/span><span class=\"br0\">&#40;<\/span>arry<span class=\"br0\">&#91;<\/span>len<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> newArry;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/ The &quot;ConicPattern&quot; function reads the 'colors' array and draws an<\/span><br \/>\n<span class=\"co1\">\/\/ 'N' sided polygon, one side for each color. &nbsp;The pie-wedge formed<\/span><br \/>\n<span class=\"co1\">\/\/ by each side and the center point is filled with the specified color.<\/span><br \/>\n<span class=\"co1\">\/\/\/\/\/<\/span><br \/>\n<span class=\"co1\">\/\/ X = Center of the conic pattern on the X axis.<\/span><br \/>\n<span class=\"co1\">\/\/ Y = Center of the conic pattern on the Y axis.<\/span><br \/>\n<span class=\"co1\">\/\/ XR = Width of the radius on the X axis.<\/span><br \/>\n<span class=\"co1\">\/\/ YR = Width of the radius on the Y axis.<\/span><br \/>\n<span class=\"co1\">\/\/ ANGLE = Angle of the first color (0= 3 O'clock), (90\/360= 6 O'clock), (-60\/360= 1 O'clock).<\/span><br \/>\n<span class=\"co1\">\/\/ COLORS = Array of colors used to fill each slice of the pie. &nbsp;1 slice for each color.<\/span><br \/>\n<span class=\"kw2\">function<\/span> conicGradient<span class=\"br0\">&#40;<\/span>x, y, xr, yr, angle, colors<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Record the length of the colors array.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> len = colors.<span class=\"kw3\">length<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Convert the initial angle of rotation to radians.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> startRadians = angle <span class=\"sy0\">*<\/span> <span class=\"nu0\">2<\/span> <span class=\"sy0\">*<\/span> <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">PI<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Determine the size of each pie slice.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> stepRadians = <span class=\"br0\">&#40;<\/span><span class=\"nu0\">2<\/span> <span class=\"sy0\">*<\/span> <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">PI<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">\/<\/span>len;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Find the first point on the circumference.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> oldX = x + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">cos<\/span><span class=\"br0\">&#40;<\/span>startRadians<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">*<\/span> xr;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> oldY = y + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">sin<\/span><span class=\"br0\">&#40;<\/span>startRadians<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">*<\/span> yr;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Prepare some variables for future use.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> newX, newY;<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">var<\/span> i=<span class=\"nu0\">0<\/span>; i<span class=\"sy0\">&lt;<\/span>=len; i++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Determine the angle of the next point on the circumference.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; newRadians = startRadians + stepRadians<span class=\"sy0\">*<\/span><span class=\"br0\">&#40;<\/span>i+<span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Locate the next point on the circumference.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; newX = x + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">cos<\/span><span class=\"br0\">&#40;<\/span>newRadians<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">*<\/span> xr;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; newY = y + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">sin<\/span><span class=\"br0\">&#40;<\/span>newRadians<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">*<\/span> yr;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Get color of pie slice from provided list.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">beginFill<\/span><span class=\"br0\">&#40;<\/span>colors<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Draw wedge shape.<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">with<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw3\">this<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">moveTo<\/span><span class=\"br0\">&#40;<\/span>oldX, oldY<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>x, y<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>newX, newY<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>oldX, oldY<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">endFill<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ Store new point cordinates in old variables<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; oldX = newX;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; oldY = newY;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/ Generate 4 lists of hex colors with different<\/span><br \/>\n<span class=\"co1\">\/\/ quantities of &quot;new&quot; colors between each &quot;key&quot; color.<\/span><br \/>\n<span class=\"kw2\">var<\/span> colors1 = fadeHexes <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span>0xFFFF00, &nbsp;<span class=\"nu0\">4<\/span>, 0x00FFFF, &nbsp;<span class=\"nu0\">4<\/span>, 0xFF00FF, &nbsp;<span class=\"nu0\">4<\/span>, 0xFFFF00<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> colors2 = fadeHexes <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span>0xFFFF00, &nbsp;<span class=\"nu0\">8<\/span>, 0x00FFFF, &nbsp;<span class=\"nu0\">8<\/span>, 0xFF00FF, &nbsp;<span class=\"nu0\">8<\/span>, 0xFFFF00<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> colors3 = fadeHexes <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span>0xFFFF00, <span class=\"nu0\">16<\/span>, 0x00FFFF, <span class=\"nu0\">16<\/span>, 0xFF00FF, <span class=\"nu0\">16<\/span>, 0xFFFF00<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> colors4 = fadeHexes <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span>0xFFFF00, <span class=\"nu0\">32<\/span>, 0x00FFFF, <span class=\"nu0\">32<\/span>, 0xFF00FF, <span class=\"nu0\">32<\/span>, 0xFFFF00<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/ Draw 4 conic gradients using the colors generated above.<\/span><br \/>\nconicGradient<span class=\"br0\">&#40;<\/span> <span class=\"nu0\">70<\/span>, <span class=\"nu0\">70<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">0<\/span>, colors1<span class=\"br0\">&#41;<\/span>;<br \/>\nconicGradient<span class=\"br0\">&#40;<\/span><span class=\"nu0\">190<\/span>, <span class=\"nu0\">70<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">0<\/span>, colors2<span class=\"br0\">&#41;<\/span>;<br \/>\nconicGradient<span class=\"br0\">&#40;<\/span><span class=\"nu0\">310<\/span>, <span class=\"nu0\">70<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">0<\/span>, colors3<span class=\"br0\">&#41;<\/span>;<br \/>\nconicGradient<span class=\"br0\">&#40;<\/span><span class=\"nu0\">430<\/span>, <span class=\"nu0\">70<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">0<\/span>, colors4<span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><\/div><\/div>\n<p>You may have noticed that the color yellow is duplicated in the above example because the first and last colors in the \"colors\" array are the same (0xFFFF00).  To get the gradient to loop perfectly you can pop off the last element of the colors array like so:<\/p>\n<div class=\"codecolorer-container actionscript default\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><div class=\"actionscript codecolorer\"><span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw2\">var<\/span> colors1 = fadeHexes <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span>0xFFFF00, &nbsp;<span class=\"nu0\">4<\/span>, 0x00FFFF, &nbsp;<span class=\"nu0\">4<\/span>, 0xFF00FF, &nbsp;<span class=\"nu0\">4<\/span>, 0xFFFF00<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\ncolors1.<span class=\"kw3\">pop<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\nconicGradient<span class=\"br0\">&#40;<\/span> <span class=\"nu0\">70<\/span>, <span class=\"nu0\">70<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">50<\/span>, <span class=\"nu0\">0<\/span>, colors1<span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><\/div><\/div>\n<p>So there you have it.  If you ever need a conic (or angle) gradient you'll know how to make one on your own.  I hope you find it handy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flash lacks a \u2018conic\u2019 gradient fill which has been a mainstay of drawing apps like CorelDraw and Photoshop (where it\u2019s called an \u201cAngle Gradient\u201d) for ages.  This Flash tutorial explains how to code your own conic angle gradient.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[8],"tags":[23,42,46,45,36,37],"class_list":["post-654","post","type-post","status-publish","format-standard","hentry","category-flash","tag-actionscript","tag-code","tag-color","tag-draw","tag-swfs","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts\/654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/comments?post=654"}],"version-history":[{"count":0,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts\/654\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/media?parent=654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/categories?post=654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/tags?post=654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}