check around line 2844 in Container.as and you can see why. Set no background or backgroundAlpha=0 on your drawing Canvas. Layer your containers if you want a background color, or set it on Application in his case. It maybe possible to add a Sprite on top of the Canvas and draw into that too, maybe.
Douglas Knudsen [email protected] On Nov 16, 2010, at 1:36 PM, Eric DeCoff wrote: > Could it be as simple as the the draw canvas having no height / width defined > ;) > > sent via droid > > On Nov 16, 2010 10:04 AM, "Darin Kohles" <[email protected]> wrote: > > also, set childCompletion="all" it's possible the canvas hasn't been fully > > rendered. You could also move the creationComplete init() to fire from the > > Canvas, instead of the Application > > > > On Tue, Nov 16, 2010 at 9:02 AM, Darin Kohles <[email protected]> wrote: > > > >> I doubt this will help, but inline styles override css styles. But since > >> clearly you are adding the graphic at runtime this shouldn't be an issue. > >> Have you tried setting the fillStyle as well (even though it's not being > >> used)? > >> > >> Also you might do graphics.clear(), before you start drawing. > >> > >> > >> On Tue, Nov 16, 2010 at 8:53 AM, Chris Morrow <[email protected]>wrote: > >> > >>> Not sure why, but I always use a nested canvas; one for the bgcolor and > >>> one for graphics and other elements. > >>> - Chris Morrow > >>> > >>> > >>> <?xml version="1.0" encoding="utf-8"?> > >>> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > >>> layout="absolute" creationComplete="init()"> > >>> <mx:Script> > >>> public function init():void > >>> { > >>> drawing_canvas.graphics.lineStyle(3,0xffffff, 1.0); > >>> drawing_canvas.graphics.moveTo(10,10); > >>> drawing_canvas.graphics.lineTo(100,100); > >>> } > >>> </mx:Script> > >>> <mx:Canvas width="100%" height="100%" backgroundColor="0x000000"> > >>> <mx:Canvas id="drawing_canvas" /> > >>> </mx:Canvas> > >>> </mx:Application> > >>> > >>> > >>> On Tue, Nov 16, 2010 at 9:29 AM, Atlanta Geek > >>> <[email protected]>wrote: > >>> > >>>> I have the following code and the line is not visible. If I remove > >>>> the background color from the canvas the line is visible. > >>>> Would anyone know why this is happening? I am on Flex 3.5 > >>>> > >>>> <?xml version="1.0" encoding="utf-8"?> > >>>> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > >>>> layout="absolute" creationComplete="init()"> > >>>> <mx:Script> > >>>> public function init():void > >>>> { > >>>> drawing_canvas.graphics.lineStyle(3,0xffffff, 1.0); > >>>> drawing_canvas.graphics.moveTo(10,10); > >>>> drawing_canvas.graphics.lineTo(100,100); > >>>> } > >>>> </mx:Script> > >>>> > >>>> <mx:Canvas id="drawing_canvas" width="100%" height="100%" > >>>> backgroundColor="0x000000" /> > >>>> </mx:Application> > >>>> > >>>> > >>>> ------------------------------------------------------------- > >>>> To unsubscribe from this list, simply email the list with unsubscribe in > >>>> the subject line > >>>> > >>>> For more info, see http://www.affug.com > >>>> Archive @ http://www.mail-archive.com/discussion%40affug.com/ > >>>> List hosted by http://www.fusionlink.com > >>>> ------------------------------------------------------------- > >>>> > >>>> > >>>> > >>> > >> > >> > >> -- > >> Darin Kohles > >> > >> > > > > > > -- > > Darin Kohles
