Section 1
//MainTimeline (ring_fla.MainTimeline)
package ring_fla {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
import flash.text.*;
public dynamic class MainTimeline extends MovieClip {
public var y1:Number;
public var fpstimer:Timer;
public var cooling_map:ByteArray;
public var rect:Rectangle;
public var color:int;
public var f:Number;
public var b:Number;
public var j:Number;
public var k:Number;
public var i:Number;
public var g;
public var w;
public var a:Number;
public var r;
public var h:Number;
public var offset:int;
public var fps_counter:Number;
public var bytes:ByteArray;
public var pal:Array;
public var pal_image:Bitmap;
public var x1;
public var FPS:TextField;
public var colour:uint;
public var pal_data:flame;
public var angle:Number;
public var firedata:BitmapData;
public var fireimage:Bitmap;
public var myTimer:Timer;
public function MainTimeline(){
addFrameScript(0, frame1);
}
public function create_pal(){
var _local1:*;
var _local2:*;
var _local3:Number;
var _local4:int;
i = 0;
while (i < 0x0100) {
_local4 = pal_data.getPixel(i, 0);
_local1 = (_local4 % 0x0100);
_local2 = ((_local4 & -16711936) / 0x0100);
_local3 = ((_local4 & 0xFF0000) / 65536);
trace(((((((("pal[" + i) + "] = (255<<24) | (") + _local1) + "<<16) | (") + _local2) + "<<8) | ") + _local3));
i++;
};
}
public function cool(){
j = 1;
while (j < (h - 2)) {
k = 1;
while (k < (w - 2)) {
offset = ((((k << 7) + (k << 5)) + j) << 2);
cooling_map[offset] = 10;
cooling_map[offset] = (((((cooling_map[(((((k << 7) + (k << 5)) + j) + 1) << 2)] + cooling_map[(((((k << 7) + (k << 5)) + j) - 1) << 2)]) + cooling_map[(((((k + 2) << 7) + ((k + 2) << 5)) + j) << 2)]) + cooling_map[(((((k - 1) << 7) + ((k - 1) << 5)) + j) << 2)]) + cooling_map[((((k << 7) + (k << 5)) + j) << 2)]) / 5);
k++;
};
j++;
};
}
function frame1(){
pal_data = new flame(0x0100, 10);
pal_image = new Bitmap(pal_data);
firedata = new BitmapData(160, 160);
fireimage = new Bitmap(firedata);
rect = new Rectangle(0, 0, 160, 160);
angle = 0;
w = 160;
h = 160;
fireimage.width = 320;
fireimage.height = 320;
color = 0xFF;
bytes = new ByteArray();
bytes.length = ((w * h) * 4);
offset = 0;
cooling_map = new ByteArray();
cooling_map.length = ((w * h) * 4);
myTimer = new Timer(1);
myTimer.addEventListener(TimerEvent.TIMER, render);
myTimer.start();
fpstimer = new Timer(1000);
fpstimer.addEventListener(TimerEvent.TIMER, fps_update);
fpstimer.start();
cool();
pal = new Array();
pal[0] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 1);
pal[1] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 1);
pal[2] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 4);
pal[3] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 5);
pal[4] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 8);
pal[5] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 9);
pal[6] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 12);
pal[7] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 14);
pal[8] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 16);
pal[9] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 19);
pal[10] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 21);
pal[11] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 24);
pal[12] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 28);
pal[13] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 28);
pal[14] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 30);
pal[15] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 31);
pal[16] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 34);
pal[17] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 36);
pal[18] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 39);
pal[19] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 39);
pal[20] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 42);
pal[21] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 44);
pal[22] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 46);
pal[23] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 50);
pal[24] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 52);
pal[25] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 55);
pal[26] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 58);
pal[27] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 59);
pal[28] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 63);
pal[29] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 64);
pal[30] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 66);
pal[31] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 66);
pal[32] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 69);
pal[33] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 70);
pal[34] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 72);
pal[35] = ((((0xFF << 24) | (2 << 16)) | (0 << 8)) | 76);
pal[36] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 79);
pal[37] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 81);
pal[38] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 85);
pal[39] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 85);
pal[40] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 86);
pal[41] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 86);
pal[42] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 90);
pal[43] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 92);
pal[44] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 96);
pal[45] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 99);
pal[46] = ((((0xFF << 24) | (2 << 16)) | (0 << 8)) | 102);
pal[47] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 103);
pal[48] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 103);
pal[49] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 105);
pal[50] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 108);
pal[51] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 112);
pal[52] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 115);
pal[53] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 118);
pal[54] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 119);
pal[55] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 120);
pal[56] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 123);
pal[57] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 123);
pal[58] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 125);
pal[59] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 126);
pal[60] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 130);
pal[61] = ((((0xFF << 24) | (1 << 16)) | (0 << 8)) | 134);
pal[62] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 138);
pal[63] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 139);
pal[64] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 141);
pal[65] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 142);
pal[66] = ((((0xFF << 24) | (0 << 16)) | (0 << 8)) | 144);
pal[67] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 145);
pal[68] = ((((0xFF << 24) | (0 << 16)) | (1 << 8)) | 146);
pal[69] = ((((0xFF << 24) | (0 << 16)) | (3 << 8)) | 148);
pal[70] = ((((0xFF << 24) | (0 << 16)) | (4 << 8)) | 153);
pal[71] = ((((0xFF << 24) | (0 << 16)) | (5 << 8)) | 154);
pal[72] = ((((0xFF << 24) | (0 << 16)) | (5 << 8)) | 157);
pal[73] = ((((0xFF << 24) | (0 << 16)) | (7 << 8)) | 158);
pal[74] = ((((0xFF << 24) | (0 << 16)) | (9 << 8)) | 160);
pal[75] = ((((0xFF << 24) | (2 << 16)) | (11 << 8)) | 162);
pal[76] = ((((0xFF << 24) | (1 << 16)) | (12 << 8)) | 163);
pal[77] = ((((0xFF << 24) | (2 << 16)) | (13 << 8)) | 164);
pal[78] = ((((0xFF << 24) | (2 << 16)) | (16 << 8)) | 166);
pal[79] = ((((0xFF << 24) | (3 << 16)) | (18 << 8)) | 168);
pal[80] = ((((0xFF << 24) | (4 << 16)) | (19 << 8)) | 169);
pal[81] = ((((0xFF << 24) | (3 << 16)) | (20 << 8)) | 170);
pal[82] = ((((0xFF << 24) | (3 << 16)) | (23 << 8)) | 172);
pal[83] = ((((0xFF << 24) | (4 << 16)) | (24 << 8)) | 173);
pal[84] = ((((0xFF << 24) | (3 << 16)) | (25 << 8)) | 174);
pal[85] = ((((0xFF << 24) | (4 << 16)) | (26 << 8)) | 175);
pal[86] = ((((0xFF << 24) | (4 << 16)) | (28 << 8)) | 178);
pal[87] = ((((0xFF << 24) | (5 << 16)) | (29 << 8)) | 179);
pal[88] = ((((0xFF << 24) | (6 << 16)) | (31 << 8)) | 181);
pal[89] = ((((0xFF << 24) | (6 << 16)) | (33 << 8)) | 183);
pal[90] = ((((0xFF << 24) | (7 << 16)) | (34 << 8)) | 185);
pal[91] = ((((0xFF << 24) | (7 << 16)) | (36 << 8)) | 187);
pal[92] = ((((0xFF << 24) | (6 << 16)) | (37 << 8)) | 188);
pal[93] = ((((0xFF << 24) | (8 << 16)) | (39 << 8)) | 190);
pal[94] = ((((0xFF << 24) | (9 << 16)) | (40 << 8)) | 191);
pal[95] = ((((0xFF << 24) | (10 << 16)) | (43 << 8)) | 193);
pal[96] = ((((0xFF << 24) | (10 << 16)) | (45 << 8)) | 195);
pal[97] = ((((0xFF << 24) | (8 << 16)) | (45 << 8)) | 195);
pal[98] = ((((0xFF << 24) | (10 << 16)) | (47 << 8)) | 197);
pal[99] = ((((0xFF << 24) | (12 << 16)) | (49 << 8)) | 199);
pal[100] = ((((0xFF << 24) | (11 << 16)) | (51 << 8)) | 200);
pal[101] = ((((0xFF << 24) | (11 << 16)) | (53 << 8)) | 202);
pal[102] = ((((0xFF << 24) | (13 << 16)) | (55 << 8)) | 204);
pal[103] = ((((0xFF << 24) | (12 << 16)) | (55 << 8)) | 204);
pal[104] = ((((0xFF << 24) | (12 << 16)) | (58 << 8)) | 206);
pal[105] = ((((0xFF << 24) | (13 << 16)) | (59 << 8)) | 207);
pal[106] = ((((0xFF << 24) | (12 << 16)) | (60 << 8)) | 208);
pal[107] = ((((0xFF << 24) | (14 << 16)) | (62 << 8)) | 210);
pal[108] = ((((0xFF << 24) | (14 << 16)) | (65 << 8)) | 212);
pal[109] = ((((0xFF << 24) | (16 << 16)) | (67 << 8)) | 214);
pal[110] = ((((0xFF << 24) | (16 << 16)) | (68 << 8)) | 215);
pal[111] = ((((0xFF << 24) | (15 << 16)) | (69 << 8)) | 216);
pal[112] = ((((0xFF << 24) | (16 << 16)) | (69 << 8)) | 220);
pal[113] = ((((0xFF << 24) | (15 << 16)) | (70 << 8)) | 221);
pal[114] = ((((0xFF << 24) | (14 << 16)) | (71 << 8)) | 222);
pal[115] = ((((0xFF << 24) | (16 << 16)) | (73 << 8)) | 224);
pal[116] = ((((0xFF << 24) | (17 << 16)) | (76 << 8)) | 226);
pal[117] = ((((0xFF << 24) | (19 << 16)) | (78 << 8)) | 228);
pal[118] = ((((0xFF << 24) | (18 << 16)) | (79 << 8)) | 229);
pal[119] = ((((0xFF << 24) | (17 << 16)) | (80 << 8)) | 230);
pal[120] = ((((0xFF << 24) | (19 << 16)) | (82 << 8)) | 232);
pal[121] = ((((0xFF << 24) | (19 << 16)) | (85 << 8)) | 234);
pal[122] = ((((0xFF << 24) | (17 << 16)) | (85 << 8)) | 234);
pal[123] = ((((0xFF << 24) | (18 << 16)) | (86 << 8)) | 235);
pal[124] = ((((0xFF << 24) | (21 << 16)) | (91 << 8)) | 239);
pal[125] = ((((0xFF << 24) | (22 << 16)) | (92 << 8)) | 240);
pal[126] = ((((0xFF << 24) | (20 << 16)) | (92 << 8)) | 240);
pal[127] = ((((0xFF << 24) | (20 << 16)) | (94 << 8)) | 242);
pal[128] = ((((0xFF << 24) | (22 << 16)) | (96 << 8)) | 244);
pal[129] = ((((0xFF << 24) | (21 << 16)) | (98 << 8)) | 245);
pal[130] = ((((0xFF << 24) | (24 << 16)) | (101 << 8)) | 248);
pal[131] = ((((0xFF << 24) | (24 << 16)) | (102 << 8)) | 249);
pal[132] = ((((0xFF << 24) | (25 << 16)) | (102 << 8)) | 252);
pal[133] = ((((0xFF << 24) | (24 << 16)) | (104 << 8)) | 253);
pal[134] = ((((0xFF << 24) | (23 << 16)) | (106 << 8)) | 252);
pal[135] = ((((0xFF << 24) | (22 << 16)) | (107 << 8)) | 253);
pal[136] = ((((0xFF << 24) | (24 << 16)) | (110 << 8)) | 254);
pal[137] = ((((0xFF << 24) | (22 << 16)) | (111 << 8)) | 0xFF);
pal[138] = ((((0xFF << 24) | (23 << 16)) | (113 << 8)) | 254);
pal[139] = ((((0xFF << 24) | (22 << 16)) | (115 << 8)) | 254);
pal[140] = ((((0xFF << 24) | (21 << 16)) | (116 << 8)) | 0xFF);
pal[141] = ((((0xFF << 24) | (23 << 16)) | (119 << 8)) | 0xFF);
pal[142] = ((((0xFF << 24) | (22 << 16)) | (121 << 8)) | 0xFF);
pal[143] = ((((0xFF << 24) | (21 << 16)) | (122 << 8)) | 254);
pal[144] = ((((0xFF << 24) | (22 << 16)) | (126 << 8)) | 0xFF);
pal[145] = ((((0xFF << 24) | (21 << 16)) | (128 << 8)) | 0xFF);
pal[146] = ((((0xFF << 24) | (21 << 16)) | (131 << 8)) | 0xFF);
pal[147] = ((((0xFF << 24) | (21 << 16)) | (134 << 8)) | 0xFF);
pal[148] = ((((0xFF << 24) | (22 << 16)) | (135 << 8)) | 0xFF);
pal[149] = ((((0xFF << 24) | (19 << 16)) | (138 << 8)) | 254);
pal[150] = ((((0xFF << 24) | (21 << 16)) | (140 << 8)) | 0xFF);
pal[151] = ((((0xFF << 24) | (18 << 16)) | (143 << 8)) | 0xFF);
pal[152] = ((((0xFF << 24) | (18 << 16)) | (145 << 8)) | 254);
pal[153] = ((((0xFF << 24) | (15 << 16)) | (148 << 8)) | 252);
pal[154] = ((((0xFF << 24) | (17 << 16)) | (150 << 8)) | 254);
pal[155] = ((((0xFF << 24) | (15 << 16)) | (153 << 8)) | 253);
pal[156] = ((((0xFF << 24) | (16 << 16)) | (154 << 8)) | 254);
pal[157] = ((((0xFF << 24) | (15 << 16)) | (156 << 8)) | 253);
pal[158] = ((((0xFF << 24) | (17 << 16)) | (158 << 8)) | 0xFF);
pal[159] = ((((0xFF << 24) | (16 << 16)) | (160 << 8)) | 0xFF);
pal[160] = ((((0xFF << 24) | (17 << 16)) | (163 << 8)) | 0xFF);
pal[161] = ((((0xFF << 24) | (16 << 16)) | (165 << 8)) | 0xFF);
pal[162] = ((((0xFF << 24) | (15 << 16)) | (167 << 8)) | 0xFF);
pal[163] = ((((0xFF << 24) | (15 << 16)) | (170 << 8)) | 0xFF);
pal[164] = ((((0xFF << 24) | (16 << 16)) | (171 << 8)) | 0xFF);
pal[165] = ((((0xFF << 24) | (13 << 16)) | (174 << 8)) | 0xFF);
pal[166] = ((((0xFF << 24) | (14 << 16)) | (175 << 8)) | 0xFF);
pal[167] = ((((0xFF << 24) | (12 << 16)) | (178 << 8)) | 0xFF);
pal[168] = ((((0xFF << 24) | (13 << 16)) | (180 << 8)) | 0xFF);
pal[169] = ((((0xFF << 24) | (11 << 16)) | (184 << 8)) | 254);
pal[170] = ((((0xFF << 24) | (11 << 16)) | (185 << 8)) | 0xFF);
pal[171] = ((((0xFF << 24) | (11 << 16)) | (189 << 8)) | 254);
pal[172] = ((((0xFF << 24) | (9 << 16)) | (189 << 8)) | 254);
pal[173] = ((((0xFF << 24) | (11 << 16)) | (192 << 8)) | 254);
pal[174] = ((((0xFF << 24) | (10 << 16)) | (193 << 8)) | 0xFF);
pal[175] = ((((0xFF << 24) | (10 << 16)) | (196 << 8)) | 0xFF);
pal[176] = ((((0xFF << 24) | (9 << 16)) | (197 << 8)) | 0xFF);
pal[177] = ((((0xFF << 24) | (9 << 16)) | (200 << 8)) | 0xFF);
pal[178] = ((((0xFF << 24) | (8 << 16)) | (202 << 8)) | 0xFF);
pal[179] = ((((0xFF << 24) | (7 << 16)) | (205 << 8)) | 254);
pal[180] = ((((0xFF << 24) | (9 << 16)) | (207 << 8)) | 0xFF);
pal[181] = ((((0xFF << 24) | (7 << 16)) | (210 << 8)) | 0xFF);
pal[182] = ((((0xFF << 24) | (7 << 16)) | (210 << 8)) | 0xFF);
pal[183] = ((((0xFF << 24) | (6 << 16)) | (215 << 8)) | 0xFF);
pal[184] = ((((0xFF << 24) | (7 << 16)) | (216 << 8)) | 0xFF);
pal[185] = ((((0xFF << 24) | (6 << 16)) | (220 << 8)) | 0xFF);
pal[186] = ((((0xFF << 24) | (5 << 16)) | (222 << 8)) | 0xFF);
pal[187] = ((((0xFF << 24) | (5 << 16)) | (225 << 8)) | 0xFF);
pal[188] = ((((0xFF << 24) | (3 << 16)) | (226 << 8)) | 254);
pal[189] = ((((0xFF << 24) | (5 << 16)) | (228 << 8)) | 0xFF);
pal[190] = ((((0xFF << 24) | (5 << 16)) | (230 << 8)) | 0xFF);
pal[191] = ((((0xFF << 24) | (5 << 16)) | (233 << 8)) | 0xFF);
pal[192] = ((((0xFF << 24) | (3 << 16)) | (234 << 8)) | 0xFF);
pal[193] = ((((0xFF << 24) | (2 << 16)) | (236 << 8)) | 254);
pal[194] = ((((0xFF << 24) | (4 << 16)) | (239 << 8)) | 0xFF);
pal[195] = ((((0xFF << 24) | (4 << 16)) | (240 << 8)) | 0xFF);
pal[196] = ((((0xFF << 24) | (5 << 16)) | (242 << 8)) | 0xFF);
pal[197] = ((((0xFF << 24) | (2 << 16)) | (244 << 8)) | 0xFF);
pal[198] = ((((0xFF << 24) | (0 << 16)) | (247 << 8)) | 0xFF);
pal[199] = ((((0xFF << 24) | (0 << 16)) | (250 << 8)) | 0xFF);
pal[200] = ((((0xFF << 24) | (1 << 16)) | (253 << 8)) | 0xFF);
pal[201] = ((((0xFF << 24) | (0 << 16)) | (0xFF << 8)) | 0xFF);
pal[202] = ((((0xFF << 24) | (1 << 16)) | (0xFF << 8)) | 0xFF);
pal[203] = ((((0xFF << 24) | (4 << 16)) | (0xFF << 8)) | 0xFF);
pal[204] = ((((0xFF << 24) | (11 << 16)) | (0xFF << 8)) | 254);
pal[205] = ((((0xFF << 24) | (15 << 16)) | (0xFF << 8)) | 0xFF);
pal[206] = ((((0xFF << 24) | (21 << 16)) | (0xFF << 8)) | 253);
pal[207] = ((((0xFF << 24) | (24 << 16)) | (0xFF << 8)) | 253);
pal[208] = ((((0xFF << 24) | (27 << 16)) | (0xFF << 8)) | 253);
pal[209] = ((((0xFF << 24) | (32 << 16)) | (0xFF << 8)) | 254);
pal[210] = ((((0xFF << 24) | (38 << 16)) | (0xFF << 8)) | 0xFF);
pal[211] = ((((0xFF << 24) | (43 << 16)) | (0xFF << 8)) | 0xFF);
pal[212] = ((((0xFF << 24) | (49 << 16)) | (0xFF << 8)) | 254);
pal[213] = ((((0xFF << 24) | (55 << 16)) | (0xFF << 8)) | 254);
pal[214] = ((((0xFF << 24) | (61 << 16)) | (0xFF << 8)) | 254);
pal[215] = ((((0xFF << 24) | (66 << 16)) | (0xFF << 8)) | 0xFF);
pal[216] = ((((0xFF << 24) | (69 << 16)) | (0xFF << 8)) | 254);
pal[217] = ((((0xFF << 24) | (73 << 16)) | (0xFF << 8)) | 254);
pal[218] = ((((0xFF << 24) | (81 << 16)) | (0xFF << 8)) | 253);
pal[219] = ((((0xFF << 24) | (85 << 16)) | (0xFF << 8)) | 254);
pal[220] = ((((0xFF << 24) | (92 << 16)) | (0xFF << 8)) | 254);
pal[221] = ((((0xFF << 24) | (97 << 16)) | (0xFF << 8)) | 0xFF);
pal[222] = ((((0xFF << 24) | (103 << 16)) | (0xFF << 8)) | 0xFF);
pal[223] = ((((0xFF << 24) | (107 << 16)) | (0xFF << 8)) | 0xFF);
pal[224] = ((((0xFF << 24) | (113 << 16)) | (0xFF << 8)) | 254);
pal[225] = ((((0xFF << 24) | (117 << 16)) | (0xFF << 8)) | 254);
pal[226] = ((((0xFF << 24) | (123 << 16)) | (0xFF << 8)) | 0xFF);
pal[227] = ((((0xFF << 24) | (128 << 16)) | (0xFF << 8)) | 0xFF);
pal[228] = ((((0xFF << 24) | (136 << 16)) | (0xFF << 8)) | 0xFF);
pal[229] = ((((0xFF << 24) | (139 << 16)) | (0xFF << 8)) | 0xFF);
pal[230] = ((((0xFF << 24) | (144 << 16)) | (0xFF << 8)) | 0xFF);
pal[231] = ((((0xFF << 24) | (147 << 16)) | (0xFF << 8)) | 0xFF);
pal[232] = ((((0xFF << 24) | (150 << 16)) | (0xFF << 8)) | 0xFF);
pal[233] = ((((0xFF << 24) | (154 << 16)) | (0xFF << 8)) | 0xFF);
pal[234] = ((((0xFF << 24) | (159 << 16)) | (0xFF << 8)) | 254);
pal[235] = ((((0xFF << 24) | (163 << 16)) | (0xFF << 8)) | 0xFF);
pal[236] = ((((0xFF << 24) | (171 << 16)) | (254 << 8)) | 0xFF);
pal[237] = ((((0xFF << 24) | (175 << 16)) | (0xFF << 8)) | 0xFF);
pal[238] = ((((0xFF << 24) | (179 << 16)) | (0xFF << 8)) | 254);
pal[239] = ((((0xFF << 24) | (182 << 16)) | (254 << 8)) | 254);
pal[240] = ((((0xFF << 24) | (187 << 16)) | (0xFF << 8)) | 254);
pal[241] = ((((0xFF << 24) | (191 << 16)) | (0xFF << 8)) | 0xFF);
pal[242] = ((((0xFF << 24) | (195 << 16)) | (0xFF << 8)) | 0xFF);
pal[243] = ((((0xFF << 24) | (198 << 16)) | (254 << 8)) | 0xFF);
pal[244] = ((((0xFF << 24) | (206 << 16)) | (254 << 8)) | 0xFF);
pal[245] = ((((0xFF << 24) | (211 << 16)) | (0xFF << 8)) | 0xFF);
pal[246] = ((((0xFF << 24) | (216 << 16)) | (254 << 8)) | 254);
pal[247] = ((((0xFF << 24) | (220 << 16)) | (254 << 8)) | 254);
pal[248] = ((((0xFF << 24) | (223 << 16)) | (0xFF << 8)) | 254);
pal[249] = ((((0xFF << 24) | (226 << 16)) | (254 << 8)) | 254);
pal[250] = ((((0xFF << 24) | (231 << 16)) | (0xFF << 8)) | 253);
pal[251] = ((((0xFF << 24) | (235 << 16)) | (0xFF << 8)) | 254);
pal[252] = ((((0xFF << 24) | (243 << 16)) | (0xFF << 8)) | 0xFF);
pal[253] = ((((0xFF << 24) | (247 << 16)) | (0xFF << 8)) | 0xFF);
pal[254] = ((((0xFF << 24) | (253 << 16)) | (0xFF << 8)) | 0xFF);
pal[0xFF] = ((((0xFF << 24) | (0xFF << 16)) | (0xFF << 8)) | 0xFF);
}
public function render(_arg1:TimerEvent):void{
color = mouseX;
j = 1;
while (j < (h - 2)) {
k = 1;
while (k < (w - 2)) {
offset = ((((k << 7) + (k << 5)) + j) << 2);
f = ((((((bytes[(((((k << 7) + (k << 5)) + j) + 1) << 2)] + bytes[(((((k << 7) + (k << 5)) + j) - 1) << 2)]) + bytes[(((((k + 1) << 7) + ((k + 1) << 5)) + j) << 2)]) + bytes[(((((k - 1) << 7) + ((k - 1) << 5)) + j) << 2)]) + bytes[((((k << 7) + (k << 5)) + j) << 2)]) / 5) - cooling_map[offset]);
if (f < 0){
f = 0;
};
if (f > 0xFF){
f = 0xFF;
};
bytes[offset] = f;
k++;
};
j++;
};
addChild(fireimage);
angle = (angle + 0.01);
i = 0;
while (i < 45) {
x1 = (80 + (Math.sin(((angle + i) + (mouseX / 100))) * (Math.sin((angle + (mouseX / 100))) * 64)));
y1 = (80 + (Math.cos(((angle + i) + (mouseY / 100))) * (Math.sin((angle + (mouseX / 100))) * 32)));
bytes[((((y1 << 7) + (y1 << 5)) + x1) << 2)] = 0xFF;
x1 = (80 + (Math.cos(((angle + i) + (mouseX / 100))) * (Math.sin((angle + (mouseX / 100))) * 32)));
y1 = (80 + (Math.sin(((angle + i) + (mouseY / 100))) * (Math.sin((angle + (mouseX / 100))) * 64)));
bytes[((((y1 << 7) + (y1 << 5)) + x1) << 2)] = 0xFF;
x1 = (80 + (Math.cos(((angle + i) + (mouseY / 100))) * (Math.cos((angle + (mouseX / 100))) * 64)));
y1 = (80 + (Math.sin(((angle + i) + (mouseY / 100))) * (Math.cos((angle + (mouseX / 100))) * 64)));
bytes[((((y1 << 7) + (y1 << 5)) + x1) << 2)] = 0xFF;
x1 = (80 + (Math.cos((((angle * 2) + i) + (mouseY / 100))) * (Math.cos(((45 + angle) + (mouseX / 100))) * 64)));
y1 = (80 + (Math.sin((((angle * 2) + i) + (mouseY / 100))) * (Math.cos(((45 + angle) + (mouseX / 100))) * 64)));
bytes[((((y1 << 7) + (y1 << 5)) + x1) << 2)] = 0xFF;
i++;
};
offset = 0;
bytes.position = 0;
fireimage.bitmapData.setPixels(rect, bytes);
fireimage.bitmapData.paletteMap(fireimage.bitmapData, rect, new Point(0, 0), null, null, null, pal);
fps_counter++;
}
public function RGB(_arg1:Number, _arg2:Number, _arg3:Number){
return (((_arg3 | (_arg2 << 8)) | (_arg1 << 16)));
}
public function fps_update(_arg1:TimerEvent):void{
FPS.text = String(fps_counter);
fps_counter = 0;
}
}
}//package ring_fla
Section 2
//bitmapdata1 (bitmapdata1)
package {
import flash.display.*;
public dynamic class bitmapdata1 extends BitmapData {
public function bitmapdata1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 3
//flame (flame)
package {
import flash.display.*;
public dynamic class flame extends BitmapData {
public function flame(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package