AS3 - 背景图案movieclip

时间:2011-09-03 14:19:32

标签: actionscript-3

如何使用movieclip而不是位图作为图块背景图案?

var tile:BitmapData = new tileImg(0,0);
var tileLayer:Sprite;

function tileBgF(e:Event=null):void {   
    tileLayer = new Sprite();
    tileLayer.graphics.beginBitmapFill(tile);
    tileLayer.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
    tileLayer.graphics.endFill(); 
    addChildAt(tileLayer,0);
}

感谢。 乌利

1 个答案:

答案 0 :(得分:0)

function tileBgF(e:Event=null):void {   
    tileLayer = new Sprite();

    var bgClip:MovieClip = new MyClip();
    var i:int = 0;
    var j:int = 0;
    while(bgClip.x < stage.stageWidth) {
        bgClip = new MyClip();
        while (bgClip.y < stage.stageHeight) {
            bgClip = new MyClip();
            tileLayer.addChild(bgClip);
            bgClip.x = bgClip.width * i;
            bgClip.y = bgClip.height * j;

            j++;
        }

        j = 0;
        i++;
    }

    addChildAt(tileLayer,0);
}

这假设您有一些您想要使用的自定义动画片段(在我的示例中为MyClip),并且假设您没有关于这些影片剪辑的其他数据,并且新实例足以用作背景元素。

另外值得注意的是,这是基于这样的假设,即如果动画片段被舞台边缘部分裁剪,或者它们的大小完全适合在一个漂亮的偶数中的舞台边界内,则无关紧要。< / p>