我正在使用我的程序绘制一些行 graphics.lineTo(xx,yy);
程序有一个背景图像,用于绘制这些线条。 我面临的问题是图像遮挡了线条,用户看不到线条。
由于这些行没有id,我不知道如何为它们分配深度?
任何输入/建议都会有帮助吗?
答案 0 :(得分:0)
我不知道你的代码,但我会尝试指出方向。最好的方法是使用特定的orger在您的应用程序中放置组件,如下所示:
<s:Group>
<s:BitmapImage />
<MyCustomComponent />
</s:Group>
MyCustomComponent
如下所示:
public class MyCustomComponent extends UIComponent
{
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
// Your drawings here: graphics.lineTo(xx, yy);
}
}
所以现在你的图纸将比图像更高层次。
答案 1 :(得分:0)
z-index在显示列表中设置 如果你想把东西带到显示列表的顶部,只需再次添加 例如
// this will place the BG on top of the myLinesSprite object
var container:Sprite = new Sprite( );
container.addChild( myLinesSprite );
container.addChild( myBGimage );
// now do another addchild
var container:Sprite = new Sprite( );
container.addChild( myLinesSprite );
container.addChild( myBGimage );
container.addChild( myLinesSprite ); // updates displayList does not add twice
// of course if you build it correctly the first time you wont have a worry
var container:Sprite = new Sprite( );
container.addChild( myBGimage );
container.addChild( myLinesSprite );