webForumDet fria alternativet

beginBitmapFill

3 svar · 336 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200011 794 inlägg
#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);
mirandirMedlem 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

Web-TorMedlem sedan nov. 200011 794 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();
}
Web-TorMedlem sedan nov. 200011 794 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.

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb