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 には何も含まれていないため、何も表示されません。widthheightとを設定してムービークリップに灰色のボックスを表示させようとしていますopaqueBackgroundが、残念ながらこれは機能しません。すでにコンテンツが含まれているクリップのサイズのみを変更しますwidth。とが 0 のheight場合、 0 をスケーリングしようとすると 0 になるため、それらを変更しても効果はありません。これは、200 に設定した後に行うことで確認できます。widthheighttrace(width)

長方形を表示する場合は、描画 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 に答える