Actionscript 3 AS3-背景图案电影剪辑
如何使用movieclip而不是位图作为平铺背景图案Actionscript 3 AS3-背景图案电影剪辑,actionscript-3,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
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);
}
谢谢。
Uli函数tileBgF(e:Event=null):void{
tileLayer=新精灵();
var bgClip:MovieClip=newmyclip();
变量i:int=0;
var j:int=0;
而(bgClip.x
这是假设您有一些要使用的自定义movieclip(MyClip
,在我的示例中),还假设您没有这些电影剪辑的其他数据,并且新实例足以用作背景元素
同样值得注意的是,这是基于这样一个假设,即电影嘴唇是否被舞台边缘部分裁剪并不重要,或者它们的大小完全符合舞台边界的一个漂亮的偶数。我试过了,但舞台上没有完全填充图案。我遗漏了什么吗?哎呀,我的循环方法中有几个逻辑错误。我已经用测试过的代码更新了帖子。
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);
}