2011-09-03 77 views
0

如何使用動畫片段而不是位圖來創建圖案背景圖案?AS3 - 背景圖案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
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)使用一些自定義的影片剪輯,並假設你沒有對這些影片剪輯其他數據和一個新的實例就足夠了用作背景元素。

同樣值得注意的是,這是假定無論是否影片剪輯被舞臺邊緣部分裁剪或者它們的大小完美適合舞臺邊界中的一個很好的偶數都無關緊要。

+0

我試過了,但舞臺沒有完全填滿圖案。我錯過了什麼? – Uli

+0

糟糕,我的循環方法中有幾個邏輯錯誤。我已經用測試過的代碼更新了這篇文章。 – HotN

+0

謝謝!現在它工作得很好。 – Uli