如何为从图形创建的对象赋予深度?

时间:2011-04-18 07:50:07

标签: flex flex4

我正在使用我的程序绘制一些行 graphics.lineTo(xx,yy);

程序有一个背景图像,用于绘制这些线条。 我面临的问题是图像遮挡了线条,用户看不到线条。

由于这些行没有id,我不知道如何为它们分配深度?

任何输入/建议都会有帮助吗?

2 个答案:

答案 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 );