0

我正在尝试在我的舞台上显示一个简单的方形影片剪辑,但似乎我尝试过的任何工作都没有……舞台上什么都没有出现!我的代码:

       var mc:MovieClip = new MovieClip();
        mc.x = 0;
        mc.y = 0;
        mc.width = 200;
        mc.height = 200;
        mc.opaqueBackground = 0xCCCCCC;

        // new ColorTransform object
        var obj_color:ColorTransform = new ColorTransform();
        // setting the new color we want (in this case, blue)
        obj_color.color = 0x0000ff;
        // applying the transform to our movieclip (this will affect the whole object including strokes)
        mc.transform.colorTransform = obj_color;

        this.stage.addChild(mc);
        mc.x = 0;
        mc.y = 0;

为什么我的电影剪辑没有出现在舞台上?

4

1 回答 1

4

您的 MovieClip 不包含任何内容,因此不会显示任何内容。您试图通过设置widthandheight和使 MovieClip 显示一个灰色框opaqueBackground,但不幸的是这不起作用。width并且height只会调整已经有一些内容的剪辑的大小。如果widthheight为 0,则更改它们无效,因为尝试缩放 0 会导致 0。您可以通过trace(width)将其设置为 200 后注意到这一点。

如果要显示一个矩形,请使用绘图 API在剪辑中绘制它:

var mc:MovieClip = new MovieClip();
mc.x = 0;
mc.y = 0;
mc.graphics.beginFill(0xCCCCCC);
mc.graphics.drawRect(0, 0, 200, 200);
mc.graphics.endFill();
addChild(mc);
于 2013-03-16T19:29:04.560 回答