Ok, found myself the missing link... It is necessary to change the "Shape" by a "UIComponent" (don't ask me why...)
After 3 hours lost, I can now continue and just deal with the fact that AS3 also doesn't have theadings and a "great" security policy (impossible to access an external public feed - without a crossdomain file - without installing a proxy first...) More pain ahead ;) francois On Fri, Feb 15, 2008 at 3:33 PM, learner404 <[EMAIL PROTECTED]> wrote: > On Fri, Feb 15, 2008 at 2:47 PM, Merrill, Jason < > [EMAIL PROTECTED]> wrote: > > """ > And to draw a Rectangle, why are you using beginBitmapFill? Just try > beginFill instead. > """ > Oops, I went to quickly with the completion, thanks Jason. > > """ > You need to add the sprite to a container of some kind like a canvas or a > panel. > """ > What would be the best way to do that In my code above? > My attempts have failed so far, the last one (I added a canvas in the mxml > and try to add the shape rectangle to it): > > draw.mxml: > """ > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute"> > <mx:Script>import DrawApp;</mx:Script> > <mx:Script> > <![CDATA[ > function drawNow():void{ > var myRectangle:DrawApp = new DrawApp(); > myCanvas.addChild(myRectangle.returnRectangle()); > } > ]]> > </mx:Script> > <mx:Canvas width="100%" height="100%" id="myCanvas"></mx:Canvas> > <mx:Button label="draw" click="drawNow()"></mx:Button> > </mx:Application> > """ > DrawApp.as: > """ > package { > > import flash.display.*; > > class DrawApp extends Sprite > { > public function DrawApp() > { > //don't use the constructor anymore since it won't return the > rectangle > } > public function returnRectangle():Shape > { > var rectAndCircle:Shape=new Shape(); > rectAndCircle.graphics.lineStyle(1); > rectAndCircle.graphics.beginFill(0x0000FF,1); > rectAndCircle.graphics.drawRect(125,0,550,575); > return rectAndCircle; > } > }//class > > }//package > """ > I've got an error 1034 (BTW if anyone know how i can avoid to localise > the AS3 error messages so I can paste full error messages in English) > > Thanks > > francois > > > You need to add the sprite to a container of some kind like a canvas or > > a panel. > > > > > > > And to draw a Rectangle, why are you using beginBitmapFill? Just try > > beginFill instead. > > > > > > Jason Merrill > > *Bank of America * > > GT&O L&LD Solutions Design & Development > > eTools & Multimedia > > > > *Bank of America Flash Platform Developer Community* > > > > > > > > > > ------------------------------ > > *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On > > Behalf Of *learner404 > > *Sent:* Friday, February 15, 2008 7:55 AM > > *To:* flexcoders@yahoogroups.com > > *Subject:* [flexcoders] draw simple shapes in a Flex app? > > > > Hi guys, > > > > I'm new at Flex3/AS3 and I'm already stuck at what I thought would be a > > simple "hello world" script: > > > > GOAL: > > A flex app with a button. When the button is hit it a simple shape > > (rectangle) would appear to the screen. > > > > PROPOSAL (doesn't work): > > > > draw.mxml: > > """ > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > > layout="absolute"> > > <mx:Script>import DrawApp;</mx:Script> > > <mx:Script> > > <![CDATA[ > > function drawNow():void{ > > var myRectangle:DrawApp = new DrawApp(); > > } > > ]]> > > </mx:Script> > > <mx:Button label="draw" click="drawNow()"></mx:Button> > > </mx:Application> > > """ > > DrawApp.as: > > """ > > package { > > > > import flash.display.*; > > > > class DrawApp extends Sprite > > { > > public function DrawApp() > > { > > var rectAndCircle:Shape=new Shape(); > > rectAndCircle.graphics.lineStyle(1); > > rectAndCircle.graphics.beginBitmapFill(0x0000FF,1); > > rectAndCircle.graphics.drawRect(125,0,150,75); > > addChild(rectAndCircle); > > } > > } > > > > } > > """ > > When I compile this in FB3 I've got 1067 error codes beginning with > > rectAndCircle.graphics.beginBitmapFill(0x0000FF,1); > > > > Any idea what I'm missing here? > > > > Thanks > > > > francois > > > > > > > > > >