如何使用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);
}
感谢。 乌利
答案 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>