Frame 1
function grow() {
if (pregnancy < bunnie.pregnant._totalframes) {
pregnancy++;
bunnie.pregnant.gotoAndStop(pregnancy);
if ((pregnancy < 15) && (bunnie.belt._currentframe < 15)) {
bunnie.belt.gotoAndStop(pregnancy);
} else if ((pregnancy == 15) && (bunnie.belt._currentframe < 15)) {
bunnie.belt.gotoAndPlay(15);
}
} else {
growth = 0;
}
}
function revert() {
if (pregnancy > 1) {
pregnancy--;
bunnie.pregnant.gotoAndStop(pregnancy);
if ((pregnancy < 15) && (bunnie.belt._currentframe < 15)) {
bunnie.belt.gotoAndStop(pregnancy);
}
} else {
growth = 0;
}
}
function setState(str) {
if (condition != "") {
return(undefined);
}
if (state != str) {
curState.state = str;
state = str;
curState.state = state;
for (var _local2 in states[str]) {
curState[_local2] = states[str][_local2];
}
bunnie.eye1.gotoAndPlay(curState.eye1);
bunnie.eye2.gotoAndPlay(curState.eye2);
if (bunnie.mouth._currentlabel != curState.mouth) {
bunnie.mouth.gotoAndPlay(curState.mouth);
}
if (bunnie.top._currentlabel != curState.top) {
bunnie.top.gotoAndPlay(curState.top);
}
canBlink = curState.canBlink;
bunnie.eye1.pupil._x = p1X + curState.p1X;
bunnie.eye1.pupil._y = p1Y + curState.p1Y;
bunnie.eye2.pupil._x = p2X + curState.p2X;
bunnie.eye2.pupil._y = p2Y + curState.p2Y;
switch (curState.frontarm) {
case "up" :
if ((bunnie.frontarm._currentlabel == "down") || (bunnie.frontarm._currentlabel == "movedown")) {
bunnie.frontarm.gotoAndPlay("moveup");
}
break;
case "down" :
if (((bunnie.frontarm._currentlabel == "up") || (bunnie.frontarm._currentlabel == "moveup")) || (bunnie.frontarm._currentlabel == "bellyrub")) {
bunnie.frontarm.gotoAndPlay("movedown");
}
break;
case "bellyrub" :
if ((bunnie.frontarm._currentlabel == "down") || (bunnie.frontarm._currentlabel == "movedown")) {
break;
}
default :
bunnie.frontarm.gotoAndPlay(curState.frontarm);
}
switch (curState.backarm) {
case "up" :
if ((bunnie.backarm._currentlabel == "down") || (bunnie.backarm._currentlabel == "movedown")) {
bunnie.backarm.gotoAndPlay("moveup");
}
break;
case "down" :
if ((bunnie.backarm._currentlabel == "up") || (bunnie.backarm._currentlabel == "moveup")) {
bunnie.backarm.gotoAndPlay("movedown");
}
break;
default :
bunnie.backarm.gotoAndPlay(curState.backarm);
}
}
}
var state = "";
var condition = "";
var states = new Array();
var pregnancy = 1;
var growth = 0;
var curState = new Object();
var canBlink = false;
var blinking = false;
var p1X = bunnie.eye1.pupil._x;
var p1Y = bunnie.eye1.pupil._y;
var p2X = bunnie.eye2.pupil._x;
var p2Y = bunnie.eye2.pupil._y;
bunnie.belt.stop();
bunnie.pregnant.stop();
states.sleeping = {eye1:"closed", eye2:"closed", mouth:"breathing", top:"breathing", frontarm:"down", backarm:"down", p1X:0, p1Y:5, p2X:0, p2Y:0, canBlink:false};
states.awaken = {eye1:"small", eye2:"small", mouth:"closed", top:"breathing", frontarm:"down", backarm:"down", p1X:-7, p1Y:15, p2X:-7, p2Y:15, canBlink:true};
states.surprise = {eye1:"medium", eye2:"medium", mouth:"faster", top:"faster", frontarm:"down", backarm:"down", p1X:-8, p1Y:17, p2X:-8, p2Y:17, canBlink:true};
states.nervous = {eye1:"big", eye2:"big", mouth:"faster", top:"faster", frontarm:"up", backarm:"up", p1X:-8, p1Y:17, p2X:-8, p2Y:17, canBlink:true};
states.relaxed = {eye1:"medium", eye2:"small", mouth:"happy", top:"breathing", frontarm:"up", backarm:"down", p1X:-4, p1Y:12, p2X:-4, p2Y:12, canBlink:true};
states.shocked = {eye1:"open", eye2:"open", mouth:"open", top:"fast", frontarm:"down", backarm:"up", p1X:-4, p1Y:12, p2X:-4, p2Y:12, canBlink:true};
states.worried = {eye1:"sad", eye2:"sad", mouth:"faster", top:"faster", frontarm:"up", backarm:"down", p1X:-8, p1Y:17, p2X:-8, p2Y:17, canBlink:true};
states.over = {eye1:"medium", eye2:"medium", mouth:"smile", top:"breathing", frontarm:"bellyrub", backarm:"down", p1X:-8, p1Y:17, p2X:-8, p2Y:17, canBlink:true};
states.wondering = {eye1:"open", eye2:"open", mouth:"closed", top:"faster", frontarm:"up", backarm:"up", p1X:-8, p1Y:17, p2X:-8, p2Y:17, canBlink:true};
states.interest = {eye1:"medium", eye2:"medium", mouth:"curious", top:"faster", frontarm:"down", backarm:"up", p1X:-8, p1Y:17, p2X:-8, p2Y:17, canBlink:true};
states.almost = {eye1:"small", eye2:"small", mouth:"breathing", top:"breathing", frontarm:"down", backarm:"down", p1X:0, p1Y:5, p2X:0, p2Y:5, canBlink:true};
setState("sleeping");
bunnie.onEnterFrame = function () {
if (blinking && (bunnie.eye1._currentlabel == "endblink")) {
blinking = false;
bunnie.eye1.pupil._x = p1X + curState.p1X;
bunnie.eye1.pupil._y = p1Y + curState.p1Y;
bunnie.eye2.pupil._x = p2X + curState.p2X;
bunnie.eye2.pupil._y = p2Y + curState.p2Y;
bunnie.eye1.gotoAndPlay(curState.eye1);
bunnie.eye2.gotoAndPlay(curState.eye2);
}
if (canBlink && (Math.random() > 0.99)) {
bunnie.eye1.gotoAndPlay("blink");
bunnie.eye2.gotoAndPlay("blink");
bunnie.eye1.pupil._x = p1X + curState.p1X;
bunnie.eye1.pupil._y = p1Y + curState.p1Y;
bunnie.eye2.pupil._x = p2X + curState.p2X;
bunnie.eye2.pupil._y = p2Y + curState.p2Y;
blinking = true;
}
if (growth == 1) {
grow();
switch (true) {
case pregnancy < 15 :
break;
case pregnancy < 80 :
setState("awaken");
break;
case pregnancy < 130 :
setState("surprise");
break;
case pregnancy < 200 :
setState("nervous");
if (pregnancy == 130) {
bunnie.drop.gotoAndPlay(2);
}
break;
case pregnancy == 200 :
curState.state = "relaxed";
bunnie.drop.gotoAndStop(1);
growth = 0;
setState("relaxed");
break;
case pregnancy < 300 :
switch (pregnancy) {
case 210 :
bunnie.drop.gotoAndPlay(2);
break;
case 220 :
bunnie.drop2.gotoAndPlay(2);
break;
case 230 :
bunnie.drop3.gotoAndPlay(2);
break;
case 240 :
bunnie.drop4.gotoAndPlay(2);
break;
case 250 :
bunnie.drop5.gotoAndPlay(2);
}
setState("shocked");
break;
case pregnancy < 400 :
setState("worried");
break;
case pregnancy >= 400 :
growth = 0;
curState.state = "over";
pregnancy = 400;
setState("over");
}
} else if (growth == -1) {
revert();
bunnie.drop.gotoAndStop(2);
bunnie.drop5.gotoAndStop(2);
bunnie.drop2.gotoAndStop(2);
bunnie.drop3.gotoAndStop(2);
bunnie.drop4.gotoAndStop(2);
switch (true) {
case pregnancy == 1 :
growth = 0;
setState("sleeping");
return;
case pregnancy < 150 :
setState("almost");
return;
case pregnancy < 250 :
setState("interest");
return;
case pregnancy < 400 :
setState("wondering");
}
}
};
var reset = eval("falsE");
_panel._plus._txt.text = "+";
_panel._minus._txt.text = "-";
_panel._expand._txt.text = "Expand";
_panel._revert._txt.text = "Revert";
_panel._info.text = "Interactive pregnant Bunnie. Drawn and programmed by Doom the wolf (http://doom-the-wolf.deviantart.com). Click 'Expand' or 'Revert' to change the size of her belly. Selecting 'continuous' will make the size change automatically. Move the camera by dragging the mouse across the screen. Zoom in or out by using the '+' and '-' buttons.";
_panel._cont_txt.text = "continuous";
_panel.onEnterFrame = function () {
if (_panel.hitTest(_root._xmouse, _root._ymouse)) {
if (Math.abs(_panel._y - 500) > 1) {
_panel._y = _panel._y + ((500 - _panel._y) * 0.4);
}
} else if (Math.abs(_panel._y - 600) > 1) {
_panel._y = _panel._y + ((600 - _panel._y) * 0.4);
}
if (growth && (_panel._cont._currentframe == 2)) {
_panel._cont_txt.text = "stop";
} else {
_panel._cont_txt.text = "continuous";
}
if (pregnancy < 200) {
_panel._expand._txt.text = "Expand";
} else if (pregnancy < 400) {
_panel._expand._txt.text = "Bigger";
} else {
_panel._expand._txt.text = "Reset";
}
};
_panel._cont.onRelease = function () {
if (growth != 0) {
growth = 0;
}
_panel._cont.gotoAndStop(3 - _panel._cont._currentframe);
};
_panel._plus.onPress = function () {
_panel._plus.onEnterFrame = function () {
bunnie._xscale = (bunnie._yscale = bunnie._xscale + 2);
};
};
_panel._minus.onPress = function () {
_panel._minus.onEnterFrame = function () {
if (bunnie._xscale > 2) {
bunnie._xscale = (bunnie._yscale = bunnie._xscale - 2);
} else {
delete _panel._minus.onEnterFrame;
}
};
};
_panel.onMouseUp = function () {
delete _panel._plus.onEnterFrame;
delete _panel._minus.onEnterFrame;
if (_panel._cont._currentframe == 1) {
growth = 0;
}
};
_panel._expand.onPress = function () {
if (pregnancy == 400) {
growth = 0;
reset = true;
} else {
growth = 1;
}
};
_panel._expand.onRelease = function () {
if (reset) {
growth = 0;
pregnancy = 1;
bunnie.pregnant.gotoAndStop(1);
bunnie.belt.gotoAndStop(1);
setState("sleeping");
reset = false;
}
};
_panel._expand.onReleaseOutside = function () {
reset = false;
};
_panel._revert.onPress = function () {
growth = -1;
};
bunnie.onMouseDown = function () {
if (_panel._y > 550) {
bunnie.startDrag();
}
};
bunnie.onMouseUp = function () {
bunnie.stopDrag();
};
var timer = 0;
var rub = 0;
bunnie.mouth.onRollOver = function () {
if ((condition == "") && (!(rub % 3))) {
condition = "caress";
state = "special";
bunnie.eye1.gotoAndPlay("closed");
bunnie.eye2.gotoAndPlay("closed");
bunnie.mouth.gotoAndPlay("smile");
if ((bunnie.backarm._currentlabel != "up") && (bunnie.backarm._currentlabel != "moveup")) {
bunnie.backarm.gotoAndPlay("moveup");
}
bunnie.top.gotoAndPlay("breathing");
timer = 30;
_root.onEnterFrame = function () {
if (!timer) {
condition = "";
setState(curState.state);
delete _root.onEnterFrame;
}
timer--;
};
}
rub++;
};
bunnie.top.onPress = function () {
if (condition == "") {
condition = "breastpoke";
state = "special";
bunnie.eye1.gotoAndPlay("mad");
bunnie.eye2.gotoAndPlay("mad");
bunnie.mouth.gotoAndPlay("mad");
bunnie.top.gotoAndPlay("faster");
bunnie.eye1.pupil._x = p1X - 5;
bunnie.eye1.pupil._y = p1Y + 7;
bunnie.eye2.pupil._x = p2X - 5;
bunnie.eye2.pupil._y = p2Y + 7;
timer = 30;
_root.onEnterFrame = function () {
if (!timer) {
condition = "";
setState(curState.state);
delete _root.onEnterFrame;
}
timer--;
};
}
};
bunnie.hair.onRollOver = function () {
if ((bunnie.hair._currentframe == 1) && (condition == "")) {
state = "special";
bunnie.hair.gotoAndPlay("move");
bunnie.mouth.gotoAndPlay("smile");
timer = 30;
condition = "wavehair";
_root.onEnterFrame = function () {
if (!timer) {
condition = "";
setState(curState.state);
delete _root.onEnterFrame;
}
timer--;
};
}
};
bunnie.frontear.onPress = function () {
if (bunnie.frontear._currentframe == 1) {
bunnie.frontear.gotoAndPlay("move");
}
};
bunnie.pregnant.onRollOver = function () {
if (((condition == "") && (!(rub % 3))) && (pregnancy > 70)) {
condition = "bellyrub";
state = "special";
bunnie.eye1.gotoAndPlay("medium");
bunnie.eye2.gotoAndPlay("medium");
bunnie.top.gotoAndPlay("breathing");
bunnie.mouth.gotoAndPlay("happy");
timer = 40;
if (((bunnie.frontarm._currentlabel == "up") || (bunnie.frontarm._currentlabel == "bellyrub")) || (bunnie.frontarm._currentlabel == "moveup")) {
bunnie.frontarm.gotoAndPlay("bellyrub");
}
_root.onEnterFrame = function () {
if (timer <= 0) {
condition = "";
setState(curState.state);
delete _root.onEnterFrame;
}
timer--;
};
}
};
bunnie.pregnant.onPress = function () {
if ((pregnancy > 70) && (condition == "")) {
state = "special";
bunnie.eye1.gotoAndPlay("sad");
bunnie.eye2.gotoAndPlay("sad");
bunnie.mouth.gotoAndPlay("open");
bunnie.top.gotoAndPlay("fast");
timer = 30;
condition = "bellypoke";
_root.onEnterFrame = function () {
if (!timer) {
condition = "";
setState(curState.state);
delete _root.onEnterFrame;
}
timer--;
};
}
};
Symbol 14 MovieClip Frame 1
_currentlabel = "open";
Symbol 14 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 14 MovieClip Frame 3
_currentlabel = "closed";
Symbol 14 MovieClip Frame 4
gotoAndPlay(_currentlabel);
Symbol 14 MovieClip Frame 5
_currentlabel = "medium";
Symbol 14 MovieClip Frame 6
gotoAndPlay(_currentlabel);
Symbol 14 MovieClip Frame 7
_currentlabel = "small";
Symbol 14 MovieClip Frame 8
gotoAndPlay(_currentlabel);
Symbol 14 MovieClip Frame 9
_currentlabel = "blink";
Symbol 14 MovieClip Frame 12
_currentlabel = "endblink";
Symbol 14 MovieClip Frame 13
gotoAndPlay(_currentlabel);
Symbol 14 MovieClip Frame 14
_currentlabel = "big";
Symbol 14 MovieClip Frame 15
gotoAndPlay(_currentlabel);
Symbol 14 MovieClip Frame 16
_currentlabel = "sad";
Symbol 14 MovieClip Frame 17
gotoAndPlay(_currentlabel);
Symbol 14 MovieClip Frame 18
_currentlabel = "mad";
Symbol 14 MovieClip Frame 19
gotoAndPlay(_currentlabel);
Symbol 37 MovieClip Frame 1
_currentlabel = "closed";
Symbol 37 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 37 MovieClip Frame 3
_currentlabel = "open";
Symbol 37 MovieClip Frame 4
gotoAndPlay(_currentlabel);
Symbol 37 MovieClip Frame 5
_currentlabel = "smile";
Symbol 37 MovieClip Frame 6
gotoAndPlay(_currentlabel);
Symbol 37 MovieClip Frame 7
_currentlabel = "mad";
Symbol 37 MovieClip Frame 8
gotoAndPlay(_currentlabel);
Symbol 37 MovieClip Frame 9
_currentlabel = "curious";
Symbol 37 MovieClip Frame 10
gotoAndPlay(_currentlabel);
Symbol 37 MovieClip Frame 15
_currentlabel = "breathing";
Symbol 37 MovieClip Frame 76
gotoAndPlay(_currentlabel);
Symbol 37 MovieClip Frame 80
_currentlabel = "faster";
Symbol 37 MovieClip Frame 111
gotoAndPlay(_currentlabel);
Symbol 37 MovieClip Frame 115
_currentlabel = "happy";
Symbol 37 MovieClip Frame 176
gotoAndPlay(_currentlabel);
Symbol 51 MovieClip Frame 1
stop();
Symbol 66 MovieClip Frame 1
_currentlabel = "open";
Symbol 66 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 3
_currentlabel = "medium";
Symbol 66 MovieClip Frame 4
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 5
_currentlabel = "small";
Symbol 66 MovieClip Frame 6
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 7
_currentlabel = "blink";
Symbol 66 MovieClip Frame 10
_currentlabel = "endblink";
Symbol 66 MovieClip Frame 11
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 12
_currentlabel = "big";
Symbol 66 MovieClip Frame 13
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 14
_currentlabel = "sad";
Symbol 66 MovieClip Frame 15
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 16
_currentlabel = "mad";
Symbol 66 MovieClip Frame 17
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 23
_currentlabel = "closed";
Symbol 66 MovieClip Frame 24
gotoAndPlay(_currentlabel);
Symbol 73 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 25
stop();
Symbol 84 MovieClip Frame 1
_currentlabel = "down";
Symbol 84 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 84 MovieClip Frame 5
_currentlabel = "moveup";
Symbol 84 MovieClip Frame 10
_currentlabel = "up";
Symbol 84 MovieClip Frame 11
gotoAndPlay(_currentlabel);
Symbol 84 MovieClip Frame 13
_currentlabel = "movedown";
Symbol 84 MovieClip Frame 19
gotoAndPlay ("down");
Symbol 107 MovieClip Frame 5
_currentlabel = "breathing";
Symbol 107 MovieClip Frame 66
gotoAndPlay(_currentlabel);
Symbol 107 MovieClip Frame 70
_currentlabel = "faster";
Symbol 107 MovieClip Frame 101
gotoAndPlay(_currentlabel);
Symbol 107 MovieClip Frame 105
_currentlabel = "fast";
Symbol 107 MovieClip Frame 125
gotoAndPlay(_currentlabel);
Symbol 126 MovieClip Frame 23
stop();
Symbol 153 MovieClip Frame 1
_currentlabel = "down";
Symbol 153 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 153 MovieClip Frame 5
_currentlabel = "moveup";
Symbol 153 MovieClip Frame 14
_currentlabel = "up";
Symbol 153 MovieClip Frame 15
gotoAndPlay(_currentlabel);
Symbol 153 MovieClip Frame 17
_currentlabel = "movedown";
Symbol 153 MovieClip Frame 25
gotoAndPlay ("down");
Symbol 153 MovieClip Frame 27
_currentlabel = "bellyrub";
Symbol 153 MovieClip Frame 90
gotoAndPlay ("up");
Symbol 162 MovieClip Frame 1
stop();