Объект Graphics
самого DisplayObject
всегда располагается внизу DisplayList. В этом случае возможно, что перекрывающий дочерний элемент добавляется суперклассом, возможно, когда вы применяете белый фон (не уверен, что я не эксперт по Flex).
Однако, может быть, безопаснее попытаться добавить специально выделенного ребенка для рисования.
Таким образом, вы сможете лучше контролировать его видимость:
package
{
import mx.containers.Canvas;
public class MyCanvas extends Canvas
{
private var shape:Shape;
public function MyCanvas()
{
this.setStyle("backgroundColor", "white");
addChild(shape = new Shape());
}
public function Draw():void
{
shape.graphics.lineStyle(1);
shape.graphics.moveTo( -10, -10);
shape.graphics.lineTo(width + 10, height + 10);
}
}
}