我正试图在舞台上制作一个简单的方形电影剪辑,似乎没有尝试过任何作品......舞台上没有任何东西出现!我的代码:
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;
为什么我的影片剪辑不出现在舞台上?
答案 0 :(得分:4)
您的MovieClip不包含任何内容,因此不会显示任何内容。您试图通过设置width
和height
以及opaqueBackground
来使MovieClip显示灰色框,但不幸的是,这不起作用。 width
和height
只会调整已有内容的剪辑的大小。如果width
和height
为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);