Frame 1
System.exactSettings = false;
System.security.loadPolicyFile("http://www.lustynet.com/crossdomain.xml");
System.security.allowDomain("http://www.lustynet.com/");
Frame 2
new Flappy(this);
Symbol 120 MovieClip [__Packages.library.State] Frame 0
class library.State
{
var mcRef, sState;
function State (_mcRef, _sState) {
mcRef = _mcRef;
setState(_sState);
}
function setState(_sState) {
if (sState != _sState) {
sState = _sState;
mcRef.gotoAndStop(_sState);
this["start" + _sState]();
}
}
function update() {
this["do" + sState]();
}
function get getState() {
return(sState);
}
function isStateComplete() {
return(mcRef.mcState._currentframe == mcRef.mcState._totalframes);
}
function get Mc() {
return(mcRef);
}
}
Symbol 121 MovieClip [__Packages.Flappy] Frame 0
class Flappy extends library.State
{
var update, mcRef, aBackground, aGround, aPipe, aSquirt, aLeaderboard10, aLeaderboardFriend, aLeaderboardSelf, bNewHighscore, nHighScore, nPoint, nTimeSpawn, oServerConnect, setState, bButtonDown, nSpeedY, nTimeScore, nNextSpawn;
function Flappy (_mcRef) {
super(_mcRef, "");
_mcRef.stop();
mcRef.onEnterFrame = library.Delegate.create(this, update);
aBackground = new Array();
aGround = new Array();
aPipe = new Array();
aSquirt = new Array();
aLeaderboard10 = new Array();
aLeaderboardFriend = new Array();
aLeaderboardSelf = new Array();
bNewHighscore = false;
nHighScore = 0;
nPoint = 0;
nTimeSpawn = 0;
oServerConnect = new library.ServerConnect(sGAME_ID);
new library.MCButton(mcRef.mcPopupLogin.btnSend, library.Delegate.create(this, setState, sSTATE_PROCESSNG));
new library.MCButton(mcRef.mcPopupError.btnSend, library.Delegate.create(this, setState, sSTATE_LOGIN));
new library.MCButton(mcRef.mcPopupLogin.btnCreateAccount, library.Delegate.create(this, createAccount));
setState(sSTATE_LOGIN);
}
function createAccount() {
getURL ("http://www.furaffinity.net/view/13669285/", "_blank");
}
function startLogin() {
mcRef.mcPopupLogin._visible = true;
mcRef.mcPopupError._visible = false;
mcRef.mcPopupProcessing._visible = false;
mcRef.mcPopupStart._visible = false;
mcRef.mcPopupLose._visible = false;
mcRef.mcPopupScores._visible = false;
mcRef.mcPopupProcessing._visible = false;
mcRef.mcPopupError._visible = false;
mcRef.mcPlayer._y = 300;
mcRef.mcPlayer.gotoAndPlay(1);
mcRef.mcPopupProcessing._visible = false;
mcRef.mcPopupStart._visible = true;
mcRef.mcPopupLose._visible = false;
mcRef.mcPopupScores._visible = false;
var _local2;
while (aBackground.length > 0) {
aBackground[0].removeMovieClip();
aGround[0].removeMovieClip();
aBackground.shift();
aGround.shift();
}
while (aPipe.length > 0) {
aPipe[0].removeMovieClip();
aPipe.shift();
}
while (aSquirt.length > 0) {
aSquirt[0].removeMovieClip();
aSquirt.shift();
}
_local2 = 0;
while (_local2 < 3) {
aBackground.push(mcRef.mcBackground.attachMovie("mcBackground", "mcBackground" + mcRef.mcBackground.getNextHighestDepth(), mcRef.mcBackground.getNextHighestDepth()));
aGround.push(mcRef.mcGround.attachMovie("mcGround", "mcGround" + mcRef.mcGround.getNextHighestDepth(), mcRef.mcGround.getNextHighestDepth()));
aBackground[_local2]._x = 600 * _local2;
aBackground[_local2]._y = 0;
aGround[_local2]._x = 600 * _local2;
aGround[_local2]._y = 0;
_local2++;
}
}
function doLogin() {
movebackground();
}
function startProcessing() {
mcRef.mcPopupLogin._visible = false;
mcRef.mcPopupProcessing._visible = true;
oServerConnect.login(mcRef.mcPopupLogin.txtLogin.text, mcRef.mcPopupLogin.txtPassword.text);
setState(sSTATE_PROCESSNG);
}
function doProcessing() {
var _local3 = oServerConnect.getMessageIncoming();
if (_local3 != "") {
switch (_local3.substr(0, 3)) {
case library.ServerConnect.sRESPONSE_LOGIN_SUCCESS :
var _local2 = _local3.substr(3).split("***");
mcRef.txtDisplayName.text = _local2[1];
fillLeaderboard(sSTATE_SCORE_TEN, _local2[2]);
fillLeaderboard(sSTATE_SCORE_FRIENDS, _local2[3]);
fillLeaderboard(sSTATE_SCORE_SELF, _local2[4]);
setState(sSTATE_TITLE);
break;
case library.ServerConnect.sRESPONSE_LOGIN_FAIL :
setState(sSTATE_FAIL_LOGIN);
break;
default :
processNewHighscore();
}
}
}
function processNewHighscore() {
var _local3 = oServerConnect.getMessageIncoming();
if (_local3 != "") {
var _local2 = _local3.substr(3).split("***");
fillLeaderboard(sSTATE_SCORE_TEN, _local2[0]);
fillLeaderboard(sSTATE_SCORE_FRIENDS, _local2[1]);
fillLeaderboard(sSTATE_SCORE_SELF, _local2[2]);
}
}
function sendScore() {
oServerConnect.getMessageIncoming();
oServerConnect.addMessageOutgoing("score***" + nPoint);
oServerConnect.send_message(true);
bNewHighscore = false;
}
function fillLeaderboard(_sState, _aStringSplit) {
var _local5 = new Array();
var _local4 = new Object();
var _local3 = _aStringSplit.split("**");
var _local2;
_local2 = 0;
while (_local2 < _local3.length) {
if (!isNaN(_local3[_local2])) {
_local4 = new Object();
_local4.nRank = _local3[_local2];
_local4.sName = _local3[_local2 + 1];
_local4.nScore = _local3[_local2 + 2];
_local5.push(_local4);
}
_local2 = _local2 + 3;
}
if (_sState == sSTATE_SCORE_TEN) {
aLeaderboard10 = _local5;
} else if (_sState == sSTATE_SCORE_SELF) {
aLeaderboardSelf = _local5;
if (_local5.length > 0) {
if (nHighScore < _local5[0].nScore) {
nHighScore = _local5[0].nScore;
mcRef.txtHighScore.text = _local5[0].nScore;
}
}
} else {
aLeaderboardFriend = _local5;
}
}
function startFailLogin() {
mcRef.mcPopupError._visible = true;
mcRef.mcPopupProcessing._visible = false;
}
function doFailLogin() {
movebackground();
}
function startTitle() {
processNewHighscore();
mcRef.mcPlayer._y = 300;
mcRef.mcPlayer.gotoAndPlay(1);
mcRef.mcPopupProcessing._visible = false;
mcRef.mcPopupStart._visible = true;
mcRef.mcPopupLose._visible = false;
mcRef.mcPopupScores._visible = false;
var _local2;
while (aBackground.length > 0) {
aBackground[0].removeMovieClip();
aGround[0].removeMovieClip();
aBackground.shift();
aGround.shift();
}
while (aPipe.length > 0) {
aPipe[0].removeMovieClip();
aPipe.shift();
}
while (aSquirt.length > 0) {
aSquirt[0].removeMovieClip();
aSquirt.shift();
}
_local2 = 0;
while (_local2 < 3) {
aBackground.push(mcRef.mcBackground.attachMovie("mcBackground", "mcBackground" + mcRef.mcBackground.getNextHighestDepth(), mcRef.mcBackground.getNextHighestDepth()));
aGround.push(mcRef.mcGround.attachMovie("mcGround", "mcGround" + mcRef.mcGround.getNextHighestDepth(), mcRef.mcGround.getNextHighestDepth()));
aBackground[_local2]._x = 600 * _local2;
aBackground[_local2]._y = 0;
aGround[_local2]._x = 600 * _local2;
aGround[_local2]._y = 0;
_local2++;
}
}
function doTitle() {
movebackground();
if (Key.isDown(38)) {
if (!bButtonDown) {
setState(sSTATE_PLAY);
}
bButtonDown = true;
} else if (Key.isDown(40)) {
if (!bButtonDown) {
setState(sSTATE_SCORE_TEN);
}
bButtonDown = true;
} else {
bButtonDown = false;
}
}
function startScoreTen() {
processNewHighscore();
mcRef.mcPopupScores.txtTitle.text = "TOP EIGHT SCORES";
mcRef.mcPopupStart._visible = false;
mcRef.mcPopupLose._visible = false;
mcRef.mcPopupScores._visible = true;
var _local5 = oServerConnect.getMessageIncoming();
if (_local5 != "") {
var _local4 = _local5.split("***");
fillLeaderboard(sSTATE_SCORE_TEN, _local4[0]);
fillLeaderboard(sSTATE_SCORE_FRIENDS, _local4[1]);
fillLeaderboard(sSTATE_SCORE_SELF, _local4[2]);
}
var _local3 = false;
var _local2 = 0;
_local2 = 0;
while ((_local2 < aLeaderboard10.length) && (_local3 || (_local2 < 7))) {
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.textColor = 16777215 /* 0xFFFFFF */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.textColor = 16777215 /* 0xFFFFFF */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.textColor = 16777215 /* 0xFFFFFF */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.text = aLeaderboard10[_local2].nRank;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.text = aLeaderboard10[_local2].sName;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.text = aLeaderboard10[_local2].nScore;
if (aLeaderboard10[_local2].sName == aLeaderboardSelf[0].sName) {
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.textColor = 16776960 /* 0xFFFF00 */;
_local3 = true;
}
_local2++;
}
if (!_local3) {
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.text = aLeaderboardSelf[0].nRank;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.text = aLeaderboardSelf[0].sName;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.text = aLeaderboardSelf[0].nScore;
_local2++;
}
while (_local2 < 8) {
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.text = "";
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.text = "";
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.text = "";
_local2++;
}
}
function doScoreTen() {
movebackground();
if (Key.isDown(38)) {
if (!bButtonDown) {
setState(sSTATE_PLAY);
}
bButtonDown = true;
} else if (Key.isDown(37) || (Key.isDown(39))) {
if (!bButtonDown) {
setState(sSTATE_SCORE_FRIENDS);
}
bButtonDown = true;
} else {
bButtonDown = false;
}
}
function startScoreFriends() {
mcRef.mcPopupScores.txtTitle.text = "WATCH SCORES";
mcRef.mcPopupStart._visible = false;
mcRef.mcPopupLose._visible = false;
mcRef.mcPopupScores._visible = true;
var _local3 = false;
var _local2;
_local2 = 0;
while ((_local2 < aLeaderboardFriend.length) && (_local3 || (_local2 < 7))) {
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.textColor = 16777215 /* 0xFFFFFF */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.textColor = 16777215 /* 0xFFFFFF */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.textColor = 16777215 /* 0xFFFFFF */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.text = aLeaderboardFriend[_local2].nRank;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.text = aLeaderboardFriend[_local2].sName;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.text = aLeaderboardFriend[_local2].nScore;
if (aLeaderboardFriend[_local2].sName == aLeaderboardFriend[0].sName) {
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.textColor = 16776960 /* 0xFFFF00 */;
_local3 = true;
}
_local2++;
}
if (!_local3) {
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.textColor = 16776960 /* 0xFFFF00 */;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.text = aLeaderboardSelf[0].nRank;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.text = aLeaderboardSelf[0].sName;
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.text = aLeaderboardSelf[0].nScore;
_local2++;
}
while (_local2 < 8) {
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtRank.text = "";
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtName.text = "";
mcRef.mcPopupScores["mcScore" + (_local2 + 1)].txtScore.text = "";
_local2++;
}
}
function doScoreFriends() {
movebackground();
if (Key.isDown(38)) {
if (!bButtonDown) {
setState(sSTATE_PLAY);
}
bButtonDown = true;
} else if (Key.isDown(37) || (Key.isDown(39))) {
if (!bButtonDown) {
setState(sSTATE_SCORE_TEN);
}
bButtonDown = true;
} else {
bButtonDown = false;
}
}
function startPlay() {
mcRef.mcPopupStart._visible = false;
mcRef.mcPopupLose._visible = false;
mcRef.mcPopupScores._visible = false;
nPoint = 0;
mcRef.txPoints.text = "0";
bButtonDown = true;
nSpeedY = -nSWITCH_FALL;
nTimeScore = 0;
nTimeSpawn = nTIME_TO_SPAWN;
nNextSpawn = nTIME_TO_SPAWN;
}
function doPlay() {
processNewHighscore();
if (Key.isDown(38)) {
if (!bButtonDown) {
bButtonDown = true;
playerUp();
}
} else {
bButtonDown = false;
}
playerFall();
squirtFall();
tryCollide();
movebackground();
spawnPipe();
}
function doFalling() {
playerFall();
squirtFall();
if (mcRef.mcPlayer._y >= ((600 - (mcRef.mcPlayer._height / 2)) - aGround[0]._height)) {
mcRef.mcPlayer._y = (600 - (mcRef.mcPlayer._height / 2)) - aGround[0]._height;
setState(sSTATE_LOST);
}
}
function startLost() {
nTimeSpawn = 7;
mcRef.mcPlayer.gotoAndStop(6);
mcRef.mcPopupStart._visible = false;
mcRef.mcPopupLose._visible = true;
sendScore();
}
function doLost() {
nTimeSpawn--;
squirtFall();
if (Key.isDown(38) && (nTimeSpawn <= 0)) {
if (!bButtonDown) {
bButtonDown = true;
setState(sSTATE_TITLE);
}
}
if (Key.isDown(40) && (nTimeSpawn <= 0)) {
if (!bButtonDown) {
bButtonDown = true;
setState(sSTATE_SCORE_TEN);
}
} else {
bButtonDown = false;
}
}
function playerUp() {
mcRef.mcPlayer.gotoAndPlay(1);
mcRef.mcPlayer.mcCock.play();
nSpeedY = nRAISE;
aSquirt.push(mcRef.mcPipes.attachMovie("mcSquirt", "mcSquirt" + mcRef.mcPipes.getNextHighestDepth(), mcRef.mcPipes.getNextHighestDepth()));
aSquirt[aSquirt.length - 1]._x = mcRef.mcPlayer._x;
aSquirt[aSquirt.length - 1]._y = mcRef.mcPlayer._y + aSquirt[aSquirt.length - 1]._height;
aSquirt[aSquirt.length - 1].gotoAndStop(1);
}
function playerFall() {
mcRef.mcPlayer._y = mcRef.mcPlayer._y - nSpeedY;
mcRef.mcPlayer._y = Math.max(0, mcRef.mcPlayer._y);
if (nSpeedY > 0) {
nSpeedY = nSpeedY * nGRAVITY_RAISE;
if (nSpeedY < nSWITCH_FALL) {
nSpeedY = -nSWITCH_FALL;
}
} else {
nSpeedY = nSpeedY / nGRAVITY_FALL;
nSpeedY = Math.max(nSpeedY, nFALL);
}
}
function tryCollide() {
if (mcRef.mcPlayer._y >= ((600 - (mcRef.mcPlayer._height / 2)) - aGround[0]._height)) {
mcRef.mcPlayer._y = (600 - (mcRef.mcPlayer._height / 2)) - aGround[0]._height;
setState(sSTATE_LOST);
}
nTimeScore--;
var _local2;
_local2 = 0;
while (_local2 < aPipe.length) {
if (mcRef.mcPlayer.hitTest(aPipe[_local2]) && (!(((mcRef.mcPlayer._y - 25) > (aPipe[_local2]._y - 90)) && ((mcRef.mcPlayer._y + 25) < (aPipe[_local2]._y + 90))))) {
if ((mcRef.mcPlayer._y - 25) < (aPipe[_local2]._y - 90)) {
mcRef.mcPlayer._y = aPipe[_local2]._y - 75;
nSpeedY = -nSWITCH_FALL;
}
setState(sSTATE_FALLING);
} else if (nTimeScore <= 0) {
if ((mcRef.mcPlayer._x > aPipe[_local2]._x) && (mcRef.mcPlayer._x < (aPipe[_local2]._x + 60))) {
nTimeScore = 30;
nPoint = nPoint + 1;
mcRef.txPoints.text = nPoint;
if (nHighScore < nPoint) {
nHighScore = nPoint;
mcRef.txtHighScore.text = nHighScore;
bNewHighscore = true;
}
}
}
_local2++;
}
}
function movebackground() {
var _local2;
_local2 = 0;
while (_local2 < aBackground.length) {
aBackground[_local2]._x = aBackground[_local2]._x - nSPEED_BACK;
if (aBackground[_local2]._x < -600) {
aBackground[_local2]._x = aBackground[_local2]._x + 1200;
}
_local2++;
}
_local2 = 0;
while (_local2 < aGround.length) {
aGround[_local2]._x = aGround[_local2]._x - nSPEED_FRONT;
if (aGround[_local2]._x < -600) {
aGround[_local2]._x = aGround[_local2]._x + 1200;
}
_local2++;
}
_local2 = 0;
while (_local2 < aPipe.length) {
aPipe[_local2]._x = aPipe[_local2]._x - nSPEED_FRONT;
if (aPipe[_local2]._x < -600) {
aPipe[_local2].removeMovieClip();
aPipe.splice(_local2, 1);
_local2--;
} else {
setEye(aPipe[_local2].mcLeftEye);
setEye(aPipe[_local2].mcRightEye);
}
_local2++;
}
var _local4;
var _local3;
_local2 = 0;
while (_local2 < aSquirt.length) {
aSquirt[_local2]._x = aSquirt[_local2]._x - nSPEED_FRONT;
if (aSquirt[_local2]._x < -600) {
aSquirt[_local2].removeMovieClip();
aSquirt.splice(_local2, 1);
_local2--;
}
_local2++;
}
}
function squirtFall() {
var _local4;
var _local2;
var _local3;
_local2 = 0;
while (_local2 < aSquirt.length) {
_local4 = false;
aSquirt[_local2]._y = aSquirt[_local2]._y + nSPEED_SQUIRT;
_local3 = 0;
while (_local3 < aPipe.length) {
if ((aSquirt[_local2]._x > (aPipe[_local3]._x - 60)) && (aSquirt[_local2]._x < (aPipe[_local3]._x + 60))) {
_local4 = true;
aSquirt[_local2]._y = Math.min(aSquirt[_local2]._y, aPipe[_local3]._y + 90);
if (aSquirt[_local2]._y >= (aPipe[_local3]._y + 89.9)) {
aSquirt[_local2].gotoAndStop(2);
}
}
_local3++;
}
if (!_local4) {
aSquirt[_local2]._y = Math.min(aSquirt[_local2]._y, 550);
if (aSquirt[_local2]._y >= 550) {
aSquirt[_local2].gotoAndStop(2);
}
}
_local2++;
}
}
function spawnPipe() {
nTimeSpawn--;
if (nTimeSpawn <= 0) {
nTimeSpawn = Math.ceil(nNextSpawn);
nNextSpawn = nNextSpawn - 0.4;
nNextSpawn = Math.max(nNextSpawn, 35);
aPipe.push(mcRef.mcPipes.attachMovie("mcPipes", "mcPipes" + mcRef.mcPipes.getNextHighestDepth(), mcRef.mcPipes.getNextHighestDepth()));
aPipe[aPipe.length - 1]._x = 700;
aPipe[aPipe.length - 1]._y = (Math.random() * 240) + 200;
aPipe[aPipe.length - 1].gotoAndStop(Math.ceil(Math.random() * 2));
}
}
function setEye(_mcEye) {
var _local3 = angleDirection(_mcEye._x + _mcEye._parent._x, _mcEye._y + _mcEye._parent._y, mcRef.mcPlayer._x, mcRef.mcPlayer._y);
_mcEye.gotoAndStop(Math.floor(_local3 / 3));
}
function angleDirection(x1, y1, x2, y2) {
var _local8 = Math.abs(x2 - x1);
var _local7 = lineSize(x1, y1, x2, y2);
var _local2 = Math.asin(_local8 / _local7) * 57.2957795130823;
if ((x2 >= x1) && (y2 >= y1)) {
_local2 = 90 + (90 - _local2);
} else if ((x2 <= x1) && (y2 >= y1)) {
_local2 = _local2 + 180;
} else if ((x2 <= x1) && (y2 <= y1)) {
_local2 = 270 + (90 - _local2);
}
return(_local2);
}
function lineSize(x1, y1, x2, y2) {
var _local2 = Math.abs(x2 - x1);
var _local1 = Math.abs(y2 - y1);
return(Math.sqrt(Math.pow(_local2, 2) + Math.pow(_local1, 2)));
}
static var sGAME_ID = "fappy";
var nGRAVITY_RAISE = 0.6;
var nGRAVITY_FALL = 0.5;
var nSWITCH_FALL = 2.5;
var nRAISE = 39;
var nFALL = -10;
var nSPEED_BACK = 3;
var nSPEED_FRONT = 7;
var nSPEED_SQUIRT = 21;
var nTIME_TO_SPAWN = 75;
var sSTATE_LOGIN = "Login";
var sSTATE_PROCESSNG = "Processing";
var sSTATE_FAIL_LOGIN = "FailLogin";
var sSTATE_TITLE = "Title";
var sSTATE_PLAY = "Play";
var sSTATE_SCORE_TEN = "ScoreTen";
var sSTATE_SCORE_FRIENDS = "ScoreFriends";
var sSTATE_SCORE_SELF = "ScoreSelf";
var sSTATE_FALLING = "Falling";
var sSTATE_LOST = "Lost";
}
Symbol 122 MovieClip [__Packages.library.ServerConnect] Frame 0
class library.ServerConnect
{
var sPlayerId, sGameId, sDisplayName, sMessagesIncoming, sMessagesOutgoing, nLastTimer, oXML;
function ServerConnect (_sGameId) {
sPlayerId = "";
sGameId = _sGameId;
sDisplayName = "";
sMessagesIncoming = "";
sMessagesOutgoing = "";
nLastTimer = getTimer();
}
function login(_sLogin, _sPassword) {
_sPassword = encode(_sPassword, "lnfa" + sGameId);
oXML = new library.MainXML(library.Delegate.create(this, login_server));
oXML.loadXML((((((sLINK + "/login.php?login=") + _sLogin) + "&password=") + _sPassword) + "&gameid=") + sGameId);
}
function login_server() {
_root.txtTest.text = _root.txtTest.text + ("login_server : " + oXML.oXML.firstChild.nodeValue);
var _local3 = oXML.oXML.firstChild.nodeValue;
if (_local3 == "error") {
sMessagesIncoming = sRESPONSE_LOGIN_FAIL;
} else {
sMessagesIncoming = sRESPONSE_LOGIN_SUCCESS + _local3;
sPlayerId = _local3.split("***")[0];
sDisplayName = _local3.split("***")[1];
}
}
function send_message(_bForce) {
if ((getTimer() >= (nLastTimer + nUPDATE_TIMER)) || (_bForce)) {
oXML = new library.MainXML(library.Delegate.create(this, message_update));
oXML.loadXML((((((sLINK + "/update.php?connectid=") + sPlayerId) + "&gameid=") + sGameId) + "&msg=") + sMessagesOutgoing.substr(Math.min(sMessagesOutgoing.length, 3)));
sMessagesOutgoing = "";
nLastTimer = getTimer();
}
}
function message_update() {
sMessagesIncoming = sRESPONSE_UPDATE + oXML.oXML.firstChild.nodeValue;
}
function getMessageIncoming() {
var _local2 = sMessagesIncoming;
sMessagesIncoming = "";
return(_local2);
}
function getDisplayName() {
return(sDisplayName);
}
function addMessageOutgoing(_sMessagesOutgoing) {
sMessagesOutgoing = sMessagesOutgoing + ("***" + _sMessagesOutgoing);
}
function setLogin(_sPlayerId, _sDisplayName) {
sPlayerId = _sPlayerId;
sDisplayName = _sDisplayName;
}
static function encode(_text, _key) {
_text = _text + _key;
if ((_text == undefined) || (_key == undefined)) {
return("Invaild arguments");
}
var _local3 = "";
var _local4 = 0;
return(_text);
}
static var nUPDATE_TIMER = 4000;
static var sLINK = "http://www.lustynet.com";
static var sSEPARATOR = "**";
static var sCMD_LOGIN = "100";
static var sCMD_REGISTER = "101";
static var sCMD_UPDATE = "200";
static var sRESPONSE_LOGIN_SUCCESS = "400";
static var sRESPONSE_LOGIN_FAIL = "401";
static var sRESPONSE_REGISTER_SUCCESS = "402";
static var sRESPONSE_REGISTER_FAIL = "403";
static var sRESPONSE_UPDATE = "410";
}
Symbol 123 MovieClip [__Packages.library.MainXML] Frame 0
class library.MainXML
{
var bSuccess, fSuccess, oXML;
function MainXML (_fSuccess) {
bSuccess = false;
fSuccess = _fSuccess;
}
function loadXML(_sURL) {
oXML = new XML();
oXML.ignoreWhite = true;
oXML.load(_sURL);
oXML.onLoad = mx.utils.Delegate.create(this, onLoad);
}
function onLoad(_bSuccess) {
if (_bSuccess) {
if (fSuccess != undefined) {
fSuccess();
}
}
}
function test() {
return(oXML.firstChild.firstChild.nodeValue);
}
}
Symbol 124 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 125 MovieClip [__Packages.library.Delegate] Frame 0
class library.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local3 = arguments.callee.target;
var _local4 = arguments.callee.func;
var _local2 = arguments.callee.arg;
_local2 = _local2.concat(arguments);
return(_local4.apply(_local3, _local2));
};
_local2.target = obj;
_local2.func = func;
_local2.arg = arguments.slice(2);
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 126 MovieClip [__Packages.library.MCButton] Frame 0
class library.MCButton extends library.State
{
var bLockDown, mcRef;
function MCButton (_mcRef, _fFunction) {
super(_mcRef);
bLockDown = false;
mcRef.gotoAndStop("Idle");
mcRef.onRollOver = library.Delegate.create(this, setState, "Over");
mcRef.onRollOut = library.Delegate.create(this, setState, "Idle");
mcRef.onPress = library.Delegate.create(this, setState, "Down");
mcRef.onMouseUp = library.Delegate.create(this, setState, "Idle");
mcRef.onRelease = _fFunction;
}
function setState(_sState) {
if (!bLockDown) {
super.setState(_sState);
}
}
function setLockDown(_bLockDown) {
bLockDown = _bLockDown;
}
}
Symbol 35 MovieClip Frame 1
stop();
Symbol 35 MovieClip Frame 7
gotoAndStop (1);
Symbol 52 MovieClip Frame 1
stop();
Symbol 61 MovieClip Frame 1
stop();
Instance of Symbol 52 MovieClip in Symbol 63 MovieClip Frame 1
on (press) {
getURL ("http://www.furaffinity.net/user/bahamutdragons/", "_blank");
}
on (rollOver) {
this.gotoAndStop(2);
}
on (rollOut) {
this.gotoAndStop(1);
}
Instance of Symbol 61 MovieClip in Symbol 63 MovieClip Frame 1
on (press) {
getURL ("http://www.furaffinity.net/user/brubearbrown/", "_blank");
}
on (rollOver) {
this.gotoAndStop(2);
}
on (rollOut) {
this.gotoAndStop(1);
}