[flexcoders] Re: Drawing graphics on an image

2009-02-19 Thread christophe_jacquelin
It is OK for drawing the lines but when I draw a new line I would like
to erase the preceeding lines that are on the image. I clear the
sprite but it is not working.

Thank you for your help.
Christophe, 

--- In flexcoders@yahoogroups.com, jer_ela g...@... wrote:

 The graphics object for the image or the container it is in, is below
 the content so it is hidden behind the image.  Stick a display object
 such as a sprite on top or it and draw on its graphics object.
 
 --- In flexcoders@yahoogroups.com, christophe_jacquelin
 christophe_jacquelin@ wrote:
 
  Hello, 
  
  I want to draw graphics (graphics.lineto) on an existing image, but
  the lines does not appear. Is it possible to make graphics on an
 image ? 
  
  Thank you,
  Christophe,
 





Re: [flexcoders] Re: Drawing graphics on an image

2009-02-19 Thread Laurent Cozic
You can't draw directly on an mx:Image component. As suggested below, you need 
to add a Sprite on top of the image and draw on that sprite. The best way would 
probably be to inherit from mx:Image and do the drawing in updateDisplayList(). 
For example:

?xml version=1.0 encoding=utf-8?
mx:Image xmlns:mx=http://www.adobe.com/2006/mxml;
    
    mx:Script
        ![CDATA[
        
            private var yourSprite:Sprite;            
            
            override protected function createChildren():void {
                super.createChildren();                    
                if (!yourSprite) yourSprite = new Sprite();
            }            
            
            override protected function updateDisplayList(unscaledWidth:Number, 
unscaledHeight:Number):void {
                super.updateDisplayList(unscaledWidth, unscaledHeight);
                
                // Do the drawing on yourSprite.graphics here
                
                addChild(yourSprite);
            }            
            
        ]]
    /mx:Script
    
/mx:Image


Also, if you need to clear the image, just set Image.source to null.


--
Laurent Cozic

Flash, Flex and Web Application development
http://pogopixels.com

--- On Thu, 2/19/09, christophe_jacquelin christophe_jacque...@yahoo.fr wrote:
From: christophe_jacquelin christophe_jacque...@yahoo.fr
Subject: [flexcoders] Re: Drawing graphics on an image
To: flexcoders@yahoogroups.com
Date: Thursday, February 19, 2009, 4:53 PM












It is OK for drawing the lines but when I draw a new line I would 
like

to erase the preceeding lines that are on the image. I clear the

sprite but it is not working.



Thank you for your help.

Christophe, 



--- In flexcod...@yahoogro ups.com, jer_ela g...@... wrote:



 The graphics object for the image or the container it is in, is below

 the content so it is hidden behind the image.  Stick a display object

 such as a sprite on top or it and draw on its graphics object.

 

 --- In flexcod...@yahoogro ups.com, christophe_ jacquelin

 christophe_ jacquelin@  wrote:

 

  Hello, 

  

  I want to draw graphics (graphics.lineto) on an existing image, but

  the lines does not appear. Is it possible to make graphics on an

 image ? 

  

  Thank you,

  Christophe,

 






 

  




 

















  

[flexcoders] Re: Drawing graphics on an image

2009-02-12 Thread jer_ela
The graphics object for the image or the container it is in, is below
the content so it is hidden behind the image.  Stick a display object
such as a sprite on top or it and draw on its graphics object.

--- In flexcoders@yahoogroups.com, christophe_jacquelin
christophe_jacque...@... wrote:

 Hello, 
 
 I want to draw graphics (graphics.lineto) on an existing image, but
 the lines does not appear. Is it possible to make graphics on an
image ? 
 
 Thank you,
 Christophe,