Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3-背景图案电影剪辑_Actionscript 3 - Fatal编程技术网

Actionscript 3 AS3-背景图案电影剪辑

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

如何使用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);
}
谢谢。 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);
}