forked from jsj2008/TrippySoftLib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
43 lines (31 loc) · 1.48 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
For my game, I added this code to the Main class:
// for screenshot interface
public function getExportTotalWidth():Number {
return levelRect.width;
}
public function getExportTotalHeight():Number {
return levelRect.height;
}
public function getExportStageWidth():Number {
return 1024;
}
public function getExportStageHeight():Number {
return 768;
}
public var screenshotBackBuffer:BitmapData;
public function getScreenshot(screenshotRect:Rectangle):BitmapData {
if(!screenshotBackBuffer)
screenshotBackBuffer = new BitmapData(screenshotRect.width, screenshotRect.height, true, 0x0);
else
screenshotBackBuffer.fillRect(screenshotBackBuffer.rect, 0x0);
terrainBitmap.render(screenshotBackBuffer, -screenshotRect.x, -screenshotRect.y, false);
return screenshotBackBuffer;
}
public var readyForScreenshotsCallback:Function;
public function setReadyForScreenshotsCallback(readyForScreenshotsCallback:Function):void {
this.readyForScreenshotsCallback = readyForScreenshotsCallback;
}
and when my game is done loading, I have this code:
readyForScreenshotsCallback();
Your game code will need to also hand over a bitmapData to the exporter utility. Edit deploy/settings.xml to fit your needs.
The bitmapData that you return MUST have transparency enabled. You can optionally clear it to black, but you will generally always want to. The TileRipper utility (pending checkin) breaks on pngs that do not have an alpha channel.