You should be able to do something like this:

var myText:Text = new Text();
myText.text = "Hello World";
myText.x = 220;
myText.y = 140;
mainCanvas.addChild(myText);

If you're just wanting to draw a shape, you should use Sprite rather
than Canvas. Canvas is a container and is intended to layout other
UIComponents - more than is needed just to draw a circle.

Tim

--- In [email protected], "Tracy Spratt" <[EMAIL PROTECTED]> wrote:
>
> You definitely can do that.
> 
>  
> 
> addChild() is the method to use.
> 
>  
> 
> I can't guess at what you are doing wrong without seeing what you are
> doing.
> 
>  
> 
> Tracy
> 
>  
> 
> ________________________________
> 
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Guy Morton
> Sent: Sunday, February 25, 2007 8:03 AM
> To: [email protected]
> Subject: [flexcoders] Dynamically creating a text object
> 
>  
> 
> Hello. I'm stumped.
> 
>  
> 
> I'm creating some circles in AS and putting them on a Canvas that's
> declared in my MXML file like so
> 
>  
> 
> var childCanvas:Canvas = new Canvas();
> 
> childCanvas.graphics.lineStyle(1, 0x333333, 1);
> 
> childCanvas.graphics.beginFill(0xCCCCCC,0.6);
> 
> childCanvas.graphics.drawCircle(200,150,7);         
> 
> childCanvas.graphics.endFill();
> 
> childCanvas.id = "myCircle";
> 
> childCanvas.toolTip = "I'm a circle";
> 
>  
> 
> mainCanvas.addChild(childCanvas);
> 
>  
> 
> This all works fine. However, I want to add some text next to the circle
> (with AS) and I can't see how to do it. I've tried many ways and nothing
> worked. It seems I can't add an instance of a text object as a child to
> the canvas in the same way that I can a shape. How should I be doing
> this?
> 
>  
> 
> Guy
>


Reply via email to