编写绘图代码的技巧(二)
1.如果把代码放在自己创建的显示实例中,不要忘记把显示实例添加到舞台中,否则显示实例将不会显示。
绘制直线:
var sp:Shape=new Shape();
this.addChild(sp);
drawLine(sp.graphics);
function drawLine(g:Graphics):void
{
with(g)
{
lineStyle(1);
moveTo(0,0);
lineTo(100,100);
}
}
//要判断显示实例是否在舞台中,可以使用显示实例stage属性,如果stage为null,说明显示实例没有被添加到舞台中。
下面的代码比较sp与this的不同:
var sp:Shape=new Shape();
trace(sp.stage); //输出null
trace(this.stage); //输出:[object Stage]
所以要使用实例时,如果显示实例是需要显示在舞台中的,一定不要忘记把他添加到舞台中,就像下面的代码一样。
var sp:Shape=new Shape();
this.addChild(sp);
trace(sp.stage); //输出:[object Stage]
trace(this.stage); //输出:[object Stage]
posted on 2012-10-26 12:38 God is a girl 阅读(236) 评论(0) 编辑 收藏 举报