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,