0

我是 FlashDevelop 的初学者。我画了一个简单的圆圈。我还嵌入了一个.jpg。有什么办法可以将我画的圆圈放在 jpeg 之前?

这被放置在 init() 中:

        [Embed (source = "images/Untitled.png")]
        var bg:Class;
        var bmp1:Bitmap = new bg;
        addChild(bmp1);
        var k:int, l:int;
            for (l = 0; l < 10; l++)
            {
                for (k = 0; k < 8; k++)
                {
                    graphics.beginFill(0xff0000, 1);
                    graphics.drawCircle(k*50, l*50, 10);
                    graphics.endFill();
                }
            }

在此处输入图像描述

4

2 回答 2

1
[Embed (source = "images/Untitled.png")]
var bg:Class;

var bmp1:Bitmap = new bg;
addChild(bmp1); // Add the bitmap first

var sprite1:Sprite = new Sprite();
this.addChild(sprite1); // Add the sprite afterwards; it appears on top of the bitmap

var k:int, l:int;
for (l = 0; l < 10; l++)
{
    for (k = 0; k < 8; k++)
    {
        sprite1.graphics.beginFill(0xff0000, 1);
        sprite1.graphics.drawCircle(k*50, l*50, 10);
        sprite1.graphics.endFill();
    }
}
于 2013-07-04T08:05:45.573 回答
1

您在这里看到的是一个名为The Display List. 简而言之,添加到stage(或其他containers)的对象将按照添加的顺序显示,最新的对象位于前一个对象的顶部。

Pranav Negandhi的答案在展示如何在 jpeg 前面/顶部/之前添加圆形对象时是正确的,但您应该考虑阅读以下全部或部分文章,以充分了解display list您可以使用的工具和可用的工具使对象以您希望它们在屏幕上显示的方式出现。

AS3 101:显示列表

Adobe 在 ActionScript 3 中的显示列表编程

代码共和国的 AS3:显示列表

您还可以查看 的参考资料displayobjectcontainer,其中包含您将使用的大部分方法,例如addChild()addChildAt()

显示对象容器参考

stackoverflow与往常一样,如果您需要帮助,请随时在这里提问!

于 2013-07-04T15:59:34.950 回答