Frame 1
function grow() {
if (((size == 1) && (breastStart)) && (environ.light1._currentframe - 1)) {
breast = true;
}
breastStart = false;
size = size + growthSpeed;
if (size >= environ.holowolf.body._totalframes) {
size = environ.holowolf.body._totalframes;
growth = 0;
}
if (breast) {
environ.holowolf.breast1.gotoAndStop(Math.floor(size));
environ.holowolf.breast2.gotoAndStop(Math.floor(size));
if (environ.holowolf.dress._currentframe >= 451) {
environ.holowolf.dress.play();
} else {
environ.holowolf.dress.gotoAndStop(Math.floor(size) + 250);
}
} else {
environ.holowolf.body.gotoAndStop(Math.floor(size));
if (environ.holowolf.dress._currentframe >= 155) {
environ.holowolf.dress.play();
} else {
environ.holowolf.dress.gotoAndStop(Math.floor(size));
}
}
}
function revert() {
size = size - growthSpeed;
if (size <= 1) {
size = 1;
growth = 0;
}
if (breast) {
environ.holowolf.breast1.gotoAndStop(Math.floor(size));
environ.holowolf.breast2.gotoAndStop(Math.floor(size));
if (environ.holowolf.dress._currentframe < 451) {
environ.holowolf.dress.gotoAndStop(Math.floor(size + 250));
}
} else {
environ.holowolf.body.gotoAndStop(Math.floor(size));
if (environ.holowolf.dress._currentframe < 155) {
environ.holowolf.dress.gotoAndStop(Math.floor(size));
}
}
}
function setState(str) {
if (condition != "") {
return(undefined);
}
if (state != str) {
curState.state = str;
state = str;
for (var _local2 in states[str]) {
curState[_local2] = states[str][_local2];
}
environ.holowolf.eye.gotoAndPlay(curState.eye);
environ.holowolf.head.gotoAndPlay(curState.mouth);
if (curState.arm1 != environ.holowolf.arm1._currentlabel) {
environ.holowolf.arm1.gotoAndPlay("move" + curState.arm1);
}
canBlink = curState.canBlink;
}
}
function resetAll() {
reset = false;
var _local1 = 0;
while (_local1 < 8) {
environ["switch" + _local1].gotoAndStop(1);
_local1++;
}
environ.light1.gotoAndStop(1);
environ.light2.gotoAndStop(1);
environ.light3.gotoAndStop(1);
environ.color_txt.text = "";
environ.size_txt.text = "1";
breast = false;
breastStart = true;
size = 1;
growth = 0;
environ.holowolf.body.gotoAndStop(1);
environ.holowolf.breast1.gotoAndStop(1);
environ.holowolf.breast2.gotoAndStop(1);
environ.holowolf.dress.gotoAndStop(1);
_local1 = 1;
while (_local1 < 4) {
delete environ["slider" + _local1].onPress;
delete environ["slider" + _local1].onMouseMove;
delete environ["slider" + _local1].onMouseUp;
_local1++;
}
}
function setColor(clip, r, g, b) {
var _local1 = {ra:0, ga:0, ba:0, rb:r, gb:g, bb:b};
var _local2 = new Color(clip);
_local2.setTransform(_local1);
}
function sliderPress() {
this.onMouseMove = function () {
this._y = this._parent._ymouse;
if (this._y > _root["pY" + this.id]) {
this._y = _root["pY" + this.id];
}
if (this._y < (_root["pY" + this.id] - 150)) {
this._y = _root["pY" + this.id] - 150;
}
setColor(environ.holowolf, (255 * (pY1 - environ.slider1._y)) / 150, (255 * (pY2 - environ.slider2._y)) / 150, (255 * (pY3 - environ.slider3._y)) / 150);
environ.color_txt.text = (((("Color\nR:" + Math.floor((255 * (pY1 - environ.slider1._y)) / 150)) + "\nG:") + Math.floor((255 * (pY2 - environ.slider2._y)) / 150)) + "\nB:") + Math.floor((255 * (pY3 - environ.slider3._y)) / 150);
};
this.onMouseUp = function () {
delete this.onMouseMove;
delete this.onMouseUp;
setColor(environ.holowolf, (255 * (pY1 - environ.slider1._y)) / 150, (255 * (pY2 - environ.slider2._y)) / 150, (255 * (pY3 - environ.slider3._y)) / 150);
environ.color_txt.text = (((("Color\nR:" + Math.floor((255 * (pY1 - environ.slider1._y)) / 150)) + "\nG:") + Math.floor((255 * (pY2 - environ.slider2._y)) / 150)) + "\nB:") + Math.floor((255 * (pY3 - environ.slider3._y)) / 150);
};
}
_level0.bgColor = 16777215 /* 0xFFFFFF */;
_level0.flashWidth = 800;
_level0.flashHeight = 600;
var size = 1;
var growth = 0;
var states = new Array();
var state = "";
var curState = new Object();
var condition = "";
var growthSpeed = 1;
var canBlink = true;
var blinking = false;
var breast = false;
var breastStart = true;
environ.holowolf.dress.stop();
environ.holowolf.body.stop();
environ.holowolf.breast1.stop();
environ.holowolf.breast2.stop();
states.normal = {mouth:"closed", eye:"open", arm1:"down", canBlink:true};
states.bigger = {mouth:"breathing", eye:"open", arm1:"up", canBlink:true};
states.surprised = {mouth:"faster", eye:"wide", arm1:"up", canBlink:false};
states.over = {mouth:"breathing", eye:"closed", arm1:"down", canBlink:false};
setState("normal");
environ.holowolf.onEnterFrame = function () {
if ((Math.random() > 0.99) && (canBlink)) {
environ.holowolf.eye.gotoAndPlay("blink");
blinking = true;
}
if (blinking && (environ.holowolf.eye._currentlabel == "endblink")) {
environ.holowolf.eye.gotoAndPlay(curState.eye);
blinking = false;
}
if (growth == 1) {
grow();
switch (true) {
case size < 200 :
break;
case (size >= 200) && ((size - growthSpeed) < 200) :
size = 200;
if (breast) {
environ.holowolf.breast1.gotoAndStop(size);
environ.holowolf.breast2.gotoAndStop(size);
if ((environ.holowolf.dress._currentframe - growthSpeed) <= 451) {
environ.holowolf.dress.gotoAndStop(size + 250);
}
} else {
environ.holowolf.body.gotoAndStop(size);
}
case size == 200 :
growth = 0;
break;
case size < 400 :
setState("bigger");
break;
case (size >= 400) && ((size - growthSpeed) < 400) :
size = 400;
if (breast) {
environ.holowolf.breast1.gotoAndStop(size);
environ.holowolf.breast2.gotoAndStop(size);
} else {
environ.holowolf.body.gotoAndStop(size);
}
case size == 400 :
growth = 0;
break;
case size < 600 :
setState("surprised");
break;
case size >= 600 :
size = 600;
growth = 0;
setState("over");
}
} else if (growth == -1) {
revert();
if (size < 100) {
setState("normal");
}
}
if (breast) {
environ.size_txt.text = "Breast: " + size;
} else {
environ.size_txt.text = size;
}
if ((environ.holowolf.dress._currentframe >= 155) && (!breast)) {
if (environ.holowolf.dress._currentframe < 240) {
environ.holowolf.dress.play();
} else {
environ.holowolf.dress.stop();
}
}
if ((environ.holowolf.dress._currentframe >= 451) && (breast)) {
if (environ.holowolf.dress._currentframe < 600) {
environ.holowolf.dress.play();
} else {
environ.holowolf.dress.stop();
}
}
};
var reset = false;
_panel._plus._txt.text = "+";
_panel._minus._txt.text = "-";
_panel._expand._txt.text = "Expand";
_panel._revert._txt.text = "Revert";
_panel._info.text = "Interactive Holo-Wolf expansion. Drawn and programmed by Doom the wolf (http://doom-the-wolf.deviantart.com). Click 'Expand' or 'Revert' to change her size. 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 (size < 200) {
_panel._expand._txt.text = "Expand";
} else if (size < 400) {
_panel._expand._txt.text = "Bigger";
} else if (size < 600) {
_panel._expand._txt.text = "More";
} 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 () {
environ._xscale = (environ._yscale = environ._xscale + 2);
};
};
_panel._minus.onPress = function () {
_panel._minus.onEnterFrame = function () {
if (environ._xscale > 15) {
environ._xscale = (environ._yscale = environ._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 (size >= environ.holowolf.body._totalframes) {
growth = 0;
reset = true;
} else {
growth = 1;
}
};
_panel._expand.onRelease = function () {
if (reset) {
resetAll();
}
};
_panel._expand.onReleaseOutside = function () {
reset = false;
};
_panel._revert.onPress = function () {
growth = -1;
};
environ.holowolf.onMouseDown = function () {
if (_panel._y > 550) {
if (((!environ.slider1.hitTest(_root._xmouse, _root._ymouse)) && (!environ.slider2.hitTest(_root._xmouse, _root._ymouse))) && (!environ.slider3.hitTest(_root._xmouse, _root._ymouse))) {
environ.startDrag();
}
}
};
environ.holowolf.onMouseUp = function () {
environ.stopDrag();
};
var kDown = new Object();
Key.addListener(kDown);
_panel._speed_txt.maxChars = 2;
_panel._speed_txt.restrict = "0123456789.";
_panel._speed_txt.background = true;
_panel._speed_txt.backgroundColor = 16777215 /* 0xFFFFFF */;
_panel._speed_txt.border = true;
_panel._speed_txt.text = "1";
kDown.onKeyDown = function (K) {
if ((Key.getCode() == 13) || (K != undefined)) {
if ((_panel._speed_txt.text.length == 0) || (_panel._speed_txt.text == "..")) {
_panel._speed_txt.text = "1";
} else if (_panel._speed_txt.text == "0") {
_panel._speed_txt.text = "1";
} else if (Number(_panel._speed_txt.text) > 50) {
_panel._speed_txt.text = "50";
}
growthSpeed = Number(_panel._speed_txt.text);
_panel._speed_txt.backgroundColor = 16777215 /* 0xFFFFFF */;
}
};
_panel._speed_txt.onChanged = function () {
_panel._speed_txt.backgroundColor = 16746632 /* 0xFF8888 */;
};
_panel._speed_txt.onSetFocus = function () {
_panel._speed_txt.backgroundColor = 16746632 /* 0xFF8888 */;
};
_panel._speed_txt.onKillFocus = function () {
kDown.onKeyDown(true);
};
var tF = new TextFormat();
tF.size = 12;
_panel._ok._txt.setNewTextFormat(tF);
_panel._ok._txt.text = "ok";
_panel._ok.onPress = function () {
kDown.onKeyDown(true);
};
environ.holowolf.onPress = function () {
if (environ.holowolf.ripple.onEnterFrame) {
return(undefined);
}
environ.holowolf.ripple._x = environ.holowolf._xmouse;
environ.holowolf.ripple._y = environ.holowolf._ymouse;
environ.holowolf.ripple.gotoAndPlay(2);
environ.holowolf.ripple.counter = 0;
environ.holowolf.ripple.onEnterFrame = function () {
if (this._currentframe == this._totalframes) {
environ.holowolf._xscale = 100;
environ.holowolf._yscale = 100;
delete this.onEnterFrame;
} else {
var _local2 = (this._totalframes - this._currentframe) / this._totalframes;
environ.holowolf._xscale = 100 + ((Math.cos(this.counter) * 10) * _local2);
environ.holowolf._yscale = 100 + ((Math.sin(this.counter++) * 10) * _local2);
}
};
};
var pY1 = environ.slider1._y;
var pY2 = environ.slider2._y;
var pY3 = environ.slider3._y;
setColor(environ.holowolf, 255, 153, 51);
environ.slider1._y = pY1 - 150;
environ.slider2._y = pY2 - 90;
environ.slider3._y = pY3 - 30;
environ.gauge1.needle.onEnterFrame = function () {
this.destination = ((Math.random() + growth) + 1) * 15;
if (this._rotation < this.destination) {
this._rotation = this._rotation + 2;
} else {
this._rotation = this._rotation - 1;
}
};
environ.gauge2.needle.onEnterFrame = environ.gauge1.needle.onEnterFrame;
environ.size_txt.text = "1";
i = 0;
while (i < 8) {
environ["switch" + i].onRelease = function () {
this.gotoAndStop(3 - this._currentframe);
var _local2 = 0;
while (_local2 < 8) {
if (environ["switch" + _local2]._currentframe == 1) {
environ.light1.gotoAndStop(1);
environ.light2.gotoAndStop(1);
return(undefined);
}
_local2++;
}
if (breastStart || (breast)) {
environ.light1.gotoAndStop(2);
environ.light2.gotoAndStop(2);
}
};
i++;
}
environ.light3.onPress = function () {
if (this._currentframe == 1) {
this.gotoAndStop(2);
var _local2 = 1;
while (_local2 < 4) {
environ["slider" + _local2].id = _local2;
environ["slider" + _local2].onPress = sliderPress;
_local2++;
}
}
};
Symbol 8 MovieClip Frame 1
stop();
Symbol 18 MovieClip Frame 1
stop();
Symbol 85 MovieClip Frame 1
_currentlabel = "closed";
Symbol 85 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 85 MovieClip Frame 3
_currentlabel = "breathing";
Symbol 85 MovieClip Frame 27
gotoAndPlay(_currentlabel);
Symbol 85 MovieClip Frame 30
_currentlabel = "faster";
Symbol 85 MovieClip Frame 49
gotoAndPlay(_currentlabel);
Symbol 92 MovieClip Frame 1
_currentlabel = "open";
Symbol 92 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 92 MovieClip Frame 3
_currentlabel = "closed";
Symbol 92 MovieClip Frame 4
gotoAndPlay(_currentlabel);
Symbol 92 MovieClip Frame 5
_currentlabel = "small";
Symbol 92 MovieClip Frame 6
gotoAndPlay(_currentlabel);
Symbol 92 MovieClip Frame 7
_currentlabel = "blink";
Symbol 92 MovieClip Frame 11
_currentlabel = "endblink";
Symbol 92 MovieClip Frame 12
gotoAndPlay(_currentlabel);
Symbol 92 MovieClip Frame 13
_currentlabel = "wide";
Symbol 92 MovieClip Frame 14
gotoAndPlay(_currentlabel);
Symbol 101 MovieClip Frame 1
_currentlabel = "down";
Symbol 101 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 101 MovieClip Frame 5
_currentlabel = "up";
Symbol 101 MovieClip Frame 9
_currentlabel = "up";
Symbol 101 MovieClip Frame 10
gotoAndPlay(_currentlabel);
Symbol 101 MovieClip Frame 11
_currentlabel = "down";
Symbol 101 MovieClip Frame 15
gotoAndPlay(_currentlabel);
Symbol 106 MovieClip Frame 1
stop();
Symbol 117 MovieClip Frame 1
stop();