Frame 1
stop();
Symbol 4 MovieClip Frame 1
if (!hasOwnProperty("_load0810A6F0")) {
_load0810A6F0 = true;
tellTarget ("..") {
function toHex(d) {
tellTarget (getProperty("..", _target)) {
var r = (d % 16);
if ((d - r) == 0) {
return(toChar(r));
}
return(toHex((d - r) / 16) + toChar(r));
}
}
}
} else {
// unexpected jump
}
function toChar(n) {
tellTarget (getProperty("..", _target)) {
var alpha = "0123456789ABCDEF";
return(alpha.charAt(n));
}
}
// unexpected jump
// unexpected jump
function fromBase(Num, base) {
tellTarget (getProperty("..", _target)) {
var s = "";
NumParts = Num.split(".");
NumWhole = NumParts[0];
NumFrac = NumParts[1];
NegQ = false;
if (NumWhole.length > 0) {
if (NumWhole.substr(0, 1) == "-") {
NumWhole = NumWhole.substr(1);
NegQ = true;
}
if (NumWhole.length > 0) {
s = s + parseInt(NumWhole, base);
}
}
if (NumFrac.length > 0) {
var FracVal = _root.fromBaseFrac(NumFrac, base);
if (FracVal.toString().substr(0, 1) == "1") {
s = (parseInt(s)+1);
} else {
s = s + FracVal.toString().substr(1);
}
}
if (NegQ) {
s = "-" add s;
}
return(s);
}
}
// unexpected jump
// unexpected jump
function fromBaseFrac(d, base) {
tellTarget (getProperty("..", _target)) {
return(fromBaseFrac0(d, base, 1));
}
}
// unexpected jump
// unexpected jump
function fromBaseFrac0(d, base, level) {
tellTarget (getProperty("..", _target)) {
var Digit = d.substr(0, 1);
if (base > 10) {
Digit = parseInt("0x" + Digit);
}
d = d.substr(1);
if (d.length > 0) {
return((Digit * Math.pow(base, -level)) + fromBaseFrac0(d, base, level + 1));
}
return(Digit * Math.pow(base, -level));
}
}
// unexpected jump
// unexpected jump
function toBase(Num, base, places) {
tellTarget (getProperty("..", _target)) {
var s = "";
if (isNaN(Num)) {
s = "";
} else {
if (Num.indexOf("e") >= 0) {
if (Num < 0) {
Num = -Num;
s = s + "-";
}
NumWhole = Math.floor(Num);
NumFrac = Num - NumWhole;
NumFrac = NumFrac.toString().substr(2);
} else {
NumParts = Num.split(".");
NumWhole = NumParts[0];
NumFrac = NumParts[1];
}
FracIs1 = false;
if (NumFrac.length > 0) {
DecimalToTest = "0." + NumFrac;
if (Math.abs(1 - DecimalToTest) < MINVAL) {
NumFrac = "";
FracIs1 = true;
}
}
if (NumWhole.length > 0) {
if (NumWhole.substr(0, 1) == "-") {
NumWhole = NumWhole.substr(1);
s = s + "-";
}
if (NumWhole.length > 0) {
while (!((NumWhole.length > 1) ? (NumWhole.substr(0, 1) != "0") : true)) {
NumWhole = NumWhole.substr(1);
}
if (FracIs1) {
NumWhole++;
}
s = s + _root.toBaseWhole(NumWhole, base);
} else if (FracIs1) {
return(1);
}
} else if (FracIs1) {
return(1);
}
if (NumFrac.length > 0) {
NumFrac = "0." + NumFrac;
s = s + ("." + _root.toBaseFrac(NumFrac, base, places));
}
}
return(s);
}
}
// unexpected jump
// unexpected jump
function toBaseWhole(d, base) {
tellTarget (getProperty("..", _target)) {
var r = (d % base);
if ((d - r) == 0) {
return(toChar(r));
}
return(toBaseWhole((d - r) / base, base) + toChar(r));
}
}
// unexpected jump
// unexpected jump
function toBaseFrac(d, base, places) {
tellTarget (getProperty("..", _target)) {
return(toBaseFrac0(d, base, 0, places));
}
}
// unexpected jump
// unexpected jump
function toBaseFrac0(d, base, level, places) {
tellTarget (getProperty("..", _target)) {
var r = Math.floor((d * base) + MINVAL);
var NewFrac = ((d * base) - r);
if (!((Math.abs(NewFrac) >= MINVAL) ? (level <= places) : false)) {
return(toChar(r));
}
return(tochar(r) + toBaseFrac0(NewFrac, base, level + 1, places));
}
}
// unexpected jump
// unexpected jump
function toChar(n) {
tellTarget (getProperty("..", _target)) {
var alpha = "0123456789ABCDEF";
return(alpha.charAt(n));
}
}
// unexpected jump
// unexpected jump
function Hex2Bin(Num) {
tellTarget (getProperty("..", _target)) {
var s = "";
NumParts = Num.split(".");
NumWhole = NumParts[0];
NumFrac = NumParts[1];
sign = "";
if (NumWhole.substr(0, 1) == "-") {
sign = "-";
NumWhole = NumWhole.substr(1);
}
while (NumWhole.length > 0) {
var Digit = NumWhole.substr(0, 1);
Digit = parseInt("0x" + Digit);
NumWhole = NumWhole.substr(1);
s = s + BinArray[Digit];
}
s = rpTrimLeft(s, "0");
if (NumFrac.length > 0) {
s = s + ".";
while (NumFrac.length > 0) {
var Digit = NumFrac.substr(0, 1);
Digit = parseInt("0x" + Digit);
NumFrac = NumFrac.substr(1);
s = s + BinArray[Digit];
}
s = rpTrimRight(s, "0");
}
s = sign add s;
if (s == "-") {
s = "0";
}
if (s.substr(0, 1) == ".") {
s = "0" add s;
}
if (s.substr(0, 2) == "-.") {
s = "-0." add s.substr(2);
}
return(s);
}
}
// unexpected jump
// unexpected jump
function Bin2Hex(Num) {
tellTarget (getProperty("..", _target)) {
var s = "";
NumParts = Num.split(".");
NumWhole = NumParts[0];
NumFrac = NumParts[1];
sign = "";
if (NumWhole.substr(0, 1) == "-") {
sign = "-";
NumWhole = NumWhole.substr(1);
}
while ((NumWhole.length % 4) != 0) {
NumWhole = "0" add NumWhole;
}
for ( ; NumWhole.length > 0 ; for ( ; i < 16 ; i++) {
for ( ; Digit == BinArray[i] ; i++) {
s = s + HexArray[i]}
}
) {
var Digit = NumWhole.substr(0, 4);
NumWhole = NumWhole.substr(4);
var i = 0;
}
s = rpTrimLeft(s, "0");
if (NumFrac.length > 0) {
s = s + ".";
while ((NumFrac.length % 4) != 0) {
NumFrac = NumFrac add "0";
}
for ( ; NumFrac.length > 0 ; for ( ; i < 16 ; i++) {
for ( ; Digit == BinArray[i] ; i++) {
s = s + HexArray[i]}
}
) {
var Digit = NumFrac.substr(0, 4);
NumFrac = NumFrac.substr(4);
var i = 0;
}
s = rpTrimRight(s, "0");
}
s = sign add s;
if (s == "-") {
s = "0";
}
if (s.substr(0, 1) == ".") {
s = "0" add s;
}
if (s.substr(0, 2) == "-.") {
s = "-0." add s.substr(2);
}
return(s);
}
}
// unexpected jump
// unexpected jump
function SingleHex2Bin(Digit) {
tellTarget (getProperty("..", _target)) {
while (NumFrac.length > 0) {
var Digit = NumFrac.substr(0, 1);
Digit = parseInt("0x" + Digit);
NumFrac = NumFrac.substr(1);
s = s + BinArray[Digit];
}
return(s);
}
}
// unexpected jump
// unexpected jump
function rpTrimLeft(sString, TrimChar) {
tellTarget (getProperty("..", _target)) {
while (sString.substring(0, 1) == TrimChar) {
sString = sString.substring(1, sString.length);
}
return(sString);
}
}
// unexpected jump
// unexpected jump
function rpTrimRight(sString, TrimChar) {
tellTarget (getProperty("..", _target)) {
while (sString.substring(sString.length - 1, sString.length) == TrimChar) {
sString = sString.substring(0, sString.length - 1);
}
return(sString);
}
}
// unexpected jump
// unexpected jump
function trimAll(sString, TrimChar) {
tellTarget (getProperty("..", _target)) {
while (sString.substring(0, 1) == TrimChar) {
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length - 1, sString.length) == TrimChar) {
sString = sString.substring(0, sString.length - 1);
}
return(sString);
}
}
// unexpected jump
// unexpected jump
function replace(haystack, needle, replacement) {
tellTarget (getProperty("..", _target)) {
temparray = haystack.split(needle);
holder = temparray.join(replacement);
return(holder);
}
}
// unexpected jump
// unexpected jump
HexArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F"];
BinArray = ["0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"];
MINVAL = 1E-11;
// unexpected jump
// unexpected jump
};
stop();
Symbol 7 MovieClip Frame 1
_text.onChanged = function () {
tellTarget ("..") {
HexText.text = HexText.text.split("\r").join("");
DecVal = _root.fromBase(HexText.text, 16);
DecText.text = DecVal;
BinText.text = _root.Hex2Bin(HexText.text);
};
};
stop();
Symbol 10 MovieClip Frame 1
_text.onChanged = function () {
tellTarget ("..") {
DecText.text = DecText.text.split("\r").join("");
DecVal = DecText.text;
BinText.text = _root.toBase(DecVal, 2, 30);
HexText.text = _root.toBase(DecVal, 16, 10);
};
};
stop();
Symbol 13 MovieClip Frame 1
_text.onChanged = function () {
tellTarget ("..") {
BinText.text = BinText.text.split("\r").join("");
DecVal = _root.fromBase(BinText.text, 2);
DecText.text = DecVal;
HexText.text = _root.Bin2Hex(BinText.text);
};
};
stop();
Symbol 17 MovieClip Frame 1
_text.onChanged = function () {
tellTarget ("..") {
DecVal = _root.fromBase(HexText.text, 16);
DecText.text = DecVal;
BinText.text = _root.Hex2Bin(HexText.text);
};
};
stop();
Symbol 24 Button
on (release) {
getURL("http://www.mathsisfun.com");
}