为什么我不能制作一个可见的动画片段?

时间:2013-03-16 18:45:25

标签: actionscript-3 flash actionscript adobe

我正试图在舞台上制作一个简单的方形电影剪辑,似乎没有尝试过任何作品......舞台上没有任何东西出现!我的代码:

       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;

为什么我的影片剪辑不出现在舞台上?

1 个答案:

答案 0 :(得分:4)

您的MovieClip不包含任何内容,因此不会显示任何内容。您试图通过设置widthheight以及opaqueBackground来使MovieClip显示灰色框,但不幸的是,这不起作用。 widthheight只会调整已有内容的剪辑的大小。如果widthheight为0,则更改它们无效,因为尝试缩放0会导致0.您可以在将trace(width)设置为200之后执行此操作。< / p>

如果要显示矩形,请使用drawing 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);