Section 1
//BitString (com.adobe.images.BitString)
package com.adobe.images {
public class BitString {
public var val:int;// = 0
public var len:int;// = 0
public function BitString(){
len = 0;
val = 0;
super();
}
}
}//package com.adobe.images
Section 2
//JPGEncoder (com.adobe.images.JPGEncoder)
package com.adobe.images {
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
public class JPGEncoder {
private var fdtbl_UV:Array;
private var std_ac_chrominance_values:Array;
private var std_dc_chrominance_nrcodes:Array;
private var std_dc_chrominance_values:Array;
private var ZigZag:Array;
private var YDC_HT:Array;
private var bytenew:int;// = 0
private var fdtbl_Y:Array;
private var YAC_HT:Array;
private var std_ac_chrominance_nrcodes:Array;
private var DU:Array;
private var std_ac_luminance_values:Array;
private var UVTable:Array;
private var UDU:Array;
private var YDU:Array;
private var byteout:ByteArray;
private var UVAC_HT:Array;
private var UVDC_HT:Array;
private var bytepos:int;// = 7
private var VDU:Array;
private var std_ac_luminance_nrcodes:Array;
private var std_dc_luminance_values:Array;
private var YTable:Array;
private var std_dc_luminance_nrcodes:Array;
private var bitcode:Array;
private var category:Array;
public function JPGEncoder(_arg1:Number=50){
var _local2:int;
ZigZag = [0, 1, 5, 6, 14, 15, 27, 28, 2, 4, 7, 13, 16, 26, 29, 42, 3, 8, 12, 17, 25, 30, 41, 43, 9, 11, 18, 24, 31, 40, 44, 53, 10, 19, 23, 32, 39, 45, 52, 54, 20, 22, 33, 38, 46, 51, 55, 60, 21, 34, 37, 47, 50, 56, 59, 61, 35, 36, 48, 49, 57, 58, 62, 63];
YTable = new Array(64);
UVTable = new Array(64);
fdtbl_Y = new Array(64);
fdtbl_UV = new Array(64);
std_dc_luminance_nrcodes = [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0];
std_dc_luminance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
std_ac_luminance_nrcodes = [0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125];
std_ac_luminance_values = [1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250];
std_dc_chrominance_nrcodes = [0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0];
std_dc_chrominance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
std_ac_chrominance_nrcodes = [0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119];
std_ac_chrominance_values = [0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250];
bitcode = new Array(0xFFFF);
category = new Array(0xFFFF);
bytenew = 0;
bytepos = 7;
DU = new Array(64);
YDU = new Array(64);
UDU = new Array(64);
VDU = new Array(64);
super();
if (_arg1 <= 0){
_arg1 = 1;
};
if (_arg1 > 100){
_arg1 = 100;
};
_local2 = 0;
if (_arg1 < 50){
_local2 = int((5000 / _arg1));
} else {
_local2 = int((200 - (_arg1 * 2)));
};
initHuffmanTbl();
initCategoryNumber();
initQuantTables(_local2);
}
private function RGB2YUV(_arg1:BitmapData, _arg2:int, _arg3:int):void{
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:uint;
var _local8:Number;
var _local9:Number;
var _local10:Number;
_local4 = 0;
_local5 = 0;
while (_local5 < 8) {
_local6 = 0;
while (_local6 < 8) {
_local7 = _arg1.getPixel32((_arg2 + _local6), (_arg3 + _local5));
_local8 = Number(((_local7 >> 16) & 0xFF));
_local9 = Number(((_local7 >> 8) & 0xFF));
_local10 = Number((_local7 & 0xFF));
YDU[_local4] = ((((0.299 * _local8) + (0.587 * _local9)) + (0.114 * _local10)) - 128);
UDU[_local4] = (((-0.16874 * _local8) + (-0.33126 * _local9)) + (0.5 * _local10));
VDU[_local4] = (((0.5 * _local8) + (-0.41869 * _local9)) + (-0.08131 * _local10));
_local4++;
_local6++;
};
_local5++;
};
}
private function writeWord(_arg1:int):void{
writeByte(((_arg1 >> 8) & 0xFF));
writeByte((_arg1 & 0xFF));
}
private function writeByte(_arg1:int):void{
byteout.writeByte(_arg1);
}
private function writeDHT():void{
var _local1:int;
writeWord(65476);
writeWord(418);
writeByte(0);
_local1 = 0;
while (_local1 < 16) {
writeByte(std_dc_luminance_nrcodes[(_local1 + 1)]);
_local1++;
};
_local1 = 0;
while (_local1 <= 11) {
writeByte(std_dc_luminance_values[_local1]);
_local1++;
};
writeByte(16);
_local1 = 0;
while (_local1 < 16) {
writeByte(std_ac_luminance_nrcodes[(_local1 + 1)]);
_local1++;
};
_local1 = 0;
while (_local1 <= 161) {
writeByte(std_ac_luminance_values[_local1]);
_local1++;
};
writeByte(1);
_local1 = 0;
while (_local1 < 16) {
writeByte(std_dc_chrominance_nrcodes[(_local1 + 1)]);
_local1++;
};
_local1 = 0;
while (_local1 <= 11) {
writeByte(std_dc_chrominance_values[_local1]);
_local1++;
};
writeByte(17);
_local1 = 0;
while (_local1 < 16) {
writeByte(std_ac_chrominance_nrcodes[(_local1 + 1)]);
_local1++;
};
_local1 = 0;
while (_local1 <= 161) {
writeByte(std_ac_chrominance_values[_local1]);
_local1++;
};
}
private function writeBits(_arg1:BitString):void{
var _local2:int;
var _local3:int;
_local2 = _arg1.val;
_local3 = (_arg1.len - 1);
while (_local3 >= 0) {
if ((_local2 & uint((1 << _local3)))){
bytenew = (bytenew | uint((1 << bytepos)));
};
_local3--;
bytepos--;
if (bytepos < 0){
if (bytenew == 0xFF){
writeByte(0xFF);
writeByte(0);
} else {
writeByte(bytenew);
};
bytepos = 7;
bytenew = 0;
};
};
}
private function initHuffmanTbl():void{
YDC_HT = computeHuffmanTbl(std_dc_luminance_nrcodes, std_dc_luminance_values);
UVDC_HT = computeHuffmanTbl(std_dc_chrominance_nrcodes, std_dc_chrominance_values);
YAC_HT = computeHuffmanTbl(std_ac_luminance_nrcodes, std_ac_luminance_values);
UVAC_HT = computeHuffmanTbl(std_ac_chrominance_nrcodes, std_ac_chrominance_values);
}
public function encode(_arg1:BitmapData):ByteArray{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:int;
var _local6:int;
var _local7:BitString;
byteout = new ByteArray();
bytenew = 0;
bytepos = 7;
writeWord(65496);
writeAPP0();
writeDQT();
writeSOF0(_arg1.width, _arg1.height);
writeDHT();
writeSOS();
_local2 = 0;
_local3 = 0;
_local4 = 0;
bytenew = 0;
bytepos = 7;
_local5 = 0;
while (_local5 < _arg1.height) {
_local6 = 0;
while (_local6 < _arg1.width) {
RGB2YUV(_arg1, _local6, _local5);
_local2 = processDU(YDU, fdtbl_Y, _local2, YDC_HT, YAC_HT);
_local3 = processDU(UDU, fdtbl_UV, _local3, UVDC_HT, UVAC_HT);
_local4 = processDU(VDU, fdtbl_UV, _local4, UVDC_HT, UVAC_HT);
_local6 = (_local6 + 8);
};
_local5 = (_local5 + 8);
};
if (bytepos >= 0){
_local7 = new BitString();
_local7.len = (bytepos + 1);
_local7.val = ((1 << (bytepos + 1)) - 1);
writeBits(_local7);
};
writeWord(65497);
return (byteout);
}
private function initCategoryNumber():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
_local1 = 1;
_local2 = 2;
_local4 = 1;
while (_local4 <= 15) {
_local3 = _local1;
while (_local3 < _local2) {
category[(32767 + _local3)] = _local4;
bitcode[(32767 + _local3)] = new BitString();
bitcode[(32767 + _local3)].len = _local4;
bitcode[(32767 + _local3)].val = _local3;
_local3++;
};
_local3 = -((_local2 - 1));
while (_local3 <= -(_local1)) {
category[(32767 + _local3)] = _local4;
bitcode[(32767 + _local3)] = new BitString();
bitcode[(32767 + _local3)].len = _local4;
bitcode[(32767 + _local3)].val = ((_local2 - 1) + _local3);
_local3++;
};
_local1 = (_local1 << 1);
_local2 = (_local2 << 1);
_local4++;
};
}
private function writeDQT():void{
var _local1:int;
writeWord(65499);
writeWord(132);
writeByte(0);
_local1 = 0;
while (_local1 < 64) {
writeByte(YTable[_local1]);
_local1++;
};
writeByte(1);
_local1 = 0;
while (_local1 < 64) {
writeByte(UVTable[_local1]);
_local1++;
};
}
private function writeAPP0():void{
writeWord(65504);
writeWord(16);
writeByte(74);
writeByte(70);
writeByte(73);
writeByte(70);
writeByte(0);
writeByte(1);
writeByte(1);
writeByte(0);
writeWord(1);
writeWord(1);
writeByte(0);
writeByte(0);
}
private function writeSOS():void{
writeWord(65498);
writeWord(12);
writeByte(3);
writeByte(1);
writeByte(0);
writeByte(2);
writeByte(17);
writeByte(3);
writeByte(17);
writeByte(0);
writeByte(63);
writeByte(0);
}
private function processDU(_arg1:Array, _arg2:Array, _arg3:Number, _arg4:Array, _arg5:Array):Number{
var _local6:BitString;
var _local7:BitString;
var _local8:int;
var _local9:Array;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:int;
_local6 = _arg5[0];
_local7 = _arg5[240];
_local9 = fDCTQuant(_arg1, _arg2);
_local8 = 0;
while (_local8 < 64) {
DU[ZigZag[_local8]] = _local9[_local8];
_local8++;
};
_local10 = (DU[0] - _arg3);
_arg3 = DU[0];
if (_local10 == 0){
writeBits(_arg4[0]);
} else {
writeBits(_arg4[category[(32767 + _local10)]]);
writeBits(bitcode[(32767 + _local10)]);
};
_local11 = 63;
while ((((_local11 > 0)) && ((DU[_local11] == 0)))) {
_local11--;
};
if (_local11 == 0){
writeBits(_local6);
return (_arg3);
};
_local8 = 1;
while (_local8 <= _local11) {
_local12 = _local8;
while ((((DU[_local8] == 0)) && ((_local8 <= _local11)))) {
_local8++;
};
_local13 = (_local8 - _local12);
if (_local13 >= 16){
_local14 = 1;
while (_local14 <= (_local13 / 16)) {
writeBits(_local7);
_local14++;
};
_local13 = int((_local13 & 15));
};
writeBits(_arg5[((_local13 * 16) + category[(32767 + DU[_local8])])]);
writeBits(bitcode[(32767 + DU[_local8])]);
_local8++;
};
if (_local11 != 63){
writeBits(_local6);
};
return (_arg3);
}
private function initQuantTables(_arg1:int):void{
var _local2:int;
var _local3:Number;
var _local4:Array;
var _local5:Array;
var _local6:Array;
var _local7:int;
var _local8:int;
_local4 = [16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55, 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62, 18, 22, 37, 56, 68, 109, 103, 77, 24, 35, 55, 64, 81, 104, 113, 92, 49, 64, 78, 87, 103, 121, 120, 101, 72, 92, 95, 98, 112, 100, 103, 99];
_local2 = 0;
while (_local2 < 64) {
_local3 = Math.floor((((_local4[_local2] * _arg1) + 50) / 100));
if (_local3 < 1){
_local3 = 1;
} else {
if (_local3 > 0xFF){
_local3 = 0xFF;
};
};
YTable[ZigZag[_local2]] = _local3;
_local2++;
};
_local5 = [17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99, 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99];
_local2 = 0;
while (_local2 < 64) {
_local3 = Math.floor((((_local5[_local2] * _arg1) + 50) / 100));
if (_local3 < 1){
_local3 = 1;
} else {
if (_local3 > 0xFF){
_local3 = 0xFF;
};
};
UVTable[ZigZag[_local2]] = _local3;
_local2++;
};
_local6 = [1, 1.387039845, 1.306562965, 1.175875602, 1, 0.785694958, 0.5411961, 0.275899379];
_local2 = 0;
_local7 = 0;
while (_local7 < 8) {
_local8 = 0;
while (_local8 < 8) {
fdtbl_Y[_local2] = (1 / (((YTable[ZigZag[_local2]] * _local6[_local7]) * _local6[_local8]) * 8));
fdtbl_UV[_local2] = (1 / (((UVTable[ZigZag[_local2]] * _local6[_local7]) * _local6[_local8]) * 8));
_local2++;
_local8++;
};
_local7++;
};
}
private function writeSOF0(_arg1:int, _arg2:int):void{
writeWord(65472);
writeWord(17);
writeByte(8);
writeWord(_arg2);
writeWord(_arg1);
writeByte(3);
writeByte(1);
writeByte(17);
writeByte(0);
writeByte(2);
writeByte(17);
writeByte(1);
writeByte(3);
writeByte(17);
writeByte(1);
}
private function computeHuffmanTbl(_arg1:Array, _arg2:Array):Array{
var _local3:int;
var _local4:int;
var _local5:Array;
var _local6:int;
var _local7:int;
_local3 = 0;
_local4 = 0;
_local5 = new Array();
_local6 = 1;
while (_local6 <= 16) {
_local7 = 1;
while (_local7 <= _arg1[_local6]) {
_local5[_arg2[_local4]] = new BitString();
_local5[_arg2[_local4]].val = _local3;
_local5[_arg2[_local4]].len = _local6;
_local4++;
_local3++;
_local7++;
};
_local3 = (_local3 * 2);
_local6++;
};
return (_local5);
}
private function fDCTQuant(_arg1:Array, _arg2:Array):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:int;
var _local23:int;
_local23 = 0;
_local22 = 0;
while (_local22 < 8) {
_local3 = (_arg1[(_local23 + 0)] + _arg1[(_local23 + 7)]);
_local10 = (_arg1[(_local23 + 0)] - _arg1[(_local23 + 7)]);
_local4 = (_arg1[(_local23 + 1)] + _arg1[(_local23 + 6)]);
_local9 = (_arg1[(_local23 + 1)] - _arg1[(_local23 + 6)]);
_local5 = (_arg1[(_local23 + 2)] + _arg1[(_local23 + 5)]);
_local8 = (_arg1[(_local23 + 2)] - _arg1[(_local23 + 5)]);
_local6 = (_arg1[(_local23 + 3)] + _arg1[(_local23 + 4)]);
_local7 = (_arg1[(_local23 + 3)] - _arg1[(_local23 + 4)]);
_local11 = (_local3 + _local6);
_local14 = (_local3 - _local6);
_local12 = (_local4 + _local5);
_local13 = (_local4 - _local5);
_arg1[(_local23 + 0)] = (_local11 + _local12);
_arg1[(_local23 + 4)] = (_local11 - _local12);
_local15 = ((_local13 + _local14) * 0.707106781);
_arg1[(_local23 + 2)] = (_local14 + _local15);
_arg1[(_local23 + 6)] = (_local14 - _local15);
_local11 = (_local7 + _local8);
_local12 = (_local8 + _local9);
_local13 = (_local9 + _local10);
_local19 = ((_local11 - _local13) * 0.382683433);
_local16 = ((0.5411961 * _local11) + _local19);
_local18 = ((1.306562965 * _local13) + _local19);
_local17 = (_local12 * 0.707106781);
_local20 = (_local10 + _local17);
_local21 = (_local10 - _local17);
_arg1[(_local23 + 5)] = (_local21 + _local16);
_arg1[(_local23 + 3)] = (_local21 - _local16);
_arg1[(_local23 + 1)] = (_local20 + _local18);
_arg1[(_local23 + 7)] = (_local20 - _local18);
_local23 = (_local23 + 8);
_local22++;
};
_local23 = 0;
_local22 = 0;
while (_local22 < 8) {
_local3 = (_arg1[(_local23 + 0)] + _arg1[(_local23 + 56)]);
_local10 = (_arg1[(_local23 + 0)] - _arg1[(_local23 + 56)]);
_local4 = (_arg1[(_local23 + 8)] + _arg1[(_local23 + 48)]);
_local9 = (_arg1[(_local23 + 8)] - _arg1[(_local23 + 48)]);
_local5 = (_arg1[(_local23 + 16)] + _arg1[(_local23 + 40)]);
_local8 = (_arg1[(_local23 + 16)] - _arg1[(_local23 + 40)]);
_local6 = (_arg1[(_local23 + 24)] + _arg1[(_local23 + 32)]);
_local7 = (_arg1[(_local23 + 24)] - _arg1[(_local23 + 32)]);
_local11 = (_local3 + _local6);
_local14 = (_local3 - _local6);
_local12 = (_local4 + _local5);
_local13 = (_local4 - _local5);
_arg1[(_local23 + 0)] = (_local11 + _local12);
_arg1[(_local23 + 32)] = (_local11 - _local12);
_local15 = ((_local13 + _local14) * 0.707106781);
_arg1[(_local23 + 16)] = (_local14 + _local15);
_arg1[(_local23 + 48)] = (_local14 - _local15);
_local11 = (_local7 + _local8);
_local12 = (_local8 + _local9);
_local13 = (_local9 + _local10);
_local19 = ((_local11 - _local13) * 0.382683433);
_local16 = ((0.5411961 * _local11) + _local19);
_local18 = ((1.306562965 * _local13) + _local19);
_local17 = (_local12 * 0.707106781);
_local20 = (_local10 + _local17);
_local21 = (_local10 - _local17);
_arg1[(_local23 + 40)] = (_local21 + _local16);
_arg1[(_local23 + 24)] = (_local21 - _local16);
_arg1[(_local23 + 8)] = (_local20 + _local18);
_arg1[(_local23 + 56)] = (_local20 - _local18);
_local23++;
_local22++;
};
_local22 = 0;
while (_local22 < 64) {
_arg1[_local22] = Math.round((_arg1[_local22] * _arg2[_local22]));
_local22++;
};
return (_arg1);
}
}
}//package com.adobe.images
Section 3
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import flash.display.*;
import flash.utils.*;
import fl.core.*;
import flash.events.*;
import fl.events.*;
public class BaseButton extends UIComponent {
protected var _selected:Boolean;// = false
private var unlockedMouseState:String;
protected var pressTimer:Timer;
protected var mouseState:String;
protected var background:DisplayObject;
private var _mouseStateLocked:Boolean;// = false
protected var _autoRepeat:Boolean;// = false
private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35};
public function BaseButton(){
_selected = false;
_autoRepeat = false;
_mouseStateLocked = false;
super();
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
protected function endPress():void{
pressTimer.reset();
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function get selected():Boolean{
return (_selected);
}
protected function mouseEventHandler(_arg1:MouseEvent):void{
if (_arg1.type == MouseEvent.MOUSE_DOWN){
setMouseState("down");
startPress();
} else {
if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){
setMouseState("over");
endPress();
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
setMouseState("up");
endPress();
};
};
};
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
protected function startPress():void{
if (_autoRepeat){
pressTimer.delay = Number(getStyleValue("repeatDelay"));
pressTimer.start();
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
protected function buttonDown(_arg1:TimerEvent):void{
if (!_autoRepeat){
endPress();
return;
};
if (pressTimer.currentCount == 1){
pressTimer.delay = Number(getStyleValue("repeatInterval"));
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function setupMouseEvents():void{
addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true);
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
protected function drawBackground():void{
var _local1:String;
var _local2:DisplayObject;
_local1 = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
_local2 = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 4
//Button (fl.controls.Button)
package fl.controls {
import flash.display.*;
import fl.core.*;
import fl.managers.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var emphasizedBorder:DisplayObject;
protected var _emphasized:Boolean;// = false
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function Button(){
_emphasized = false;
super();
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
var _local3:*;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("emphasizedPadding"));
if ((((_local2 < 0)) || (!(_emphasized)))){
_local2 = 0;
};
_local3 = getStyleValue("focusRectPadding");
_local3 = ((_local3)==null) ? 2 : _local3;
_local3 = (_local3 + _local2);
uiFocusRect.x = -(_local3);
uiFocusRect.y = -(_local3);
uiFocusRect.width = (width + (_local3 * 2));
uiFocusRect.height = (height + (_local3 * 2));
};
}
public function set emphasized(_arg1:Boolean):void{
_emphasized = _arg1;
invalidate(InvalidationType.STYLES);
}
override protected function draw():void{
if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){
drawEmphasized();
};
super.draw();
if (emphasizedBorder != null){
setChildIndex(emphasizedBorder, (numChildren - 1));
};
}
public function get emphasized():Boolean{
return (_emphasized);
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
protected function drawEmphasized():void{
var _local1:Object;
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
_local1 = getStyleValue("emphasizedSkin");
if (_local1 != null){
emphasizedBorder = getDisplayObjectInstance(_local1);
};
if (emphasizedBorder != null){
addChildAt(emphasizedBorder, 0);
_local2 = Number(getStyleValue("emphasizedPadding"));
emphasizedBorder.x = (emphasizedBorder.y = -(_local2));
emphasizedBorder.width = (width + (_local2 * 2));
emphasizedBorder.height = (height + (_local2 * 2));
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 5
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const BOTTOM:String = "bottom";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 6
//CheckBox (fl.controls.CheckBox)
package fl.controls {
import flash.display.*;
public class CheckBox extends LabelButton {
private static var defaultStyles:Object = {icon:null, upIcon:"CheckBox_upIcon", downIcon:"CheckBox_downIcon", overIcon:"CheckBox_overIcon", disabledIcon:"CheckBox_disabledIcon", selectedDisabledIcon:"CheckBox_selectedDisabledIcon", focusRectSkin:null, focusRectPadding:null, selectedUpIcon:"CheckBox_selectedUpIcon", selectedDownIcon:"CheckBox_selectedDownIcon", selectedOverIcon:"CheckBox_selectedOverIcon", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5};
public static var createAccessibilityImplementation:Function;
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = (background.x - _local2);
uiFocusRect.y = (background.y - _local2);
uiFocusRect.width = (background.width + (_local2 << 1));
uiFocusRect.height = (background.height + (_local2 << 1));
};
}
override public function get autoRepeat():Boolean{
return (false);
}
override public function set autoRepeat(_arg1:Boolean):void{
}
override public function set toggle(_arg1:Boolean):void{
throw (new Error("Warning: You cannot change a CheckBox's toggle."));
}
override public function get toggle():Boolean{
return (true);
}
override protected function configUI():void{
var _local1:Shape;
var _local2:Graphics;
super.configUI();
super.toggle = true;
_local1 = new Shape();
_local2 = _local1.graphics;
_local2.beginFill(0, 0);
_local2.drawRect(0, 0, 100, 100);
_local2.endFill();
background = (_local1 as DisplayObject);
addChildAt(background, 0);
}
override protected function drawLayout():void{
var _local1:Number;
super.drawLayout();
_local1 = Number(getStyleValue("textPadding"));
switch (_labelPlacement){
case ButtonLabelPlacement.RIGHT:
icon.x = _local1;
textField.x = (icon.x + (icon.width + _local1));
background.width = ((textField.x + textField.width) + _local1);
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.LEFT:
icon.x = ((width - icon.width) - _local1);
textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width);
background.width = ((textField.width + icon.width) + (_local1 * 3));
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.TOP:
case ButtonLabelPlacement.BOTTOM:
background.width = (Math.max(textField.width, icon.width) + (_local1 * 2));
background.height = ((textField.height + icon.height) + (_local1 * 3));
break;
};
background.x = Math.min((icon.x - _local1), (textField.x - _local1));
background.y = Math.min((icon.y - _local1), (textField.y - _local1));
}
override protected function drawBackground():void{
}
override protected function initializeAccessibility():void{
if (CheckBox.createAccessibilityImplementation != null){
CheckBox.createAccessibilityImplementation(this);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 7
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
protected var _labelPlacement:String;// = "right"
protected var _toggle:Boolean;// = false
protected var icon:DisplayObject;
protected var oldMouseState:String;
protected var mode:String;// = "center"
public var textField:TextField;
protected var _label:String;// = "Label"
private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function LabelButton(){
_labelPlacement = ButtonLabelPlacement.RIGHT;
_toggle = false;
_label = "Label";
mode = "center";
super();
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
public function get labelPlacement():String{
return (_labelPlacement);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
protected function setEmbedFont(){
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
setMouseState(oldMouseState);
oldMouseState = null;
endPress();
dispatchEvent(new MouseEvent(MouseEvent.CLICK));
};
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set toggle(_arg1:Boolean):void{
if (((!(_arg1)) && (super.selected))){
selected = false;
};
_toggle = _arg1;
if (_toggle){
addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true);
} else {
removeEventListener(MouseEvent.CLICK, toggleSelected);
};
invalidate(InvalidationType.STATE);
}
public function get label():String{
return (_label);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
override protected function draw():void{
if (textField.text != _label){
label = _label;
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
drawIcon();
drawTextFormat();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
public function get toggle():Boolean{
return (_toggle);
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local1 = Number(getStyleValue("textPadding"));
_local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
_local3 = (textField.textWidth + 4);
_local4 = (textField.textHeight + 4);
_local5 = ((icon)==null) ? 0 : (icon.width + _local1);
_local6 = ((icon)==null) ? 0 : (icon.height + _local1);
textField.visible = (label.length > 0);
if (icon != null){
icon.x = Math.round(((width - icon.width) / 2));
icon.y = Math.round(((height - icon.height) / 2));
};
if (textField.visible == false){
textField.width = 0;
textField.height = 0;
} else {
if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){
_local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1))));
if ((height - 2) > _local4){
_local8 = _local4;
} else {
_local8 = (height - 2);
};
_local3 = _local7;
textField.width = _local3;
_local4 = _local8;
textField.height = _local4;
textField.x = Math.round(((width - _local3) / 2));
textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0));
if (icon != null){
icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1));
};
} else {
_local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1))));
_local3 = _local7;
textField.width = _local3;
textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0));
textField.y = Math.round(((height - textField.height) / 2));
if (icon != null){
icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1));
};
};
};
super.drawLayout();
}
override protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
protected function drawIcon():void{
var _local1:DisplayObject;
var _local2:String;
var _local3:Object;
_local1 = icon;
_local2 = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
_local3 = getStyleValue(_local2);
if (_local3 == null){
_local3 = getStyleValue("icon");
};
if (_local3 != null){
icon = getDisplayObjectInstance(_local3);
};
if (icon != null){
addChildAt(icon, 1);
};
if (((!((_local1 == null))) && (!((_local1 == icon))))){
removeChild(_local1);
};
}
public function set label(_arg1:String):void{
_label = _arg1;
if (textField.text != _label){
textField.text = _label;
dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE));
};
invalidate(InvalidationType.SIZE);
invalidate(InvalidationType.STYLES);
}
protected function drawTextFormat():void{
var _local1:Object;
var _local2:TextFormat;
var _local3:TextFormat;
_local1 = UIComponent.getStyleDefinition();
_local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
_local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 8
//Slider (fl.controls.Slider)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.ui.*;
public class Slider extends UIComponent implements IFocusManagerComponent {
protected var _direction:String;
protected var _liveDragging:Boolean;// = false
protected var _value:Number;// = 0
protected var _snapInterval:Number;// = 0
protected var _minimum:Number;// = 0
protected var _maximum:Number;// = 10
protected var track:BaseButton;
protected var _tickInterval:Number;// = 0
protected var tickContainer:Sprite;
protected var thumb:BaseButton;
protected static const TICK_STYLES:Object = {upSkin:"tickSkin"};
protected static const TRACK_STYLES:Object = {upSkin:"sliderTrackSkin", overSkin:"sliderTrackSkin", downSkin:"sliderTrackSkin", disabledSkin:"sliderTrackDisabledSkin"};
protected static const THUMB_STYLES:Object = {upSkin:"thumbUpSkin", overSkin:"thumbOverSkin", downSkin:"thumbDownSkin", disabledSkin:"thumbDisabledSkin"};
protected static var defaultStyles:Object = {thumbUpSkin:"SliderThumb_upSkin", thumbOverSkin:"SliderThumb_overSkin", thumbDownSkin:"SliderThumb_downSkin", thumbDisabledSkin:"SliderThumb_disabledSkin", sliderTrackSkin:"SliderTrack_skin", sliderTrackDisabledSkin:"SliderTrack_disabledSkin", tickSkin:"SliderTick_skin", focusRectSkin:null, focusRectPadding:null};
public function Slider(){
_direction = SliderDirection.HORIZONTAL;
_minimum = 0;
_maximum = 10;
_value = 0;
_tickInterval = 0;
_snapInterval = 0;
_liveDragging = false;
super();
setStyles();
}
public function get minimum():Number{
return (_minimum);
}
public function set minimum(_arg1:Number):void{
_minimum = _arg1;
this.value = Math.max(_arg1, this.value);
invalidate(InvalidationType.DATA);
}
public function get maximum():Number{
return (_maximum);
}
protected function positionThumb():void{
thumb.x = ((((_direction)==SliderDirection.VERTICAL) ? ((maximum - minimum) - value) : (value - minimum) / (maximum - minimum)) * _width);
}
protected function clearTicks():void{
if (((!(tickContainer)) || (!(tickContainer.parent)))){
return;
};
removeChild(tickContainer);
}
protected function onTrackClick(_arg1:MouseEvent):void{
calculateValue(track.mouseX, InteractionInputType.MOUSE, SliderEventClickTarget.TRACK);
if (!liveDragging){
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.TRACK, InteractionInputType.MOUSE));
};
}
public function set maximum(_arg1:Number):void{
_maximum = _arg1;
this.value = Math.min(_arg1, this.value);
invalidate(InvalidationType.DATA);
}
public function get liveDragging():Boolean{
return (_liveDragging);
}
protected function doDrag(_arg1:MouseEvent):void{
var _local2:Number;
var _local3:Number;
_local2 = (_width / snapInterval);
_local3 = track.mouseX;
calculateValue(_local3, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_DRAG, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:uint;
var _local3:Number;
var _local4:Boolean;
if (!enabled){
return;
};
_local2 = ((snapInterval)>0) ? snapInterval : 1;
_local4 = (direction == SliderDirection.HORIZONTAL);
if ((((((_arg1.keyCode == Keyboard.DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.LEFT)) && (_local4))))){
_local3 = (value - _local2);
} else {
if ((((((_arg1.keyCode == Keyboard.UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.RIGHT)) && (_local4))))){
_local3 = (value + _local2);
} else {
if ((((((_arg1.keyCode == Keyboard.PAGE_DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.HOME)) && (_local4))))){
_local3 = minimum;
} else {
if ((((((_arg1.keyCode == Keyboard.PAGE_UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.END)) && (_local4))))){
_local3 = maximum;
};
};
};
};
if (!isNaN(_local3)){
_arg1.stopPropagation();
doSetValue(_local3, InteractionInputType.KEYBOARD, null, _arg1.keyCode);
};
}
override public function set enabled(_arg1:Boolean):void{
if (enabled == _arg1){
return;
};
super.enabled = _arg1;
track.enabled = (thumb.enabled = _arg1);
}
protected function thumbPressHandler(_arg1:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_PRESS, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB));
}
public function get snapInterval():Number{
return (_snapInterval);
}
protected function thumbReleaseHandler(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_RELEASE, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB));
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
public function set liveDragging(_arg1:Boolean):void{
_liveDragging = _arg1;
}
public function set value(_arg1:Number):void{
doSetValue(_arg1);
}
public function set direction(_arg1:String):void{
var _local2:Boolean;
_direction = _arg1;
_local2 = (_direction == SliderDirection.VERTICAL);
if (isLivePreview){
if (_local2){
setScaleY(-1);
y = track.height;
} else {
setScaleY(1);
y = 0;
};
positionThumb();
return;
};
if (((_local2) && (componentInspectorSetting))){
if ((rotation % 90) == 0){
setScaleY(-1);
};
};
if (!componentInspectorSetting){
rotation = (_local2) ? 90 : 0;
};
}
public function set tickInterval(_arg1:Number):void{
_tickInterval = _arg1;
invalidate(InvalidationType.SIZE);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
setStyles();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
track.setSize(_width, track.height);
track.drawNow();
thumb.drawNow();
};
if (tickInterval > 0){
drawTicks();
} else {
clearTicks();
};
positionThumb();
super.draw();
}
override protected function configUI():void{
super.configUI();
thumb = new BaseButton();
thumb.setSize(13, 13);
thumb.autoRepeat = false;
addChild(thumb);
thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true);
track = new BaseButton();
track.move(0, 0);
track.setSize(80, 4);
track.autoRepeat = false;
track.useHandCursor = false;
track.addEventListener(MouseEvent.CLICK, onTrackClick, false, 0, true);
addChildAt(track, 0);
}
public function set snapInterval(_arg1:Number):void{
_snapInterval = _arg1;
}
public function get value():Number{
return (_value);
}
public function get direction():String{
return (_direction);
}
public function get tickInterval():Number{
return (_tickInterval);
}
override public function setSize(_arg1:Number, _arg2:Number):void{
if ((((_direction == SliderDirection.VERTICAL)) && (!(isLivePreview)))){
super.setSize(_arg2, _arg1);
} else {
super.setSize(_arg1, _arg2);
};
invalidate(InvalidationType.SIZE);
}
protected function drawTicks():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:uint;
var _local5:DisplayObject;
clearTicks();
tickContainer = new Sprite();
_local1 = ((maximum)<1) ? (tickInterval / 100) : tickInterval;
_local2 = ((maximum - minimum) / _local1);
_local3 = (_width / _local2);
_local4 = 0;
while (_local4 <= _local2) {
_local5 = getDisplayObjectInstance(getStyleValue("tickSkin"));
_local5.x = (_local3 * _local4);
_local5.y = ((track.y - _local5.height) - 2);
tickContainer.addChild(_local5);
_local4++;
};
addChild(tickContainer);
}
protected function calculateValue(_arg1:Number, _arg2:String, _arg3:String, _arg4:int=undefined):void{
var _local5:Number;
_local5 = ((_arg1 / _width) * (maximum - minimum));
if (_direction == SliderDirection.VERTICAL){
_local5 = (maximum - _local5);
} else {
_local5 = (minimum + _local5);
};
doSetValue(_local5, _arg2, _arg3, _arg4);
}
protected function getPrecision(_arg1:Number):Number{
var _local2:String;
_local2 = _arg1.toString();
if (_local2.indexOf(".") == -1){
return (0);
};
return (_local2.split(".").pop().length);
}
protected function doSetValue(_arg1:Number, _arg2:String=null, _arg3:String=null, _arg4:int=undefined):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_local5 = _value;
if (((!((_snapInterval == 0))) && (!((_snapInterval == 1))))){
_local6 = Math.pow(10, getPrecision(snapInterval));
_local7 = (_snapInterval * _local6);
_local8 = Math.round((_arg1 * _local6));
_local9 = (Math.round((_local8 / _local7)) * _local7);
_arg1 = (_local9 / _local6);
_value = Math.max(minimum, Math.min(maximum, _arg1));
} else {
_value = Math.max(minimum, Math.min(maximum, Math.round(_arg1)));
};
if (((!((_local5 == _value))) && (((((liveDragging) && (!((_arg3 == null))))) || ((_arg2 == InteractionInputType.KEYBOARD)))))){
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, _arg3, _arg2, _arg4));
};
positionThumb();
}
protected function setStyles():void{
copyStylesToChild(thumb, THUMB_STYLES);
copyStylesToChild(track, TRACK_STYLES);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 9
//SliderDirection (fl.controls.SliderDirection)
package fl.controls {
public class SliderDirection {
public static var HORIZONTAL:String = "horizontal";
public static var VERTICAL:String = "vertical";
}
}//package fl.controls
Section 10
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 11
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const SIZE:String = "size";
public static const ALL:String = "all";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const STATE:String = "state";
public static const STYLES:String = "styles";
public static const SELECTED:String = "selected";
public static const RENDERER_STYLES:String = "rendererStyles";
}
}//package fl.core
Section 12
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.display.*;
import flash.utils.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.system.*;
public class UIComponent extends Sprite {
protected var _enabled:Boolean;// = true
private var _mouseFocusEnabled:Boolean;// = true
protected var startHeight:Number;
protected var _height:Number;
protected var _oldIMEMode:String;// = null
protected var startWidth:Number;
public var focusTarget:IFocusManagerComponent;
protected var errorCaught:Boolean;// = false
protected var uiFocusRect:DisplayObject;
protected var _width:Number;
public var version:String;// = "3.0.0.15"
protected var isFocused:Boolean;// = false
protected var callLaterMethods:Dictionary;
private var _focusEnabled:Boolean;// = true
private var tempText:TextField;
protected var invalidateFlag:Boolean;// = false
protected var _inspector:Boolean;// = false
protected var sharedStyles:Object;
protected var invalidHash:Object;
protected var isLivePreview:Boolean;// = false
protected var _imeMode:String;// = null
protected var instanceStyles:Object;
protected var _x:Number;
protected var _y:Number;
public static var inCallLaterPhase:Boolean = false;
private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)};
public static var createAccessibilityImplementation:Function;
private static var focusManagers:Dictionary = new Dictionary(false);
public function UIComponent(){
version = "3.0.0.15";
isLivePreview = false;
invalidateFlag = false;
_enabled = true;
isFocused = false;
_focusEnabled = true;
_mouseFocusEnabled = true;
_imeMode = null;
_oldIMEMode = null;
errorCaught = false;
_inspector = false;
super();
instanceStyles = {};
sharedStyles = {};
invalidHash = {};
callLaterMethods = new Dictionary();
StyleManager.registerInstance(this);
configUI();
invalidate(InvalidationType.ALL);
tabEnabled = (this is IFocusManagerComponent);
focusRect = false;
if (tabEnabled){
addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
};
initializeFocusManager();
addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true);
}
public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
isFocused = _arg1;
if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){
removeChild(uiFocusRect);
uiFocusRect = null;
};
if (_arg1){
uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite);
if (uiFocusRect == null){
return;
};
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -(_local2);
uiFocusRect.y = -(_local2);
uiFocusRect.width = (width + (_local2 * 2));
uiFocusRect.height = (height + (_local2 * 2));
addChildAt(uiFocusRect, 0);
};
}
private function callLaterDispatcher(_arg1:Event):void{
var _local2:Dictionary;
var _local3:Object;
if (_arg1.type == Event.ADDED_TO_STAGE){
removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher);
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
return;
};
_arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher);
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
return;
};
inCallLaterPhase = true;
_local2 = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
private function addedHandler(_arg1:Event):void{
removeEventListener("addedToStage", addedHandler);
initializeFocusManager();
}
protected function getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
override public function get scaleX():Number{
return ((width / startWidth));
}
override public function get scaleY():Number{
return ((height / startHeight));
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (isOurFocus((_arg1.target as DisplayObject))){
_local2 = focusManager;
if (((_local2) && (_local2.showFocusIndicator))){
drawFocus(true);
isFocused = true;
};
};
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
override public function get visible():Boolean{
return (super.visible);
}
public function get componentInspectorSetting():Boolean{
return (_inspector);
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
protected function setIMEMode(_arg1:Boolean){
var enabled = _arg1;
if (_imeMode != null){
if (enabled){
IME.enabled = true;
_oldIMEMode = IME.conversionMode;
try {
if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _imeMode;
};
errorCaught = false;
} catch(e:Error) {
errorCaught = true;
throw (new Error(("IME mode not supported: " + _imeMode)));
};
} else {
if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _oldIMEMode;
};
IME.enabled = false;
};
};
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSharedStyle(_arg1:String, _arg2:Object):void{
if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
sharedStyles[_arg1] = _arg2;
if (instanceStyles[_arg1] == null){
invalidate(InvalidationType.STYLES);
};
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var classDef:Object;
var skin = _arg1;
classDef = null;
if ((skin is Class)){
return ((new (skin) as DisplayObject));
};
if ((skin is DisplayObject)){
(skin as DisplayObject).x = 0;
(skin as DisplayObject).y = 0;
return ((skin as DisplayObject));
};
try {
classDef = getDefinitionByName(skin.toString());
} catch(e:Error) {
try {
classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object);
} catch(e:Error) {
};
};
if (classDef == null){
return (null);
};
return ((new (classDef) as DisplayObject));
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
protected function beforeComponentParameters():void{
}
protected function callLater(_arg1:Function):void{
if (inCallLaterPhase){
return;
};
callLaterMethods[_arg1] = true;
if (stage != null){
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
} else {
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
};
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
override public function set visible(_arg1:Boolean):void{
var _local2:String;
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
_local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
public function drawNow():void{
draw();
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
protected function checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
protected function validate():void{
invalidHash = {};
}
override public function get height():Number{
return (_height);
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
public function get enabled():Boolean{
return (_enabled);
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function getScaleY():Number{
return (super.scaleY);
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
protected function afterComponentParameters():void{
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function configUI():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
isLivePreview = checkLivePreview();
_local1 = rotation;
rotation = 0;
_local2 = super.width;
_local3 = super.height;
var _local4 = 1;
super.scaleY = _local4;
super.scaleX = _local4;
setSize(_local2, _local3);
move(super.x, super.y);
rotation = _local1;
startWidth = _local2;
startHeight = _local3;
if (numChildren > 0){
removeChildAt(0);
};
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
private function initializeFocusManager():void{
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
};
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
protected function isInvalid(_arg1:String, ... _args):Boolean{
if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){
return (true);
};
while (_args.length > 0) {
if (invalidHash[_args.pop()]){
return (true);
};
};
return (false);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject;
_local1 = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
override public function get width():Number{
return (_width);
}
public function move(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
super.x = Math.round(_arg1);
super.y = Math.round(_arg2);
dispatchEvent(new ComponentEvent(ComponentEvent.MOVE));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local2:Object;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:String;
_local2 = {};
_local3 = _args.length;
_local4 = 0;
while (_local4 < _local3) {
_local5 = _args[_local4];
for (_local6 in _local5) {
if (_local2[_local6] != null){
} else {
_local2[_local6] = _args[_local4][_local6];
};
};
_local4++;
};
return (_local2);
}
}
}//package fl.core
Section 13
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const HIDE:String = "hide";
public static const BUTTON_DOWN:String = "buttonDown";
public static const MOVE:String = "move";
public static const RESIZE:String = "resize";
public static const ENTER:String = "enter";
public static const LABEL_CHANGE:String = "labelChange";
public static const SHOW:String = "show";
public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("ComponentEvent", "type", "bubbles", "cancelable"));
}
override public function clone():Event{
return (new ComponentEvent(type, bubbles, cancelable));
}
}
}//package fl.events
Section 14
//InteractionInputType (fl.events.InteractionInputType)
package fl.events {
public class InteractionInputType {
public static const MOUSE:String = "mouse";
public static const KEYBOARD:String = "keyboard";
}
}//package fl.events
Section 15
//SliderEvent (fl.events.SliderEvent)
package fl.events {
import flash.events.*;
public class SliderEvent extends Event {
protected var _triggerEvent:String;
protected var _keyCode:Number;
protected var _value:Number;
protected var _clickTarget:String;
public static const CHANGE:String = "change";
public static const THUMB_PRESS:String = "thumbPress";
public static const THUMB_DRAG:String = "thumbDrag";
public static const THUMB_RELEASE:String = "thumbRelease";
public function SliderEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:int=0){
_value = _arg2;
_keyCode = _arg5;
_triggerEvent = _arg4;
_clickTarget = _arg3;
super(_arg1);
}
public function get clickTarget():String{
return (_clickTarget);
}
override public function clone():Event{
return (new SliderEvent(type, _value, _clickTarget, _triggerEvent, _keyCode));
}
override public function toString():String{
return (formatToString("SliderEvent", "type", "value", "bubbles", "cancelable", "keyCode", "triggerEvent", "clickTarget"));
}
public function get triggerEvent():String{
return (_triggerEvent);
}
public function get value():Number{
return (_value);
}
public function get keyCode():Number{
return (_keyCode);
}
}
}//package fl.events
Section 16
//SliderEventClickTarget (fl.events.SliderEventClickTarget)
package fl.events {
public class SliderEventClickTarget {
public static const TRACK:String = "track";
public static const THUMB:String = "thumb";
}
}//package fl.events
Section 17
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
import flash.utils.*;
import fl.core.*;
import flash.events.*;
import flash.text.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var focusableObjects:Dictionary;
private var _showFocusIndicator:Boolean;// = true
private var defButton:Button;
private var focusableCandidates:Array;
private var _form:DisplayObjectContainer;
private var _defaultButtonEnabled:Boolean;// = true
private var activated:Boolean;// = false
private var _defaultButton:Button;
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var lastAction:String;
public function FocusManager(_arg1:DisplayObjectContainer){
activated = false;
calculateCandidates = true;
_showFocusIndicator = true;
_defaultButtonEnabled = true;
super();
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
addFocusables(DisplayObject(_arg1));
_arg1.addEventListener(Event.ADDED, addedHandler);
_arg1.addEventListener(Event.REMOVED, removedHandler);
activate();
};
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local5:int;
var _local6:int;
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
_local5 = focusableCandidates.length;
_local6 = _arg1;
while (true) {
if (_arg2){
_arg1--;
} else {
_arg1++;
};
if (_arg3){
if (((_arg2) && ((_arg1 < 0)))){
break;
};
if (((!(_arg2)) && ((_arg1 == _local5)))){
break;
};
} else {
_arg1 = ((_arg1 + _local5) % _local5);
if (_local6 == _arg1){
break;
};
};
if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){
_local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1]));
if ((_local7 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local7);
_local9 = 0;
while (_local9 < focusableCandidates.length) {
_local10 = focusableCandidates[_local9];
if ((_local10 is IFocusManagerGroup)){
_local11 = IFocusManagerGroup(_local10);
if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){
_arg1 = _local9;
break;
};
};
_local9++;
};
};
return (_arg1);
};
};
return (_arg1);
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{
var focusable:IFocusManagerComponent;
var io:InteractiveObject;
var doc:DisplayObjectContainer;
var i:int;
var child:DisplayObject;
var o = _arg1;
var skipTopLevel = _arg2;
if (!skipTopLevel){
if ((o is IFocusManagerComponent)){
focusable = IFocusManagerComponent(o);
if (focusable.focusEnabled){
if (((focusable.tabEnabled) && (isTabVisible(o)))){
focusableObjects[o] = true;
calculateCandidates = true;
};
o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
} else {
if ((o is InteractiveObject)){
io = (o as InteractiveObject);
if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){
focusableObjects[io] = true;
calculateCandidates = true;
};
io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){
i = 0;
while (i < doc.numChildren) {
try {
child = doc.getChildAt(i);
if (child != null){
addFocusables(doc.getChildAt(i));
};
} catch(error:SecurityError) {
};
i = (i + 1);
};
};
};
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
private function focusOutHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
_local2 = (_arg1.target as InteractiveObject);
}
private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{
var _local3:IFocusManagerGroup;
if (!isEnabledAndVisible(_arg1)){
return (false);
};
if ((_arg1 is IFocusManagerGroup)){
_local3 = IFocusManagerGroup(_arg1);
if (_arg2 == _local3.groupName){
return (false);
};
};
return (true);
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject;
_local2 = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
private function sortFocusableObjectsTabIndex():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){
focusableCandidates.push(_local2);
};
};
focusableCandidates.sort(sortByTabIndex);
}
private function removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject;
_local2 = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{
while (_arg1 != InteractiveObject(form)) {
if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
if (_arg1 == null){
break;
};
};
return (null);
}
private function tabChildrenChangeHandler(_arg1:Event):void{
var _local2:DisplayObjectContainer;
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
_local2 = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject;
_local1 = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
var _local3:TextField;
var _local4:SimpleButton;
_local2 = DisplayObject(form).parent;
while (_arg1 != _local2) {
if ((_arg1 is UIComponent)){
if (!UIComponent(_arg1).enabled){
return (false);
};
} else {
if ((_arg1 is TextField)){
_local3 = TextField(_arg1);
if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){
return (false);
};
} else {
if ((_arg1 is SimpleButton)){
_local4 = SimpleButton(_arg1);
if (!_local4.enabled){
return (false);
};
};
};
};
if (!_arg1.visible){
return (false);
};
_arg1 = _arg1.parent;
};
return (true);
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button;
_local2 = (_arg1) ? Button(_arg1) : null;
if (_local2 != _defaultButton){
if (_defaultButton){
_defaultButton.emphasized = false;
};
if (defButton){
defButton.emphasized = false;
};
_defaultButton = _local2;
defButton = _local2;
if (_local2){
_local2.emphasized = true;
};
};
}
private function deactivateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
if (!hasFocusableObjects()){
return;
};
_local2 = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
private function sortFocusableObjects():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){
sortFocusableObjectsTabIndex();
return;
};
focusableCandidates.push(_local2);
};
focusableCandidates.sort(sortByDepth);
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int;
var _local3:int;
_local2 = focusableCandidates.length;
_local3 = 0;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
public function hideFocus():void{
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local3:DisplayObject;
var _local4:InteractiveObject;
_local3 = DisplayObject(_arg1.target);
if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){
if (_local3 == lastFocus){
IFocusManagerComponent(lastFocus).drawFocus(false);
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local3];
calculateCandidates = true;
} else {
if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){
_local4 = (_local3 as InteractiveObject);
if (_local4){
if (_local4 == lastFocus){
lastFocus = null;
};
delete focusableObjects[_local4];
calculateCandidates = true;
};
_local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
};
};
removeFocusables(_local3);
}
private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:DisplayObject;
var _local10:DisplayObject;
_local3 = "";
_local4 = "";
_local8 = "0000";
_local9 = DisplayObject(_arg1);
_local10 = DisplayObject(_arg2);
while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) {
_local5 = getChildIndex(_local9.parent, _local9);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local3 = (_local7 + _local3);
_local9 = _local9.parent;
};
while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) {
_local5 = getChildIndex(_local10.parent, _local10);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local4 = (_local7 + _local4);
_local10 = _local10.parent;
};
return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0);
}
public function get defaultButton():Button{
return (_defaultButton);
}
private function activateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
public function showFocus():void{
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local2:DisplayObject;
var _local3:String;
var _local4:int;
var _local5:Boolean;
var _local6:int;
var _local7:int;
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
_local2 = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
_local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
_local4 = getIndexOfFocusedObject(_local2);
_local5 = false;
_local6 = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
_local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function mouseDownHandler(_arg1:MouseEvent):void{
var _local2:InteractiveObject;
if (_arg1.isDefaultPrevented()){
return;
};
_local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
_local2 = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
public function get nextTabIndex():int{
return (0);
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
var _local3:Button;
_local2 = InteractiveObject(_arg1.target);
if (form.contains(_local2)){
lastFocus = findFocusManagerComponent(InteractiveObject(_local2));
if ((lastFocus is Button)){
_local3 = Button(lastFocus);
if (defButton){
defButton.emphasized = false;
defButton = _local3;
_local3.emphasized = true;
};
} else {
if (((defButton) && (!((defButton == _defaultButton))))){
defButton.emphasized = false;
defButton = _defaultButton;
_defaultButton.emphasized = true;
};
};
};
}
private function tabEnabledChangeHandler(_arg1:Event):void{
var _local2:InteractiveObject;
var _local3:Boolean;
calculateCandidates = true;
_local2 = InteractiveObject(_arg1.target);
_local3 = (focusableObjects[_local2] == true);
if (_local2.tabEnabled){
if (((!(_local3)) && (isTabVisible(_local2)))){
if (!(_local2 is IFocusManagerComponent)){
_local2.focusRect = false;
};
focusableObjects[_local2] = true;
};
} else {
if (_local3){
delete focusableObjects[_local2];
};
};
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function activate():void{
if (activated){
return;
};
form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true);
form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true);
form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
}
}//package fl.managers
Section 18
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
public interface IFocusManager {
function getFocus():InteractiveObject;
function deactivate():void;
function set defaultButton(_arg1:Button):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function get nextTabIndex():int;
function get defaultButton():Button;
function get showFocusIndicator():Boolean;
function setFocus(_arg1:InteractiveObject):void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function hideFocus():void;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 19
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package fl.managers
Section 20
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function set groupName(_arg1:String):void;
function set selected(_arg1:Boolean):void;
function get groupName():String;
function get selected():Boolean;
}
}//package fl.managers
Section 21
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import flash.utils.*;
import fl.core.*;
import flash.text.*;
public class StyleManager {
private var globalStyles:Object;
private var classToDefaultStylesDict:Dictionary;
private var styleToClassesHash:Object;
private var classToStylesDict:Dictionary;
private var classToInstancesDict:Dictionary;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
private static function getClassDef(_arg1:Object):Class{
var component = _arg1;
if ((component is Class)){
return ((component as Class));
};
try {
return ((getDefinitionByName(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
if ((component is UIComponent)){
try {
return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
};
};
};
return (null);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class;
var _local5:Object;
_local4 = getClassDef(_arg1);
_local5 = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _arg2);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local2:StyleManager;
var _local3:Class;
var _local4:Object;
var _local5:String;
_local2 = getInstance();
_local3 = getClassDef(_arg1);
_local4 = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
public static function getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local3:Dictionary;
var _local4:Object;
var _local5:UIComponent;
_local3 = getInstance().classToInstancesDict[_arg1];
if (_local3 == null){
return;
};
for (_local4 in _local3) {
_local5 = (_local4 as UIComponent);
if (_local5 == null){
} else {
_local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2));
};
};
}
private static function invalidateStyle(_arg1:String):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
public static function registerInstance(_arg1:UIComponent):void{
var inst:StyleManager;
var classDef:Class;
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
inst = getInstance();
classDef = getClassDef(instance);
if (classDef == null){
return;
};
if (inst.classToInstancesDict[classDef] == null){
inst.classToInstancesDict[classDef] = new Dictionary(true);
target = classDef;
while (defaultStyles == null) {
if (target["getStyleDefinition"] != null){
defaultStyles = target["getStyleDefinition"]();
break;
};
try {
target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class);
} catch(err:Error) {
try {
target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class);
} catch(e:Error) {
defaultStyles = UIComponent.getStyleDefinition();
break;
};
};
};
styleToClasses = inst.styleToClassesHash;
for (n in defaultStyles) {
if (styleToClasses[n] == null){
styleToClasses[n] = new Dictionary(true);
};
styleToClasses[n][classDef] = true;
};
inst.classToDefaultStylesDict[classDef] = defaultStyles;
inst.classToStylesDict[classDef] = {};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class;
var _local4:StyleManager;
var _local5:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance();
_local5 = _local4.classToStylesDict[_local3][_arg2];
if (_local5 != null){
return (_local5);
};
_local5 = _local4.globalStyles[_arg2];
if (_local5 != null){
return (_local5);
};
return (_local4.classToDefaultStylesDict[_local3][_arg2]);
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object;
_local3 = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
}
}//package fl.managers
Section 22
//Strong (fl.transitions.easing.Strong)
package fl.transitions.easing {
public class Strong {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 23
//Fade (fl.transitions.Fade)
package fl.transitions {
import flash.display.*;
public class Fade extends Transition {
protected var _alphaFinal:Number;
public function Fade(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){
super(_arg1, _arg2, _arg3);
this._alphaFinal = this.manager.contentAppearance.alpha;
}
override protected function _render(_arg1:Number):void{
this._content.alpha = (this._alphaFinal * _arg1);
}
override public function get type():Class{
return (Fade);
}
}
}//package fl.transitions
Section 24
//Transition (fl.transitions.Transition)
package fl.transitions {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Transition extends EventDispatcher {
protected var _progress:Number;
public var ID:int;
protected var _twn:Tween;
protected var _direction:uint;// = 0
protected var _content:MovieClip;
protected var _height:Number;// = NAN
protected var _width:Number;// = NAN
protected var _outerBounds:Rectangle;
protected var _easing:Function;
protected var _innerBounds:Rectangle;
protected var _manager:TransitionManager;
protected var _duration:Number;// = 2
public static const IN:uint = 0;
public static const OUT:uint = 1;
public function Transition(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){
_direction = 0;
_duration = 2;
_width = NaN;
_height = NaN;
super();
this.content = _arg1;
this.direction = _arg2.direction;
this.duration = _arg2.duration;
this.easing = _arg2.easing;
this.manager = _arg3;
this._innerBounds = this.manager._innerBounds;
this._outerBounds = this.manager._outerBounds;
this._width = this.manager._width;
this._height = this.manager._height;
this._resetTween();
}
public function stop():void{
this._twn.fforward();
this._twn.stop();
}
private function _resetTween():void{
if (this._twn){
this._twn.stop();
this._twn.removeEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished);
};
this._twn = new Tween(this, "", this.easing, 0, 1, this.duration, true);
this._twn.stop();
this._twn.prop = "progress";
this._twn.addEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished, false, 0, true);
}
public function onMotionFinished(_arg1:Object):void{
if (this.direction == Transition.OUT){
this.dispatchEvent(new Event("transitionOutDone"));
} else {
this.dispatchEvent(new Event("transitionInDone"));
};
}
public function get duration():Number{
return (this._duration);
}
public function set duration(_arg1:Number):void{
if (_arg1){
this._duration = _arg1;
if (this._twn){
this._twn.duration = _arg1;
};
};
}
public function get easing():Function{
return (this._easing);
}
public function get progress():Number{
return (this._progress);
}
public function get manager():TransitionManager{
return (this._manager);
}
protected function _render(_arg1:Number):void{
}
public function get type():Class{
return (Transition);
}
public function drawCircle(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number):void{
_arg1.graphics.moveTo((_arg2 + _arg4), _arg3);
_arg1.graphics.curveTo((_arg4 + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3));
_arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (_arg4 + _arg3), _arg2, (_arg4 + _arg3));
_arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (_arg4 + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3));
_arg1.graphics.curveTo((-(_arg4) + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), (-(_arg4) + _arg2), _arg3);
_arg1.graphics.curveTo((-(_arg4) + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3));
_arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (-(_arg4) + _arg3), _arg2, (-(_arg4) + _arg3));
_arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (-(_arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3));
_arg1.graphics.curveTo((_arg4 + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), (_arg4 + _arg2), _arg3);
}
public function cleanUp():void{
this.removeEventListener("transitionInDone", this._manager.transitionInDone);
this.removeEventListener("transitionOutDone", this._manager.transitionOutDone);
this.stop();
}
public function set easing(_arg1:Function):void{
this._easing = _arg1;
if (this._twn){
this._twn.func = _arg1;
};
}
public function set manager(_arg1:TransitionManager):void{
if (this._manager){
this.removeEventListener("transitionInDone", this._manager.transitionInDone);
this.removeEventListener("transitionOutDone", this._manager.transitionOutDone);
};
this._manager = _arg1;
this.addEventListener("transitionInDone", this._manager.transitionInDone);
this.addEventListener("transitionOutDone", this._manager.transitionOutDone);
}
public function set progress(_arg1:Number):void{
if (this._progress == _arg1){
return;
};
this._progress = _arg1;
if (this._direction){
this._render((1 - _arg1));
} else {
this._render(_arg1);
};
this.dispatchEvent(new Event("transitionProgress"));
}
public function start():void{
this.content.visible = true;
this._twn.start();
}
public function drawBox(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
_arg1.graphics.moveTo(_arg2, _arg3);
_arg1.graphics.lineTo((_arg2 + _arg4), _arg3);
_arg1.graphics.lineTo((_arg2 + _arg4), (_arg3 + _arg5));
_arg1.graphics.lineTo(_arg2, (_arg3 + _arg5));
_arg1.graphics.lineTo(_arg2, _arg3);
}
public function set content(_arg1:MovieClip):void{
if (_arg1){
this._content = _arg1;
if (this._twn){
this._twn.obj = _arg1;
};
};
}
private function _noEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public function get content():MovieClip{
return (this._content);
}
public function set direction(_arg1:Number):void{
this._direction = (_arg1) ? 1 : 0;
}
public function get direction():Number{
return (this._direction);
}
}
}//package fl.transitions
Section 25
//TransitionManager (fl.transitions.TransitionManager)
package fl.transitions {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class TransitionManager extends EventDispatcher {
public var _innerBounds:Rectangle;
private var _visualPropList:Object;
private var _triggerEvent:String;
public var className:String;// = "TransitionManager"
public var type:Object;
private var _contentAppearance:Object;
private var _content:MovieClip;
public var _width:Number;// = NAN
public var _height:Number;// = NAN
public var _outerBounds:Rectangle;
private var _transitions:Object;
private static var IDCount:int = 0;
public function TransitionManager(_arg1:MovieClip){
type = TransitionManager;
className = "TransitionManager";
_width = NaN;
_height = NaN;
_visualPropList = {x:null, y:null, scaleX:null, scaleY:null, alpha:null, rotation:null};
super();
this.content = _arg1;
this._transitions = {};
}
public function get content():MovieClip{
return (this._content);
}
public function removeAllTransitions():void{
var _local1:Transition;
for each (_local1 in this._transitions) {
_local1.cleanUp();
this.removeTransition(_local1);
};
}
function transitionInDone(_arg1:Object):void{
var _local2:Boolean;
this.removeTransition(_arg1.target);
if (this.numInTransitions == 0){
_local2 = this._content.visible;
if ((((this._triggerEvent == "hide")) || ((this._triggerEvent == "hideChild")))){
this._content.visible = false;
};
if (_local2){
this.dispatchEvent(new Event("allTransitionsInDone"));
};
};
}
public function get numOutTransitions():Number{
var _local1:Number;
var _local2:Object;
var _local3:Transition;
_local1 = 0;
_local2 = this._transitions;
for each (_local3 in _local2) {
if (_local3.direction){
_local1++;
};
};
return (_local1);
}
public function get contentAppearance():Object{
return (this._contentAppearance);
}
public function saveContentAppearance():void{
var _local1:MovieClip;
var _local2:Object;
var _local3:String;
_local1 = this._content;
if (!this._contentAppearance){
_local2 = (this._contentAppearance = {});
for (_local3 in this._visualPropList) {
_local2[_local3] = _local1[_local3];
};
_local2.colorTransform = _local1.transform.colorTransform;
};
this._innerBounds = _local1.getBounds(_local1);
this._outerBounds = _local1.getBounds(_local1.parent);
this._width = _local1.width;
this._height = _local1.height;
}
public function addTransition(_arg1:Transition):Transition{
_arg1.ID = ++TransitionManager.IDCount;
this._transitions[_arg1.ID] = _arg1;
return (_arg1);
}
public function startTransition(_arg1:Object):Transition{
var _local2:Class;
var _local3:Transition;
this.removeTransition(this.findTransition(_arg1));
_local2 = _arg1.type;
_local3 = new _local2(this._content, _arg1, this);
this.addTransition(_local3);
_local3.start();
return (_local3);
}
function transitionOutDone(_arg1:Object):void{
var _local2:Boolean;
this.removeTransition(_arg1.target);
if (this.numOutTransitions == 0){
this.restoreContentAppearance();
_local2 = this._content.visible;
if (((_local2) && ((((_triggerEvent == "hide")) || ((_triggerEvent == "hideChild")))))){
this._content.visible = false;
};
if (_local2){
this.dispatchEvent(new Event("allTransitionsOutDone"));
};
};
}
public function restoreContentAppearance():void{
var _local1:MovieClip;
var _local2:Object;
var _local3:String;
_local1 = this._content;
_local2 = this._contentAppearance;
for (_local3 in this._visualPropList) {
_local1[_local3] = _local2[_local3];
};
_local1.transform.colorTransform = _local2.colorTransform;
}
public function get numTransitions():Number{
var _local1:Number;
var _local2:Transition;
_local1 = 0;
for each (_local2 in this._transitions) {
_local1++;
};
return (_local1);
}
public function findTransition(_arg1:Object):Transition{
var _local2:Transition;
for each (_local2 in this._transitions) {
if (_local2.type == _arg1.type){
return (_local2);
};
};
return (null);
}
public function set content(_arg1:MovieClip):void{
this._content = _arg1;
this.saveContentAppearance();
}
public function get numInTransitions():Number{
var _local1:Number;
var _local2:Object;
var _local3:Transition;
_local1 = 0;
_local2 = this._transitions;
for each (_local3 in _local2) {
if (!_local3.direction){
_local1++;
};
};
return (_local1);
}
public function removeTransition(_arg1:Transition):Boolean{
if (((((!(_arg1)) || (!(this._transitions)))) || (!(this._transitions[_arg1.ID])))){
return (false);
};
_arg1.cleanUp();
return (delete this._transitions[_arg1.ID]);
}
public function get transitionsList():Object{
return (this._transitions);
}
public static function start(_arg1:MovieClip, _arg2:Object):Transition{
if (!_arg1.__transitionManager){
_arg1.__transitionManager = new TransitionManager(_arg1);
};
if (_arg2.direction == 1){
_arg1.__transitionManager._triggerEvent = "hide";
} else {
_arg1.__transitionManager._triggerEvent = "reveal";
};
return (_arg1.__transitionManager.startTransition(_arg2));
}
}
}//package fl.transitions
Section 26
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.display.*;
import flash.utils.*;
import flash.events.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
public var begin:Number;// = NAN
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var change:Number;// = NAN
private var _finish:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
isPlaying = false;
obj = null;
prop = "";
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
begin = NaN;
change = NaN;
useSeconds = false;
prevTime = NaN;
prevPos = NaN;
looping = false;
_duration = NaN;
_time = NaN;
_fps = NaN;
_position = NaN;
_startTime = NaN;
_intervalID = 0;
_finish = NaN;
_timer = null;
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean;
_local2 = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 27
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
time = NaN;
position = NaN;
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 28
//MainTimeline (main_fla.MainTimeline)
package main_fla {
import fl.controls.*;
import flash.display.*;
import flash.utils.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
import flash.ui.*;
import flash.system.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.media.*;
import flash.printing.*;
import flash.xml.*;
import com.nbilyk.utils.*;
public dynamic class MainTimeline extends MovieClip {
public var btn_flipv:SimpleButton;
public var btn_sure:SimpleButton;
public var txtAngle:TextField;
public var SCR_WorkSpace:MovieClip;
public var __setPropDict:Dictionary;
public var mcShadow:MovieClip;
public var sldrAngle:Slider;
public var btn_photo:SimpleButton;
public var icnAngle:MovieClip;
public var itemsContainer:ItemGroup;
public var txtScale:TextField;
public var btn_layerup:SimpleButton;
public var sldrScale:Slider;
public var btn_layertop:SimpleButton;
public var btn_back:SimpleButton;
public var icnLayers:MovieClip;
public var selectRect:SelectRect;
public var icnScale:MovieClip;
public var selectedItemIndex:Number;
public var icnColor:MovieClip;
public var icnFlip:MovieClip;
public var SCR_PartSelect:MovieClip;
public var btn_layerdown:SimpleButton;
public var btn_layerbottom:SimpleButton;
public var SCR_Photo:SCR_PhotoDisplay;
public var btn_center:SimpleButton;
public var mcColorContainer:MovieClip;
public var SCR_PresetSelect:MovieClip;
public var btn_fliph:SimpleButton;
public function MainTimeline(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1);
}
public function ShowWorkspace():void{
SCR_WorkSpace.visible = true;
itemsContainer.visible = true;
}
public function HidePhoto(_arg1:Event):void{
if (SCR_Photo != null){
SCR_Photo.removeEventListener(Event.COMPLETE, HidePhoto);
this.removeChild(SCR_Photo);
};
ShowWeapon();
}
public function HideWeapon():void{
var _local1:Number;
_local1 = 0;
while (_local1 < itemsContainer.numChildren) {
itemsContainer.getChildAt(_local1).visible = false;
_local1++;
};
}
public function ResetWeapon():void{
var _local1:Array;
var _local2:Number;
var _local3:Number;
_local1 = new Array();
_local2 = 0;
while (_local2 < itemsContainer.numChildren) {
_local1.push(itemsContainer.getChildAt(_local2));
_local2++;
};
_local3 = 0;
while (_local3 < _local1.length) {
itemsContainer.removeChild(_local1[_local3]);
_local3++;
};
selectedItemIndex = -1;
}
public function LayerChange(_arg1:MouseEvent):void{
var _local2:MovieClip;
var _local3:Number;
var _local4:Number;
_local2 = (itemsContainer.getChildAt(selectedItemIndex) as MovieClip);
if (_arg1.currentTarget == btn_layerup){
if (selectedItemIndex < (itemsContainer.numChildren - 1)){
PartsManager.SwapDepth(itemsContainer, selectedItemIndex, 1);
};
} else {
if (_arg1.currentTarget == btn_layerdown){
if (selectedItemIndex > 0){
PartsManager.SwapDepth(itemsContainer, selectedItemIndex, -1);
};
} else {
if (_arg1.currentTarget == btn_layertop){
if (selectedItemIndex < (itemsContainer.numChildren - 1)){
_local3 = selectedItemIndex;
while (_local3 < (itemsContainer.numChildren - 1)) {
PartsManager.SwapDepth(itemsContainer, _local3, 1);
_local3++;
};
};
} else {
if (_arg1.currentTarget == btn_layerbottom){
if (selectedItemIndex > 0){
_local4 = selectedItemIndex;
while (_local4 > 0) {
PartsManager.SwapDepth(itemsContainer, _local4, -1);
_local4--;
};
};
};
};
};
};
selectedItemIndex = itemsContainer.getChildIndex(_local2);
}
public function BackToMenu(_arg1:MouseEvent):void{
HandleSelectRect(null);
HideToolbar();
HidePartsSelector();
HideWorkspace();
ResetWeapon();
LoadProperties();
ShowPresetSelector();
}
public function ShowPresetSelector():void{
SCR_PresetSelect.visible = true;
}
function frame1(){
if ((((__setPropDict[sldrScale] == undefined)) || (!((int(__setPropDict[sldrScale]) == 1))))){
__setPropDict[sldrScale] = currentFrame;
__setProp_sldrScale_Program_UI_1();
};
if ((((__setPropDict[sldrAngle] == undefined)) || (!((int(__setPropDict[sldrAngle]) == 1))))){
__setPropDict[sldrAngle] = currentFrame;
__setProp_sldrAngle_Program_UI_1();
};
stop();
selectedItemIndex = -1;
SCR_Photo = null;
selectRect = null;
HidePartsSelector();
HideToolbar();
HideWorkspace();
HidePhoto(new Event(Event.COMPLETE));
ResetWeapon();
SCR_PresetSelect.addEventListener(PresetEvent.SELECT, InitializeEditor);
SCR_PartSelect.addEventListener(PartEvent.DRAG_START, GetItemFromSelector);
SCR_WorkSpace.addEventListener(MouseEvent.CLICK, SelectNone);
btn_layerup.addEventListener(MouseEvent.CLICK, LayerChange);
btn_layerdown.addEventListener(MouseEvent.CLICK, LayerChange);
btn_layertop.addEventListener(MouseEvent.CLICK, LayerChange);
btn_layerbottom.addEventListener(MouseEvent.CLICK, LayerChange);
btn_center.addEventListener(MouseEvent.CLICK, CenterAllHandler);
btn_photo.addEventListener(MouseEvent.CLICK, PrepForPhoto);
btn_back.addEventListener(MouseEvent.CLICK, ShowPromptExit);
btn_sure.addEventListener(MouseEvent.CLICK, BackToMenu);
txtAngle.addEventListener(Event.CHANGE, RotationHandler);
txtAngle.addEventListener(MouseEvent.CLICK, TextSelect);
sldrAngle.addEventListener(Event.CHANGE, RotationSlideHandler);
txtScale.addEventListener(Event.CHANGE, ScaleHandler);
txtScale.addEventListener(MouseEvent.CLICK, TextSelect);
sldrScale.addEventListener(Event.CHANGE, ScaleSlideHandler);
btn_flipv.addEventListener(MouseEvent.CLICK, FlipHandler);
btn_fliph.addEventListener(MouseEvent.CLICK, FlipHandler);
}
public function PrepForPhoto(_arg1:MouseEvent):void{
var _local2:ItemGroup;
var _local3:Number;
var _local4:MovieClip;
_local2 = new ItemGroup();
_local3 = 0;
while (_local3 < itemsContainer.numChildren) {
_local4 = WeaponFactory.DuplicateItem((itemsContainer.getChildAt(_local3) as MovieClip));
_local2.addChild(_local4);
_local3++;
};
_local2 = PartsManager.GroupAll(_local2);
ShowPhoto(_local2);
}
public function SelectNone(_arg1:MouseEvent=null):void{
var _local2:Number;
var _local3:MovieClip;
selectedItemIndex = -1;
LoadProperties();
HandleSelectRect(null);
_local2 = (stage.numChildren - 1);
while (_local2 > 0) {
_local3 = (stage.getChildAt(_local2) as MovieClip);
if ((_local3 is SelectRect)){
stage.removeChild(_local3);
};
_local2--;
};
}
function __setProp_sldrScale_Program_UI_1(){
try {
sldrScale["componentInspectorSetting"] = true;
} catch(e:Error) {
};
sldrScale.direction = "horizontal";
sldrScale.enabled = true;
sldrScale.liveDragging = true;
sldrScale.maximum = 200;
sldrScale.minimum = 1;
sldrScale.snapInterval = 1;
sldrScale.tickInterval = 50;
sldrScale.value = 0;
sldrScale.visible = true;
try {
sldrScale["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function LoadFlip():void{
if (selectedItemIndex >= 0){
btn_flipv.visible = true;
btn_fliph.visible = true;
icnFlip.visible = true;
} else {
btn_flipv.visible = false;
btn_fliph.visible = false;
icnFlip.visible = false;
};
}
public function HidePartsSelector():void{
SCR_PartSelect.visible = false;
}
public function ScaleSlideHandler(_arg1:Event):void{
txtScale.text = sldrScale.value.toString();
txtScale.dispatchEvent(new Event(Event.CHANGE));
}
public function LoadRotation():void{
var _local1:MovieClip;
if (selectedItemIndex >= 0){
_local1 = (itemsContainer.getChildAt(selectedItemIndex) as MovieClip);
icnAngle.visible = true;
txtAngle.visible = true;
sldrAngle.visible = true;
sldrAngle.value = _local1.rotation;
txtAngle.text = _local1.rotation.toString();
} else {
sldrAngle.visible = false;
icnAngle.visible = false;
txtAngle.visible = false;
};
}
public function TextSelect(_arg1:MouseEvent):void{
(_arg1.currentTarget as TextField).setSelection(0, (_arg1.currentTarget as TextField).text.length);
}
public function LoadColorSchemes():void{
var _local1:Number;
var _local2:Number;
var _local3:MovieClip;
_local1 = (mcColorContainer.numChildren - 1);
while (_local1 >= 0) {
mcColorContainer.getChildAt(_local1).removeEventListener(MouseEvent.CLICK, SetItemColor);
mcColorContainer.removeChildAt(_local1);
_local1--;
};
if (selectedItemIndex >= 0){
icnColor.visible = true;
_local2 = 0;
while (_local2 < (itemsContainer.getChildAt(selectedItemIndex) as MovieClip).totalFrames) {
_local3 = WeaponFactory.CreateItem(("BTN_COLOR" + (_local2 + 1)));
_local3.x = (_local3.width * _local2);
_local3.addEventListener(MouseEvent.CLICK, SetItemColor);
mcColorContainer.addChild(_local3);
_local2++;
};
} else {
icnColor.visible = false;
};
}
public function CenterAllHandler(_arg1:MouseEvent):void{
var _local2:ItemGroup;
var _local3:Array;
_local2 = PartsManager.GroupAll(itemsContainer);
CenterAll(_local2, SCR_WorkSpace);
_local3 = PartsManager.UngroupItems(_local2, itemsContainer);
}
public function ShowPartsSelector():void{
SCR_PartSelect.visible = true;
}
public function ScaleHandler(_arg1:Event):void{
var _local2:Number;
var _local3:MovieClip;
var _local4:Rectangle;
var _local5:Point;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_local2 = Number(txtScale.text);
_local3 = (itemsContainer.getChildAt(selectedItemIndex) as MovieClip);
if (((!(isNaN(_local2))) && ((_local2 > 0)))){
_local4 = _local3.getRect(itemsContainer);
_local5 = new Point((_local4.x + (_local4.width / 2)), (_local4.y + (_local4.height / 2)));
_local6 = ((_local3.scaleX)<0) ? -1 : 1;
_local7 = ((_local3.scaleY)<0) ? -1 : 1;
_local3.scaleX = ((_local2 / 100) * _local6);
_local3.scaleY = ((_local2 / 100) * _local7);
_local4 = _local3.getRect(itemsContainer);
_local8 = (_local5.x - (_local4.x + (_local4.width / 2)));
_local9 = (_local5.y - (_local4.y + (_local4.height / 2)));
_local3.x = (_local3.x + _local8);
_local3.y = (_local3.y + _local9);
HandleSelectRect(null);
HandleSelectRect(_local3);
sldrScale.value = _local2;
} else {
txtScale.text = Math.abs(_local3.scaleX).toString();
sldrScale.value = Math.abs(_local3.scaleX);
};
}
public function LoadProperties():void{
LoadRotation();
LoadFlip();
LoadScale();
LoadLayers();
LoadColorSchemes();
}
public function CenterAll(_arg1:ItemGroup, _arg2:MovieClip):void{
SelectNone();
_arg1.x = ((_arg2.width / 2) - (_arg1.width / 2));
_arg1.y = ((_arg2.height / 2) - (_arg1.height / 2));
}
public function ShowPhoto(_arg1:MovieClip):void{
SelectNone();
SCR_Photo = new SCR_PhotoDisplay();
SCR_Photo.addEventListener(Event.COMPLETE, HidePhoto);
SCR_Photo.ShowWeapon(_arg1);
this.addChild(SCR_Photo);
HideWeapon();
}
public function RotationSlideHandler(_arg1:Event):void{
txtAngle.text = sldrAngle.value.toString();
txtAngle.dispatchEvent(new Event(Event.CHANGE));
}
public function DropObject(_arg1:MouseEvent):void{
var _local2:MovieClip;
_local2 = (_arg1.currentTarget as MovieClip);
_local2.stopDrag();
if (!SCR_WorkSpace.hitTestPoint(_arg1.stageX, _arg1.stageY)){
_local2.removeEventListener(MouseEvent.MOUSE_DOWN, DragObject);
_local2.removeEventListener(MouseEvent.MOUSE_UP, DropObject);
itemsContainer.removeChild(_local2);
selectedItemIndex = -1;
} else {
HandleSelectRect(_local2);
selectedItemIndex = itemsContainer.getChildIndex(_local2);
};
LoadProperties();
}
public function LoadPartSelector(_arg1:String):void{
SCR_PartSelect.InitSelector(_arg1);
}
public function InitializeEditor(_arg1:PresetEvent):void{
var _local2:MovieClip;
var _local3:ItemGroup;
var _local4:Number;
var _local5:MovieClip;
HidePresetSelector();
ShowPartsSelector();
ShowToolbar();
ShowWorkspace();
LoadPartSelector(_arg1.m_weapon);
if (_arg1.m_preset != ""){
_local2 = WeaponFactory.CreateItem(_arg1.m_preset);
_local3 = PartsManager.ConvertToGroup(_local2);
_local4 = 0;
while (_local4 < _local3.numChildren) {
_local5 = (_local3.getChildAt(_local4) as MovieClip);
_local5.addEventListener(MouseEvent.MOUSE_DOWN, DragObject);
_local5.addEventListener(MouseEvent.MOUSE_UP, DropObject);
_local4++;
};
itemsContainer.addChild(_local3);
CenterAll(_local3, SCR_WorkSpace);
PartsManager.UngroupItems(_local3, itemsContainer);
};
}
public function HideWorkspace():void{
SCR_WorkSpace.visible = false;
itemsContainer.visible = false;
}
public function HandleSelectRect(_arg1:MovieClip):void{
var _local2:Rectangle;
if (_arg1 == null){
if (selectRect != null){
stage.removeChild(selectRect);
};
selectRect = null;
} else {
selectRect = new SelectRect();
_local2 = _arg1.getRect(_arg1.stage);
selectRect.x = _local2.x;
selectRect.y = _local2.y;
selectRect.width = _local2.width;
selectRect.height = _local2.height;
stage.addChild(selectRect);
};
}
public function ShowWeapon():void{
var _local1:Number;
_local1 = 0;
while (_local1 < itemsContainer.numChildren) {
itemsContainer.getChildAt(_local1).visible = true;
_local1++;
};
}
public function ShowToolbar():void{
btn_center.visible = true;
btn_photo.visible = true;
mcShadow.visible = true;
btn_back.visible = true;
}
public function ShowPromptExit(_arg1:MouseEvent):void{
btn_sure.visible = true;
setTimeout(HidePromptExit, 5000);
}
public function HidePromptExit():void{
btn_sure.visible = false;
}
public function GetItemFromSelector(_arg1:PartEvent):void{
var _local2:MovieClip;
_local2 = WeaponFactory.CreateItem(_arg1.m_weapon);
_local2.gotoAndStop(_arg1.m_frame);
_local2.x = (_arg1.m_x - itemsContainer.x);
_local2.y = (_arg1.m_y - itemsContainer.y);
itemsContainer.addChild(_local2);
_local2.addEventListener(MouseEvent.MOUSE_DOWN, DragObject);
_local2.addEventListener(MouseEvent.MOUSE_UP, DropObject);
_local2.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN));
}
public function DragObject(_arg1:MouseEvent):void{
_arg1.currentTarget.startDrag();
HandleSelectRect(null);
}
function __setProp_sldrAngle_Program_UI_1(){
try {
sldrAngle["componentInspectorSetting"] = true;
} catch(e:Error) {
};
sldrAngle.direction = "horizontal";
sldrAngle.enabled = true;
sldrAngle.liveDragging = true;
sldrAngle.maximum = 180;
sldrAngle.minimum = -180;
sldrAngle.snapInterval = 1;
sldrAngle.tickInterval = 90;
sldrAngle.value = 0;
sldrAngle.visible = true;
try {
sldrAngle["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function HideToolbar():void{
btn_center.visible = false;
btn_photo.visible = false;
LoadProperties();
mcShadow.visible = false;
btn_back.visible = false;
btn_sure.visible = false;
}
public function RotationHandler(_arg1:Event):void{
var _local2:Number;
var _local3:MovieClip;
var _local4:Rectangle;
var _local5:Point;
var _local6:Number;
var _local7:Number;
_local2 = Number(txtAngle.text);
_local3 = (itemsContainer.getChildAt(selectedItemIndex) as MovieClip);
if (!isNaN(_local2)){
_local4 = _local3.getRect(itemsContainer);
_local5 = new Point((_local4.x + (_local4.width / 2)), (_local4.y + (_local4.height / 2)));
_local3.rotation = _local2;
_local4 = _local3.getRect(itemsContainer);
_local6 = (_local5.x - (_local4.x + (_local4.width / 2)));
_local7 = (_local5.y - (_local4.y + (_local4.height / 2)));
_local3.x = (_local3.x + _local6);
_local3.y = (_local3.y + _local7);
HandleSelectRect(null);
HandleSelectRect(_local3);
sldrAngle.value = _local2;
} else {
if (txtAngle.text != "-"){
txtAngle.text = _local3.rotation.toString();
sldrAngle.value = _local3.rotation;
};
};
}
public function HidePresetSelector():void{
SCR_PresetSelect.visible = false;
}
public function LoadScale():void{
var _local1:MovieClip;
if (selectedItemIndex >= 0){
_local1 = (itemsContainer.getChildAt(selectedItemIndex) as MovieClip);
txtScale.visible = true;
icnScale.visible = true;
sldrScale.visible = true;
sldrScale.value = Math.abs((_local1.scaleX * 100));
txtScale.text = Math.abs((_local1.scaleX * 100)).toString();
} else {
sldrScale.visible = false;
txtScale.visible = false;
icnScale.visible = false;
};
}
public function LoadLayers():void{
if (selectedItemIndex >= 0){
btn_layerup.visible = true;
btn_layerdown.visible = true;
btn_layerbottom.visible = true;
btn_layertop.visible = true;
icnLayers.visible = true;
} else {
btn_layerup.visible = false;
btn_layerdown.visible = false;
btn_layerbottom.visible = false;
btn_layertop.visible = false;
icnLayers.visible = false;
};
}
public function SetItemColor(_arg1:MouseEvent):void{
(itemsContainer.getChildAt(selectedItemIndex) as MovieClip).gotoAndStop(_arg1.currentTarget.txtLabel.text);
}
public function FlipHandler(_arg1:MouseEvent):void{
var _local2:MovieClip;
var _local3:Rectangle;
var _local4:Rectangle;
var _local5:Number;
var _local6:Number;
_local2 = (itemsContainer.getChildAt(selectedItemIndex) as MovieClip);
_local3 = _local2.getRect(itemsContainer);
if (_arg1.currentTarget == btn_flipv){
_local2.scaleY = (_local2.scaleY * -1);
} else {
if (_arg1.currentTarget == btn_fliph){
_local2.scaleX = (_local2.scaleX * -1);
};
};
_local4 = _local2.getRect(itemsContainer);
_local5 = (_local3.x - _local4.x);
_local6 = (_local3.y - _local4.y);
_local2.x = (_local2.x + _local5);
_local2.y = (_local2.y + _local6);
HandleSelectRect(null);
HandleSelectRect(_local2);
}
}
}//package main_fla
Section 29
//SCR_PartSelect_4 (main_fla.SCR_PartSelect_4)
package main_fla {
import flash.display.*;
import flash.utils.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
import flash.ui.*;
import flash.system.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.media.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class SCR_PartSelect_4 extends MovieClip {
public var minMenuScroll:Number;
public var btn_left:SimpleButton;
public var btnMenuDown:SimpleButton;
public var partList:XMLList;
public var spacing:Number;
public var listContainer:MovieClip;
public var btn_right:SimpleButton;
public var selectedWeapon:String;
public var mcContainer:MovieClip;
public var mcMenuMask:MovieClip;
public var mcMask:MovieClip;
public var partListByWeapon:XMLList;
public var minScroll:Number;
public var btnMenuUp:SimpleButton;
public var scrollMenuDistance:Number;
public var totalWidth:Number;
public var scrollDistance:Number;
public function SCR_PartSelect_4(){
addFrameScript(0, frame1);
}
public function ItemMouseOver(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("on");
}
public function InitSelector(_arg1:String):void{
selectedWeapon = _arg1;
partList = GenerateList(_arg1);
InitMenu(partList);
if (_arg1 != "Custom"){
LoadItems(partList.category[0].children());
} else {
LoadItems(new XMLList(""));
};
}
public function ItemMouseDown(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("down");
LoadItems(_arg1.currentTarget.presetData);
}
function frame1(){
btnMenuDown.addEventListener(MouseEvent.CLICK, MenuScrollHandler);
btnMenuUp.addEventListener(MouseEvent.CLICK, MenuScrollHandler);
minMenuScroll = 20;
scrollMenuDistance = 100;
btn_left.addEventListener(MouseEvent.CLICK, ScrollHandler);
btn_right.addEventListener(MouseEvent.CLICK, ScrollHandler);
totalWidth = 0;
minScroll = 249;
scrollDistance = 300;
spacing = 5;
}
public function FitToSize(_arg1:MovieClip):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = (mcMask.height - (spacing * 3));
_local3 = (mcMask.width - (spacing * 3));
_local4 = 0;
if ((_arg1.width / _arg1.height) > (_local3 / _local2)){
_local4 = (_local3 / _arg1.width);
} else {
_local4 = (_local2 / _arg1.height);
};
_arg1.scaleX = _local4;
_arg1.scaleY = _local4;
_arg1.y = spacing;
}
public function LoadItems(_arg1:XMLList):void{
var _local2:Number;
var _local3:Number;
var _local4:MovieClip;
var _local5:Number;
var _local6:XML;
var _local7:Array;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
_local2 = (mcContainer.numChildren - 1);
while (_local2 >= 0) {
mcContainer.getChildAt(_local2).removeEventListener(MouseEvent.MOUSE_DOWN, SelectHandler);
mcContainer.removeChildAt(_local2);
_local2--;
};
mcContainer.x = minScroll;
mcContainer.cacheAsBitmap = true;
_local3 = 20;
_local5 = 0;
while (_local5 < _arg1.children().length()) {
if (_arg1.children()[_local5].name() == "group"){
_local6 = _arg1.children()[_local5];
_local7 = new Array();
_local8 = 0;
_local9 = 0;
_local10 = 0;
while (_local10 < _local6.children().length()) {
_local4 = WeaponFactory.CreateItem(_local6.children()[_local10]);
_local4.x = _local3;
_local4.y = _local9;
_local7.push(_local4);
if (_local4.width > _local8){
_local8 = _local4.width;
};
SetItemProps(_local4, new XMLList(_local6), _local10);
mcContainer.addChild(_local4);
_local9 = (_local9 + (_local4.height + 10));
_local10++;
};
_local11 = 0;
while (_local11 < _local7.length) {
_local7[_local11].y = (_local7[_local11].y + Math.floor(((mcMask.height - _local9) / 2)));
_local7[_local11].x = (_local7[_local11].x + ((_local8 / 2) - (_local7[_local11].width / 2)));
_local11++;
};
_local3 = (_local3 + (_local8 + 10));
} else {
_local4 = WeaponFactory.CreateItem(_arg1.children()[_local5]);
_local4.x = _local3;
_local4.y = Math.floor(((mcMask.height / 2) - (_local4.height / 2)));
if (_local4.y < spacing){
FitToSize(_local4);
};
SetItemProps(_local4, _arg1, _local5);
mcContainer.addChild(_local4);
_local3 = (_local3 + (_local4.width + spacing));
};
totalWidth = _local3;
_local5++;
};
}
public function SetItemProps(_arg1:MovieClip, _arg2:XMLList, _arg3:Number):void{
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, SelectHandler);
_arg1.stop();
if (_arg2.children()[_arg3].attribute("defaultframe").length() > 0){
_arg1.gotoAndStop(_arg2.children()[_arg3].attribute("defaultframe"));
};
}
public function RegisterMenuEvents(_arg1:ItemIcon):void{
_arg1.addEventListener(MouseEvent.MOUSE_OVER, ItemMouseOver);
_arg1.addEventListener(MouseEvent.MOUSE_OUT, ItemMouseOut);
_arg1.addEventListener(MouseEvent.MOUSE_UP, ItemMouseOut);
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, ItemMouseDown);
}
public function SelectHandler(_arg1:MouseEvent):void{
var _local2:String;
var _local3:Number;
var _local4:Number;
_local2 = WeaponFactory.GetItemName(_arg1.currentTarget);
_local3 = (_arg1.stageX - _arg1.localX);
_local4 = (_arg1.stageY - _arg1.localY);
if (_arg1.currentTarget != _arg1.target){
_local3 = (_local3 - _arg1.target.x);
_local4 = (_local4 - _arg1.target.y);
};
dispatchEvent(new PartEvent(_local2, (_arg1.currentTarget as MovieClip).currentFrame.toString(), _local3, _local4, PartEvent.DRAG_START));
}
public function InitMenu(_arg1:XMLList):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:XMLList;
var _local6:CategoryIcon;
var _local7:Number;
var _local8:XMLList;
var _local9:ItemIcon;
_local2 = (listContainer.numChildren - 1);
while (_local2 >= 0) {
listContainer.removeChildAt(_local2);
_local2--;
};
listContainer.y = minMenuScroll;
listContainer.cacheAsBitmap = true;
_local3 = 0;
_local4 = 0;
while (_local4 < _arg1.children().length()) {
_local5 = new XMLList(_arg1.category[_local4]);
_local6 = new CategoryIcon();
_local6.SetText(_local5.attribute("name"));
_local6.y = _local3;
_local3 = (_local3 + _local6.height);
listContainer.addChild(_local6);
_local7 = 0;
while (_local7 < _local5.children().length()) {
_local8 = new XMLList(_local5.parts[_local7]);
_local9 = new ItemIcon();
RegisterMenuEvents(_local9);
_local9.SetText(_local8.attribute("name"));
_local9.SetData(_local8);
_local9.y = _local3;
_local3 = (_local3 + _local9.height);
listContainer.addChild(_local9);
_local7++;
};
_local4++;
};
}
public function ScrollHandler(_arg1:MouseEvent):void{
if (_arg1.currentTarget == btn_left){
if ((mcContainer.x + scrollDistance) > minScroll){
UITransition.SlideControl(mcContainer, mcContainer.x, minScroll, "x");
} else {
if (mcContainer.x < minScroll){
UITransition.SlideControl(mcContainer, mcContainer.x, (mcContainer.x + scrollDistance), "x");
};
};
} else {
if (_arg1.currentTarget == btn_right){
if ((((((mcContainer.x + totalWidth) - scrollDistance) < mcMask.width)) && ((totalWidth > mcMask.width)))){
UITransition.SlideControl(mcContainer, mcContainer.x, (mcMask.width - totalWidth), "x");
} else {
if (((((mcContainer.x + totalWidth) > mcMask.width)) && ((totalWidth > mcMask.width)))){
UITransition.SlideControl(mcContainer, mcContainer.x, (mcContainer.x - scrollDistance), "x");
};
};
};
};
}
public function MenuScrollHandler(_arg1:MouseEvent):void{
if (_arg1.currentTarget == btnMenuUp){
if ((listContainer.y + scrollMenuDistance) > minMenuScroll){
UITransition.SlideControl(listContainer, listContainer.y, minMenuScroll, "y");
} else {
if (listContainer.y < minMenuScroll){
UITransition.SlideControl(listContainer, listContainer.y, (listContainer.y + scrollMenuDistance), "y");
};
};
} else {
if (_arg1.currentTarget == btnMenuDown){
if ((((((listContainer.y + listContainer.height) - scrollMenuDistance) < (mcMenuMask.y + mcMenuMask.height))) && ((listContainer.height > (mcMenuMask.y + mcMenuMask.height))))){
UITransition.SlideControl(listContainer, listContainer.y, ((mcMenuMask.y + mcMenuMask.height) - listContainer.height), "y");
} else {
if (((((listContainer.y + listContainer.height) > (mcMenuMask.y + mcMenuMask.height))) && ((listContainer.height > (mcMenuMask.y + mcMenuMask.height))))){
UITransition.SlideControl(listContainer, listContainer.y, (listContainer.y - scrollMenuDistance), "y");
};
};
};
};
}
public function ItemMouseOut(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("off");
}
public function ClickHandler(_arg1:MouseEvent):void{
LoadItems(_arg1.currentTarget.name);
}
public function GenerateList(_arg1:String):XMLList{
var _local2:String;
var _local3:XML;
var _local4:Number;
var _local5:XML;
_local2 = "<partlist>\n";
if (_arg1 != ""){
_local4 = 0;
while (_local4 < Consts.weaponParts.children().length()) {
_local5 = Consts.weaponParts.category[_local4];
if (_local5.attribute("name") == _arg1){
_local3 = _local5;
break;
};
_local4++;
};
_local2 = (_local2 + (_local3 + "\n"));
};
_local2 = (_local2 + ((Consts.commonParts.children() + "\n") + Consts.allWeaponParts.children()));
_local2 = (_local2 + "\n</partlist>");
return (new XMLList(_local2));
}
}
}//package main_fla
Section 30
//SCR_PresetSelect_11 (main_fla.SCR_PresetSelect_11)
package main_fla {
import flash.display.*;
import flash.utils.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
import flash.ui.*;
import flash.system.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.media.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class SCR_PresetSelect_11 extends MovieClip {
public var btnMenuDown:SimpleButton;
public var btnPresetUp:SimpleButton;
public var presetContainer:MovieClip;
public var presetMask:MovieClip;
public var listContainer:MovieClip;
public var btnPresetDown:SimpleButton;
public var mcMask:MovieClip;
public var minScroll:Number;
public var btnMenuUp:SimpleButton;
public var scrollDistance:Number;
public function SCR_PresetSelect_11(){
addFrameScript(0, frame1);
}
public function PresetScrollHandler(_arg1:MouseEvent):void{
if (_arg1.currentTarget == btnPresetUp){
if ((presetContainer.y + scrollDistance) > minScroll){
UITransition.SlideControl(presetContainer, presetContainer.y, minScroll, "y");
} else {
if (presetContainer.y < minScroll){
UITransition.SlideControl(presetContainer, presetContainer.y, (presetContainer.y + scrollDistance), "y");
};
};
} else {
if (_arg1.currentTarget == btnPresetDown){
if ((((((presetContainer.y + presetContainer.height) - scrollDistance) < (presetMask.y + presetMask.height))) && ((presetContainer.height > (presetMask.y + presetMask.height))))){
UITransition.SlideControl(presetContainer, presetContainer.y, ((presetMask.y + presetMask.height) - presetContainer.height), "y");
} else {
if (((((presetContainer.y + presetContainer.height) > (presetMask.y + presetMask.height))) && ((presetContainer.height > (presetMask.y + presetMask.height))))){
UITransition.SlideControl(presetContainer, presetContainer.y, (presetContainer.y - scrollDistance), "y");
};
};
};
};
}
public function InitPresets(_arg1:XMLList):void{
var _local2:Number;
var _local3:PresetContainer;
var _local4:Number;
var _local5:Number;
var _local6:PresetContainer;
var _local7:MovieClip;
var _local8:Number;
_local2 = (presetContainer.numChildren - 1);
while (_local2 >= 0) {
presetContainer.removeChildAt(_local2);
_local2--;
};
presetContainer.y = minScroll;
presetContainer.cacheAsBitmap = true;
_local3 = new PresetContainer();
_local3.SetName(_arg1.attribute("name"));
_local3.SetData("");
_local3.SetText("No Preset - Build a gun by yourself!");
RegisterPresetEvents(_local3);
presetContainer.addChild(_local3);
if (_arg1.attribute("name") == "Custom"){
PlantEgg();
};
_local4 = (_local3.height + 5);
_local5 = 0;
while (_local5 < _arg1.preset.length()) {
_local6 = new PresetContainer();
_local7 = WeaponFactory.CreateItem(_arg1.preset[_local5]);
_local8 = 0;
while (_local8 < _local7.numChildren) {
(_local7.getChildAt(_local8) as MovieClip).stop();
_local8++;
};
_local6.SetText(_arg1.preset[_local5].attribute("name"));
_local6.SetGun(_local7);
_local6.SetName(_arg1.attribute("name"));
_local6.SetData(_arg1.preset[_local5]);
_local6.y = _local4;
_local4 = (_local4 + (_local6.height + 5));
RegisterPresetEvents(_local6);
presetContainer.addChild(_local6);
_local5++;
};
}
public function ItemMouseOver(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("on");
}
public function RegisterPresetEvents(_arg1:PresetContainer):void{
_arg1.addEventListener(MouseEvent.MOUSE_OVER, PresetMouseOver);
_arg1.addEventListener(MouseEvent.MOUSE_OUT, PresetMouseOut);
_arg1.addEventListener(MouseEvent.MOUSE_UP, PresetMouseOut);
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, PresetMouseDown);
}
public function ItemMouseDown(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("down");
InitPresets(_arg1.currentTarget.presetData);
}
public function RegisterMenuEvents(_arg1:ItemIcon):void{
_arg1.addEventListener(MouseEvent.MOUSE_OVER, ItemMouseOver);
_arg1.addEventListener(MouseEvent.MOUSE_OUT, ItemMouseOut);
_arg1.addEventListener(MouseEvent.MOUSE_UP, ItemMouseOut);
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, ItemMouseDown);
}
function frame1(){
stop();
btnMenuDown.addEventListener(MouseEvent.CLICK, MenuScrollHandler);
btnMenuUp.addEventListener(MouseEvent.CLICK, MenuScrollHandler);
minScroll = -191;
scrollDistance = 300;
InitMenu(Consts.wpnList);
btnPresetDown.addEventListener(MouseEvent.CLICK, PresetScrollHandler);
btnPresetUp.addEventListener(MouseEvent.CLICK, PresetScrollHandler);
}
public function PresetMouseOut(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("off");
}
public function PresetMouseDown(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("down");
dispatchEvent(new PresetEvent(_arg1.currentTarget.gunName, _arg1.currentTarget.presetData, PresetEvent.SELECT));
}
public function InitMenu(_arg1:XML):void{
var _local2:Number;
var _local3:ItemIcon;
var _local4:Number;
var _local5:Number;
var _local6:XMLList;
var _local7:CategoryIcon;
var _local8:Number;
var _local9:XMLList;
var _local10:ItemIcon;
_local2 = (listContainer.numChildren - 1);
while (_local2 >= 0) {
listContainer.removeChildAt(_local2);
_local2--;
};
listContainer.y = minScroll;
listContainer.cacheAsBitmap = true;
_local3 = new ItemIcon();
_local3.SetText("Custom Weapon");
_local3.SetData(new XMLList("<weapon name=\"Custom\"></weapon>"));
RegisterMenuEvents(_local3);
listContainer.addChild(_local3);
_local4 = _local3.height;
_local5 = 0;
while (_local5 < _arg1.children().length()) {
_local6 = new XMLList(_arg1.category[_local5]);
_local7 = new CategoryIcon();
_local7.SetText(_local6.attribute("name"));
_local7.y = _local4;
_local4 = (_local4 + _local7.height);
listContainer.addChild(_local7);
_local8 = 0;
while (_local8 < _local6.children().length()) {
_local9 = new XMLList(_local6.weapon[_local8]);
_local10 = new ItemIcon();
RegisterMenuEvents(_local10);
_local10.SetText(_local9.attribute("name"));
_local10.SetData(_local9);
_local10.y = _local4;
_local4 = (_local4 + _local10.height);
listContainer.addChild(_local10);
_local8++;
};
_local5++;
};
}
public function PlantEgg():void{
var _local1:PresetContainer;
_local1 = new PresetContainer();
_local1.SetName("Lancer");
_local1.SetGun(WeaponFactory.CreateItem("LancerPreset"));
_local1.SetData("");
_local1.SetText("Lancer");
_local1.y = 900;
RegisterPresetEvents(_local1);
presetContainer.addChild(_local1);
}
public function ItemMouseOut(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("off");
}
public function MenuScrollHandler(_arg1:MouseEvent):void{
if (_arg1.currentTarget == btnMenuUp){
if ((listContainer.y + scrollDistance) > minScroll){
UITransition.SlideControl(listContainer, listContainer.y, minScroll, "y");
} else {
if (listContainer.y < minScroll){
UITransition.SlideControl(listContainer, listContainer.y, (listContainer.y + scrollDistance), "y");
};
};
} else {
if (_arg1.currentTarget == btnMenuDown){
if ((((((listContainer.y + listContainer.height) - scrollDistance) < (mcMask.y + mcMask.height))) && ((listContainer.height > (mcMask.y + mcMask.height))))){
UITransition.SlideControl(listContainer, listContainer.y, ((mcMask.y + mcMask.height) - listContainer.height), "y");
} else {
if (((((listContainer.y + listContainer.height) > (mcMask.y + mcMask.height))) && ((listContainer.height > (mcMask.y + mcMask.height))))){
UITransition.SlideControl(listContainer, listContainer.y, (listContainer.y - scrollDistance), "y");
};
};
};
};
}
public function PresetMouseOver(_arg1:MouseEvent):void{
_arg1.currentTarget.gotoAndStop("on");
}
}
}//package main_fla
Section 31
//_12Gauge (_12Gauge)
package {
import flash.display.*;
public dynamic class _12Gauge extends MovieClip {
}
}//package
Section 32
//_357magnumBullet (_357magnumBullet)
package {
import flash.display.*;
public dynamic class _357magnumBullet extends MovieClip {
}
}//package
Section 33
//_357magnumRound (_357magnumRound)
package {
import flash.display.*;
public dynamic class _357magnumRound extends MovieClip {
}
}//package
Section 34
//_357magnumShell (_357magnumShell)
package {
import flash.display.*;
public dynamic class _357magnumShell extends MovieClip {
}
}//package
Section 35
//_40calBullet (_40calBullet)
package {
import flash.display.*;
public dynamic class _40calBullet extends MovieClip {
}
}//package
Section 36
//_40calRound (_40calRound)
package {
import flash.display.*;
public dynamic class _40calRound extends MovieClip {
}
}//package
Section 37
//_40calShell (_40calShell)
package {
import flash.display.*;
public dynamic class _40calShell extends MovieClip {
}
}//package
Section 38
//_44magnumBullet (_44magnumBullet)
package {
import flash.display.*;
public dynamic class _44magnumBullet extends MovieClip {
}
}//package
Section 39
//_44magnumRound (_44magnumRound)
package {
import flash.display.*;
public dynamic class _44magnumRound extends MovieClip {
}
}//package
Section 40
//_44magnumShell (_44magnumShell)
package {
import flash.display.*;
public dynamic class _44magnumShell extends MovieClip {
}
}//package
Section 41
//_45ACPBullet (_45ACPBullet)
package {
import flash.display.*;
public dynamic class _45ACPBullet extends MovieClip {
}
}//package
Section 42
//_45ACPRound (_45ACPRound)
package {
import flash.display.*;
public dynamic class _45ACPRound extends MovieClip {
}
}//package
Section 43
//_45ACPShell (_45ACPShell)
package {
import flash.display.*;
public dynamic class _45ACPShell extends MovieClip {
}
}//package
Section 44
//_50AEcalBullet (_50AEcalBullet)
package {
import flash.display.*;
public dynamic class _50AEcalBullet extends MovieClip {
}
}//package
Section 45
//_50AEcalRound (_50AEcalRound)
package {
import flash.display.*;
public dynamic class _50AEcalRound extends MovieClip {
}
}//package
Section 46
//_50AEcalShell (_50AEcalShell)
package {
import flash.display.*;
public dynamic class _50AEcalShell extends MovieClip {
}
}//package
Section 47
//_50calBullet (_50calBullet)
package {
import flash.display.*;
public dynamic class _50calBullet extends MovieClip {
}
}//package
Section 48
//_50calRound (_50calRound)
package {
import flash.display.*;
public dynamic class _50calRound extends MovieClip {
}
}//package
Section 49
//_50calShell (_50calShell)
package {
import flash.display.*;
public dynamic class _50calShell extends MovieClip {
}
}//package
Section 50
//_556mmBullet (_556mmBullet)
package {
import flash.display.*;
public dynamic class _556mmBullet extends MovieClip {
}
}//package
Section 51
//_556mmRound (_556mmRound)
package {
import flash.display.*;
public dynamic class _556mmRound extends MovieClip {
}
}//package
Section 52
//_556mmShell (_556mmShell)
package {
import flash.display.*;
public dynamic class _556mmShell extends MovieClip {
}
}//package
Section 53
//_57x28mmBullet (_57x28mmBullet)
package {
import flash.display.*;
public dynamic class _57x28mmBullet extends MovieClip {
}
}//package
Section 54
//_57x28mmRound (_57x28mmRound)
package {
import flash.display.*;
public dynamic class _57x28mmRound extends MovieClip {
}
}//package
Section 55
//_57x28mmShell (_57x28mmShell)
package {
import flash.display.*;
public dynamic class _57x28mmShell extends MovieClip {
}
}//package
Section 56
//_6mmBB (_6mmBB)
package {
import flash.display.*;
public dynamic class _6mmBB extends MovieClip {
}
}//package
Section 57
//_762x25mmBullet (_762x25mmBullet)
package {
import flash.display.*;
public dynamic class _762x25mmBullet extends MovieClip {
}
}//package
Section 58
//_762x25mmRound (_762x25mmRound)
package {
import flash.display.*;
public dynamic class _762x25mmRound extends MovieClip {
}
}//package
Section 59
//_762x25mmShell (_762x25mmShell)
package {
import flash.display.*;
public dynamic class _762x25mmShell extends MovieClip {
}
}//package
Section 60
//_762x39mmBullet (_762x39mmBullet)
package {
import flash.display.*;
public dynamic class _762x39mmBullet extends MovieClip {
}
}//package
Section 61
//_762x39mmRound (_762x39mmRound)
package {
import flash.display.*;
public dynamic class _762x39mmRound extends MovieClip {
}
}//package
Section 62
//_762x39mmShell (_762x39mmShell)
package {
import flash.display.*;
public dynamic class _762x39mmShell extends MovieClip {
}
}//package
Section 63
//_762x45mmBullet (_762x45mmBullet)
package {
import flash.display.*;
public dynamic class _762x45mmBullet extends MovieClip {
}
}//package
Section 64
//_762x45mmRound (_762x45mmRound)
package {
import flash.display.*;
public dynamic class _762x45mmRound extends MovieClip {
}
}//package
Section 65
//_762x45mmShell (_762x45mmShell)
package {
import flash.display.*;
public dynamic class _762x45mmShell extends MovieClip {
}
}//package
Section 66
//_762x54mmBullet (_762x54mmBullet)
package {
import flash.display.*;
public dynamic class _762x54mmBullet extends MovieClip {
}
}//package
Section 67
//_762x54mmRound (_762x54mmRound)
package {
import flash.display.*;
public dynamic class _762x54mmRound extends MovieClip {
}
}//package
Section 68
//_762x54mmShell (_762x54mmShell)
package {
import flash.display.*;
public dynamic class _762x54mmShell extends MovieClip {
}
}//package
Section 69
//_9mmBullet (_9mmBullet)
package {
import flash.display.*;
public dynamic class _9mmBullet extends MovieClip {
}
}//package
Section 70
//_9mmRound (_9mmRound)
package {
import flash.display.*;
public dynamic class _9mmRound extends MovieClip {
}
}//package
Section 71
//_9mmShell (_9mmShell)
package {
import flash.display.*;
public dynamic class _9mmShell extends MovieClip {
}
}//package
Section 72
//AbsCircle (AbsCircle)
package {
import flash.display.*;
public dynamic class AbsCircle extends MovieClip {
}
}//package
Section 73
//AbsHalfCircle (AbsHalfCircle)
package {
import flash.display.*;
public dynamic class AbsHalfCircle extends MovieClip {
}
}//package
Section 74
//AbsSquare (AbsSquare)
package {
import flash.display.*;
public dynamic class AbsSquare extends MovieClip {
}
}//package
Section 75
//AbsTriangle01 (AbsTriangle01)
package {
import flash.display.*;
public dynamic class AbsTriangle01 extends MovieClip {
}
}//package
Section 76
//AbsTriangle02 (AbsTriangle02)
package {
import flash.display.*;
public dynamic class AbsTriangle02 extends MovieClip {
}
}//package
Section 77
//Acog (Acog)
package {
import flash.display.*;
public dynamic class Acog extends MovieClip {
}
}//package
Section 78
//AG36 (AG36)
package {
import flash.display.*;
public dynamic class AG36 extends MovieClip {
}
}//package
Section 79
//AG36Foregrip (AG36Foregrip)
package {
import flash.display.*;
public dynamic class AG36Foregrip extends MovieClip {
public var ag:AG36;
public function AG36Foregrip(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
ag.gotoAndStop(3);
}
function frame1(){
stop();
ag.gotoAndStop(1);
}
function frame2(){
stop();
ag.gotoAndStop(2);
}
}
}//package
Section 80
//AK47Barrel (AK47Barrel)
package {
import flash.display.*;
public dynamic class AK47Barrel extends MovieClip {
}
}//package
Section 81
//AK47Foregrip01 (AK47Foregrip01)
package {
import flash.display.*;
public dynamic class AK47Foregrip01 extends MovieClip {
}
}//package
Section 82
//AK47Foregrip02 (AK47Foregrip02)
package {
import flash.display.*;
public dynamic class AK47Foregrip02 extends MovieClip {
}
}//package
Section 83
//AK47Magazine01 (AK47Magazine01)
package {
import flash.display.*;
public dynamic class AK47Magazine01 extends MovieClip {
}
}//package
Section 84
//AK47Preset (AK47Preset)
package {
import flash.display.*;
public dynamic class AK47Preset extends MovieClip {
}
}//package
Section 85
//AK47RearSight01 (AK47RearSight01)
package {
import flash.display.*;
public dynamic class AK47RearSight01 extends MovieClip {
}
}//package
Section 86
//AK47RearSight02 (AK47RearSight02)
package {
import flash.display.*;
public dynamic class AK47RearSight02 extends MovieClip {
}
}//package
Section 87
//AK47Receiver (AK47Receiver)
package {
import flash.display.*;
public dynamic class AK47Receiver extends MovieClip {
}
}//package
Section 88
//AK74Barrel (AK74Barrel)
package {
import flash.display.*;
public dynamic class AK74Barrel extends MovieClip {
}
}//package
Section 89
//AK74Magazine01 (AK74Magazine01)
package {
import flash.display.*;
public dynamic class AK74Magazine01 extends MovieClip {
}
}//package
Section 90
//AK74SUBarrel (AK74SUBarrel)
package {
import flash.display.*;
public dynamic class AK74SUBarrel extends MovieClip {
}
}//package
Section 91
//AUGA1Preset (AUGA1Preset)
package {
import flash.display.*;
public dynamic class AUGA1Preset extends MovieClip {
}
}//package
Section 92
//AUGA2Preset (AUGA2Preset)
package {
import flash.display.*;
public dynamic class AUGA2Preset extends MovieClip {
}
}//package
Section 93
//AUGForegrip01 (AUGForegrip01)
package {
import flash.display.*;
public dynamic class AUGForegrip01 extends MovieClip {
}
}//package
Section 94
//AUGMagazine (AUGMagazine)
package {
import flash.display.*;
public dynamic class AUGMagazine extends MovieClip {
}
}//package
Section 95
//AUGReceiver (AUGReceiver)
package {
import flash.display.*;
public dynamic class AUGReceiver extends MovieClip {
}
}//package
Section 96
//AUGRIS01 (AUGRIS01)
package {
import flash.display.*;
public dynamic class AUGRIS01 extends MovieClip {
}
}//package
Section 97
//AUGSights01 (AUGSights01)
package {
import flash.display.*;
public dynamic class AUGSights01 extends MovieClip {
}
}//package
Section 98
//AUGSights02 (AUGSights02)
package {
import flash.display.*;
public dynamic class AUGSights02 extends MovieClip {
}
}//package
Section 99
//Barrel01 (Barrel01)
package {
import flash.display.*;
public dynamic class Barrel01 extends MovieClip {
}
}//package
Section 100
//Barrel02 (Barrel02)
package {
import flash.display.*;
public dynamic class Barrel02 extends MovieClip {
}
}//package
Section 101
//Barrel02Short (Barrel02Short)
package {
import flash.display.*;
public dynamic class Barrel02Short extends MovieClip {
}
}//package
Section 102
//Barrel03 (Barrel03)
package {
import flash.display.*;
public dynamic class Barrel03 extends MovieClip {
}
}//package
Section 103
//Barrel03Short (Barrel03Short)
package {
import flash.display.*;
public dynamic class Barrel03Short extends MovieClip {
}
}//package
Section 104
//Barrel04 (Barrel04)
package {
import flash.display.*;
public dynamic class Barrel04 extends MovieClip {
}
}//package
Section 105
//Barrel05 (Barrel05)
package {
import flash.display.*;
public dynamic class Barrel05 extends MovieClip {
}
}//package
Section 106
//Barrel06 (Barrel06)
package {
import flash.display.*;
public dynamic class Barrel06 extends MovieClip {
}
}//package
Section 107
//Barrel07 (Barrel07)
package {
import flash.display.*;
public dynamic class Barrel07 extends MovieClip {
}
}//package
Section 108
//Barrel08 (Barrel08)
package {
import flash.display.*;
public dynamic class Barrel08 extends MovieClip {
}
}//package
Section 109
//Barrel09 (Barrel09)
package {
import flash.display.*;
public dynamic class Barrel09 extends MovieClip {
}
}//package
Section 110
//Barrel10 (Barrel10)
package {
import flash.display.*;
public dynamic class Barrel10 extends MovieClip {
}
}//package
Section 111
//Barrel11 (Barrel11)
package {
import flash.display.*;
public dynamic class Barrel11 extends MovieClip {
}
}//package
Section 112
//Barrel12 (Barrel12)
package {
import flash.display.*;
public dynamic class Barrel12 extends MovieClip {
}
}//package
Section 113
//Barrel13 (Barrel13)
package {
import flash.display.*;
public dynamic class Barrel13 extends MovieClip {
}
}//package
Section 114
//Barrel14 (Barrel14)
package {
import flash.display.*;
public dynamic class Barrel14 extends MovieClip {
}
}//package
Section 115
//Barrel15 (Barrel15)
package {
import flash.display.*;
public dynamic class Barrel15 extends MovieClip {
}
}//package
Section 116
//Barrel16 (Barrel16)
package {
import flash.display.*;
public dynamic class Barrel16 extends MovieClip {
}
}//package
Section 117
//Barrel17 (Barrel17)
package {
import flash.display.*;
public dynamic class Barrel17 extends MovieClip {
}
}//package
Section 118
//Barrel18 (Barrel18)
package {
import flash.display.*;
public dynamic class Barrel18 extends MovieClip {
}
}//package
Section 119
//BarrelAttachment01 (BarrelAttachment01)
package {
import flash.display.*;
public dynamic class BarrelAttachment01 extends MovieClip {
}
}//package
Section 120
//BarrelAttachment02 (BarrelAttachment02)
package {
import flash.display.*;
public dynamic class BarrelAttachment02 extends MovieClip {
}
}//package
Section 121
//BarrelAttachment03 (BarrelAttachment03)
package {
import flash.display.*;
public dynamic class BarrelAttachment03 extends MovieClip {
}
}//package
Section 122
//BenelliM4Foregrip (BenelliM4Foregrip)
package {
import flash.display.*;
public dynamic class BenelliM4Foregrip extends MovieClip {
}
}//package
Section 123
//BenelliM4Preset (BenelliM4Preset)
package {
import flash.display.*;
public dynamic class BenelliM4Preset extends MovieClip {
public var tube:BufferTube02;
}
}//package
Section 124
//BenelliM4Receiver (BenelliM4Receiver)
package {
import flash.display.*;
public dynamic class BenelliM4Receiver extends MovieClip {
}
}//package
Section 125
//Bipod01 (Bipod01)
package {
import flash.display.*;
public dynamic class Bipod01 extends MovieClip {
}
}//package
Section 126
//Bipod01Open (Bipod01Open)
package {
import flash.display.*;
public dynamic class Bipod01Open extends MovieClip {
}
}//package
Section 127
//Bipod02 (Bipod02)
package {
import flash.display.*;
public dynamic class Bipod02 extends MovieClip {
}
}//package
Section 128
//Bipod02Open (Bipod02Open)
package {
import flash.display.*;
public dynamic class Bipod02Open extends MovieClip {
}
}//package
Section 129
//BizonForegrip (BizonForegrip)
package {
import flash.display.*;
public dynamic class BizonForegrip extends MovieClip {
}
}//package
Section 130
//BizonFrontSight (BizonFrontSight)
package {
import flash.display.*;
public dynamic class BizonFrontSight extends MovieClip {
}
}//package
Section 131
//BizonMagazine (BizonMagazine)
package {
import flash.display.*;
public dynamic class BizonMagazine extends MovieClip {
}
}//package
Section 132
//BizonPreset (BizonPreset)
package {
import flash.display.*;
public dynamic class BizonPreset extends MovieClip {
}
}//package
Section 133
//BizonRearSight (BizonRearSight)
package {
import flash.display.*;
public dynamic class BizonRearSight extends MovieClip {
}
}//package
Section 134
//BizonReceiver (BizonReceiver)
package {
import flash.display.*;
public dynamic class BizonReceiver extends MovieClip {
}
}//package
Section 135
//BoxMagazine01 (BoxMagazine01)
package {
import flash.display.*;
public dynamic class BoxMagazine01 extends MovieClip {
}
}//package
Section 136
//BTN_COLOR1 (BTN_COLOR1)
package {
import flash.display.*;
import flash.text.*;
public dynamic class BTN_COLOR1 extends MovieClip {
public var txtLabel:TextField;
}
}//package
Section 137
//BTN_COLOR2 (BTN_COLOR2)
package {
import flash.display.*;
import flash.text.*;
public dynamic class BTN_COLOR2 extends MovieClip {
public var txtLabel:TextField;
}
}//package
Section 138
//BTN_COLOR3 (BTN_COLOR3)
package {
import flash.display.*;
import flash.text.*;
public dynamic class BTN_COLOR3 extends MovieClip {
public var txtLabel:TextField;
}
}//package
Section 139
//BTN_COLOR4 (BTN_COLOR4)
package {
import flash.display.*;
import flash.text.*;
public dynamic class BTN_COLOR4 extends MovieClip {
public var txtLabel:TextField;
}
}//package
Section 140
//BTN_COLOR5 (BTN_COLOR5)
package {
import flash.display.*;
import flash.text.*;
public dynamic class BTN_COLOR5 extends MovieClip {
public var txtLabel:TextField;
}
}//package
Section 141
//BTN_COLOR6 (BTN_COLOR6)
package {
import flash.display.*;
import flash.text.*;
public dynamic class BTN_COLOR6 extends MovieClip {
public var txtLabel:TextField;
}
}//package
Section 142
//BufferTube01 (BufferTube01)
package {
import flash.display.*;
public dynamic class BufferTube01 extends MovieClip {
}
}//package
Section 143
//BufferTube02 (BufferTube02)
package {
import flash.display.*;
public dynamic class BufferTube02 extends MovieClip {
}
}//package
Section 144
//CarryingHandle01 (CarryingHandle01)
package {
import flash.display.*;
public dynamic class CarryingHandle01 extends MovieClip {
}
}//package
Section 145
//CASV (CASV)
package {
import flash.display.*;
public dynamic class CASV extends MovieClip {
}
}//package
Section 146
//CategoryIcon (CategoryIcon)
package {
import flash.display.*;
import flash.text.*;
public dynamic class CategoryIcon extends MovieClip {
public var txtText:TextField;
public function CategoryIcon(){
addFrameScript(0, frame1);
}
function frame1(){
}
public function SetText(_arg1:String):void{
txtText.text = _arg1;
}
}
}//package
Section 147
//CheckBox_disabledIcon (CheckBox_disabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_disabledIcon extends MovieClip {
}
}//package
Section 148
//CheckBox_downIcon (CheckBox_downIcon)
package {
import flash.display.*;
public dynamic class CheckBox_downIcon extends MovieClip {
}
}//package
Section 149
//CheckBox_overIcon (CheckBox_overIcon)
package {
import flash.display.*;
public dynamic class CheckBox_overIcon extends MovieClip {
}
}//package
Section 150
//CheckBox_selectedDisabledIcon (CheckBox_selectedDisabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDisabledIcon extends MovieClip {
}
}//package
Section 151
//CheckBox_selectedDownIcon (CheckBox_selectedDownIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDownIcon extends MovieClip {
}
}//package
Section 152
//CheckBox_selectedOverIcon (CheckBox_selectedOverIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedOverIcon extends MovieClip {
}
}//package
Section 153
//CheckBox_selectedUpIcon (CheckBox_selectedUpIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedUpIcon extends MovieClip {
}
}//package
Section 154
//CheckBox_upIcon (CheckBox_upIcon)
package {
import flash.display.*;
public dynamic class CheckBox_upIcon extends MovieClip {
}
}//package
Section 155
//CheekRest01 (CheekRest01)
package {
import flash.display.*;
public dynamic class CheekRest01 extends MovieClip {
}
}//package
Section 156
//CheekRest02 (CheekRest02)
package {
import flash.display.*;
public dynamic class CheekRest02 extends MovieClip {
}
}//package
Section 157
//Compensator01 (Compensator01)
package {
import flash.display.*;
public dynamic class Compensator01 extends MovieClip {
}
}//package
Section 158
//Compensator02 (Compensator02)
package {
import flash.display.*;
public dynamic class Compensator02 extends MovieClip {
}
}//package
Section 159
//Consts (Consts)
package {
public final class Consts {
public static var allWeaponParts:XML = <weapons>
<category name="All Weapon Parts">
<parts name="Barrels">
<group>
<part name="">BarrelAttachment01</part>
<part name="">BarrelAttachment02</part>
</group>
<part name="">BarrelAttachment03</part>
<group>
<part name="">Barrel01</part>
<part name="">Barrel07</part>
<part name="">Barrel08</part>
</group>
<group>
<part name="">Barrel16</part>
<part name="">Barrel02Short</part>
<part name="">Barrel03Short</part>
</group>
<group>
<part name="">Barrel02</part>
<part name="">Barrel03</part>
</group>
<group>
<part name="">Barrel04</part>
<part name="">Barrel08</part>
</group>
<group>
<part name="">Barrel09</part>
<part name="">Barrel10</part>
<part name="">Barrel11</part>
</group>
<group>
<part name="">Barrel12</part>
<part name="">ThompsonBarrel</part>
</group>
<part name="">M14Barrel01</part>
<part name="">M14Barrel02</part>
<part name="">AK74SUBarrel</part>
<part name="">AK74Barrel</part>
<part name="">AK47Barrel</part>
<part name="">RPKBarrel</part>
<group>
<part name="">Barrel06</part>
<part name="">Barrel15</part>
</group>
<group>
<part name="">Barrel13</part>
<part name="">Barrel14</part>
</group>
<group>
<part name="">Barrel17</part>
<part name="">Barrel18</part>
</group>
<part name="">MP40Barrel</part>
</parts>
<parts name="Grenade Launchers">
<part name="">M203</part>
<part name="">M203Long</part>
<part name="">M203LongRail</part>
<part name="">M203Classic01</part>
<part name="">SCARLLauncherConnector</part>
<part name="">SCARHLauncherConnector</part>
<part name="">SCARLauncher</part>
<part name="">AG36</part>
<part name="">AG36Foregrip</part>
</parts>
<parts name="Handguards">
<group>
<part name="">M4GripClassic01</part>
<part name="">M4GripClassic02</part>
</group>
<group>
<part name="">M16GripClassic01</part>
<part name="">M16GripClassic02</part>
</group>
<part name="">M16GripClassic03</part>
<part name="Magpul MOE Handguard">MOEHandguard</part>
<part name="">GR300Foregrip</part>
<part name="">G36Foregrip01</part>
<part name="">G36Foregrip02</part>
<part name="">G36Foregrip03</part>
<part name="">MP5Grip01</part>
<part name="">MP5Grip04</part>
<part name="">MP5Grip02</part>
<part name="">MP5Grip03</part>
<part name="">AK47Foregrip01</part>
<part name="">AK47Foregrip02</part>
<part name="">BizonForegrip</part>
<part name="">G3Foregrip01</part>
<part name="">G3Foregrip02</part>
<part name="">G3Foregrip03</part>
<group>
<part name="">TAR21ChargingHandle</part>
<part name="">TAR21Foregrip01</part>
</group>
<part name="">SIG552Foregrip01</part>
<part name="">SIG556Foregrip</part>
<part name="">SPAS12Foregrip01</part>
<part name="">SPAS12ChargingHandle01</part>
<part name="">Mossberg500ChargingHandle</part>
<part name="">BenelliM4Foregrip</part>
<part name="">M249Foregrip01</part>
<part name="">XM8Foregrip03</part>
<part name="">XM8Foregrip01</part>
<part name="">XM8Foregrip02</part>
<part name="">L85Foregrip01</part>
<part name="">L85Foregrip02</part>
<part name="">ThompsonHandguard</part>
<part name="">WA2000Handguard</part>
<part name="">VSSHandguard</part>
<part name="">AUGForegrip01</part>
<part name="">CarryingHandle01</part>
</parts>
<parts name="Magazines">
<part name="">STAMagGrip</part>
<part name="">STAMag</part>
<part name="">STAMagShort</part>
<part name="">ThermoldMag</part>
<part name="Magpul PMAG">PMag</part>
<part name="">SCARHMagazine</part>
<part name="">G36Magazine01</part>
<part name="">G36Magazine02</part>
<part name="">AUGMagazine</part>
<part name="">HK33Magazine</part>
<part name="">WA2000Magazine</part>
<part name="">G3Magazine01</part>
<part name="">KrissMagazine</part>
<part name="">M14Magazine01</part>
<part name="">AK47Magazine01</part>
<part name="">AK74Magazine01</part>
<part name="">VSSMagazine01</part>
<part name="">VSSMagazine02</part>
<part name="">MP5Magazine</part>
<part name="">UMPMagazine</part>
<part name="">MAC10Magazine</part>
<part name="">ThompsonMagazine</part>
<part name="">MP40Magazine</part>
<part name="">DrumMag01</part>
<part name="">BoxMagazine01</part>
<part name="">RPKMagazine</part>
<group>
<part name="">P90Magazine</part>
<part name="">P90BoxMagazine</part>
</group>
<part name="">BizonMagazine</part>
</parts>
<parts name="Pistol Grips">
<part name="">PistolGrip01</part>
<part name="">PistolGrip02</part>
<part name="">PistolGrip05</part>
<part name="">PistolGrip06</part>
<part name="">PistolGrip07</part>
<part name="">MagpullMIAD</part>
<part name="">PistolGrip03</part>
<part name="">PistolGrip04</part>
<part name="">PistolGrip08</part>
<part name="">PistolGrip09</part>
<part name="">PistolGrip10</part>
<part name="">PistolGrip11</part>
<part name="">XM8PistolGrip</part>
<part name="">PistolGrip12</part>
<part name="">PistolGrip13</part>
<part name="">PistolGrip14</part>
<part name="">WA2000PistolGrip</part>
<part name="">VSSPistolGrip</part>
</parts>
<parts name="Receivers">
<part name="">M4Receiver</part>
<part name="">M4Receiver02</part>
<part name="">HK416Receiver</part>
<part name="">M16A1Receiver</part>
<part name="">M16A2Receiver</part>
<group>
<part name="">DeltaRing01</part>
<part name="">M4DustCover</part>
</group>
<part name="">G36Receiver</part>
<part name="">G3Receiver</part>
<part name="">HK33Receiver</part>
<part name="">MP5Receiver01</part>
<part name="">SIG552Receiver</part>
<part name="">SIG556Receiver</part>
<part name="">XM8Receiver</part>
<part name="">UMPReceiver</part>
<part name="">AK47Receiver</part>
<part name="">BizonReceiver</part>
<part name="">VSSReceiver</part>
<part name="">KrissReceiver01</part>
<part name="">KrissReceiver02</part>
<part name="">MAC10Receiver</part>
<part name="">ThompsonReceiver</part>
<part name="">MP40Receiver</part>
<part name="">SCARLReceiver</part>
<part name="">SCARHReceiver</part>
<part name="">TAR21Receiver</part>
<part name="">AUGReceiver</part>
<part name="">L85Receiver</part>
<part name="">M24Receiver</part>
<part name="">SPAS12Receiver</part>
<part name="">BenelliM4Receiver</part>
<part name="">Mossberg500Receiver</part>
<part name="">M249Receiver</part>
<part name="">P90Receiver</part>
<part name="">M14Receiver01</part>
<part name="">M14Receiver02</part>
<part name="">WA2000Receiver</part>
</parts>
<parts name="RIS & RAS">
<part name="">RIS01</part>
<part name="">RIS01Long</part>
<part name="">HK416RIS</part>
<part name="">CASV</part>
<part name="">JPTRShort</part>
<part name="">JPTRLong</part>
<part name="">RIS07</part>
<part name="">RIS02</part>
<part name="">RIS03</part>
<part name="">RIS04</part>
<part name="">RIS05</part>
<part name="">RIS06</part>
<part name="">SPRRIS</part>
<part name="">MP5Grip04Rail</part>
<part name="">G3Foregrip01Rails</part>
<part name="">G3Foregrip02RIS</part>
<part name="">SIG552RIS</part>
<part name="">SIG556RIS</part>
<part name="">M24RIS</part>
<part name="">G36CarryingHandle01</part>
<part name="">M14RIS01</part>
<part name="">AUGRIS01</part>
<part name="">P90Rails</part>
<part name="">P90RIS</part>
<part name="">L85RIS</part>
</parts>
<parts name="Stocks">
<group>
<part name="">BufferTube01</part>
<part name="">BufferTube02</part>
</group>
<part name="">Stock11</part>
<part name="">Stock01</part>
<part name="">Stock02</part>
<part name="">Stock08</part>
<part name="">Stock03</part>
<part name="">Stock09</part>
<part name="">Stock07</part>
<part name="">Stock04</part>
<part name="">Stock05</part>
<part name="">Stock06</part>
<part name="">Stock06Fixation</part>
<part name="">Stock10</part>
<part name="">Stock10Fixation</part>
<part name="">Stock12</part>
<part name="">M24Stock01</part>
<part name="">SCARStock</part>
<part name="">XM8Stock01</part>
<part name="">XM8Stock02</part>
<part name="">G3StockCover</part>
<part name="">FoldingStock01</part>
<part name="">FoldingStock02</part>
<part name="">FoldingStock06</part>
<part name="">FoldingStock07</part>
<part name="">FoldingStock03</part>
<part name="">FoldingStock04</part>
<part name="">FoldingStock05</part>
<part name="">FoldingStock08</part>
<part name="">FoldingStock09</part>
<part name="">FoldingStock10</part>
<part name="">FoldingStock11</part>
<part name="">FoldingStock12</part>
<part name="">SPAS12Stock</part>
<part name="">FullStock01</part>
<part name="">FullStock02</part>
<part name="">FullStock03</part>
<part name="">FullStock04</part>
<part name="">FullStock05</part>
<part name="">FullStock06</part>
<part name="">FullStock07</part>
<part name="">FullStock08</part>
<part name="">FullStock09</part>
<part name="">M14Stock01</part>
</parts>
</category>
<category name="All Pistol parts">
<parts name="Barrels">
<group>
<part name="">Compensator01</part>
<part name="">Compensator02</part>
</group>
<group>
<part name="">M9Barrel</part>
<part name="">USPBarrel</part>
<part name="">MK23Barrel</part>
</group>
<group>
<part name="">Glock17Barrel</part>
<part name="">Glock19Barrel</part>
<part name="">Glock26Barrel</part>
</group>
<group>
<part name="">SIGP226Barrel</part>
<part name="">PRO9Barrel</part>
</group>
<group>
<part name="">DesertEagleBarrel</part>
<part name="">M1911Barrel</part>
<part name="">FiveSevenBarrel</part>
</group>
<group>
<part name="">SW500Barrel01</part>
<part name="">SW500Barrel02</part>
</group>
</parts>
<parts name="Frames">
<part name="">M9Receiver</part>
<part name="">USPReceiver</part>
<part name="">MK23Receiver</part>
<part name="">Glock17Receiver</part>
<part name="">Glock19Receiver</part>
<part name="">Glock26Receiver</part>
<part name="">SIGP226Receiver</part>
<part name="">PRO9Receiver</part>
<part name="">DesertEagleFrame</part>
<part name="">M1911Frame</part>
<part name="">FiveSevenFrame</part>
<part name="">SW500Frame</part>
</parts>
<parts name="Magazines">
<part name="">M9Clip</part>
<part name="">USPClip</part>
<part name="">MK23Clip</part>
<part name="">Glock19Clip</part>
<part name="">Glock26Clip</part>
<part name="">SIGP226Clip</part>
<part name="">PRO9Clip</part>
<part name="">DesertEagleMagazine</part>
<part name="">M1911Magazine</part>
<part name="">FiveSevenMagazine</part>
</parts>
<parts name="Slides">
<group>
<part name="">M9Slide</part>
<part name="">USPSlide</part>
<part name="">MK23Slide</part>
</group>
<group>
<part name="">Glock17Slide</part>
<part name="">Glock19Slide</part>
<part name="">Glock26Slide</part>
</group>
<group>
<part name="">SIGP226Slide</part>
<part name="">PRO9Slide</part>
</group>
<group>
<part name="">DesertEagleSlide</part>
<part name="">M1911Slide</part>
<part name="">FiveSevenSlide</part>
</group>
</parts>
</category>
</weapons>
;
public static var weaponParts:XML = <weapons>
<category name="M4">
<parts name="Default Parts">
<part name="">Stock01</part>
<part name="">BufferTube01</part>
<part name="">M4Receiver</part>
<part name="">M4Receiver02</part>
<part name="">DeltaRing01</part>
<group>
<part name="">M4GripClassic01</part>
<part name="">M4GripClassic02</part>
</group>
<part name="">RIS01</part>
<part name="">PistolGrip01</part>
<part name="">M4CarryingHandle</part>
<part name="">FrontSight03</part>
<group>
<part name="">M4DustCover</part>
<part name="">Muzzle01</part>
<part name="">Barrel01</part>
</group>
<part name="">STAMag</part>
</parts>
</category>
<category name="M16">
<parts name="Default Parts">
<part name="">FullStock01</part>
<part name="">Stock11</part>
<part name="">BufferTube01</part>
<part name="">M16A1Receiver</part>
<part name="">M16A2Receiver</part>
<part name="">M4Receiver</part>
<part name="">DeltaRing01</part>
<group>
<part name="">M16GripClassic01</part>
<part name="">M16GripClassic02</part>
</group>
<group>
<part name="">M4GripClassic01</part>
<part name="">M4GripClassic02</part>
</group>
<part name="">RIS01Long</part>
<part name="">M203Classic01</part>
<group>
<part name="">LeafSight01Open</part>
<part name="">LeafSight01Closed</part>
</group>
<part name="">PistolGrip01</part>
<part name="">M4CarryingHandle</part>
<part name="">FrontSight03</part>
<group>
<part name="">Barrel02Short</part>
<part name="">Barrel02</part>
</group>
<group>
<part name="">M4DustCover</part>
<part name="">Muzzle01</part>
<part name="">Muzzle18</part>
</group>
<part name="">STAMag</part>
<part name="">STAMagShort</part>
</parts>
</category>
<category name="HK G36">
<parts name="Default Parts">
<part name="">FoldingStock01</part>
<part name="">Stock05</part>
<part name="">G36Receiver</part>
<part name="">G36Foregrip01</part>
<part name="">G36Foregrip02</part>
<part name="">G36Foregrip03</part>
<part name="">AG36Foregrip</part>
<part name="">RIS03</part>
<part name="">RIS04</part>
<part name="">RIS05</part>
<part name="">PistolGrip03</part>
<group>
<part name="">G36CarryingHandle01</part>
<part name="">G36CarryingHandle02</part>
</group>
<group>
<part name="">Muzzle03</part>
<part name="">Muzzle04</part>
<part name="">Barrel02</part>
</group>
<group>
<part name="">FrontSight04</part>
<part name="">RearSight05</part>
</group>
<part name="">G36Magazine01</part>
<part name="">G36Magazine02</part>
</parts>
</category>
<category name="HK MP5">
<parts name="Default Parts">
<part name="">Stock06</part>
<part name="">Stock06Fixation</part>
<part name="">FullStock02</part>
<part name="">FoldingStock02</part>
<part name="">FoldingStock03</part>
<part name="">MP5Receiver01</part>
<part name="">MP5Grip01</part>
<part name="">MP5Grip04</part>
<part name="">MP5Grip04Rail</part>
<part name="">MP5Grip02</part>
<part name="">MP5Grip03</part>
<group>
<part name="">FrontSight05</part>
<part name="">RearSight06</part>
</group>
<group>
<part name="">CustomRail02Top</part>
<part name="">Muzzle05</part>
</group>
<part name="">MP5Magazine</part>
</parts>
</category>
<category name="AK 47">
<parts name="Default Parts">
<part name="">FoldingStock04</part>
<part name="">FoldingStock05</part>
<part name="">FullStock03</part>
<part name="">FullStock04</part>
<part name="">AK47Receiver</part>
<part name="">AK47Foregrip01</part>
<part name="">AK47Foregrip02</part>
<part name="">RIS06</part>
<group>
<part name="">AK47RearSight01</part>
<part name="">AK47RearSight02</part>
</group>
<part name="">PistolGrip04</part>
<part name="">AK74SUBarrel</part>
<part name="">AK74Barrel</part>
<part name="">AK47Barrel</part>
<part name="">RPKBarrel</part>
<part name="">AK47Magazine01</part>
<part name="">AK74Magazine01</part>
<part name="">RPKMagazine</part>
</parts>
</category>
<category name="FN SCAR">
<parts name="Default Parts">
<part name="">SCARStock</part>
<part name="">SCARLReceiver</part>
<part name="">SCARHReceiver</part>
<part name="" defaultframe="2">PistolGrip01</part>
<group>
<part name="">FrontSight06Open</part>
<part name="">FrontSight06Closed</part>
</group>
<group>
<part name="">RearSight07Open</part>
<part name="">RearSight07Closed</part>
</group>
<part name="">BarrelAttachment01</part>
<group>
<part name="">Muzzle02</part>
<part name="">Muzzle06</part>
<part name="">Barrel03</part>
</group>
<part name="">STAMag</part>
<part name="">SCARHMagazine</part>
<part name="">SCARLLauncherConnector</part>
<part name="">SCARHLauncherConnector</part>
<part name="">SCARLauncher</part>
</parts>
</category>
<category name="TAR 21">
<parts name="Default Parts">
<part name="">TAR21Receiver</part>
<group>
<part name="">TAR21ChargingHandle</part>
<part name="">TAR21Foregrip01</part>
</group>
<group>
<part name="">Muzzle01</part>
<part name="">TAR21BarrelExtension</part>
<part name="">Barrel02Short</part>
</group>
<group>
<part name="">CustomRail03Top</part>
<part name="">Mars</part>
</group>
<group>
<part name="">FrontSight07Open</part>
<part name="">RearSight08</part>
</group>
<group>
<part name="">FrontSight07Closed</part>
</group>
<part name="">STAMag</part>
</parts>
</category>
<category name="HK G3">
<parts name="Default Parts">
<part name="">FullStock05</part>
<part name="">Stock06</part>
<part name="">Stock06Fixation</part>
<part name="">FoldingStock02</part>
<part name="">G3StockCover</part>
<part name="">G3Receiver</part>
<part name="">G3Foregrip01</part>
<part name="">G3Foregrip01Rails</part>
<part name="">G3Foregrip02</part>
<part name="">G3Foregrip03</part>
<part name="">G3Foregrip02RIS</part>
<group>
<part name="">Muzzle07</part>
<part name="">Muzzle05</part>
<part name="">Barrel04</part>
</group>
<part name="">PistolGrip07</part>
<group>
<part name="">FrontSight05</part>
<part name="">RearSight06</part>
<part name="">CustomRail02Top</part>
</group>
<part name="">G3Magazine01</part>
</parts>
</category>
<category name="Mk.12 SPR">
<parts name="Default Parts">
<part name="">FullStock01</part>
<part name="">M4Receiver</part>
<part name="">SPRRIS</part>
<part name="">PistolGrip01</part>
<part name="">FrontSight08Open</part>
<part name="">FrontSight08Closed</part>
<part name="">RearSight09</part>
<group>
<part name="">Muzzle08</part>
<part name="">Barrel05</part>
</group>
<part name="">STAMagShort</part>
</parts>
</category>
<category name="M24">
<parts name="Default Parts">
<part name="">M24Stock01</part>
<part name="">M24Receiver</part>
<group>
<part name="">CustomRail04Top</part>
<part name="">CheekRest01</part>
</group>
<group>
<part name="">M24RIS</part>
<part name="">Barrel06</part>
</group>
</parts>
</category>
<category name="HK UMP">
<parts name="Default Parts">
<part name="">FoldingStock06</part>
<part name="">UMPReceiver</part>
<part name="">PistolGrip03</part>
<group>
<part name="">Muzzle09</part>
<part name="">RearSight05</part>
</group>
<part name="">UMPMagazine</part>
</parts>
</category>
<category name="Sig 552">
<parts name="Default Parts">
<part name="">FoldingStock08</part>
<part name="">SIG552Receiver</part>
<part name="">SIG552Foregrip01</part>
<part name="">SIG552RIS</part>
<part name="">PistolGrip08</part>
<group>
<part name="">FrontSight09</part>
<part name="">RearSight10</part>
</group>
<part name="">BarrelAttachment02</part>
<group>
<part name="">Muzzle10</part>
<part name="">Barrel03Short</part>
</group>
<part name="">SIG552Magazine</part>
</parts>
</category>
<category name="Sig 556">
<parts name="Default Parts">
<part name="">Stock07</part>
<part name="">BufferTube01</part>
<part name="">SIG556Receiver</part>
<part name="">SIG556Foregrip</part>
<part name="">SIG556RIS</part>
<part name="">PistolGrip08</part>
<part name="">BarrelAttachment02</part>
<group>
<part name="">FrontSight10Open</part>
<part name="">RearSight09</part>
</group>
<group>
<part name="">FrontSight10Closed</part>
</group>
<group>
<part name="">Muzzle01</part>
<part name="">Barrel07</part>
</group>
<part name="">STAMag</part>
</parts>
</category>
<category name="Steyr AUG">
<parts name="Default Parts">
<part name="">AUGReceiver</part>
<part name="">AUGSights01</part>
<part name="">AUGSights02</part>
<part name="">AUGRIS01</part>
<part name="">AUGForegrip01</part>
<group>
<part name="">Muzzle11</part>
<part name="">Muzzle12</part>
<part name="">Barrel08</part>
</group>
<part name="">AUGMagazine</part>
</parts>
</category>
<category name="HK 33/53">
<parts name="Default Parts">
<part name="">FoldingStock02</part>
<part name="">FullStock05</part>
<part name="">G3StockCover</part>
<part name="">HK33Receiver</part>
<part name="">G3Foregrip01</part>
<part name="">G3Foregrip01Rails</part>
<part name="">G3Foregrip02</part>
<part name="">G3Foregrip03</part>
<part name="">G3Foregrip02RIS</part>
<group>
<part name="">Muzzle05</part>
<part name="">Muzzle07</part>
<part name="">Barrel04</part>
</group>
<part name="">PistolGrip07</part>
<part name="">CustomRail02Top</part>
<group>
<part name="">FrontSight05</part>
<part name="">RearSight06</part>
</group>
<part name="">HK33Magazine</part>
</parts>
</category>
<category name="Franchi SPAS 12">
<parts name="Default Parts">
<part name="">FullStock06</part>
<part name="">SPAS12Stock</part>
<part name="">SPAS12Receiver</part>
<part name="">SPAS12Foregrip01</part>
<part name="">SPAS12ChargingHandle01</part>
<part name="">PistolGrip09</part>
<group>
<part name="">FrontSight11</part>
<part name="">RearSight11</part>
</group>
<group>
<part name="">Barrel09</part>
<part name="">Barrel10</part>
</group>
</parts>
</category>
<category name="M249">
<parts name="Default Parts">
<part name="">FullStock07</part>
<part name="">M249Receiver</part>
<part name="">M249Foregrip01</part>
<part name="">PistolGrip10</part>
<group>
<part name="">FrontSight12</part>
<part name="">RearSight12</part>
</group>
<part name="">BarrelAttachment03</part>
<group>
<part name="">Muzzle01</part>
<part name="">Barrel11</part>
</group>
<part name="">BoxMagazine01</part>
<part name="">Bipod01</part>
<part name="">CarryingHandle01</part>
</parts>
</category>
<category name="Beretta M9">
<parts name="Default Parts">
<part name="">M9Slide</part>
<part name="">M9Receiver</part>
<part name="">M9Barrel</part>
<part name="">M9Clip</part>
<part name="">CustomRail05Bottom</part>
<part name="">Compensator01</part>
</parts>
</category>
<category name="HK USP">
<parts name="Default Parts">
<part name="">USPSlide</part>
<part name="">USPReceiver</part>
<part name="">USPBarrel</part>
<part name="">USPClip</part>
<part name="">Compensator02</part>
</parts>
</category>
<category name="M14">
<parts name="Default Parts">
<part name="">M14Stock01</part>
<part name="">M14Receiver01</part>
<part name="">M14Receiver02</part>
<group>
<part name="">M14Barrel01</part>
<part name="">M14Barrel02</part>
</group>
<group>
<part name="">Muzzle14</part>
<part name="">M14RearSight01</part>
<part name="">M14RIS01</part>
</group>
<part name="">M14Magazine01</part>
</parts>
</category>
<category name="Lancer">
<parts name="Default Parts">
<part name="">LancerReceiver</part>
<part name="">LancerPistolGrip</part>
<part name="">LancerForegrip</part>
<part name="">LancerChainsaw</part>
<part name="">LancerMagazine</part>
<part name="">LancerMagwell</part>
<part name="">LancerMagwell2</part>
<group>
<part name="">LancerRearSight</part>
<part name="">LancerFrontSight</part>
</group>
<part name="">LancerBarrel</part>
</parts>
</category>
<category name="Glock">
<parts name="Default Parts">
<part name="">Glock17Receiver</part>
<part name="">Glock19Receiver</part>
<part name="">Glock26Receiver</part>
<group>
<part name="">Glock17Slide</part>
<part name="">Glock19Slide</part>
<part name="">Glock26Slide</part>
</group>
<group>
<part name="">Glock17Barrel</part>
<part name="">Glock19Barrel</part>
<part name="">Glock26Barrel</part>
</group>
<part name="">Glock17Clip</part>
<part name="">Glock19Clip</part>
<part name="">Glock26Clip</part>
</parts>
</category>
<category name="FN P90">
<parts name="Default Parts">
<part name="">P90Receiver</part>
<part name="">P90Rails</part>
<part name="">P90RIS</part>
<group>
<part name="">P90Magazine</part>
<part name="">P90BoxMagazine</part>
</group>
<group>
<part name="">Muzzle15</part>
<part name="">Barrel02Short</part>
</group>
</parts>
</category>
<category name="XM8">
<parts name="Default Parts">
<part name="">XM8Stock01</part>
<part name="">XM8Stock02</part>
<part name="">XM8Receiver</part>
<part name="">XM8Foregrip03</part>
<part name="">XM8Foregrip01</part>
<part name="">XM8Foregrip02</part>
<part name="">XM8PistolGrip</part>
<part name="">XM8RedDot</part>
<group>
<part name="">Muzzle01</part>
<part name="">Muzzle04</part>
<part name="">Barrel03</part>
</group>
<part name="">G36Magazine01</part>
</parts>
</category>
<category name="HK Mk.23">
<parts name="Default Parts">
<part name="">MK23Receiver</part>
<part name="">MK23Slide</part>
<part name="">MK23Barrel</part>
<part name="">MK23Clip</part>
</parts>
</category>
<category name="L22/L85">
<parts name="Default Parts">
<part name="">L85Receiver</part>
<part name="">L85Foregrip01</part>
<part name="">L85Foregrip02</part>
<part name="">L85RIS</part>
<part name="" defaultframe="3">PistolGrip12</part>
<part name="" defaultframe="3">VerticalGrip05</part>
<group>
<part name="">Muzzle16</part>
<part name="">Barrel12</part>
</group>
<part name="">FrontSight14</part>
<part name="">RearSight14</part>
<part name="">SusatScope</part>
<part name="">STAMag</part>
</parts>
</category>
<category name="Sig P226">
<parts name="Default Parts">
<part name="">SIGP226Receiver</part>
<part name="">SIGP226Slide</part>
<part name="">SIGP226Barrel</part>
<part name="">SIGP226Clip</part>
</parts>
</category>
<category name="Browning PRO-9">
<parts name="Default Parts">
<part name="">PRO9Receiver</part>
<part name="">PRO9Slide</part>
<part name="">PRO9Barrel</part>
<part name="">PRO9Clip</part>
</parts>
</category>
<category name="Bizon">
<parts name="Default Parts">
<part name="">FoldingStock05</part>
<part name="">BizonReceiver</part>
<part name="">BizonForegrip</part>
<part name="">PistolGrip04</part>
<group>
<part name="">BizonRearSight</part>
<part name="">BizonFrontSight</part>
</group>
<part name="">BizonMagazine</part>
<group>
<part name="">Muzzle17</part>
<part name="">Barrel03Short</part>
</group>
</parts>
</category>
<category name="Benelli M4">
<parts name="Default Parts">
<part name="">Stock10</part>
<part name="">BufferTube02</part>
<part name="">Stock10Fixation</part>
<part name="">BenelliM4Receiver</part>
<part name="">BenelliM4Foregrip</part>
<part name="">PistolGrip13</part>
<group>
<part name="">RearSight15</part>
<part name="">FrontSight15</part>
</group>
<group>
<part name="">Barrel13</part>
<part name="">Barrel14</part>
</group>
</parts>
</category>
<category name="HK 416">
<parts name="Default Parts">
<part name="">Stock01</part>
<part name="" defaultframe="2">BufferTube01</part>
<part name="">HK416Receiver</part>
<part name="">HK416RIS</part>
<part name="">PistolGrip02</part>
<part name="" defaultframe="2">STAMag</part>
<part name="">FrontSight16Open</part>
<part name="">FrontSight16Closed</part>
<part name="">RearSight16</part>
<group>
<part name="">M4DustCover</part>
<part name="">Muzzle01</part>
<part name="">Barrel01</part>
</group>
</parts>
</category>
<category name="IWI Desert Eagle">
<parts name="Default Parts">
<part name="">DesertEagleFrame</part>
<part name="">DesertEagleSlide</part>
<part name="">DesertEagleBarrel</part>
<part name="">DesertEagleMagazine</part>
</parts>
</category>
<category name="Walther WA2000">
<parts name="Default Parts">
<part name="">WA2000Receiver</part>
<part name="">WA2000PistolGrip</part>
<part name="">WA2000CheekRest</part>
<part name="">WA2000Handguard</part>
<group>
<part name="">Muzzle19</part>
<part name="">Barrel15</part>
</group>
<part name="">WA2000Magazine</part>
</parts>
</category>
<category name="TDI Kriss Super V">
<parts name="Default Parts">
<part name="">FoldingStock10</part>
<part name="">FoldingStock11</part>
<part name="">KrissReceiver01</part>
<part name="">KrissReceiver02</part>
<part name="">VerticalGrip06</part>
<part name="">Barrel16</part>
<group>
<part name="">FrontSight17Open</part>
<part name="">FrontSight17Closed</part>
</group>
<group>
<part name="">RearSight17Open</part>
<part name="">RearSight17Closed</part>
</group>
<part name="">KrissMagazine</part>
</parts>
</category>
<category name="VSS Vintorez">
<parts name="Default Parts">
<part name="">VSSPistolGrip</part>
<part name="">VSSReceiver</part>
<part name="">VSSHandguard</part>
<part name="">VSSSilencer</part>
<group>
<part name="">FrontSight18</part>
<part name="">RearSight18</part>
</group>
<part name="">VSSMagazine01</part>
<part name="">VSSMagazine02</part>
</parts>
</category>
<category name="Colt M1911">
<parts name="Default Parts">
<part name="">M1911Frame</part>
<part name="">M1911Slide</part>
<part name="">M1911Barrel</part>
<part name="">M1911Magazine</part>
</parts>
</category>
<category name="Ingram Mac 10">
<parts name="Default Parts">
<part name="">Stock12</part>
<part name="">MAC10Receiver</part>
<part name="">MAC10Magazine</part>
<part name="">Muzzle20</part>
</parts>
</category>
<category name="Thompson M1A1">
<parts name="Default Parts">
<part name="">FullStock08</part>
<part name="">ThompsonReceiver</part>
<part name="">PistolGrip14</part>
<part name="">ThompsonHandguard</part>
<part name="">ThompsonBarrel</part>
<part name="">RearSight19</part>
<part name="">ThompsonMagazine</part>
</parts>
</category>
<category name="MP40">
<parts name="Default Parts">
<part name="">FoldingStock12</part>
<part name="">MP40Receiver</part>
<part name="">MP40Barrel</part>
<part name="">RearSight20</part>
<part name="">MP40Magazine</part>
</parts>
</category>
<category name="FN Five-Seven">
<parts name="Default Parts">
<part name="">FiveSevenFrame</part>
<part name="">FiveSevenSlide</part>
<part name="">FiveSevenBarrel</part>
<part name="">FiveSevenMagazine</part>
</parts>
</category>
<category name="Smith & Wesson 500">
<parts name="Default Parts">
<part name="">SW500Frame</part>
<part name="">SW500Barrel01</part>
<part name="">SW500Barrel02</part>
<group>
<part name="">FrontSight19</part>
<part name="">FrontSight20</part>
</group>
</parts>
</category>
<category name="Mossberg 500">
<parts name="Default Parts">
<part name="">FullStock09</part>
<part name="">Mossberg500Receiver</part>
<part name="">Mossberg500ChargingHandle</part>
<group>
<part name="">Barrel17</part>
<part name="">Barrel18</part>
</group>
</parts>
</category>
</weapons>
;
public static var commonParts:XML = <weapons>
<category name="Accessories">
<parts name="Bipods">
<part name="Harris Bipod">HarrisBipod</part>
<part name="">HarrisBipodOpen</part>
<part name="">Bipod01</part>
<part name="">Bipod01Open</part>
<part name="">Bipod02</part>
<part name="">Bipod02Open</part>
</parts>
<parts name="Etc.">
<part name="">CheekRest01</part>
<part name="">CheekRest02</part>
<part name="">WA2000CheekRest</part>
</parts>
<parts name="Flash Hiders">
<group>
<part name="">Muzzle01</part>
<part name="">TAR21BarrelExtension</part>
<part name="">Muzzle08</part>
</group>
<group>
<part name="">Muzzle02</part>
<part name="">Muzzle03</part>
<part name="">Muzzle05</part>
</group>
<group>
<part name="">Muzzle06</part>
<part name="">Muzzle04</part>
<part name="">Muzzle07</part>
</group>
<group>
<part name="">Muzzle09</part>
<part name="">Muzzle10</part>
<part name="">Muzzle11</part>
</group>
<group>
<part name="">Muzzle12</part>
<part name="">Muzzle13</part>
<part name="">Muzzle14</part>
</group>
<group>
<part name="">Muzzle15</part>
<part name="">Muzzle16</part>
<part name="">Muzzle17</part>
</group>
<group>
<part name="">Muzzle18</part>
<part name="">Muzzle19</part>
<part name="">Muzzle20</part>
</group>
</parts>
<parts name="Foregrips">
<part name="">FABTPod</part>
<part name="">VerticalGrip01</part>
<part name="">VerticalGrip05</part>
<part name="">VerticalGrip04</part>
<part name="">VerticalGrip02</part>
<part name="">VerticalGrip03</part>
<part name="">VerticalGrip06</part>
<part name="Magwell Grip">MagwellGrip01</part>
</parts>
<parts name="Lasers & Flashlights">
<group>
<part name="">PEQSide</part>
<part name="">PEQTop</part>
</group>
<group>
<part name="">Laser01</part>
<part name="">Laser02</part>
</group>
<part name="">Laser03</part>
<part name="">Flashlight01</part>
<part name="">Flashlight02</part>
</parts>
<parts name="Rail Attachments">
<group>
<part name="">RailUpper06</part>
</group>
<group>
<part name="">RailUpper03</part>
<part name="">RailUpper01</part>
</group>
<group>
<part name="">RailUpper05a</part>
<part name="">RailUpper04</part>
</group>
<group>
<part name="">RailUpper05b</part>
<part name="">RailUpper02</part>
</group>
<group>
<part name="">RailUpper07</part>
<part name="LaRue Mount">LarueMount</part>
</group>
<group>
<part name="">CustomRail02Top</part>
<part name="">CustomRail03Top</part>
<part name="">CustomRail04Top</part>
<part name="">CustomRail05Bottom</part>
</group>
<group>
<part name="">RailCover01Top</part>
<part name="">RailCover01Side</part>
<part name="">RailCover01Bottom</part>
</group>
<group>
<part name="">RailCover02Top</part>
<part name="">RailCover02SideA</part>
<part name="">RailCover02SideB</part>
<part name="">RailCover02Bottom</part>
</group>
<group>
<part name="">RailCover03Top</part>
<part name="">RailCover03Side</part>
<part name="">RailCover03Bottom</part>
</group>
<group>
<part name="">RailCover04Top</part>
<part name="">RailCover04Side</part>
<part name="">RailCover04Bottom</part>
</group>
<group>
<part name="">RailCover05Top</part>
<part name="">RailCover05Side</part>
<part name="">RailCover05Bottom</part>
</group>
<group>
<part name="">RailCover06Top</part>
<part name="">RailCover06Side</part>
<part name="">RailCover06Bottom</part>
</group>
<group>
<part name="">Rail01TopLCap</part>
<part name="">Rail01BottomLCap</part>
<part name="">Rail01SideLCap</part>
</group>
<group>
<part name="">Rail01Top</part>
<part name="">Rail01Bottom</part>
<part name="">Rail01Side</part>
</group>
<group>
<part name="">Rail02Top</part>
<part name="">Rail02Bottom</part>
<part name="">Rail02Side</part>
</group>
<group>
<part name="">Rail01TopRCap</part>
<part name="">Rail01BottomRCap</part>
<part name="">Rail01SideRCap</part>
</group>
</parts>
<parts name="Sights">
<group>
<part name="">RearSight03Open</part>
<part name="">RearSight03Closed</part>
</group>
<group>
<part name="">RearSight04Open</part>
<part name="">RearSight04Closed</part>
</group>
<group>
<part name="">RearSight07Open</part>
<part name="">RearSight07Closed</part>
</group>
<group>
<part name="">RearSight02</part>
<part name="">RearSight09</part>
</group>
<group>
<part name="">RearSight17Open</part>
<part name="">RearSight17Closed</part>
</group>
<group>
<part name="">M4CarryingHandle</part>
<part name="">RearSight01</part>
</group>
<group>
<part name="">AK47RearSight01</part>
<part name="">AK47RearSight02</part>
<part name="">BizonRearSight</part>
</group>
<group>
<part name="">RearSight05</part>
<part name="">RearSight06</part>
<part name="">RearSight08</part>
</group>
<group>
<part name="">RearSight10</part>
<part name="">RearSight11</part>
</group>
<group>
<part name="">RearSight12</part>
<part name="">RearSight13</part>
</group>
<part name="">RearSight14</part>
<group>
<part name="">RearSight15</part>
<part name="">RearSight16</part>
<part name="">RearSight18</part>
</group>
<group>
<part name="">RearSight19</part>
<part name="">RearSight20</part>
</group>
<group>
<part name="">FrontSight01Open</part>
<part name="">FrontSight01Closed</part>
</group>
<group>
<part name="">FrontSight06Open</part>
<part name="">FrontSight06Closed</part>
</group>
<group>
<part name="">FrontSight07Open</part>
<part name="">FrontSight07Closed</part>
</group>
<group>
<part name="">FrontSight08Open</part>
<part name="">FrontSight08Closed</part>
</group>
<group>
<part name="">FrontSight10Open</part>
<part name="">FrontSight10Closed</part>
</group>
<group>
<part name="">FrontSight04</part>
<part name="">FrontSight05</part>
</group>
<group>
<part name="">FrontSight10Open</part>
<part name="">FrontSight10Closed</part>
</group>
<group>
<part name="">FrontSight17Open</part>
<part name="">FrontSight17Closed</part>
</group>
<group>
<part name="">FrontSight02</part>
</group>
<group>
<part name="">FrontSight09</part>
<part name="">FrontSight11</part>
</group>
<group>
<part name="">FrontSight13</part>
</group>
<group>
<part name="">FrontSight14</part>
<part name="">FrontSight12</part>
<part name="">FrontSight18</part>
</group>
<group>
<part name="">BizonFrontSight</part>
<part name="">FrontSight15</part>
</group>
<group>
<part name="">FrontSight16Open</part>
<part name="">FrontSight16Closed</part>
</group>
<group>
<part name="">FrontSight19</part>
<part name="">FrontSight20</part>
</group>
<part name="">FrontSight03</part>
<group>
<part name="">LeafSight01Open</part>
<part name="">LeafSight01Closed</part>
</group>
<part name="">G36CarryingHandle02</part>
<part name="">AUGSights01</part>
<part name="">AUGSights02</part>
<part name="">M14RearSight01</part>
</parts>
<parts name="Scopes & Red Dots">
<part name="Docter Sight">DocterSight</part>
<part name="Microdot">Microdot</part>
<part name="">RedDot01</part>
<part name="M68">M68Aimpoint</part>
<part name="">EO551</part>
<part name="">EO552</part>
<part name="Mars">Mars</part>
<part name="">ReflexSight01</part>
<part name="Meprolight 21">Meprolight21</part>
<part name="">XM8RedDot</part>
<part name="SpectreOS3.4x">ElcanScope</part>
<part name="SUSAT">SusatScope</part>
<part name="Acog">Acog</part>
<part name="">Scope02</part>
<part name="Shortdot">SWShortDot</part>
<part name="">Scope03</part>
<part name="">Scope04</part>
<part name="">PSO1</part>
</parts>
<parts name="Sound Suppressors">
<group>
<part name="">Silencer01</part>
<part name="">Silencer02</part>
</group>
<group>
<part name="">Silencer03</part>
<part name="">Silencer04</part>
</group>
<group>
<part name="">Silencer05</part>
<part name="">Silencer06</part>
</group>
<group>
<part name="">Silencer07</part>
<part name="">VSSSilencer</part>
</group>
</parts>
</category>
<category name="Misc.">
<parts name="Ammunition">
<part name="6mm BB">_6mmBB</part>
<group>
<part name="9x19mm">_9mmBullet</part>
<part name="9x19mm">_9mmShell</part>
<part name="9x19mm">_9mmRound</part>
</group>
<group>
<part name=".357 Magnum">_357magnumBullet</part>
<part name=".357 Magnum">_357magnumShell</part>
<part name=".357 Magnum">_357magnumRound</part>
</group>
<group>
<part name=".40 S&W">_40calBullet</part>
<part name=".40 S&W">_40calShell</part>
<part name=".40 S&W">_40calRound</part>
</group>
<group>
<part name=".44 Magnum">_44magnumBullet</part>
<part name=".44 Magnum">_44magnumShell</part>
<part name=".44 Magnum">_44magnumRound</part>
</group>
<group>
<part name=".45 ACP">_45ACPBullet</part>
<part name=".45 ACP">_45ACPShell</part>
<part name=".45 ACP">_45ACPRound</part>
</group>
<group>
<part name=".50 AE">_50AEcalBullet</part>
<part name=".50 AE">_50AEcalShell</part>
<part name=".50 AE">_50AEcalRound</part>
</group>
<group>
<part name="5.56x45mm">_556mmBullet</part>
<part name="5.56x45mm">_556mmShell</part>
<part name="5.56x45mm">_556mmRound</part>
</group>
<group>
<part name="5.7x28mm">_57x28mmBullet</part>
<part name="5.7x28mm">_57x28mmShell</part>
<part name="5.7x28mm">_57x28mmRound</part>
</group>
<group>
<part name="7.62x25mm">_762x25mmBullet</part>
<part name="7.62x25mm">_762x25mmShell</part>
<part name="7.62x25mm">_762x25mmRound</part>
</group>
<group>
<part name="7.62x39mm">_762x39mmBullet</part>
<part name="7.62x39mm">_762x39mmShell</part>
<part name="7.62x39mm">_762x39mmRound</part>
</group>
<group>
<part name="7.62x45mm">_762x45mmBullet</part>
<part name="7.62x45mm">_762x45mmShell</part>
<part name="7.62x45mm">_762x45mmRound</part>
</group>
<group>
<part name="7.62x54mm">_762x54mmBullet</part>
<part name="7.62x54mm">_762x54mmShell</part>
<part name="7.62x54mm">_762x54mmRound</part>
</group>
<group>
<part name=".50">_50calBullet</part>
<part name=".50">_50calShell</part>
<part name=".50">_50calRound</part>
</group>
<group>
<part name="12 Gauge">_12Gauge</part>
</group>
</parts>
<parts name="Effects">
<part name="">MuzzleFlash02</part>
<part name="">MuzzleFlash01</part>
<part name="">MuzzleFlash03</part>
<part name="">LaserTrail01</part>
</parts>
<parts name="Shapes">
<part name="">AbsHalfCircle</part>
<part name="">AbsCircle</part>
<part name="">AbsSquare</part>
<part name="">AbsTriangle01</part>
<part name="">AbsTriangle02</part>
</parts>
</category>
</weapons>
;
public static var wpnList:XML = <weapons>
<category name="Assault Rifles">
<weapon name="AK 47">
<preset name="AK 47">AK47Preset</preset>
</weapon>
<weapon name="FN SCAR">
<preset name="SCAR-L">SCARLPreset</preset>
<preset name="SCAR-H">SCARHPreset</preset>
</weapon>
<weapon name="HK 33/53">
<preset name="HK33">HK33Preset</preset>
<preset name="HK53">HK53Preset</preset>
</weapon>
<weapon name="HK 416">
<preset name="HK 416">HK416Preset</preset>
</weapon>
<weapon name="HK G3">
<preset name="G3 SAS">G3SASPreset</preset>
<preset name="G3A3">G3A3Preset</preset>
<preset name="G3A4">G3A4Preset</preset>
</weapon>
<weapon name="HK G36">
<preset name="G36C">G36CPreset</preset>
<preset name="G36K">G36KPreset</preset>
</weapon>
<weapon name="L22/L85">
<preset name="L22A1 Carbine">L22A1Preset</preset>
<preset name="L85A2">L85A2Preset</preset>
</weapon>
<weapon name="M4">
<preset name="M4A1">M4A1Preset</preset>
<preset name="M4 SOPMOD">M4SOPMODPreset</preset>
</weapon>
<weapon name="M14">
<preset name="M14">M14Preset</preset>
</weapon>
<weapon name="M16">
<preset name="M16A1">M16A1Preset</preset>
<preset name="M16A2">M16A2Preset</preset>
<preset name="M16A4">M16A4Preset</preset>
</weapon>
<weapon name="Sig 552">
<preset name="Sig 552">SIG552Preset</preset>
</weapon>
<weapon name="Sig 556">
<preset name="Sig 556">SIG556Preset</preset>
</weapon>
<weapon name="Steyr AUG">
<preset name="AUG A1">AUGA1Preset</preset>
<preset name="AUG A2">AUGA2Preset</preset>
</weapon>
<weapon name="TAR 21">
<preset name="TAR 21">TAR21Preset</preset>
<preset name="TAR 21 + M203">TAR21wM203Preset</preset>
</weapon>
<weapon name="XM8">
<preset name="XM8 Compact">XM8PresetCommando</preset>
<preset name="XM8 Carbine">XM8PresetAssault</preset>
<preset name="XM8 Automatic Rifle">XM8PresetMG</preset>
</weapon>
</category>
<category name="Machine Guns">
<weapon name="M249">
<preset name="M249">M249Preset</preset>
</weapon>
</category>
<category name="Pistols">
<weapon name="Beretta M9">
<preset name="M9">M9Preset</preset>
</weapon>
<weapon name="Browning PRO-9">
<preset name="Browning PRO-9">PRO9Preset</preset>
</weapon>
<weapon name="Colt M1911">
<preset name="M1911A1">M1911Preset</preset>
</weapon>
<weapon name="FN Five-Seven">
<preset name="Five-Seven">FiveSevenPreset</preset>
</weapon>
<weapon name="Glock">
<preset name="Glock 17">Glock17Preset</preset>
<preset name="Glock 19">Glock19Preset</preset>
<preset name="Glock 26">Glock26Preset</preset>
</weapon>
<weapon name="HK Mk.23">
<preset name="Mk.23">MK23Preset</preset>
</weapon>
<weapon name="HK USP">
<preset name="USP">USPPreset</preset>
</weapon>
<weapon name="IWI Desert Eagle">
<preset name="Desert Eagle">DesertEaglePreset</preset>
</weapon>
<weapon name="Sig P226">
<preset name="Sig P226">SIGP226Preset</preset>
</weapon>
<weapon name="Smith & Wesson 500">
<preset name="S&W 500, 8 3/8 inch barrel">SW500Preset838</preset>
<preset name="S&W 500, 4 inch barrel">SW500Preset4</preset>
</weapon>
</category>
<category name="Shotguns">
<weapon name="Benelli M4">
<preset name="Benelli M4">BenelliM4Preset</preset>
</weapon>
<weapon name="Franchi SPAS 12">
<preset name="SPAS 12">SPAS12Preset</preset>
</weapon>
<weapon name="Mossberg 500">
<preset name="Mossberg 500A">Mossberg500Preset</preset>
</weapon>
</category>
<category name="SMGs">
<weapon name="Bizon">
<preset name="Bizon">BizonPreset</preset>
</weapon>
<weapon name="FN P90">
<preset name="P90">P90Preset</preset>
</weapon>
<weapon name="HK MP5">
<preset name="MP5K">MP5KPreset</preset>
<preset name="MP5A2">MP5A2Preset</preset>
<preset name="MP5SD3">MP5SD3Preset</preset>
</weapon>
<weapon name="HK UMP">
<preset name="UMP 45">UMP45Preset</preset>
</weapon>
<weapon name="Ingram Mac 10">
<preset name="MAC 10">MAC10Preset</preset>
</weapon>
<weapon name="MP40">
<preset name="MP40">MP40Preset</preset>
</weapon>
<weapon name="TDI Kriss Super V">
<preset name="Kriss">KrissPreset</preset>
</weapon>
<weapon name="Thompson M1A1">
<preset name="Thompson">ThompsonPreset</preset>
</weapon>
</category>
<category name="Sniper Rifles">
<weapon name="Mk.12 SPR">
<preset name="Mk.12 SPR MOD 0">MK12SPRPreset</preset>
</weapon>
<weapon name="M24">
<preset name="M24">M24Preset</preset>
</weapon>
<weapon name="VSS Vintorez">
<preset name="VSS">VSSPreset</preset>
</weapon>
<weapon name="Walther WA2000">
<preset name="WA2000">WA2000Preset</preset>
</weapon>
</category>
</weapons>
;
}
}//package
Section 160
//CustomRail02Top (CustomRail02Top)
package {
import flash.display.*;
public dynamic class CustomRail02Top extends MovieClip {
}
}//package
Section 161
//CustomRail03Top (CustomRail03Top)
package {
import flash.display.*;
public dynamic class CustomRail03Top extends MovieClip {
}
}//package
Section 162
//CustomRail04Top (CustomRail04Top)
package {
import flash.display.*;
public dynamic class CustomRail04Top extends MovieClip {
}
}//package
Section 163
//CustomRail05Bottom (CustomRail05Bottom)
package {
import flash.display.*;
public dynamic class CustomRail05Bottom extends MovieClip {
}
}//package
Section 164
//CustomRail07Side (CustomRail07Side)
package {
import flash.display.*;
public dynamic class CustomRail07Side extends MovieClip {
}
}//package
Section 165
//DeltaRing01 (DeltaRing01)
package {
import flash.display.*;
public dynamic class DeltaRing01 extends MovieClip {
}
}//package
Section 166
//DesertEagleBarrel (DesertEagleBarrel)
package {
import flash.display.*;
public dynamic class DesertEagleBarrel extends MovieClip {
}
}//package
Section 167
//DesertEagleFrame (DesertEagleFrame)
package {
import flash.display.*;
public dynamic class DesertEagleFrame extends MovieClip {
}
}//package
Section 168
//DesertEagleMagazine (DesertEagleMagazine)
package {
import flash.display.*;
public dynamic class DesertEagleMagazine extends MovieClip {
}
}//package
Section 169
//DesertEaglePreset (DesertEaglePreset)
package {
import flash.display.*;
public dynamic class DesertEaglePreset extends MovieClip {
}
}//package
Section 170
//DesertEagleSlide (DesertEagleSlide)
package {
import flash.display.*;
public dynamic class DesertEagleSlide extends MovieClip {
}
}//package
Section 171
//DocterSight (DocterSight)
package {
import flash.display.*;
public dynamic class DocterSight extends MovieClip {
}
}//package
Section 172
//DrumMag01 (DrumMag01)
package {
import flash.display.*;
public dynamic class DrumMag01 extends MovieClip {
}
}//package
Section 173
//ElcanScope (ElcanScope)
package {
import flash.display.*;
public dynamic class ElcanScope extends MovieClip {
}
}//package
Section 174
//EO551 (EO551)
package {
import flash.display.*;
public dynamic class EO551 extends MovieClip {
}
}//package
Section 175
//EO552 (EO552)
package {
import flash.display.*;
public dynamic class EO552 extends MovieClip {
}
}//package
Section 176
//FABTPod (FABTPod)
package {
import flash.display.*;
public dynamic class FABTPod extends MovieClip {
}
}//package
Section 177
//FiveSevenBarrel (FiveSevenBarrel)
package {
import flash.display.*;
public dynamic class FiveSevenBarrel extends MovieClip {
}
}//package
Section 178
//FiveSevenFrame (FiveSevenFrame)
package {
import flash.display.*;
public dynamic class FiveSevenFrame extends MovieClip {
}
}//package
Section 179
//FiveSevenMagazine (FiveSevenMagazine)
package {
import flash.display.*;
public dynamic class FiveSevenMagazine extends MovieClip {
}
}//package
Section 180
//FiveSevenPreset (FiveSevenPreset)
package {
import flash.display.*;
public dynamic class FiveSevenPreset extends MovieClip {
}
}//package
Section 181
//FiveSevenSlide (FiveSevenSlide)
package {
import flash.display.*;
public dynamic class FiveSevenSlide extends MovieClip {
}
}//package
Section 182
//Flashlight01 (Flashlight01)
package {
import flash.display.*;
public dynamic class Flashlight01 extends MovieClip {
}
}//package
Section 183
//Flashlight02 (Flashlight02)
package {
import flash.display.*;
public dynamic class Flashlight02 extends MovieClip {
}
}//package
Section 184
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 185
//FoldingStock01 (FoldingStock01)
package {
import flash.display.*;
public dynamic class FoldingStock01 extends MovieClip {
}
}//package
Section 186
//FoldingStock02 (FoldingStock02)
package {
import flash.display.*;
public dynamic class FoldingStock02 extends MovieClip {
}
}//package
Section 187
//FoldingStock03 (FoldingStock03)
package {
import flash.display.*;
public dynamic class FoldingStock03 extends MovieClip {
}
}//package
Section 188
//FoldingStock04 (FoldingStock04)
package {
import flash.display.*;
public dynamic class FoldingStock04 extends MovieClip {
}
}//package
Section 189
//FoldingStock05 (FoldingStock05)
package {
import flash.display.*;
public dynamic class FoldingStock05 extends MovieClip {
}
}//package
Section 190
//FoldingStock06 (FoldingStock06)
package {
import flash.display.*;
public dynamic class FoldingStock06 extends MovieClip {
}
}//package
Section 191
//FoldingStock07 (FoldingStock07)
package {
import flash.display.*;
public dynamic class FoldingStock07 extends MovieClip {
}
}//package
Section 192
//FoldingStock08 (FoldingStock08)
package {
import flash.display.*;
public dynamic class FoldingStock08 extends MovieClip {
}
}//package
Section 193
//FoldingStock09 (FoldingStock09)
package {
import flash.display.*;
public dynamic class FoldingStock09 extends MovieClip {
}
}//package
Section 194
//FoldingStock10 (FoldingStock10)
package {
import flash.display.*;
public dynamic class FoldingStock10 extends MovieClip {
}
}//package
Section 195
//FoldingStock11 (FoldingStock11)
package {
import flash.display.*;
public dynamic class FoldingStock11 extends MovieClip {
}
}//package
Section 196
//FoldingStock12 (FoldingStock12)
package {
import flash.display.*;
public dynamic class FoldingStock12 extends MovieClip {
}
}//package
Section 197
//FrontSight01Closed (FrontSight01Closed)
package {
import flash.display.*;
public dynamic class FrontSight01Closed extends MovieClip {
}
}//package
Section 198
//FrontSight01Open (FrontSight01Open)
package {
import flash.display.*;
public dynamic class FrontSight01Open extends MovieClip {
}
}//package
Section 199
//FrontSight02 (FrontSight02)
package {
import flash.display.*;
public dynamic class FrontSight02 extends MovieClip {
}
}//package
Section 200
//FrontSight03 (FrontSight03)
package {
import flash.display.*;
public dynamic class FrontSight03 extends MovieClip {
}
}//package
Section 201
//FrontSight04 (FrontSight04)
package {
import flash.display.*;
public dynamic class FrontSight04 extends MovieClip {
}
}//package
Section 202
//FrontSight05 (FrontSight05)
package {
import flash.display.*;
public dynamic class FrontSight05 extends MovieClip {
}
}//package
Section 203
//FrontSight06Closed (FrontSight06Closed)
package {
import flash.display.*;
public dynamic class FrontSight06Closed extends MovieClip {
}
}//package
Section 204
//FrontSight06Open (FrontSight06Open)
package {
import flash.display.*;
public dynamic class FrontSight06Open extends MovieClip {
}
}//package
Section 205
//FrontSight07Closed (FrontSight07Closed)
package {
import flash.display.*;
public dynamic class FrontSight07Closed extends MovieClip {
}
}//package
Section 206
//FrontSight07Open (FrontSight07Open)
package {
import flash.display.*;
public dynamic class FrontSight07Open extends MovieClip {
}
}//package
Section 207
//FrontSight08Closed (FrontSight08Closed)
package {
import flash.display.*;
public dynamic class FrontSight08Closed extends MovieClip {
}
}//package
Section 208
//FrontSight08Open (FrontSight08Open)
package {
import flash.display.*;
public dynamic class FrontSight08Open extends MovieClip {
}
}//package
Section 209
//FrontSight09 (FrontSight09)
package {
import flash.display.*;
public dynamic class FrontSight09 extends MovieClip {
}
}//package
Section 210
//FrontSight10Closed (FrontSight10Closed)
package {
import flash.display.*;
public dynamic class FrontSight10Closed extends MovieClip {
}
}//package
Section 211
//FrontSight10Open (FrontSight10Open)
package {
import flash.display.*;
public dynamic class FrontSight10Open extends MovieClip {
}
}//package
Section 212
//FrontSight11 (FrontSight11)
package {
import flash.display.*;
public dynamic class FrontSight11 extends MovieClip {
}
}//package
Section 213
//FrontSight12 (FrontSight12)
package {
import flash.display.*;
public dynamic class FrontSight12 extends MovieClip {
}
}//package
Section 214
//FrontSight13 (FrontSight13)
package {
import flash.display.*;
public dynamic class FrontSight13 extends MovieClip {
}
}//package
Section 215
//FrontSight14 (FrontSight14)
package {
import flash.display.*;
public dynamic class FrontSight14 extends MovieClip {
}
}//package
Section 216
//FrontSight15 (FrontSight15)
package {
import flash.display.*;
public dynamic class FrontSight15 extends MovieClip {
}
}//package
Section 217
//FrontSight16Closed (FrontSight16Closed)
package {
import flash.display.*;
public dynamic class FrontSight16Closed extends MovieClip {
}
}//package
Section 218
//FrontSight16Open (FrontSight16Open)
package {
import flash.display.*;
public dynamic class FrontSight16Open extends MovieClip {
}
}//package
Section 219
//FrontSight17Closed (FrontSight17Closed)
package {
import flash.display.*;
public dynamic class FrontSight17Closed extends MovieClip {
}
}//package
Section 220
//FrontSight17Open (FrontSight17Open)
package {
import flash.display.*;
public dynamic class FrontSight17Open extends MovieClip {
}
}//package
Section 221
//FrontSight18 (FrontSight18)
package {
import flash.display.*;
public dynamic class FrontSight18 extends MovieClip {
}
}//package
Section 222
//FrontSight19 (FrontSight19)
package {
import flash.display.*;
public dynamic class FrontSight19 extends MovieClip {
}
}//package
Section 223
//FrontSight20 (FrontSight20)
package {
import flash.display.*;
public dynamic class FrontSight20 extends MovieClip {
}
}//package
Section 224
//FullStock01 (FullStock01)
package {
import flash.display.*;
public dynamic class FullStock01 extends MovieClip {
}
}//package
Section 225
//FullStock02 (FullStock02)
package {
import flash.display.*;
public dynamic class FullStock02 extends MovieClip {
}
}//package
Section 226
//FullStock03 (FullStock03)
package {
import flash.display.*;
public dynamic class FullStock03 extends MovieClip {
}
}//package
Section 227
//FullStock04 (FullStock04)
package {
import flash.display.*;
public dynamic class FullStock04 extends MovieClip {
}
}//package
Section 228
//FullStock05 (FullStock05)
package {
import flash.display.*;
public dynamic class FullStock05 extends MovieClip {
}
}//package
Section 229
//FullStock06 (FullStock06)
package {
import flash.display.*;
public dynamic class FullStock06 extends MovieClip {
}
}//package
Section 230
//FullStock07 (FullStock07)
package {
import flash.display.*;
public dynamic class FullStock07 extends MovieClip {
}
}//package
Section 231
//FullStock08 (FullStock08)
package {
import flash.display.*;
public dynamic class FullStock08 extends MovieClip {
}
}//package
Section 232
//FullStock09 (FullStock09)
package {
import flash.display.*;
public dynamic class FullStock09 extends MovieClip {
}
}//package
Section 233
//G36CarryingHandle01 (G36CarryingHandle01)
package {
import flash.display.*;
public dynamic class G36CarryingHandle01 extends MovieClip {
}
}//package
Section 234
//G36CarryingHandle02 (G36CarryingHandle02)
package {
import flash.display.*;
public dynamic class G36CarryingHandle02 extends MovieClip {
}
}//package
Section 235
//G36CPreset (G36CPreset)
package {
import flash.display.*;
public dynamic class G36CPreset extends MovieClip {
}
}//package
Section 236
//G36Foregrip01 (G36Foregrip01)
package {
import flash.display.*;
public dynamic class G36Foregrip01 extends MovieClip {
}
}//package
Section 237
//G36Foregrip02 (G36Foregrip02)
package {
import flash.display.*;
public dynamic class G36Foregrip02 extends MovieClip {
}
}//package
Section 238
//G36Foregrip03 (G36Foregrip03)
package {
import flash.display.*;
public dynamic class G36Foregrip03 extends MovieClip {
}
}//package
Section 239
//G36KPreset (G36KPreset)
package {
import flash.display.*;
public dynamic class G36KPreset extends MovieClip {
}
}//package
Section 240
//G36Magazine01 (G36Magazine01)
package {
import flash.display.*;
public dynamic class G36Magazine01 extends MovieClip {
}
}//package
Section 241
//G36Magazine02 (G36Magazine02)
package {
import flash.display.*;
public dynamic class G36Magazine02 extends MovieClip {
}
}//package
Section 242
//G36Receiver (G36Receiver)
package {
import flash.display.*;
public dynamic class G36Receiver extends MovieClip {
}
}//package
Section 243
//G3A3Preset (G3A3Preset)
package {
import flash.display.*;
public dynamic class G3A3Preset extends MovieClip {
}
}//package
Section 244
//G3A4Preset (G3A4Preset)
package {
import flash.display.*;
public dynamic class G3A4Preset extends MovieClip {
}
}//package
Section 245
//G3Foregrip01 (G3Foregrip01)
package {
import flash.display.*;
public dynamic class G3Foregrip01 extends MovieClip {
}
}//package
Section 246
//G3Foregrip01Rails (G3Foregrip01Rails)
package {
import flash.display.*;
public dynamic class G3Foregrip01Rails extends MovieClip {
}
}//package
Section 247
//G3Foregrip02 (G3Foregrip02)
package {
import flash.display.*;
public dynamic class G3Foregrip02 extends MovieClip {
}
}//package
Section 248
//G3Foregrip02RIS (G3Foregrip02RIS)
package {
import flash.display.*;
public dynamic class G3Foregrip02RIS extends MovieClip {
}
}//package
Section 249
//G3Foregrip03 (G3Foregrip03)
package {
import flash.display.*;
public dynamic class G3Foregrip03 extends MovieClip {
}
}//package
Section 250
//G3Magazine01 (G3Magazine01)
package {
import flash.display.*;
public dynamic class G3Magazine01 extends MovieClip {
}
}//package
Section 251
//G3Receiver (G3Receiver)
package {
import flash.display.*;
public dynamic class G3Receiver extends MovieClip {
}
}//package
Section 252
//G3SASPreset (G3SASPreset)
package {
import flash.display.*;
public dynamic class G3SASPreset extends MovieClip {
}
}//package
Section 253
//G3StockCover (G3StockCover)
package {
import flash.display.*;
public dynamic class G3StockCover extends MovieClip {
}
}//package
Section 254
//Glock17Barrel (Glock17Barrel)
package {
import flash.display.*;
public dynamic class Glock17Barrel extends MovieClip {
}
}//package
Section 255
//Glock17Clip (Glock17Clip)
package {
import flash.display.*;
public dynamic class Glock17Clip extends MovieClip {
}
}//package
Section 256
//Glock17Preset (Glock17Preset)
package {
import flash.display.*;
public dynamic class Glock17Preset extends MovieClip {
}
}//package
Section 257
//Glock17Receiver (Glock17Receiver)
package {
import flash.display.*;
public dynamic class Glock17Receiver extends MovieClip {
}
}//package
Section 258
//Glock17Slide (Glock17Slide)
package {
import flash.display.*;
public dynamic class Glock17Slide extends MovieClip {
}
}//package
Section 259
//Glock19Barrel (Glock19Barrel)
package {
import flash.display.*;
public dynamic class Glock19Barrel extends MovieClip {
}
}//package
Section 260
//Glock19Clip (Glock19Clip)
package {
import flash.display.*;
public dynamic class Glock19Clip extends MovieClip {
}
}//package
Section 261
//Glock19Preset (Glock19Preset)
package {
import flash.display.*;
public dynamic class Glock19Preset extends MovieClip {
}
}//package
Section 262
//Glock19Receiver (Glock19Receiver)
package {
import flash.display.*;
public dynamic class Glock19Receiver extends MovieClip {
}
}//package
Section 263
//Glock19Slide (Glock19Slide)
package {
import flash.display.*;
public dynamic class Glock19Slide extends MovieClip {
}
}//package
Section 264
//Glock26Barrel (Glock26Barrel)
package {
import flash.display.*;
public dynamic class Glock26Barrel extends MovieClip {
}
}//package
Section 265
//Glock26Clip (Glock26Clip)
package {
import flash.display.*;
public dynamic class Glock26Clip extends MovieClip {
}
}//package
Section 266
//Glock26Preset (Glock26Preset)
package {
import flash.display.*;
public dynamic class Glock26Preset extends MovieClip {
}
}//package
Section 267
//Glock26Receiver (Glock26Receiver)
package {
import flash.display.*;
public dynamic class Glock26Receiver extends MovieClip {
}
}//package
Section 268
//Glock26Slide (Glock26Slide)
package {
import flash.display.*;
public dynamic class Glock26Slide extends MovieClip {
}
}//package
Section 269
//GR300Foregrip (GR300Foregrip)
package {
import flash.display.*;
public dynamic class GR300Foregrip extends MovieClip {
}
}//package
Section 270
//HarrisBipod (HarrisBipod)
package {
import flash.display.*;
public dynamic class HarrisBipod extends MovieClip {
}
}//package
Section 271
//HarrisBipodOpen (HarrisBipodOpen)
package {
import flash.display.*;
public dynamic class HarrisBipodOpen extends MovieClip {
}
}//package
Section 272
//HK33Magazine (HK33Magazine)
package {
import flash.display.*;
public dynamic class HK33Magazine extends MovieClip {
}
}//package
Section 273
//HK33Preset (HK33Preset)
package {
import flash.display.*;
public dynamic class HK33Preset extends MovieClip {
}
}//package
Section 274
//HK33Receiver (HK33Receiver)
package {
import flash.display.*;
public dynamic class HK33Receiver extends MovieClip {
}
}//package
Section 275
//HK416Preset (HK416Preset)
package {
import flash.display.*;
public dynamic class HK416Preset extends MovieClip {
public var mag:STAMag;
public var tube:BufferTube01;
public function HK416Preset(){
addFrameScript(0, frame1);
}
function frame1(){
tube.gotoAndStop(2);
mag.gotoAndStop(2);
}
}
}//package
Section 276
//HK416Receiver (HK416Receiver)
package {
import flash.display.*;
public dynamic class HK416Receiver extends MovieClip {
}
}//package
Section 277
//HK416RIS (HK416RIS)
package {
import flash.display.*;
public dynamic class HK416RIS extends MovieClip {
}
}//package
Section 278
//HK53Preset (HK53Preset)
package {
import flash.display.*;
public dynamic class HK53Preset extends MovieClip {
}
}//package
Section 279
//ItemGroup (ItemGroup)
package {
import flash.display.*;
public dynamic class ItemGroup extends MovieClip {
}
}//package
Section 280
//ItemIcon (ItemIcon)
package {
import flash.display.*;
import flash.text.*;
public dynamic class ItemIcon extends MovieClip {
public var presetData:XMLList;
public var txtText:TextField;
public function ItemIcon(){
addFrameScript(0, frame1);
}
public function SetData(_arg1:XMLList):void{
presetData = _arg1;
}
function frame1(){
stop();
}
public function SetText(_arg1:String):void{
txtText.text = _arg1;
}
}
}//package
Section 281
//JPTRLong (JPTRLong)
package {
import flash.display.*;
public dynamic class JPTRLong extends MovieClip {
}
}//package
Section 282
//JPTRShort (JPTRShort)
package {
import flash.display.*;
public dynamic class JPTRShort extends MovieClip {
}
}//package
Section 283
//KrissMagazine (KrissMagazine)
package {
import flash.display.*;
public dynamic class KrissMagazine extends MovieClip {
}
}//package
Section 284
//KrissPreset (KrissPreset)
package {
import flash.display.*;
public dynamic class KrissPreset extends MovieClip {
}
}//package
Section 285
//KrissReceiver01 (KrissReceiver01)
package {
import flash.display.*;
public dynamic class KrissReceiver01 extends MovieClip {
}
}//package
Section 286
//KrissReceiver02 (KrissReceiver02)
package {
import flash.display.*;
public dynamic class KrissReceiver02 extends MovieClip {
}
}//package
Section 287
//L22A1Preset (L22A1Preset)
package {
import flash.display.*;
public dynamic class L22A1Preset extends MovieClip {
public var grip:PistolGrip12;
public var vgrip:VerticalGrip05;
public function L22A1Preset(){
addFrameScript(0, frame1);
}
function frame1(){
grip.gotoAndStop(3);
vgrip.gotoAndStop(3);
}
}
}//package
Section 288
//L85A2Preset (L85A2Preset)
package {
import flash.display.*;
public dynamic class L85A2Preset extends MovieClip {
public var grip:PistolGrip12;
public function L85A2Preset(){
addFrameScript(0, frame1);
}
function frame1(){
grip.gotoAndStop(3);
}
}
}//package
Section 289
//L85Foregrip01 (L85Foregrip01)
package {
import flash.display.*;
public dynamic class L85Foregrip01 extends MovieClip {
}
}//package
Section 290
//L85Foregrip02 (L85Foregrip02)
package {
import flash.display.*;
public dynamic class L85Foregrip02 extends MovieClip {
}
}//package
Section 291
//L85Receiver (L85Receiver)
package {
import flash.display.*;
public dynamic class L85Receiver extends MovieClip {
}
}//package
Section 292
//L85RIS (L85RIS)
package {
import flash.display.*;
public dynamic class L85RIS extends MovieClip {
}
}//package
Section 293
//LancerBarrel (LancerBarrel)
package {
import flash.display.*;
public dynamic class LancerBarrel extends MovieClip {
}
}//package
Section 294
//LancerChainsaw (LancerChainsaw)
package {
import flash.display.*;
public dynamic class LancerChainsaw extends MovieClip {
}
}//package
Section 295
//LancerForegrip (LancerForegrip)
package {
import flash.display.*;
public dynamic class LancerForegrip extends MovieClip {
}
}//package
Section 296
//LancerFrontSight (LancerFrontSight)
package {
import flash.display.*;
public dynamic class LancerFrontSight extends MovieClip {
}
}//package
Section 297
//LancerMagazine (LancerMagazine)
package {
import flash.display.*;
public dynamic class LancerMagazine extends MovieClip {
}
}//package
Section 298
//LancerMagwell (LancerMagwell)
package {
import flash.display.*;
public dynamic class LancerMagwell extends MovieClip {
}
}//package
Section 299
//LancerMagwell2 (LancerMagwell2)
package {
import flash.display.*;
public dynamic class LancerMagwell2 extends MovieClip {
}
}//package
Section 300
//LancerPistolGrip (LancerPistolGrip)
package {
import flash.display.*;
public dynamic class LancerPistolGrip extends MovieClip {
}
}//package
Section 301
//LancerPreset (LancerPreset)
package {
import flash.display.*;
public dynamic class LancerPreset extends MovieClip {
}
}//package
Section 302
//LancerRearSight (LancerRearSight)
package {
import flash.display.*;
public dynamic class LancerRearSight extends MovieClip {
}
}//package
Section 303
//LancerReceiver (LancerReceiver)
package {
import flash.display.*;
public dynamic class LancerReceiver extends MovieClip {
}
}//package
Section 304
//LarueMount (LarueMount)
package {
import flash.display.*;
public dynamic class LarueMount extends MovieClip {
}
}//package
Section 305
//Laser01 (Laser01)
package {
import flash.display.*;
public dynamic class Laser01 extends MovieClip {
}
}//package
Section 306
//Laser02 (Laser02)
package {
import flash.display.*;
public dynamic class Laser02 extends MovieClip {
}
}//package
Section 307
//Laser03 (Laser03)
package {
import flash.display.*;
public dynamic class Laser03 extends MovieClip {
}
}//package
Section 308
//LaserTrail01 (LaserTrail01)
package {
import flash.display.*;
public dynamic class LaserTrail01 extends MovieClip {
}
}//package
Section 309
//LeafSight01Closed (LeafSight01Closed)
package {
import flash.display.*;
public dynamic class LeafSight01Closed extends MovieClip {
}
}//package
Section 310
//LeafSight01Open (LeafSight01Open)
package {
import flash.display.*;
public dynamic class LeafSight01Open extends MovieClip {
}
}//package
Section 311
//M14Barrel01 (M14Barrel01)
package {
import flash.display.*;
public dynamic class M14Barrel01 extends MovieClip {
}
}//package
Section 312
//M14Barrel02 (M14Barrel02)
package {
import flash.display.*;
public dynamic class M14Barrel02 extends MovieClip {
}
}//package
Section 313
//M14Magazine01 (M14Magazine01)
package {
import flash.display.*;
public dynamic class M14Magazine01 extends MovieClip {
}
}//package
Section 314
//M14Preset (M14Preset)
package {
import flash.display.*;
public dynamic class M14Preset extends MovieClip {
}
}//package
Section 315
//M14RearSight01 (M14RearSight01)
package {
import flash.display.*;
public dynamic class M14RearSight01 extends MovieClip {
}
}//package
Section 316
//M14Receiver01 (M14Receiver01)
package {
import flash.display.*;
public dynamic class M14Receiver01 extends MovieClip {
}
}//package
Section 317
//M14Receiver02 (M14Receiver02)
package {
import flash.display.*;
public dynamic class M14Receiver02 extends MovieClip {
}
}//package
Section 318
//M14RIS01 (M14RIS01)
package {
import flash.display.*;
public dynamic class M14RIS01 extends MovieClip {
}
}//package
Section 319
//M14Stock01 (M14Stock01)
package {
import flash.display.*;
public dynamic class M14Stock01 extends MovieClip {
}
}//package
Section 320
//M16A1CarbinePreset (M16A1CarbinePreset)
package {
import flash.display.*;
public dynamic class M16A1CarbinePreset extends MovieClip {
}
}//package
Section 321
//M16A1Preset (M16A1Preset)
package {
import flash.display.*;
public dynamic class M16A1Preset extends MovieClip {
}
}//package
Section 322
//M16A1Receiver (M16A1Receiver)
package {
import flash.display.*;
public dynamic class M16A1Receiver extends MovieClip {
}
}//package
Section 323
//M16A2Preset (M16A2Preset)
package {
import flash.display.*;
public dynamic class M16A2Preset extends MovieClip {
}
}//package
Section 324
//M16A2Receiver (M16A2Receiver)
package {
import flash.display.*;
public dynamic class M16A2Receiver extends MovieClip {
}
}//package
Section 325
//M16A4Preset (M16A4Preset)
package {
import flash.display.*;
public dynamic class M16A4Preset extends MovieClip {
}
}//package
Section 326
//M16GripClassic01 (M16GripClassic01)
package {
import flash.display.*;
public dynamic class M16GripClassic01 extends MovieClip {
}
}//package
Section 327
//M16GripClassic02 (M16GripClassic02)
package {
import flash.display.*;
public dynamic class M16GripClassic02 extends MovieClip {
}
}//package
Section 328
//M16GripClassic03 (M16GripClassic03)
package {
import flash.display.*;
public dynamic class M16GripClassic03 extends MovieClip {
}
}//package
Section 329
//M1911Barrel (M1911Barrel)
package {
import flash.display.*;
public dynamic class M1911Barrel extends MovieClip {
}
}//package
Section 330
//M1911Frame (M1911Frame)
package {
import flash.display.*;
public dynamic class M1911Frame extends MovieClip {
}
}//package
Section 331
//M1911Magazine (M1911Magazine)
package {
import flash.display.*;
public dynamic class M1911Magazine extends MovieClip {
}
}//package
Section 332
//M1911Preset (M1911Preset)
package {
import flash.display.*;
public dynamic class M1911Preset extends MovieClip {
}
}//package
Section 333
//M1911Slide (M1911Slide)
package {
import flash.display.*;
public dynamic class M1911Slide extends MovieClip {
}
}//package
Section 334
//M203 (M203)
package {
import flash.display.*;
public dynamic class M203 extends MovieClip {
}
}//package
Section 335
//M203Classic01 (M203Classic01)
package {
import flash.display.*;
public dynamic class M203Classic01 extends MovieClip {
public var m203:M203Long;
public function M203Classic01(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
m203.gotoAndStop(3);
}
function frame1(){
m203.gotoAndStop(1);
}
function frame2(){
m203.gotoAndStop(2);
}
}
}//package
Section 336
//M203Long (M203Long)
package {
import flash.display.*;
public dynamic class M203Long extends MovieClip {
}
}//package
Section 337
//M203LongRail (M203LongRail)
package {
import flash.display.*;
public dynamic class M203LongRail extends MovieClip {
}
}//package
Section 338
//M249Foregrip01 (M249Foregrip01)
package {
import flash.display.*;
public dynamic class M249Foregrip01 extends MovieClip {
}
}//package
Section 339
//M249Preset (M249Preset)
package {
import flash.display.*;
public dynamic class M249Preset extends MovieClip {
}
}//package
Section 340
//M249Receiver (M249Receiver)
package {
import flash.display.*;
public dynamic class M249Receiver extends MovieClip {
}
}//package
Section 341
//M24Preset (M24Preset)
package {
import flash.display.*;
public dynamic class M24Preset extends MovieClip {
}
}//package
Section 342
//M24Receiver (M24Receiver)
package {
import flash.display.*;
public dynamic class M24Receiver extends MovieClip {
}
}//package
Section 343
//M24RIS (M24RIS)
package {
import flash.display.*;
public dynamic class M24RIS extends MovieClip {
}
}//package
Section 344
//M24Stock01 (M24Stock01)
package {
import flash.display.*;
public dynamic class M24Stock01 extends MovieClip {
}
}//package
Section 345
//M4A1Preset (M4A1Preset)
package {
import flash.display.*;
public dynamic class M4A1Preset extends MovieClip {
}
}//package
Section 346
//M4CarryingHandle (M4CarryingHandle)
package {
import flash.display.*;
public dynamic class M4CarryingHandle extends MovieClip {
}
}//package
Section 347
//M4DustCover (M4DustCover)
package {
import flash.display.*;
public dynamic class M4DustCover extends MovieClip {
}
}//package
Section 348
//M4GripClassic01 (M4GripClassic01)
package {
import flash.display.*;
public dynamic class M4GripClassic01 extends MovieClip {
}
}//package
Section 349
//M4GripClassic02 (M4GripClassic02)
package {
import flash.display.*;
public dynamic class M4GripClassic02 extends MovieClip {
}
}//package
Section 350
//M4Receiver (M4Receiver)
package {
import flash.display.*;
public dynamic class M4Receiver extends MovieClip {
}
}//package
Section 351
//M4Receiver02 (M4Receiver02)
package {
import flash.display.*;
public dynamic class M4Receiver02 extends MovieClip {
}
}//package
Section 352
//M4SOPMODPreset (M4SOPMODPreset)
package {
import flash.display.*;
public dynamic class M4SOPMODPreset extends MovieClip {
}
}//package
Section 353
//M68Aimpoint (M68Aimpoint)
package {
import flash.display.*;
public dynamic class M68Aimpoint extends MovieClip {
}
}//package
Section 354
//M9Barrel (M9Barrel)
package {
import flash.display.*;
public dynamic class M9Barrel extends MovieClip {
}
}//package
Section 355
//M9Clip (M9Clip)
package {
import flash.display.*;
public dynamic class M9Clip extends MovieClip {
}
}//package
Section 356
//M9Preset (M9Preset)
package {
import flash.display.*;
public dynamic class M9Preset extends MovieClip {
}
}//package
Section 357
//M9Receiver (M9Receiver)
package {
import flash.display.*;
public dynamic class M9Receiver extends MovieClip {
}
}//package
Section 358
//M9Slide (M9Slide)
package {
import flash.display.*;
public dynamic class M9Slide extends MovieClip {
}
}//package
Section 359
//MAC10Magazine (MAC10Magazine)
package {
import flash.display.*;
public dynamic class MAC10Magazine extends MovieClip {
}
}//package
Section 360
//MAC10Preset (MAC10Preset)
package {
import flash.display.*;
public dynamic class MAC10Preset extends MovieClip {
}
}//package
Section 361
//MAC10Receiver (MAC10Receiver)
package {
import flash.display.*;
public dynamic class MAC10Receiver extends MovieClip {
}
}//package
Section 362
//MagpullMIAD (MagpullMIAD)
package {
import flash.display.*;
public dynamic class MagpullMIAD extends MovieClip {
}
}//package
Section 363
//MagwellGrip01 (MagwellGrip01)
package {
import flash.display.*;
public dynamic class MagwellGrip01 extends MovieClip {
}
}//package
Section 364
//Mars (Mars)
package {
import flash.display.*;
public dynamic class Mars extends MovieClip {
}
}//package
Section 365
//Meprolight21 (Meprolight21)
package {
import flash.display.*;
public dynamic class Meprolight21 extends MovieClip {
}
}//package
Section 366
//Microdot (Microdot)
package {
import flash.display.*;
public dynamic class Microdot extends MovieClip {
}
}//package
Section 367
//MK12SPRPreset (MK12SPRPreset)
package {
import flash.display.*;
public dynamic class MK12SPRPreset extends MovieClip {
}
}//package
Section 368
//MK23Barrel (MK23Barrel)
package {
import flash.display.*;
public dynamic class MK23Barrel extends MovieClip {
}
}//package
Section 369
//MK23Clip (MK23Clip)
package {
import flash.display.*;
public dynamic class MK23Clip extends MovieClip {
}
}//package
Section 370
//MK23Preset (MK23Preset)
package {
import flash.display.*;
public dynamic class MK23Preset extends MovieClip {
}
}//package
Section 371
//MK23Receiver (MK23Receiver)
package {
import flash.display.*;
public dynamic class MK23Receiver extends MovieClip {
}
}//package
Section 372
//MK23Slide (MK23Slide)
package {
import flash.display.*;
public dynamic class MK23Slide extends MovieClip {
}
}//package
Section 373
//MOEHandguard (MOEHandguard)
package {
import flash.display.*;
public dynamic class MOEHandguard extends MovieClip {
}
}//package
Section 374
//Mossberg500ChargingHandle (Mossberg500ChargingHandle)
package {
import flash.display.*;
public dynamic class Mossberg500ChargingHandle extends MovieClip {
}
}//package
Section 375
//Mossberg500Preset (Mossberg500Preset)
package {
import flash.display.*;
public dynamic class Mossberg500Preset extends MovieClip {
}
}//package
Section 376
//Mossberg500Receiver (Mossberg500Receiver)
package {
import flash.display.*;
public dynamic class Mossberg500Receiver extends MovieClip {
}
}//package
Section 377
//MP40Barrel (MP40Barrel)
package {
import flash.display.*;
public dynamic class MP40Barrel extends MovieClip {
}
}//package
Section 378
//MP40Magazine (MP40Magazine)
package {
import flash.display.*;
public dynamic class MP40Magazine extends MovieClip {
}
}//package
Section 379
//MP40Preset (MP40Preset)
package {
import flash.display.*;
public dynamic class MP40Preset extends MovieClip {
}
}//package
Section 380
//MP40Receiver (MP40Receiver)
package {
import flash.display.*;
public dynamic class MP40Receiver extends MovieClip {
}
}//package
Section 381
//MP5A2Preset (MP5A2Preset)
package {
import flash.display.*;
public dynamic class MP5A2Preset extends MovieClip {
}
}//package
Section 382
//MP5Grip01 (MP5Grip01)
package {
import flash.display.*;
public dynamic class MP5Grip01 extends MovieClip {
}
}//package
Section 383
//MP5Grip02 (MP5Grip02)
package {
import flash.display.*;
public dynamic class MP5Grip02 extends MovieClip {
}
}//package
Section 384
//MP5Grip03 (MP5Grip03)
package {
import flash.display.*;
public dynamic class MP5Grip03 extends MovieClip {
}
}//package
Section 385
//MP5Grip04 (MP5Grip04)
package {
import flash.display.*;
public dynamic class MP5Grip04 extends MovieClip {
}
}//package
Section 386
//MP5Grip04Rail (MP5Grip04Rail)
package {
import flash.display.*;
public dynamic class MP5Grip04Rail extends MovieClip {
}
}//package
Section 387
//MP5KPreset (MP5KPreset)
package {
import flash.display.*;
public dynamic class MP5KPreset extends MovieClip {
}
}//package
Section 388
//MP5Magazine (MP5Magazine)
package {
import flash.display.*;
public dynamic class MP5Magazine extends MovieClip {
}
}//package
Section 389
//MP5Receiver01 (MP5Receiver01)
package {
import flash.display.*;
public dynamic class MP5Receiver01 extends MovieClip {
}
}//package
Section 390
//MP5SD3Preset (MP5SD3Preset)
package {
import flash.display.*;
public dynamic class MP5SD3Preset extends MovieClip {
}
}//package
Section 391
//Muzzle01 (Muzzle01)
package {
import flash.display.*;
public dynamic class Muzzle01 extends MovieClip {
}
}//package
Section 392
//Muzzle02 (Muzzle02)
package {
import flash.display.*;
public dynamic class Muzzle02 extends MovieClip {
}
}//package
Section 393
//Muzzle03 (Muzzle03)
package {
import flash.display.*;
public dynamic class Muzzle03 extends MovieClip {
}
}//package
Section 394
//Muzzle04 (Muzzle04)
package {
import flash.display.*;
public dynamic class Muzzle04 extends MovieClip {
}
}//package
Section 395
//Muzzle05 (Muzzle05)
package {
import flash.display.*;
public dynamic class Muzzle05 extends MovieClip {
}
}//package
Section 396
//Muzzle06 (Muzzle06)
package {
import flash.display.*;
public dynamic class Muzzle06 extends MovieClip {
}
}//package
Section 397
//Muzzle07 (Muzzle07)
package {
import flash.display.*;
public dynamic class Muzzle07 extends MovieClip {
}
}//package
Section 398
//Muzzle08 (Muzzle08)
package {
import flash.display.*;
public dynamic class Muzzle08 extends MovieClip {
}
}//package
Section 399
//Muzzle09 (Muzzle09)
package {
import flash.display.*;
public dynamic class Muzzle09 extends MovieClip {
}
}//package
Section 400
//Muzzle10 (Muzzle10)
package {
import flash.display.*;
public dynamic class Muzzle10 extends MovieClip {
}
}//package
Section 401
//Muzzle11 (Muzzle11)
package {
import flash.display.*;
public dynamic class Muzzle11 extends MovieClip {
}
}//package
Section 402
//Muzzle12 (Muzzle12)
package {
import flash.display.*;
public dynamic class Muzzle12 extends MovieClip {
}
}//package
Section 403
//Muzzle13 (Muzzle13)
package {
import flash.display.*;
public dynamic class Muzzle13 extends MovieClip {
}
}//package
Section 404
//Muzzle14 (Muzzle14)
package {
import flash.display.*;
public dynamic class Muzzle14 extends MovieClip {
}
}//package
Section 405
//Muzzle15 (Muzzle15)
package {
import flash.display.*;
public dynamic class Muzzle15 extends MovieClip {
}
}//package
Section 406
//Muzzle16 (Muzzle16)
package {
import flash.display.*;
public dynamic class Muzzle16 extends MovieClip {
}
}//package
Section 407
//Muzzle17 (Muzzle17)
package {
import flash.display.*;
public dynamic class Muzzle17 extends MovieClip {
}
}//package
Section 408
//Muzzle18 (Muzzle18)
package {
import flash.display.*;
public dynamic class Muzzle18 extends MovieClip {
}
}//package
Section 409
//Muzzle19 (Muzzle19)
package {
import flash.display.*;
public dynamic class Muzzle19 extends MovieClip {
}
}//package
Section 410
//Muzzle20 (Muzzle20)
package {
import flash.display.*;
public dynamic class Muzzle20 extends MovieClip {
}
}//package
Section 411
//MuzzleFlash01 (MuzzleFlash01)
package {
import flash.display.*;
public dynamic class MuzzleFlash01 extends MovieClip {
}
}//package
Section 412
//MuzzleFlash02 (MuzzleFlash02)
package {
import flash.display.*;
public dynamic class MuzzleFlash02 extends MovieClip {
}
}//package
Section 413
//MuzzleFlash03 (MuzzleFlash03)
package {
import flash.display.*;
public dynamic class MuzzleFlash03 extends MovieClip {
}
}//package
Section 414
//P90BoxMagazine (P90BoxMagazine)
package {
import flash.display.*;
public dynamic class P90BoxMagazine extends MovieClip {
}
}//package
Section 415
//P90Magazine (P90Magazine)
package {
import flash.display.*;
public dynamic class P90Magazine extends MovieClip {
}
}//package
Section 416
//P90Preset (P90Preset)
package {
import flash.display.*;
public dynamic class P90Preset extends MovieClip {
}
}//package
Section 417
//P90Rails (P90Rails)
package {
import flash.display.*;
public dynamic class P90Rails extends MovieClip {
}
}//package
Section 418
//P90Receiver (P90Receiver)
package {
import flash.display.*;
public dynamic class P90Receiver extends MovieClip {
}
}//package
Section 419
//P90RIS (P90RIS)
package {
import flash.display.*;
public dynamic class P90RIS extends MovieClip {
}
}//package
Section 420
//PartEvent (PartEvent)
package {
import flash.events.*;
public class PartEvent extends Event {
public var m_frame:String;
public var m_x:Number;
public var m_weapon:String;
public var m_y:Number;
public static var DRAG_START:String = "dragstart";
public static var SELECT:String = "select";
public static var DRAG_STOP:String = "dragstop";
public function PartEvent(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean=false, _arg7:Boolean=false){
super(_arg5, _arg6, _arg7);
m_weapon = _arg1;
m_frame = _arg2;
m_x = _arg3;
m_y = _arg4;
}
}
}//package
Section 421
//PartsManager (PartsManager)
package {
import flash.display.*;
import flash.geom.*;
public class PartsManager {
public static function SwapDepth(_arg1:MovieClip, _arg2:Number, _arg3:Number):void{
_arg1.swapChildrenAt(_arg2, (_arg2 + _arg3));
}
public static function GroupItems(_arg1:Array, _arg2:MovieClip=null):ItemGroup{
var _local3:ItemGroup;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Rectangle;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:MovieClip;
var _local15:DisplayObject;
var _local16:DisplayObject;
_local3 = new ItemGroup();
_local4 = 99999;
_local5 = 99999;
_local6 = 0;
_local7 = 0;
_local8 = 0;
while (_local8 < _arg1.length) {
_local14 = (_arg1[_local8] as MovieClip);
if (_local14.x < _local4){
_local4 = _local14.x;
};
if (_local14.y < _local5){
_local5 = _local14.y;
};
if ((_local14.x + _local14.width) > _local6){
_local6 = (_local14.x + _local14.width);
};
if ((_local14.y + _local14.height) > _local7){
_local7 = (_local14.y + _local14.height);
};
_local8++;
};
_local3.x = _local4;
_local3.y = _local5;
_local9 = 0;
while (_local9 < _arg1.length) {
_local15 = _arg1[_local9];
_arg2.removeChild(_local15);
_local3.addChild(_local15);
_local9++;
};
_local10 = _local3.getRect(_local3);
_local11 = ((0 - _local4) + (_local3.x - _local10.x));
_local12 = ((0 - _local5) + (_local3.y - _local10.y));
_local13 = 0;
while (_local13 < _arg1.length) {
_local16 = _arg1[_local13];
_arg1[_local13].x = (_local16.x + _local11);
_local16.y = (_local16.y + _local12);
_local13++;
};
if (_arg2 != null){
_arg2.addChild(_local3);
};
return (_local3);
}
public static function AddToGroup(_arg1:MovieClip, _arg2:ItemGroup):void{
_arg2.addChild(_arg1);
}
public static function ConvertToGroup(_arg1:MovieClip):ItemGroup{
var _local2:ItemGroup;
var _local3:Number;
var _local4:MovieClip;
_local2 = new ItemGroup();
_local3 = 0;
while (_local3 < _arg1.numChildren) {
_local4 = (_arg1.getChildAt(_local3) as MovieClip);
_local2.addChild(WeaponFactory.DuplicateItem(_local4));
_local3++;
};
return (_local2);
}
public static function GroupAll(_arg1:MovieClip):ItemGroup{
var _local2:Array;
var _local3:Number;
_local2 = new Array();
_local3 = 0;
while (_local3 < _arg1.numChildren) {
_local2.push(_arg1.getChildAt(_local3));
_local3++;
};
return (GroupItems(_local2, _arg1));
}
public static function UngroupItems(_arg1:ItemGroup, _arg2:MovieClip=null):Array{
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:MovieClip;
_local3 = new Array();
_local4 = _arg1.x;
_local5 = _arg1.y;
if (_arg2 != null){
_local6 = _arg2.getChildIndex(_arg1);
};
_arg2.removeChild(_arg1);
_local7 = (_arg1.numChildren - 1);
while (_local7 >= 0) {
_local8 = (_arg1.getChildAt(_local7) as MovieClip);
(_arg1.getChildAt(_local7) as MovieClip).x = (_local8.x + _local4);
_local8.y = (_local8.y + _local5);
_local3.push(_local8);
if (_arg2 != null){
_arg2.addChildAt(_local8, _local6);
};
_local7--;
};
return (_local3);
}
}
}//package
Section 422
//PEQSide (PEQSide)
package {
import flash.display.*;
public dynamic class PEQSide extends MovieClip {
}
}//package
Section 423
//PEQTop (PEQTop)
package {
import flash.display.*;
public dynamic class PEQTop extends MovieClip {
}
}//package
Section 424
//PistolGrip01 (PistolGrip01)
package {
import flash.display.*;
public dynamic class PistolGrip01 extends MovieClip {
}
}//package
Section 425
//PistolGrip02 (PistolGrip02)
package {
import flash.display.*;
public dynamic class PistolGrip02 extends MovieClip {
}
}//package
Section 426
//PistolGrip03 (PistolGrip03)
package {
import flash.display.*;
public dynamic class PistolGrip03 extends MovieClip {
}
}//package
Section 427
//PistolGrip04 (PistolGrip04)
package {
import flash.display.*;
public dynamic class PistolGrip04 extends MovieClip {
}
}//package
Section 428
//PistolGrip05 (PistolGrip05)
package {
import flash.display.*;
public dynamic class PistolGrip05 extends MovieClip {
}
}//package
Section 429
//PistolGrip06 (PistolGrip06)
package {
import flash.display.*;
public dynamic class PistolGrip06 extends MovieClip {
}
}//package
Section 430
//PistolGrip07 (PistolGrip07)
package {
import flash.display.*;
public dynamic class PistolGrip07 extends MovieClip {
}
}//package
Section 431
//PistolGrip08 (PistolGrip08)
package {
import flash.display.*;
public dynamic class PistolGrip08 extends MovieClip {
}
}//package
Section 432
//PistolGrip09 (PistolGrip09)
package {
import flash.display.*;
public dynamic class PistolGrip09 extends MovieClip {
}
}//package
Section 433
//PistolGrip10 (PistolGrip10)
package {
import flash.display.*;
public dynamic class PistolGrip10 extends MovieClip {
}
}//package
Section 434
//PistolGrip11 (PistolGrip11)
package {
import flash.display.*;
public dynamic class PistolGrip11 extends MovieClip {
}
}//package
Section 435
//PistolGrip12 (PistolGrip12)
package {
import flash.display.*;
public dynamic class PistolGrip12 extends MovieClip {
}
}//package
Section 436
//PistolGrip13 (PistolGrip13)
package {
import flash.display.*;
public dynamic class PistolGrip13 extends MovieClip {
}
}//package
Section 437
//PistolGrip14 (PistolGrip14)
package {
import flash.display.*;
public dynamic class PistolGrip14 extends MovieClip {
}
}//package
Section 438
//PMag (PMag)
package {
import flash.display.*;
public dynamic class PMag extends MovieClip {
}
}//package
Section 439
//PresetContainer (PresetContainer)
package {
import flash.display.*;
import flash.text.*;
public dynamic class PresetContainer extends MovieClip {
public var gunName:String;
public var weapon:MovieClip;
public var presetData:String;
public var txtText:TextField;
public function PresetContainer(){
addFrameScript(0, frame1);
}
public function SetData(_arg1:String):void{
presetData = _arg1;
}
function frame1(){
stop();
}
public function SetGun(_arg1:MovieClip):void{
var _local2:*;
var _local3:Number;
var _local4:Number;
var _local5:Number;
weapon = _arg1;
_local2 = 3;
_local3 = (this.height - (_local2 * 2));
_local4 = (this.width - (_local2 * 2));
_local5 = 0;
if ((_arg1.width / _arg1.height) > (_local4 / _local3)){
_local5 = (_local4 / _arg1.width);
} else {
_local5 = (_local3 / _arg1.height);
};
_arg1.scaleX = _local5;
_arg1.scaleY = _local5;
_arg1.x = (((_local4 / 2) - (_arg1.width / 2)) + _local2);
_arg1.y = (((_local3 / 2) - (_arg1.height / 2)) + _local2);
this.addChild(_arg1);
}
public function SetText(_arg1:String):void{
txtText.text = _arg1;
}
public function SetName(_arg1:String):void{
gunName = _arg1;
}
}
}//package
Section 440
//PresetEvent (PresetEvent)
package {
import flash.events.*;
public class PresetEvent extends Event {
public var m_weapon:String;
public var m_preset:String;
public static var SELECT:String = "select";
public function PresetEvent(_arg1:String, _arg2:String, _arg3:String, _arg4:Boolean=false, _arg5:Boolean=false){
super(_arg3, _arg4, _arg5);
m_weapon = _arg1;
m_preset = _arg2;
}
}
}//package
Section 441
//PRO9Barrel (PRO9Barrel)
package {
import flash.display.*;
public dynamic class PRO9Barrel extends MovieClip {
}
}//package
Section 442
//PRO9Clip (PRO9Clip)
package {
import flash.display.*;
public dynamic class PRO9Clip extends MovieClip {
}
}//package
Section 443
//PRO9Preset (PRO9Preset)
package {
import flash.display.*;
public dynamic class PRO9Preset extends MovieClip {
}
}//package
Section 444
//PRO9Receiver (PRO9Receiver)
package {
import flash.display.*;
public dynamic class PRO9Receiver extends MovieClip {
}
}//package
Section 445
//PRO9Slide (PRO9Slide)
package {
import flash.display.*;
public dynamic class PRO9Slide extends MovieClip {
}
}//package
Section 446
//PSO1 (PSO1)
package {
import flash.display.*;
public dynamic class PSO1 extends MovieClip {
}
}//package
Section 447
//Rail01Bottom (Rail01Bottom)
package {
import flash.display.*;
public dynamic class Rail01Bottom extends MovieClip {
}
}//package
Section 448
//Rail01BottomLCap (Rail01BottomLCap)
package {
import flash.display.*;
public dynamic class Rail01BottomLCap extends MovieClip {
}
}//package
Section 449
//Rail01BottomRCap (Rail01BottomRCap)
package {
import flash.display.*;
public dynamic class Rail01BottomRCap extends MovieClip {
}
}//package
Section 450
//Rail01Side (Rail01Side)
package {
import flash.display.*;
public dynamic class Rail01Side extends MovieClip {
}
}//package
Section 451
//Rail01SideLCap (Rail01SideLCap)
package {
import flash.display.*;
public dynamic class Rail01SideLCap extends MovieClip {
}
}//package
Section 452
//Rail01SideRCap (Rail01SideRCap)
package {
import flash.display.*;
public dynamic class Rail01SideRCap extends MovieClip {
}
}//package
Section 453
//Rail01Top (Rail01Top)
package {
import flash.display.*;
public dynamic class Rail01Top extends MovieClip {
}
}//package
Section 454
//Rail01TopLCap (Rail01TopLCap)
package {
import flash.display.*;
public dynamic class Rail01TopLCap extends MovieClip {
}
}//package
Section 455
//Rail01TopRCap (Rail01TopRCap)
package {
import flash.display.*;
public dynamic class Rail01TopRCap extends MovieClip {
}
}//package
Section 456
//Rail02Bottom (Rail02Bottom)
package {
import flash.display.*;
public dynamic class Rail02Bottom extends MovieClip {
}
}//package
Section 457
//Rail02Side (Rail02Side)
package {
import flash.display.*;
public dynamic class Rail02Side extends MovieClip {
}
}//package
Section 458
//Rail02Top (Rail02Top)
package {
import flash.display.*;
public dynamic class Rail02Top extends MovieClip {
}
}//package
Section 459
//RailCover01Bottom (RailCover01Bottom)
package {
import flash.display.*;
public dynamic class RailCover01Bottom extends MovieClip {
}
}//package
Section 460
//RailCover01Side (RailCover01Side)
package {
import flash.display.*;
public dynamic class RailCover01Side extends MovieClip {
}
}//package
Section 461
//RailCover01Top (RailCover01Top)
package {
import flash.display.*;
public dynamic class RailCover01Top extends MovieClip {
}
}//package
Section 462
//RailCover02Bottom (RailCover02Bottom)
package {
import flash.display.*;
public dynamic class RailCover02Bottom extends MovieClip {
}
}//package
Section 463
//RailCover02SideA (RailCover02SideA)
package {
import flash.display.*;
public dynamic class RailCover02SideA extends MovieClip {
}
}//package
Section 464
//RailCover02SideB (RailCover02SideB)
package {
import flash.display.*;
public dynamic class RailCover02SideB extends MovieClip {
}
}//package
Section 465
//RailCover02Top (RailCover02Top)
package {
import flash.display.*;
public dynamic class RailCover02Top extends MovieClip {
}
}//package
Section 466
//RailCover03Bottom (RailCover03Bottom)
package {
import flash.display.*;
public dynamic class RailCover03Bottom extends MovieClip {
}
}//package
Section 467
//RailCover03Side (RailCover03Side)
package {
import flash.display.*;
public dynamic class RailCover03Side extends MovieClip {
}
}//package
Section 468
//RailCover03Top (RailCover03Top)
package {
import flash.display.*;
public dynamic class RailCover03Top extends MovieClip {
}
}//package
Section 469
//RailCover04Bottom (RailCover04Bottom)
package {
import flash.display.*;
public dynamic class RailCover04Bottom extends MovieClip {
}
}//package
Section 470
//RailCover04Side (RailCover04Side)
package {
import flash.display.*;
public dynamic class RailCover04Side extends MovieClip {
}
}//package
Section 471
//RailCover04Top (RailCover04Top)
package {
import flash.display.*;
public dynamic class RailCover04Top extends MovieClip {
}
}//package
Section 472
//RailCover05Bottom (RailCover05Bottom)
package {
import flash.display.*;
public dynamic class RailCover05Bottom extends MovieClip {
}
}//package
Section 473
//RailCover05Side (RailCover05Side)
package {
import flash.display.*;
public dynamic class RailCover05Side extends MovieClip {
}
}//package
Section 474
//RailCover05Top (RailCover05Top)
package {
import flash.display.*;
public dynamic class RailCover05Top extends MovieClip {
}
}//package
Section 475
//RailCover06Bottom (RailCover06Bottom)
package {
import flash.display.*;
public dynamic class RailCover06Bottom extends MovieClip {
}
}//package
Section 476
//RailCover06Side (RailCover06Side)
package {
import flash.display.*;
public dynamic class RailCover06Side extends MovieClip {
}
}//package
Section 477
//RailCover06Top (RailCover06Top)
package {
import flash.display.*;
public dynamic class RailCover06Top extends MovieClip {
}
}//package
Section 478
//RailUpper01 (RailUpper01)
package {
import flash.display.*;
public dynamic class RailUpper01 extends MovieClip {
}
}//package
Section 479
//RailUpper02 (RailUpper02)
package {
import flash.display.*;
public dynamic class RailUpper02 extends MovieClip {
}
}//package
Section 480
//RailUpper03 (RailUpper03)
package {
import flash.display.*;
public dynamic class RailUpper03 extends MovieClip {
}
}//package
Section 481
//RailUpper04 (RailUpper04)
package {
import flash.display.*;
public dynamic class RailUpper04 extends MovieClip {
}
}//package
Section 482
//RailUpper05a (RailUpper05a)
package {
import flash.display.*;
public dynamic class RailUpper05a extends MovieClip {
}
}//package
Section 483
//RailUpper05b (RailUpper05b)
package {
import flash.display.*;
public dynamic class RailUpper05b extends MovieClip {
}
}//package
Section 484
//RailUpper06 (RailUpper06)
package {
import flash.display.*;
public dynamic class RailUpper06 extends MovieClip {
}
}//package
Section 485
//RailUpper07 (RailUpper07)
package {
import flash.display.*;
public dynamic class RailUpper07 extends MovieClip {
}
}//package
Section 486
//RearSight01 (RearSight01)
package {
import flash.display.*;
public dynamic class RearSight01 extends MovieClip {
}
}//package
Section 487
//RearSight02 (RearSight02)
package {
import flash.display.*;
public dynamic class RearSight02 extends MovieClip {
}
}//package
Section 488
//RearSight03Closed (RearSight03Closed)
package {
import flash.display.*;
public dynamic class RearSight03Closed extends MovieClip {
}
}//package
Section 489
//RearSight03Open (RearSight03Open)
package {
import flash.display.*;
public dynamic class RearSight03Open extends MovieClip {
}
}//package
Section 490
//RearSight04Closed (RearSight04Closed)
package {
import flash.display.*;
public dynamic class RearSight04Closed extends MovieClip {
}
}//package
Section 491
//RearSight04Open (RearSight04Open)
package {
import flash.display.*;
public dynamic class RearSight04Open extends MovieClip {
}
}//package
Section 492
//RearSight05 (RearSight05)
package {
import flash.display.*;
public dynamic class RearSight05 extends MovieClip {
}
}//package
Section 493
//RearSight06 (RearSight06)
package {
import flash.display.*;
public dynamic class RearSight06 extends MovieClip {
}
}//package
Section 494
//RearSight07Closed (RearSight07Closed)
package {
import flash.display.*;
public dynamic class RearSight07Closed extends MovieClip {
}
}//package
Section 495
//RearSight07Open (RearSight07Open)
package {
import flash.display.*;
public dynamic class RearSight07Open extends MovieClip {
}
}//package
Section 496
//RearSight08 (RearSight08)
package {
import flash.display.*;
public dynamic class RearSight08 extends MovieClip {
}
}//package
Section 497
//RearSight09 (RearSight09)
package {
import flash.display.*;
public dynamic class RearSight09 extends MovieClip {
}
}//package
Section 498
//RearSight10 (RearSight10)
package {
import flash.display.*;
public dynamic class RearSight10 extends MovieClip {
}
}//package
Section 499
//RearSight11 (RearSight11)
package {
import flash.display.*;
public dynamic class RearSight11 extends MovieClip {
}
}//package
Section 500
//RearSight12 (RearSight12)
package {
import flash.display.*;
public dynamic class RearSight12 extends MovieClip {
}
}//package
Section 501
//RearSight13 (RearSight13)
package {
import flash.display.*;
public dynamic class RearSight13 extends MovieClip {
}
}//package
Section 502
//RearSight14 (RearSight14)
package {
import flash.display.*;
public dynamic class RearSight14 extends MovieClip {
}
}//package
Section 503
//RearSight15 (RearSight15)
package {
import flash.display.*;
public dynamic class RearSight15 extends MovieClip {
}
}//package
Section 504
//RearSight16 (RearSight16)
package {
import flash.display.*;
public dynamic class RearSight16 extends MovieClip {
}
}//package
Section 505
//RearSight17Closed (RearSight17Closed)
package {
import flash.display.*;
public dynamic class RearSight17Closed extends MovieClip {
}
}//package
Section 506
//RearSight17Open (RearSight17Open)
package {
import flash.display.*;
public dynamic class RearSight17Open extends MovieClip {
}
}//package
Section 507
//RearSight18 (RearSight18)
package {
import flash.display.*;
public dynamic class RearSight18 extends MovieClip {
}
}//package
Section 508
//RearSight19 (RearSight19)
package {
import flash.display.*;
public dynamic class RearSight19 extends MovieClip {
}
}//package
Section 509
//RearSight20 (RearSight20)
package {
import flash.display.*;
public dynamic class RearSight20 extends MovieClip {
}
}//package
Section 510
//RedDot01 (RedDot01)
package {
import flash.display.*;
public dynamic class RedDot01 extends MovieClip {
}
}//package
Section 511
//ReflexSight01 (ReflexSight01)
package {
import flash.display.*;
public dynamic class ReflexSight01 extends MovieClip {
}
}//package
Section 512
//RIS01 (RIS01)
package {
import flash.display.*;
public dynamic class RIS01 extends MovieClip {
}
}//package
Section 513
//RIS01Long (RIS01Long)
package {
import flash.display.*;
public dynamic class RIS01Long extends MovieClip {
}
}//package
Section 514
//RIS02 (RIS02)
package {
import flash.display.*;
public dynamic class RIS02 extends MovieClip {
}
}//package
Section 515
//RIS03 (RIS03)
package {
import flash.display.*;
public dynamic class RIS03 extends MovieClip {
}
}//package
Section 516
//RIS04 (RIS04)
package {
import flash.display.*;
public dynamic class RIS04 extends MovieClip {
}
}//package
Section 517
//RIS05 (RIS05)
package {
import flash.display.*;
public dynamic class RIS05 extends MovieClip {
}
}//package
Section 518
//RIS06 (RIS06)
package {
import flash.display.*;
public dynamic class RIS06 extends MovieClip {
}
}//package
Section 519
//RIS07 (RIS07)
package {
import flash.display.*;
public dynamic class RIS07 extends MovieClip {
}
}//package
Section 520
//RPKBarrel (RPKBarrel)
package {
import flash.display.*;
public dynamic class RPKBarrel extends MovieClip {
}
}//package
Section 521
//RPKMagazine (RPKMagazine)
package {
import flash.display.*;
public dynamic class RPKMagazine extends MovieClip {
}
}//package
Section 522
//SCARHLauncherConnector (SCARHLauncherConnector)
package {
import flash.display.*;
public dynamic class SCARHLauncherConnector extends MovieClip {
}
}//package
Section 523
//SCARHMagazine (SCARHMagazine)
package {
import flash.display.*;
public dynamic class SCARHMagazine extends MovieClip {
}
}//package
Section 524
//SCARHPreset (SCARHPreset)
package {
import flash.display.*;
public dynamic class SCARHPreset extends MovieClip {
public var grip:PistolGrip01;
public function SCARHPreset(){
addFrameScript(0, frame1);
}
function frame1(){
grip.gotoAndStop(2);
}
}
}//package
Section 525
//SCARHReceiver (SCARHReceiver)
package {
import flash.display.*;
public dynamic class SCARHReceiver extends MovieClip {
}
}//package
Section 526
//SCARLauncher (SCARLauncher)
package {
import flash.display.*;
public dynamic class SCARLauncher extends MovieClip {
}
}//package
Section 527
//SCARLLauncherConnector (SCARLLauncherConnector)
package {
import flash.display.*;
public dynamic class SCARLLauncherConnector extends MovieClip {
}
}//package
Section 528
//SCARLPreset (SCARLPreset)
package {
import flash.display.*;
public dynamic class SCARLPreset extends MovieClip {
public var grip:PistolGrip01;
public function SCARLPreset(){
addFrameScript(0, frame1);
}
function frame1(){
grip.gotoAndStop(2);
}
}
}//package
Section 529
//SCARLReceiver (SCARLReceiver)
package {
import flash.display.*;
public dynamic class SCARLReceiver extends MovieClip {
}
}//package
Section 530
//SCARStock (SCARStock)
package {
import flash.display.*;
public dynamic class SCARStock extends MovieClip {
}
}//package
Section 531
//Scope01 (Scope01)
package {
import flash.display.*;
public dynamic class Scope01 extends MovieClip {
}
}//package
Section 532
//Scope02 (Scope02)
package {
import flash.display.*;
public dynamic class Scope02 extends MovieClip {
}
}//package
Section 533
//Scope03 (Scope03)
package {
import flash.display.*;
public dynamic class Scope03 extends MovieClip {
}
}//package
Section 534
//Scope04 (Scope04)
package {
import flash.display.*;
public dynamic class Scope04 extends MovieClip {
}
}//package
Section 535
//SCR_PhotoDisplay (SCR_PhotoDisplay)
package {
import fl.controls.*;
import flash.display.*;
import com.adobe.images.*;
import flash.utils.*;
import flash.events.*;
import fl.events.*;
import flash.geom.*;
import flash.net.*;
public dynamic class SCR_PhotoDisplay extends MovieClip {
public var whiteSpace:MovieClip;
public var sldr_zoom:Slider;
public var btn_close:SimpleButton;
public var maxH:Number;
public var btn_jpeg:SimpleButton;
public var container:MovieClip;
public var maxW:Number;
public function SCR_PhotoDisplay(){
addFrameScript(0, frame1);
__setProp_sldr_zoom_SCR_PHOTODISPLAY_UI_1();
}
public function AddWatermark(_arg1:MovieClip):void{
var _local2:WaterMark;
var _local3:Number;
_local2 = new WaterMark();
_local3 = (1 / (sldr_zoom.value / 100));
_local2.width = (_local2.width * _local3);
_local2.height = (_local2.height * _local3);
if (maxW < _local2.width){
_local2.gotoAndStop(2);
};
_local2.x = (maxW + (20 * _local3));
_local2.y = (maxH + (20 * _local3));
_arg1.addChild(_local2);
}
public function SliderHandler(_arg1:SliderEvent):void{
whiteSpace.width = (((_arg1.value / 100) * maxW) + 20);
whiteSpace.height = (((_arg1.value / 100) * maxH) + 20);
container.scaleX = (_arg1.value / 100);
container.scaleY = (_arg1.value / 100);
container.x = (whiteSpace.x - (container.width / 2));
container.y = (whiteSpace.y - (container.height / 2));
}
public function CloseHandler(_arg1:MouseEvent):void{
dispatchEvent(new Event(Event.COMPLETE));
}
function frame1(){
btn_close.addEventListener(MouseEvent.CLICK, CloseHandler);
sldr_zoom.addEventListener(SliderEvent.CHANGE, SliderHandler);
btn_jpeg.addEventListener(MouseEvent.CLICK, SaveJPEG);
}
public function ShowWeapon(_arg1:MovieClip):void{
container = _arg1;
container.x = (whiteSpace.x - (container.width / 2));
container.y = (whiteSpace.y - (container.height / 2));
maxW = container.width;
maxH = container.height;
whiteSpace.width = (maxW + 20);
whiteSpace.height = (maxH + 20);
container.scaleX = 1;
container.scaleY = 1;
addChild(container);
}
public function SaveJPEG(_arg1:MouseEvent):void{
var _local2:MovieClip;
var _local3:Number;
var _local4:Matrix;
var _local5:BitmapData;
var _local6:JPGEncoder;
var _local7:ByteArray;
var _local8:URLRequestHeader;
var _local9:URLRequest;
var _local10:MovieClip;
var _local11:MovieClip;
_local2 = new MovieClip();
_local3 = 0;
while (_local3 < container.numChildren) {
_local10 = (container.getChildAt(_local3) as MovieClip);
_local11 = WeaponFactory.DuplicateItem(_local10);
WeaponFactory.DuplicateItem(_local10).x = (_local11.x + 10);
_local11.y = (_local11.y + 10);
_local2.addChild(_local11);
_local3++;
};
AddWatermark(_local2);
_local4 = new Matrix();
_local4.scale((sldr_zoom.value / 100), (sldr_zoom.value / 100));
_local5 = new BitmapData(whiteSpace.width, whiteSpace.height);
_local5.draw(_local2, _local4);
_local6 = new JPGEncoder(100);
_local7 = _local6.encode(_local5);
_local8 = new URLRequestHeader("Content-type", "application/octet-stream");
_local9 = new URLRequest("download.php");
_local9.requestHeaders.push(_local8);
_local9.method = URLRequestMethod.POST;
_local9.data = _local7;
navigateToURL(_local9, "_blank");
}
function __setProp_sldr_zoom_SCR_PHOTODISPLAY_UI_1(){
try {
sldr_zoom["componentInspectorSetting"] = true;
} catch(e:Error) {
};
sldr_zoom.direction = "horizontal";
sldr_zoom.enabled = true;
sldr_zoom.liveDragging = true;
sldr_zoom.maximum = 100;
sldr_zoom.minimum = 1;
sldr_zoom.snapInterval = 1;
sldr_zoom.tickInterval = 10;
sldr_zoom.value = 100;
sldr_zoom.visible = true;
try {
sldr_zoom["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 536
//SelectRect (SelectRect)
package {
import flash.display.*;
public dynamic class SelectRect extends MovieClip {
}
}//package
Section 537
//SIG552Foregrip01 (SIG552Foregrip01)
package {
import flash.display.*;
public dynamic class SIG552Foregrip01 extends MovieClip {
}
}//package
Section 538
//SIG552Magazine (SIG552Magazine)
package {
import flash.display.*;
public dynamic class SIG552Magazine extends MovieClip {
}
}//package
Section 539
//SIG552Preset (SIG552Preset)
package {
import flash.display.*;
public dynamic class SIG552Preset extends MovieClip {
}
}//package
Section 540
//SIG552Receiver (SIG552Receiver)
package {
import flash.display.*;
public dynamic class SIG552Receiver extends MovieClip {
}
}//package
Section 541
//SIG552RIS (SIG552RIS)
package {
import flash.display.*;
public dynamic class SIG552RIS extends MovieClip {
}
}//package
Section 542
//SIG556Foregrip (SIG556Foregrip)
package {
import flash.display.*;
public dynamic class SIG556Foregrip extends MovieClip {
}
}//package
Section 543
//SIG556Preset (SIG556Preset)
package {
import flash.display.*;
public dynamic class SIG556Preset extends MovieClip {
}
}//package
Section 544
//SIG556Receiver (SIG556Receiver)
package {
import flash.display.*;
public dynamic class SIG556Receiver extends MovieClip {
}
}//package
Section 545
//SIG556RIS (SIG556RIS)
package {
import flash.display.*;
public dynamic class SIG556RIS extends MovieClip {
}
}//package
Section 546
//SIGP226Barrel (SIGP226Barrel)
package {
import flash.display.*;
public dynamic class SIGP226Barrel extends MovieClip {
}
}//package
Section 547
//SIGP226Clip (SIGP226Clip)
package {
import flash.display.*;
public dynamic class SIGP226Clip extends MovieClip {
}
}//package
Section 548
//SIGP226Preset (SIGP226Preset)
package {
import flash.display.*;
public dynamic class SIGP226Preset extends MovieClip {
}
}//package
Section 549
//SIGP226Receiver (SIGP226Receiver)
package {
import flash.display.*;
public dynamic class SIGP226Receiver extends MovieClip {
}
}//package
Section 550
//SIGP226Slide (SIGP226Slide)
package {
import flash.display.*;
public dynamic class SIGP226Slide extends MovieClip {
}
}//package
Section 551
//Silencer01 (Silencer01)
package {
import flash.display.*;
public dynamic class Silencer01 extends MovieClip {
}
}//package
Section 552
//Silencer02 (Silencer02)
package {
import flash.display.*;
public dynamic class Silencer02 extends MovieClip {
}
}//package
Section 553
//Silencer03 (Silencer03)
package {
import flash.display.*;
public dynamic class Silencer03 extends MovieClip {
}
}//package
Section 554
//Silencer04 (Silencer04)
package {
import flash.display.*;
public dynamic class Silencer04 extends MovieClip {
}
}//package
Section 555
//Silencer05 (Silencer05)
package {
import flash.display.*;
public dynamic class Silencer05 extends MovieClip {
}
}//package
Section 556
//Silencer06 (Silencer06)
package {
import flash.display.*;
public dynamic class Silencer06 extends MovieClip {
}
}//package
Section 557
//Silencer07 (Silencer07)
package {
import flash.display.*;
public dynamic class Silencer07 extends MovieClip {
}
}//package
Section 558
//SliderThumb_disabledSkin (SliderThumb_disabledSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_disabledSkin extends MovieClip {
}
}//package
Section 559
//SliderThumb_downSkin (SliderThumb_downSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_downSkin extends MovieClip {
}
}//package
Section 560
//SliderThumb_overSkin (SliderThumb_overSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_overSkin extends MovieClip {
}
}//package
Section 561
//SliderThumb_upSkin (SliderThumb_upSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_upSkin extends MovieClip {
}
}//package
Section 562
//SliderTick_skin (SliderTick_skin)
package {
import flash.display.*;
public dynamic class SliderTick_skin extends MovieClip {
}
}//package
Section 563
//SliderTrack_disabledSkin (SliderTrack_disabledSkin)
package {
import flash.display.*;
public dynamic class SliderTrack_disabledSkin extends MovieClip {
}
}//package
Section 564
//SliderTrack_skin (SliderTrack_skin)
package {
import flash.display.*;
public dynamic class SliderTrack_skin extends MovieClip {
}
}//package
Section 565
//SPAS12ChargingHandle01 (SPAS12ChargingHandle01)
package {
import flash.display.*;
public dynamic class SPAS12ChargingHandle01 extends MovieClip {
}
}//package
Section 566
//SPAS12Foregrip01 (SPAS12Foregrip01)
package {
import flash.display.*;
public dynamic class SPAS12Foregrip01 extends MovieClip {
}
}//package
Section 567
//SPAS12Preset (SPAS12Preset)
package {
import flash.display.*;
public dynamic class SPAS12Preset extends MovieClip {
}
}//package
Section 568
//SPAS12Receiver (SPAS12Receiver)
package {
import flash.display.*;
public dynamic class SPAS12Receiver extends MovieClip {
}
}//package
Section 569
//SPAS12Stock (SPAS12Stock)
package {
import flash.display.*;
public dynamic class SPAS12Stock extends MovieClip {
}
}//package
Section 570
//SPRRIS (SPRRIS)
package {
import flash.display.*;
public dynamic class SPRRIS extends MovieClip {
}
}//package
Section 571
//STAMag (STAMag)
package {
import flash.display.*;
public dynamic class STAMag extends MovieClip {
}
}//package
Section 572
//STAMagGrip (STAMagGrip)
package {
import flash.display.*;
public dynamic class STAMagGrip extends MovieClip {
}
}//package
Section 573
//STAMagShort (STAMagShort)
package {
import flash.display.*;
public dynamic class STAMagShort extends MovieClip {
}
}//package
Section 574
//Stock01 (Stock01)
package {
import flash.display.*;
public dynamic class Stock01 extends MovieClip {
}
}//package
Section 575
//Stock02 (Stock02)
package {
import flash.display.*;
public dynamic class Stock02 extends MovieClip {
}
}//package
Section 576
//Stock03 (Stock03)
package {
import flash.display.*;
public dynamic class Stock03 extends MovieClip {
}
}//package
Section 577
//Stock04 (Stock04)
package {
import flash.display.*;
public dynamic class Stock04 extends MovieClip {
}
}//package
Section 578
//Stock05 (Stock05)
package {
import flash.display.*;
public dynamic class Stock05 extends MovieClip {
}
}//package
Section 579
//Stock06 (Stock06)
package {
import flash.display.*;
public dynamic class Stock06 extends MovieClip {
}
}//package
Section 580
//Stock06Fixation (Stock06Fixation)
package {
import flash.display.*;
public dynamic class Stock06Fixation extends MovieClip {
}
}//package
Section 581
//Stock07 (Stock07)
package {
import flash.display.*;
public dynamic class Stock07 extends MovieClip {
}
}//package
Section 582
//Stock08 (Stock08)
package {
import flash.display.*;
public dynamic class Stock08 extends MovieClip {
}
}//package
Section 583
//Stock09 (Stock09)
package {
import flash.display.*;
public dynamic class Stock09 extends MovieClip {
}
}//package
Section 584
//Stock10 (Stock10)
package {
import flash.display.*;
public dynamic class Stock10 extends MovieClip {
}
}//package
Section 585
//Stock10Fixation (Stock10Fixation)
package {
import flash.display.*;
public dynamic class Stock10Fixation extends MovieClip {
}
}//package
Section 586
//Stock11 (Stock11)
package {
import flash.display.*;
public dynamic class Stock11 extends MovieClip {
}
}//package
Section 587
//Stock12 (Stock12)
package {
import flash.display.*;
public dynamic class Stock12 extends MovieClip {
}
}//package
Section 588
//SusatScope (SusatScope)
package {
import flash.display.*;
public dynamic class SusatScope extends MovieClip {
}
}//package
Section 589
//SW500Barrel01 (SW500Barrel01)
package {
import flash.display.*;
public dynamic class SW500Barrel01 extends MovieClip {
}
}//package
Section 590
//SW500Barrel02 (SW500Barrel02)
package {
import flash.display.*;
public dynamic class SW500Barrel02 extends MovieClip {
}
}//package
Section 591
//SW500Frame (SW500Frame)
package {
import flash.display.*;
public dynamic class SW500Frame extends MovieClip {
}
}//package
Section 592
//SW500Preset4 (SW500Preset4)
package {
import flash.display.*;
public dynamic class SW500Preset4 extends MovieClip {
}
}//package
Section 593
//SW500Preset838 (SW500Preset838)
package {
import flash.display.*;
public dynamic class SW500Preset838 extends MovieClip {
}
}//package
Section 594
//SWShortDot (SWShortDot)
package {
import flash.display.*;
public dynamic class SWShortDot extends MovieClip {
}
}//package
Section 595
//TAR21BarrelExtension (TAR21BarrelExtension)
package {
import flash.display.*;
public dynamic class TAR21BarrelExtension extends MovieClip {
}
}//package
Section 596
//TAR21ChargingHandle (TAR21ChargingHandle)
package {
import flash.display.*;
public dynamic class TAR21ChargingHandle extends MovieClip {
}
}//package
Section 597
//TAR21Foregrip01 (TAR21Foregrip01)
package {
import flash.display.*;
public dynamic class TAR21Foregrip01 extends MovieClip {
}
}//package
Section 598
//TAR21Preset (TAR21Preset)
package {
import flash.display.*;
public dynamic class TAR21Preset extends MovieClip {
}
}//package
Section 599
//TAR21Receiver (TAR21Receiver)
package {
import flash.display.*;
public dynamic class TAR21Receiver extends MovieClip {
}
}//package
Section 600
//TAR21wM203Preset (TAR21wM203Preset)
package {
import flash.display.*;
public dynamic class TAR21wM203Preset extends MovieClip {
}
}//package
Section 601
//ThermoldMag (ThermoldMag)
package {
import flash.display.*;
public dynamic class ThermoldMag extends MovieClip {
}
}//package
Section 602
//ThompsonBarrel (ThompsonBarrel)
package {
import flash.display.*;
public dynamic class ThompsonBarrel extends MovieClip {
}
}//package
Section 603
//ThompsonHandguard (ThompsonHandguard)
package {
import flash.display.*;
public dynamic class ThompsonHandguard extends MovieClip {
}
}//package
Section 604
//ThompsonMagazine (ThompsonMagazine)
package {
import flash.display.*;
public dynamic class ThompsonMagazine extends MovieClip {
}
}//package
Section 605
//ThompsonPreset (ThompsonPreset)
package {
import flash.display.*;
public dynamic class ThompsonPreset extends MovieClip {
}
}//package
Section 606
//ThompsonReceiver (ThompsonReceiver)
package {
import flash.display.*;
public dynamic class ThompsonReceiver extends MovieClip {
}
}//package
Section 607
//UITransition (UITransition)
package {
import flash.display.*;
import flash.utils.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class UITransition {
private static var transTime:Number = 200;
public static function ShowControl(_arg1:Object, _arg2:MovieClip):void{
_arg1.addChild(_arg2);
TransitionManager.start(_arg2, {type:Fade, direction:Transition.IN, duration:(transTime / 1000)});
}
public static function SwapControls(_arg1:Object, _arg2:MovieClip, _arg3:MovieClip):void{
HideControl(_arg1, _arg2);
setTimeout(ShowControl, transTime, _arg1, _arg3);
}
public static function HideControl(_arg1:Object, _arg2:MovieClip):void{
TransitionManager.start(_arg2, {type:Fade, direction:Transition.OUT, duration:(transTime / 1000)});
setTimeout(_arg1.removeChild, transTime, _arg2);
}
public static function SlideControl(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:String):void{
var _local5:Tween;
_local5 = new Tween(_arg1, _arg4, Strong.easeOut, _arg2, _arg3, (transTime / 1000), true);
_local5.start();
}
}
}//package
Section 608
//UMP45Preset (UMP45Preset)
package {
import flash.display.*;
public dynamic class UMP45Preset extends MovieClip {
}
}//package
Section 609
//UMPMagazine (UMPMagazine)
package {
import flash.display.*;
public dynamic class UMPMagazine extends MovieClip {
}
}//package
Section 610
//UMPReceiver (UMPReceiver)
package {
import flash.display.*;
public dynamic class UMPReceiver extends MovieClip {
}
}//package
Section 611
//USPBarrel (USPBarrel)
package {
import flash.display.*;
public dynamic class USPBarrel extends MovieClip {
}
}//package
Section 612
//USPClip (USPClip)
package {
import flash.display.*;
public dynamic class USPClip extends MovieClip {
}
}//package
Section 613
//USPPreset (USPPreset)
package {
import flash.display.*;
public dynamic class USPPreset extends MovieClip {
}
}//package
Section 614
//USPReceiver (USPReceiver)
package {
import flash.display.*;
public dynamic class USPReceiver extends MovieClip {
}
}//package
Section 615
//USPSlide (USPSlide)
package {
import flash.display.*;
public dynamic class USPSlide extends MovieClip {
}
}//package
Section 616
//WA2000CheekRest (WA2000CheekRest)
package {
import flash.display.*;
public dynamic class WA2000CheekRest extends MovieClip {
}
}//package
Section 617
//WA2000Handguard (WA2000Handguard)
package {
import flash.display.*;
public dynamic class WA2000Handguard extends MovieClip {
}
}//package
Section 618
//WA2000Magazine (WA2000Magazine)
package {
import flash.display.*;
public dynamic class WA2000Magazine extends MovieClip {
}
}//package
Section 619
//WA2000PistolGrip (WA2000PistolGrip)
package {
import flash.display.*;
public dynamic class WA2000PistolGrip extends MovieClip {
}
}//package
Section 620
//WA2000Preset (WA2000Preset)
package {
import flash.display.*;
public dynamic class WA2000Preset extends MovieClip {
}
}//package
Section 621
//WA2000Receiver (WA2000Receiver)
package {
import flash.display.*;
public dynamic class WA2000Receiver extends MovieClip {
}
}//package
Section 622
//WaterMark (WaterMark)
package {
import flash.display.*;
public dynamic class WaterMark extends MovieClip {
public function WaterMark(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 623
//WeaponFactory (WeaponFactory)
package {
import flash.display.*;
import flash.utils.*;
public class WeaponFactory {
public static function GetItemName(_arg1:Object):String{
return (getQualifiedClassName(_arg1));
}
public static function CreateItemList(_arg1:Array):Array{
var _local2:Array;
var _local3:Number;
var _local4:Array;
var _local5:Array;
var _local6:Number;
_local2 = new Array();
_local3 = 0;
while (_local3 < _arg1.length) {
if ((_arg1[_local3] is Array)){
_local4 = _arg1[_local3];
_local5 = new Array();
_local6 = 0;
while (_local6 < _local4.length) {
_local5.push(CreateItem(_local4[_local6]));
_local6++;
};
_local2.push(_local5);
} else {
_local2.push(CreateItem(_arg1[_local3]));
};
_local3++;
};
return (_local2);
}
public static function DuplicateItem(_arg1:MovieClip, _arg2:Boolean=false):MovieClip{
var _local3:Class;
var _local4:MovieClip;
_local3 = Object(_arg1).constructor;
_local4 = new (_local3);
_local4.gotoAndStop(_arg1.currentFrame);
_local4.transform = _arg1.transform;
if (((_arg2) && (_arg1.parent))){
_arg1.parent.addChild(_local4);
};
return (_local4);
}
public static function CreateItem(_arg1:String):MovieClip{
var _local2:Class;
var _local3:MovieClip;
_local2 = (getDefinitionByName(_arg1) as Class);
_local3 = new (_local2);
if (_local3 == null){
throw (new Error(("Error is Weapon Factory - Could not create an instance of " + _arg1)));
};
return (_local3);
}
}
}//package
Section 624
//VerticalGrip01 (VerticalGrip01)
package {
import flash.display.*;
public dynamic class VerticalGrip01 extends MovieClip {
}
}//package
Section 625
//VerticalGrip02 (VerticalGrip02)
package {
import flash.display.*;
public dynamic class VerticalGrip02 extends MovieClip {
}
}//package
Section 626
//VerticalGrip03 (VerticalGrip03)
package {
import flash.display.*;
public dynamic class VerticalGrip03 extends MovieClip {
}
}//package
Section 627
//VerticalGrip04 (VerticalGrip04)
package {
import flash.display.*;
public dynamic class VerticalGrip04 extends MovieClip {
}
}//package
Section 628
//VerticalGrip05 (VerticalGrip05)
package {
import flash.display.*;
public dynamic class VerticalGrip05 extends MovieClip {
}
}//package
Section 629
//VerticalGrip06 (VerticalGrip06)
package {
import flash.display.*;
public dynamic class VerticalGrip06 extends MovieClip {
}
}//package
Section 630
//VSSHandguard (VSSHandguard)
package {
import flash.display.*;
public dynamic class VSSHandguard extends MovieClip {
}
}//package
Section 631
//VSSMagazine01 (VSSMagazine01)
package {
import flash.display.*;
public dynamic class VSSMagazine01 extends MovieClip {
}
}//package
Section 632
//VSSMagazine02 (VSSMagazine02)
package {
import flash.display.*;
public dynamic class VSSMagazine02 extends MovieClip {
}
}//package
Section 633
//VSSPistolGrip (VSSPistolGrip)
package {
import flash.display.*;
public dynamic class VSSPistolGrip extends MovieClip {
}
}//package
Section 634
//VSSPreset (VSSPreset)
package {
import flash.display.*;
public dynamic class VSSPreset extends MovieClip {
}
}//package
Section 635
//VSSReceiver (VSSReceiver)
package {
import flash.display.*;
public dynamic class VSSReceiver extends MovieClip {
}
}//package
Section 636
//VSSSilencer (VSSSilencer)
package {
import flash.display.*;
public dynamic class VSSSilencer extends MovieClip {
}
}//package
Section 637
//XM8Foregrip01 (XM8Foregrip01)
package {
import flash.display.*;
public dynamic class XM8Foregrip01 extends MovieClip {
}
}//package
Section 638
//XM8Foregrip02 (XM8Foregrip02)
package {
import flash.display.*;
public dynamic class XM8Foregrip02 extends MovieClip {
}
}//package
Section 639
//XM8Foregrip03 (XM8Foregrip03)
package {
import flash.display.*;
public dynamic class XM8Foregrip03 extends MovieClip {
}
}//package
Section 640
//XM8PistolGrip (XM8PistolGrip)
package {
import flash.display.*;
public dynamic class XM8PistolGrip extends MovieClip {
}
}//package
Section 641
//XM8PresetAssault (XM8PresetAssault)
package {
import flash.display.*;
public dynamic class XM8PresetAssault extends MovieClip {
}
}//package
Section 642
//XM8PresetCommando (XM8PresetCommando)
package {
import flash.display.*;
public dynamic class XM8PresetCommando extends MovieClip {
}
}//package
Section 643
//XM8PresetMG (XM8PresetMG)
package {
import flash.display.*;
public dynamic class XM8PresetMG extends MovieClip {
}
}//package
Section 644
//XM8Receiver (XM8Receiver)
package {
import flash.display.*;
public dynamic class XM8Receiver extends MovieClip {
}
}//package
Section 645
//XM8RedDot (XM8RedDot)
package {
import flash.display.*;
public dynamic class XM8RedDot extends MovieClip {
}
}//package
Section 646
//XM8Stock01 (XM8Stock01)
package {
import flash.display.*;
public dynamic class XM8Stock01 extends MovieClip {
}
}//package
Section 647
//XM8Stock02 (XM8Stock02)
package {
import flash.display.*;
public dynamic class XM8Stock02 extends MovieClip {
}
}//package