webForumDet fria alternativet

beginBitmapFill

Flash

3 svar · 336 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Frågan#1

Jag vill använda beginBitmapFill för att tila en bakgrundsbild över 200 x 200 pixlar.

Jag har kommit så här långt men det syns inte ett jota på skärmen

container_mc.createEmptyMovieClip("bg", container_mc.getNextHighestDepth());
var myBD:BitmapData = BitmapData.loadBitmap("background");
container_mc.bg.width = winWidth;
container_mc.bg.height = winHeight;
container_mc.bg.beginBitmapFill(myBD, null, true, false);
Medlem sedan maj 2003750 inlägg
#2

För att beginBitmapFill() skall fungera så måste du använda lineTo() för att rita ut en fyrkant eller vad du nu vill fylla.

/Mirandir

Medlem sedan nov. 200013 890 inlägg
#3

Okey!
Så här ungefär? Men jag får fortfarande inte ut någon bild på skärmen:

container_mc.createEmptyMovieClip("bg", container_mc.getNextHighestDepth());
var myBD:BitmapData = BitmapData.loadBitmap("background");
with (container_mc.bg) {
    beginBitmapFill(myBD, null, true, false);
    moveTo(0, 0);
    lineTo(0, 60);
    lineTo(60, 60);
    lineTo(60, 0);
    lineTo(0, 0);
    endFill();
}
Medlem sedan nov. 200013 890 inlägg
#4

Jag hittade felet. Ovanstående kod funkar men jag försökte ladda in ett mc istället för själva bitmap-bilden. :x

Tack för hjälpen Mirandir.

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)