[Tools][Expand/Collapse All]Note that automatic extraction of ActionScript 3 is still pretty much unsupported by swfchan. AS1/AS2 works okay most of the time.Frame 1 (42.46 KiB) ● ● ● ●
function setState(str) {
if ((state == str) || (condition != "")) {
return(undefined);
}
var _local1;
for (_local1 in states[str]) {
curState[_local1] = states[str][_local1];
}
curState.state = (state = str);
alysta.mouth._currentlabel = curState.mouth;
alysta.mouth.gotoAndPlay(curState.mouth);
alysta.eye1._currentlabel = curState.eye1;
alysta.eye1.gotoAndPlay(curState.eye1);
alysta.eye2._currentlabel = curState.eye2;
alysta.eye2.gotoAndPlay(curState.eye2);
if (curState.arm1) {
if (alysta.arm1._currentlabel == undefined) {
alysta.arm1._currentlabel = curState.arm1;
alysta.arm1.gotoAndPlay(curState.arm1);
} else if (alysta.arm1._currentlabel != curState.arm1) {
alysta.arm1._currentlabel = curState.arm1;
alysta.arm1.gotoAndPlay("move" + curState.arm1);
}
}
alysta.eye1.pupil._x = p1X + curState.p1X;
alysta.eye1.pupil._y = p1Y + curState.p1Y;
alysta.eye2.pupil._x = p2X + curState.p2X;
alysta.eye2.pupil._y = p2Y + curState.p2Y;
canBlink = curState.canBlink;
}
function setSize(n) {
n = Math.floor(n);
alysta.belly.gotoAndStop(n);
alysta.breast1.gotoAndStop(n);
alysta.breast2.gotoAndStop(n);
}
function updateSize(mc) {
if (size < (MAX_SIZE * 0.25)) {
curState.state = "worried";
setState(curState.state);
} else if (size < (MAX_SIZE * 0.5)) {
curState.state = "happy";
setState(curState.state);
} else if (size < (MAX_SIZE * 0.75)) {
curState.state = "enjoy";
setState(curState.state);
} else if (size < MAX_SIZE) {
curState.state = "relaxed";
setState(curState.state);
}
var _local3 = Math.floor((mc.explodeSize * SIZE_FACTOR) * 0.75);
size = size + _local3;
size = ((size > MAX_SIZE) ? (MAX_SIZE) : (size));
if (!shocked) {
shocked = true;
alysta.drops.gotoAndPlay(1);
}
var _local2 = curState.state;
condition = "";
state = "";
setState("inflate");
curState.state = _local2;
condition = "inflate";
timer = 20;
_root.onEnterFrame = timeout_fn;
}
function moveBelly(front) {
if (front) {
if (alysta.belly.getDepth() < alysta.breast2.getDepth()) {
alysta.belly.swapDepths(alysta.breast2);
}
if (alysta.belly.getDepth() < alysta.breast1.getDepth()) {
alysta.belly.swapDepths(alysta.breast1);
}
if (alysta.breast1.getDepth() < alysta.breast2.getDepth()) {
alysta.breast1.swapDepths(alysta.breast2);
}
if (alysta.hand.getDepth() < alysta.belly.getDepth()) {
alysta.hand.swapDepths(alysta.belly);
}
} else {
if (alysta.belly.getDepth() > alysta.breast1.getDepth()) {
alysta.belly.swapDepths(alysta.breast1);
}
if (alysta.belly.getDepth() > alysta.breast2.getDepth()) {
alysta.belly.swapDepths(alysta.breast2);
}
if (alysta.breast1.getDepth() < alysta.breast2.getDepth()) {
alysta.breast1.swapDepths(alysta.breast2);
}
if (alysta.hand.getDepth() < alysta.belly.getDepth()) {
alysta.hand.swapDepths(alysta.belly);
}
}
}
function timeout_fn() {
timer--;
if (timer <= 0) {
condition = "";
setState(curState.state);
delete _root.onEnterFrame;
}
}
function rubbing() {
var _local3 = curState.state;
var _local2 = false;
if (alysta.breast1.hitTest(_root._xmouse, _root._ymouse, true)) {
rubBreast(alysta.breast1);
_local2 = true;
}
if (alysta.breast2.hitTest(_root._xmouse, _root._ymouse, true)) {
rubBreast(alysta.breast2);
_local2 = true;
}
alysta.hand._visible = false;
if (alysta.belly.hitTest(_root._xmouse, _root._ymouse, true)) {
rubBelly();
} else if (_local2) {
timer = 20;
condition = "";
setState("breastrub");
condition = "breastrub";
_root.onEnterFrame = timeout_fn;
curState.state = _local3;
}
curMX = _root._xmouse;
curMY = _root._ymouse;
}
function rubBreast(breast) {
var _local3 = _root._xmouse - curMX;
var _local2 = _root._ymouse - curMY;
if (_local2 > 4) {
_local2 = 4;
}
if (_local2 < -4) {
_local2 = -4;
}
if (_local3 > 6) {
_local3 = 6;
}
if (_local3 < -6) {
_local3 = -6;
}
breast.vY = _local2 * 2;
breast.vX = Math.abs(_local3 * 4);
}
function rubBelly() {
var _local4 = curSize / MAX_SIZE;
var _local7 = Math.PI * _local4;
var _local2 = alysta.belly.getBounds(alysta);
var _local12 = Number(_local2.xMax + _local2.xMin) * 0.5;
var _local11 = Number(_local2.yMax + _local2.yMin) * 0.5;
var _local9 = Number(_local2.xMax - _local2.xMin) * 0.5;
var _local14 = Number(_local2.yMax - _local2.yMin) * 0.5;
var _local5 = alysta._xmouse - _local12;
var _local6 = alysta._ymouse - _local11;
alysta.hand._visible = true;
alysta.hand2._visible = true;
var _local13 = Math.sin((_local4 * _local5) / _local9);
var _local3 = Math.floor(MID_HAND_FRAMES * _local13);
if (_local3 < ((-MID_HAND_FRAMES) + 1)) {
_local3 = (-MID_HAND_FRAMES) + 1;
} else if (_local3 > MID_HAND_FRAMES) {
_local3 = MID_HAND_FRAMES;
}
alysta.hand.gotoAndStop(MID_HAND_FRAMES + _local3);
alysta.hand2.gotoAndStop(MID_HAND_FRAMES + _local3);
var _local8 = (_local4 * _local6) / _local14;
alysta.hand._yscale = 100 - Math.abs(_local8 * 20);
alysta.hand2._yscale = 100 + Math.abs(_local8 * 40);
if (_local6 > 0) {
if (alysta.hand2.getDepth() > alysta.hand.getDepth()) {
alysta.hand2.swapDepths(alysta.hand);
}
} else if (alysta.hand2.getDepth() < alysta.hand.getDepth()) {
alysta.hand2.swapDepths(alysta.hand);
}
_local7 = Math.atan(_local6 / _local5) * _local4;
if (_local5 < 0) {
_local7 = -_local7;
}
alysta.hand._rotation = (180 * _local7) / Math.PI;
alysta.hand._rotation = alysta.hand._rotation * (_local5 / _local9);
if (condition == "") {
var _local10 = curState.state;
setState("bellyrub");
curState.state = _local10;
condition = "bellyrub";
timer = 20;
_root.onEnterFrame = timeout_fn;
} else if (condition == "bellyrub") {
timer = 20;
}
}
function consoleFrame() {
if (size <= 1) {
size = 1;
delete alysta.console.onEnterFrame;
return(undefined);
}
createGlowball();
}
function createGlowball() {
cTimer++;
if ((cTimer % 3) || (numGlowBalls > 50)) {
return(undefined);
}
var _local3 = alysta.createEmptyMovieClip("glow" + alysta.getNextHighestDepth(), alysta.getNextHighestDepth());
var _local2 = Math.floor(Math.random() * 5) + 1;
if (_local2 > (size - 1)) {
_local2 = size - 1;
}
var _local12 = size;
size = size - _local2;
curSize = curSize - _local2;
if ((_local12 > 1) && (size == 1)) {
alysta.console.gotoAndStop(2);
curState.state = "normal";
setState(curState.state);
} else {
curState.state = "revert";
setState(curState.state);
}
setSize(curSize);
_local2 = _local2 << 1;
var _local9 = new flash.geom.Matrix();
_local9.createGradientBox(2 * _local2, 2 * _local2, 0, -_local2, -_local2);
_local3.beginGradientFill("radial", [16776960, 16776960], [100, 0], [0, 255], _local9);
drawCircle(_local3, 0, 0, _local2);
_local3.endFill();
var _local4 = alysta.belly.getBounds(alysta);
var _local8 = Number(_local4.xMax + _local4.xMin) * 0.5;
var _local7 = Number(_local4.yMax + _local4.yMin) * 0.5;
var _local11 = Number(_local4.xMax - _local4.xMin) * 0.5;
var _local13 = Number(_local4.yMax - _local4.yMin) * 0.5;
var _local6 = alysta._xmouse - _local8;
var _local5 = alysta._ymouse - _local7;
var _local10 = (Math.random() * Math.PI) * 2;
var _local14 = Math.random() * _local11;
_local3._x = _local8 + (Math.cos(_local10) * _local14);
_local3._y = _local7 + (((Math.sin(_local10) * _local14) * _local13) / _local11);
_local3.dir = Math.atan2(alysta.console._y - _local3._y, alysta.console._x - _local3._x);
_local3.v = Math.floor((Math.random() * 5) + 7);
_local3.onEnterFrame = function () {
this.dir = Math.atan2(alysta.console._y - this._y, alysta.console._x - this._x);
var _local3 = alysta.console._x - this._x;
var _local2 = alysta.console._y - this._y;
var _local4 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
if (_local4 <= this.v) {
delete this.onEnterFrame;
this.clear();
this.removeMovieClip();
numGlowBalls--;
return(undefined);
}
this._x = this._x + (Math.cos(this.dir) * this.v);
this._y = this._y + (Math.sin(this.dir) * this.v);
};
numGlowBalls++;
}
function createAurora() {
auroras = !auroras;
alysta.ground.clear();
}
function drawAurora() {
alysta.ground.clear();
waveLengthTimer1++;
waveHeightTimer1++;
wavePhase1++;
waveLengthTimer2++;
waveHeightTimer2++;
wavePhase2++;
waveLength1 = waveLengthBase1 + (Math.sin((waveLengthTimer1 * waveLengthRate1) + waveLengthPhase1) * waveLengthVar1);
waveHeight1 = waveHeightBase1 + (Math.sin((waveHeightTimer1 * waveHeightRate1) + waveHeightPhase1) * waveHeightVar1);
waveLength2 = waveLengthBase2 + (Math.sin((waveLengthTimer2 * waveLengthRate2) + waveLengthPhase2) * waveLengthVar2);
waveHeight2 = waveHeightBase2 + (Math.sin((waveHeightTimer2 * waveHeightRate2) + waveHeightPhase2) * waveHeightVar2);
waveLength3 = waveLengthBase3 + (Math.sin((waveLengthTimer3 * waveLengthRate3) + waveLengthPhase3) * waveLengthVar3);
waveHeight3 = waveHeightBase3 + (Math.sin((waveHeightTimer3 * waveHeightRate3) + waveHeightPhase3) * waveHeightVar3);
var _local4 = new flash.geom.Matrix();
_local4.createGradientBox(225, 100, 0.196349540849362, waveLengthTimer1 % 225, 0);
alysta.ground.beginGradientFill("linear", auroraColors, [50 + (30 * Math.cos(((0.25 * waveLengthTimer1) * 0.05) + 0.4)), 50 + (30 * Math.cos(((0.25 * waveLengthTimer1) * 0.08) + 0.2)), 50 + (30 * Math.cos(((0.25 * waveLengthTimer1) * 0.02) + 1.7)), 50 + (30 * Math.cos(((0.25 * waveLengthTimer1) * 0.05) + 0.6)), 50 + (30 * Math.cos(((0.25 * waveLengthTimer1) * 0.06) + 1.3)), 50 + (30 * Math.cos(((0.25 * waveLengthTimer1) * 0.02) + 0.9)), 50 + (30 * Math.cos(((0.25 * waveLengthTimer1) * 0.05) + 0.4))], [0, 42.5, 85, 127.5, 170, 212.5, 255], _local4, "repeat");
alysta.ground.moveTo(-450, -600);
var _local3 = 0;
while (_local3 < 200) {
var _local1 = _local3 * 4.5;
var _local2 = Math.sin((wavePhase1 * wavePhaseRate1) + (((_local1 * Math.PI) * 2) / waveLength1)) * waveHeight1;
_local2 = _local2 + (Math.sin((wavePhase2 * wavePhaseRate2) + (((_local1 * Math.PI) * 2) / waveLength2)) * waveHeight2);
_local2 = _local2 + (Math.sin((wavePhase3 * wavePhaseRate3) + (((_local1 * Math.PI) * 2) / waveLength3)) * waveHeight3);
_local2 = _local2 + -400;
_local1 = _local1 - 450;
alysta.ground.lineTo(_local1, _local2);
_local3++;
}
alysta.ground.lineTo(_local1, -600);
alysta.ground.lineTo(-450, -600);
alysta.ground.endFill();
}
function updatePos() {
if ((((Number(alysta.box._x + alysta.box._width) * alysta._xscale) * 0.01) + alysta._x) <= 800) {
alysta._x = alysta._x - ((((Number(alysta.box._x + alysta.box._width) * alysta._xscale) * 0.01) + alysta._x) - 800);
}
if ((((alysta.box._x * alysta._xscale) * 0.01) + alysta._x) > 0) {
alysta._x = alysta._x - (((alysta.box._x * alysta._xscale) * 0.01) + alysta._x);
}
if ((((Number(alysta.box._y + alysta.box._height) * alysta._yscale) * 0.01) + alysta._y) <= 600) {
alysta._y = alysta._y - ((((Number(alysta.box._y + alysta.box._height) * alysta._yscale) * 0.01) + alysta._y) - 600);
}
if ((((alysta.box._y * alysta._yscale) * 0.01) + alysta._y) > 0) {
alysta._y = alysta._y - (((alysta.box._y * alysta._yscale) * 0.01) + alysta._y);
}
}
function createStreak() {
streak.speed = INIT_STREAK_SPEED / getStreakLength(path);
streak.pos = 0;
streak.streakSize = 300;
streak.obstacle = 0;
streak.lastMarked = -1;
streak.onEnterFrame = function () {
if (this.obstacle > 0) {
this.obstacle--;
return(undefined);
}
var _local4 = this.pos;
var _local5 = this.pos + this.speed;
var _local9 = getStreakStar(path, _local4);
var _local6 = getStreakStar(path, _local5);
var _local8 = getStreakPosition(path, this.pos);
if (_local6 > this.lastMarked) {
this.lastMarked++;
if (path[this.lastMarked].marked) {
path[this.lastMarked].mark();
path[this.lastMarked].explode();
}
this.pos = getStarPos(path, this.lastMarked);
this.speed = this.speed + (STREAK_SPEED_INCREASE / getStreakLength(path));
this.obstacle = STREAK_OBSTACLE_TIME;
} else {
this.pos = this.pos + this.speed;
}
var _local7 = getStreakPosition(path, this.pos);
makeSparkles(_local8, _local7, this.pos);
var _local3 = getStreakPosition(path, this.pos);
finalStar._x = _local3._x;
finalStar._y = _local3._y;
this.clear();
drawStreak(this, path, this.pos, this.streakSize, 16777215);
if (this.pos >= 1) {
finalStar._x = path[path.length - 1]._x;
finalStar._y = path[path.length - 1]._y;
finalStar.explodeSize = path.length / SIZE_FACTOR;
finalStar.explode();
updateSize(finalStar);
this.onEnterFrame = function () {
this.streakSize = this.streakSize - (this.speed * getStreakLength(path));
this.clear();
drawStreak(this, path, this.pos, this.streakSize, 16777215);
if (this.streakSize <= 0) {
this.onEnterFrame = function () {
if (!finalStar.exploding) {
delete finalStar.onEnterFrame;
finalStar.removeMovieClip();
finalStar = null;
delete this.onEnterFrame;
var _local2 = 0;
while (_local2 < path.length) {
if (path[_local2].marked) {
path[_local2].mark();
}
_local2++;
}
path = [];
}
};
this.pos = (this.speed = 0);
this.clear();
}
};
}
};
}
function makeSparkles(begin, end, progress) {
var _local11 = end._x - begin._x;
var _local10 = end._y - begin._y;
var _local9 = Math.sqrt((_local11 * _local11) + (_local10 * _local10));
var _local6 = Math.atan2(_local10, _local11);
var _local7 = _local6 + (Math.PI/2);
var _local5 = 0;
while (_local5 < (_local9 / PIXELS_PER_SPARKLE)) {
var _local1 = makeSparkle(STAR_PARENT);
var _local2 = Math.random() * _local9;
var _local3 = ((Math.random() * Number(SPARKLE_OFFSET + (6 * progress))) * 2) - Number(SPARKLE_OFFSET + (6 * progress));
_local1._x = (begin._x + (Math.cos(_local6) * _local2)) + (Math.cos(_local7) * _local3);
_local1._y = (begin._y + (Math.sin(_local6) * _local2)) + (Math.sin(_local7) * _local3);
_local1.radius = (1 + (Math.random() * 4)) + (2 * progress);
_local1.sharpness = 0.25;
_local1.shineTime = 2 + (6 * progress);
_local1.vR = (Math.random() * 100) - 50;
_local1.clear();
_local1.beginFill(_local1.color);
drawSparkle(_local1);
_local1.endFill();
_local1.shine();
_local5++;
}
}
function makeSparkle(par) {
var _local2 = par.createEmptyMovieClip("sparkle" + par.getNextHighestDepth(), par.getNextHighestDepth());
_local2.vR = 0;
_local2.color = 16777215 /* 0xFFFFFF */;
_local2.radius = 1;
_local2.sharpness = 0.5;
_local2.shineTime = 0;
_local2.shineMidTime = 0.1;
_local2.shineScale = 2;
_local2.shine = function () {
this.timer = 0;
this.onEnterFrame = function () {
var _local2;
if (this.timer <= (this.shineTime * this.shineMidTime)) {
_local2 = this.timer / Number(this.shineMidTime * this.shineTime);
} else {
_local2 = Number(this.timer - this.shineTime) / Number((this.shineMidTime * this.shineTime) - this.shineTime);
}
this._xscale = 100 + ((100 * _local2) * Number(this.shineScale - 1));
this._yscale = this._xscale;
this._rotation = this._rotation + this.vR;
if (this.timer >= this.shineTime) {
delete this.onEnterFrame;
this.clear();
this.removeMovieClip();
return(undefined);
}
this.timer++;
};
};
_local2.beginFill(_local2.color);
drawSparkle(_local2);
_local2.endFill();
return(_local2);
}
function makeStar(par) {
var _local1 = par.createEmptyMovieClip("star" + par.getNextHighestDepth(), par.getNextHighestDepth());
_local1.marked = false;
_local1.id = starID;
_local1.explode = starExplode;
_local1.mark = starMark;
_local1.color = 16777215 /* 0xFFFFFF */;
_local1.explodeColor = 16777215 /* 0xFFFFFF */;
_local1.markColor = 16777028 /* 0xFFFF44 */;
_local1.innerColor = (_local1.outerColor = _local1.color);
_local1.radius = 1;
_local1.sharpness = 0.25;
_local1.explodeSize = 3;
_local1.explodeTime = 20;
_local1.explodeMidTime = 0.1;
drawStar(_local1);
starID++;
return(_local1);
}
function markStars(stars0, path0, x0, y0, error) {
var _local4;
var _local3;
var _local5;
var _local2;
var _local1 = 0;
while (_local1 < stars0.length) {
_local2 = stars0[_local1];
_local4 = _local2._x - x0;
_local3 = _local2._y - y0;
_local5 = Math.sqrt((_local4 * _local4) + (_local3 * _local3));
if (_local5 < error) {
addStarToPath(_local2, path0);
}
_local1++;
}
}
function addStarToPath(star, path0) {
if (star.marked) {
return(undefined);
}
star.mark();
path0.push(star);
}
function getStreakLength(path0) {
if (path0.length < 2) {
return(0);
}
var _local4;
var _local3;
var _local5 = 0;
var _local1 = 0;
while (_local1 < (path0.length - 1)) {
_local4 = path0[_local1 + 1]._x - path0[_local1]._x;
_local3 = path0[_local1 + 1]._y - path0[_local1]._y;
_local5 = _local5 + Math.sqrt((_local4 * _local4) + (_local3 * _local3));
_local1++;
}
return(_local5);
}
function getStarPos(path0, star) {
if (path0.length < 2) {
return(0);
}
if (pos > 1) {
pos = 1;
}
if (pos < 0) {
pos = 0;
}
var _local5;
var _local4;
var _local3 = new Array();
var _local7 = 0;
var _local6 = 0;
var _local1 = 0;
while (_local1 < (path0.length - 1)) {
_local5 = path0[_local1 + 1]._x - path0[_local1]._x;
_local4 = path0[_local1 + 1]._y - path0[_local1]._y;
_local3[_local1] = Math.sqrt((_local5 * _local5) + (_local4 * _local4));
if (_local1 < star) {
_local6 = _local6 + _local3[_local1];
}
_local7 = _local7 + _local3[_local1];
_local1++;
}
return(_local6 / _local7);
}
function getStreakStar(path0, pos) {
if (path0.length < 2) {
return(0);
}
if (pos > 1) {
pos = 1;
}
if (pos < 0) {
pos = 0;
}
var _local5;
var _local4;
var _local2 = new Array();
var _local6 = 0;
var _local1 = 0;
while (_local1 < (path0.length - 1)) {
_local5 = path0[_local1 + 1]._x - path0[_local1]._x;
_local4 = path0[_local1 + 1]._y - path0[_local1]._y;
_local2[_local1] = Math.sqrt((_local5 * _local5) + (_local4 * _local4));
_local6 = _local6 + _local2[_local1];
_local1++;
}
var _local9 = 0;
var _local7 = 0;
var _local10 = 0;
_local1 = 0;
while (_local1 < _local2.length) {
if ((Number(_local7 + _local2[_local1]) / _local6) > pos) {
break;
}
_local7 = _local7 + _local2[_local1];
_local9++;
_local1++;
}
return(_local9);
}
function getDistanceToNextStar(path0, pos) {
if (path0.length < 2) {
return(0);
}
if (pos > 1) {
pos = 1;
}
if (pos < 0) {
pos = 0;
}
var _local5;
var _local4;
var _local2 = new Array();
var _local6 = 0;
var _local1 = 0;
while (_local1 < (path0.length - 1)) {
_local5 = path0[_local1 + 1]._x - path0[_local1]._x;
_local4 = path0[_local1 + 1]._y - path0[_local1]._y;
_local2[_local1] = Math.sqrt((_local5 * _local5) + (_local4 * _local4));
_local6 = _local6 + _local2[_local1];
_local1++;
}
var _local8 = 0;
var _local7 = 0;
var _local13 = 0;
_local1 = 0;
while (_local1 < _local2.length) {
if ((Number(_local7 + _local2[_local1]) / _local6) >= pos) {
break;
}
_local7 = _local7 + _local2[_local1];
_local8++;
_local1++;
}
var _local12 = path0[_local8 + 1];
var _local11 = path0[_local8];
var _local10 = Number((pos * _local6) - _local7) / _local2[_local8];
_local10 = 1 - _local10;
_local5 = Number(_local12._x - _local11._x) * _local10;
_local4 = Number(_local12._y - _local11._y) * _local10;
return(Math.sqrt((_local5 * _local5) + (_local4 * _local4)));
}
function getStreakPosition(path0, pos) {
if (path0.length < 2) {
return({_x:0, _y:0});
}
if (pos > 1) {
pos = 1;
}
if (pos < 0) {
pos = 0;
}
var _local5;
var _local4;
var _local2 = new Array();
var _local6 = 0;
var _local1 = 0;
while (_local1 < (path0.length - 1)) {
_local5 = path0[_local1 + 1]._x - path0[_local1]._x;
_local4 = path0[_local1 + 1]._y - path0[_local1]._y;
_local2[_local1] = Math.sqrt((_local5 * _local5) + (_local4 * _local4));
_local6 = _local6 + _local2[_local1];
_local1++;
}
var _local8 = 0;
var _local7 = 0;
var _local17 = 0;
_local1 = 0;
while (_local1 < _local2.length) {
if ((Number(_local7 + _local2[_local1]) / _local6) >= pos) {
break;
}
_local7 = _local7 + _local2[_local1];
_local8++;
_local1++;
}
var _local12 = path0[_local8 + 1];
var _local10 = path0[_local8];
var _local11 = Number((pos * _local6) - _local7) / _local2[_local8];
_local5 = Number(_local12._x - _local10._x) * _local11;
_local4 = Number(_local12._y - _local10._y) * _local11;
var _local14 = _local10._x + _local5;
var _local13 = _local10._y + _local4;
return({_x:_local14, _y:_local13});
}
function drawStreak(clip, path0, pos, length0, color0) {
if (path0.length < 2) {
return(undefined);
}
if (pos > 1) {
pos = 1;
}
if (pos < 0) {
pos = 0;
}
var _local9;
var _local8;
var _local4 = new Array();
var _local13 = 0;
var _local1 = 0;
while (_local1 < (path0.length - 1)) {
_local9 = path0[_local1 + 1]._x - path0[_local1]._x;
_local8 = path0[_local1 + 1]._y - path0[_local1]._y;
_local4[_local1] = Math.sqrt((_local9 * _local9) + (_local8 * _local8));
_local13 = _local13 + _local4[_local1];
_local1++;
}
var _local3 = 0;
var _local14 = 0;
var _local20 = 0;
_local1 = 0;
while (_local1 < _local4.length) {
if ((Number(_local14 + _local4[_local1]) / _local13) >= pos) {
break;
}
_local14 = _local14 + _local4[_local1];
_local3++;
_local1++;
}
var _local2 = path0[_local3 + 1];
var _local7 = path0[_local3];
var _local18 = Number((pos * _local13) - _local14) / _local4[_local3];
_local9 = Number(_local2._x - _local7._x) * _local18;
_local8 = Number(_local2._y - _local7._y) * _local18;
var _local17 = _local7._x + _local9;
var _local16 = _local7._y + _local8;
var _local19 = Math.sqrt((_local9 * _local9) + (_local8 * _local8));
var _local10 = Math.atan2(-_local8, -_local9);
clip.lineStyle(1, color0);
var _local11 = length0;
if (_local19 > length0) {
drawSegment(clip, _local17 + (Math.cos(_local10) * length0), _local16 + (Math.sin(_local10) * length0), _local17, _local16, 0, 1);
length0 = 0;
return(undefined);
}
length0 = length0 - _local19;
drawSegment(clip, _local7._x, _local7._y, _local17, _local16, length0 / _local11, 1);
_local3--;
while (_local3 >= 0) {
_local2 = path0[_local3 + 1];
_local7 = path0[_local3];
_local9 = _local7._x - _local2._x;
_local8 = _local7._y - _local2._y;
_local10 = Math.atan2(_local8, _local9);
if (_local4[_local3] >= length0) {
drawSegment(clip, _local2._x + (Math.cos(_local10) * length0), _local2._y + (Math.sin(_local10) * length0), _local2._x, _local2._y, 0, length0 / _local11);
return(undefined);
}
length0 = length0 - _local4[_local3];
drawSegment(clip, _local7._x, _local7._y, _local2._x, _local2._y, length0 / _local11, Number(length0 + _local4[_local3]) / _local11);
_local3--;
}
return(undefined);
}
function drawSegment(clip, x0, y0, x1, y1, pos0, pos1) {
var _local14 = pos1 - pos0;
var _local15 = y1 - y0;
var _local16 = x1 - x0;
var _local18 = pos0;
var _local17 = 1 - pos1;
var _local19 = (_local16 * _local18) / _local14;
var _local20 = (_local15 * _local18) / _local14;
var _local21 = (_local16 * _local17) / _local14;
var _local22 = (_local15 * _local17) / _local14;
var _local6 = x0 - _local19;
var _local5 = y0 - _local20;
var _local8 = (_local19 + _local16) + _local21;
var _local7 = (_local20 + _local15) + _local22;
var _local1 = getSegments(pos0, pos1);
while (_local1[1] < pos0) {
_local1.shift();
_local1.shift();
}
var _local2 = 0;
while (_local2 < _local1.length) {
if (_local1[_local2] < pos0) {
clip.moveTo(x0, y0);
} else {
clip.moveTo(_local6 + (_local1[_local2] * _local8), _local5 + (_local1[_local2] * _local7));
}
if (((_local2 + 1) >= _local1.length) || (_local1[_local2 + 1] > pos1)) {
clip.lineTo(x1, y1);
return(undefined);
}
clip.lineTo(_local6 + (_local1[_local2 + 1] * _local8), _local5 + (_local1[_local2 + 1] * _local7));
_local2 = _local2 + 2;
}
}
function getSegments(pos0, pos1) {
var _local6 = 1 / NUM_SECTIONS;
var _local3 = 1;
var _local2 = _local6;
if (pos1 < pos0) {
pos1 = pos1 + pos0;
pos0 = pos1 - pos0;
pos1 = pos1 - pos0;
}
if (pos1 < 0) {
pos1 = 0;
}
if (pos0 < 0) {
pos0 = 0;
}
if (pos1 > 1) {
pos1 = 1;
}
if (pos0 > 1) {
pos0 = 1;
}
while (_local3 > pos0) {
_local3 = _local3 - _local6;
_local2 = _local2 * 0.5;
}
_local2 = _local2 * 2;
var _local8 = [];
var _local4 = 0;
var _local1 = _local3;
while (_local1 < pos1) {
_local8.push(_local1);
if (_local4 >= (_local6 - 1E-5)) {
_local2 = _local2 * 2;
_local4 = 0;
}
_local4 = _local4 + _local2;
_local1 = _local1 + _local2;
}
return(_local8);
}
function drawStar(star) {
if (star.exploding) {
star.innerColor = star.explodeColor;
} else if (star.marked) {
star.innerColor = star.markColor;
} else {
star.innerColor = star.color;
}
star.outerColor = star.color;
star.clear();
var _local2 = new flash.geom.Matrix();
_local2.createGradientBox(2 * star.radius, 2 * star.radius, 0, -star.radius, -star.radius);
star.beginGradientFill("radial", [star.innerColor, star.outerColor], [100, 0], [0, 255], _local2);
drawCircle(star, 0, 0, star.radius);
star.endFill();
star.beginFill(star.innerColor);
drawSparkle(star);
star.endFill();
}
function drawCircle(star, xPos, yPos, radius) {
var _local8;
var _local6;
var _local5;
var _local4;
var _local13;
var _local12;
var _local15;
var _local14;
var _local11;
var _local10;
var _local1 = (Math.PI*2) / CIRCLE_SIDES;
star.moveTo(xPos + radius, yPos);
var _local2 = 0;
while (_local2 < CIRCLE_SIDES) {
_local8 = Math.cos(_local2 * _local1);
_local6 = Math.sin(_local2 * _local1);
_local5 = Math.cos((_local2 * _local1) + _local1);
_local4 = Math.sin((_local2 * _local1) + _local1);
_local13 = Number(_local8 + _local5) * 0.5;
_local12 = Number(_local6 + _local4) * 0.5;
_local15 = Math.cos((_local2 * _local1) + (_local1 * 0.5));
_local14 = Math.sin((_local2 * _local1) + (_local1 * 0.5));
_local11 = (2 * _local15) - _local13;
_local10 = (2 * _local14) - _local12;
star.curveTo(xPos + (_local11 * radius), yPos + (_local10 * radius), xPos + (_local5 * radius), yPos + (_local4 * radius));
_local2++;
}
}
function drawSparkle(star) {
var _local7;
var _local6;
var _local9;
var _local8;
var _local5;
var _local4;
var _local3 = (Math.PI*2) / STAR_POINTS;
star.moveTo(star.radius, 0);
var _local2 = 0;
while (_local2 < STAR_POINTS) {
_local7 = Math.cos(Number(_local2 + 1) * _local3) * star.radius;
_local6 = Math.sin(Number(_local2 + 1) * _local3) * star.radius;
_local9 = (Math.cos(Number(_local2 + 0.5) * _local3) * star.radius) * star.sharpness;
_local8 = (Math.sin(Number(_local2 + 0.5) * _local3) * star.radius) * star.sharpness;
_local5 = (Math.cos(Number(_local2 + 0.25) * _local3) * star.radius) * star.sharpness;
_local4 = (Math.sin(Number(_local2 + 0.25) * _local3) * star.radius) * star.sharpness;
star.curveTo(_local5, _local4, _local9, _local8);
_local5 = (Math.cos(Number(_local2 + 0.75) * _local3) * star.radius) * star.sharpness;
_local4 = (Math.sin(Number(_local2 + 0.75) * _local3) * star.radius) * star.sharpness;
star.curveTo(_local5, _local4, _local7, _local6);
_local2++;
}
}
function starMark() {
this.marked = !this.marked;
this._xscale = 100 + (Number(this.marked) * MARK_SCALE);
this._yscale = this._xscale;
drawStar(this);
}
function starExplode() {
if (this.exploding) {
return(undefined);
}
this.timer = 0;
this.oldRotation = this._rotation;
this.vR = 40;
this.exploding = true;
this.onEnterFrame = function () {
var _local2;
if (this.timer <= (this.explodeMidTime * this.explodeTime)) {
_local2 = this.timer / Number(this.explodeMidTime * this.explodeTime);
} else {
_local2 = Number(this.timer - this.explodeTime) / Number((this.explodeMidTime * this.explodeTime) - this.explodeTime);
}
this.vR = this.vR - 1;
this._xscale = (this._yscale = 100 + ((Number(this.explodeSize - 1) * _local2) * 100));
this._rotation = this._rotation + this.vR;
drawStar(this);
if (this.timer > this.explodeTime) {
this.exploding = false;
this.innerColor = this.color;
this._rotation = this.oldRotation;
if (this.marked) {
this._xscale = (this._yscale = 150);
} else {
this._xscale = (this._yscale = 100);
}
drawStar(this);
delete this.oldRotation;
delete this.timer;
delete this.vR;
delete this.exploding;
delete this.onEnterFrame;
} else {
this.timer++;
}
};
}
var lcd_stolen = new LocalConnection().domain();
if (lcd_stolen.indexOf("deviantart") == -1) {
var stolen_mc = _root.createEmptyMovieClip("stolen_mc", _root.getNextHighestDepth());
stolen_mc.createTextField("stolen_txt", 10000, 0, 0, 800, 600);
var stolen_txt = stolen_mc.stolen_txt;
stolen_txt.background = true;
stolen_txt.wordWrap = true;
stolen_txt.multiline = true;
stolen_txt.backgroundColor = 16777215 /* 0xFFFFFF */;
stolen_txt.selectable = false;
var tF = new TextFormat();
tF.size = 32;
tF.color = 16711680 /* 0xFF0000 */;
tF.font = "Arial";
tF.bold = true;
tF.align = "center";
stolen_txt.setNewTextFormat(tF);
stolen_txt.text = ("Warning: you are playing this file on\n" + lcd_stolen) + "\n\nBest go to\nhttp://doom-the-wolf.deviantart.com\n to see the original.\n\nClick to close.";
stolen_mc.onMouseDown = (stolen_mc.onPress = function () {
delete this.onMouseDown;
delete this.onPress;
this.removeMovieClip();
});
}
var MID_SIZE = 114;
var MAX_SIZE = alysta.belly._totalframes;
var curSize = 1;
var size = 1;
var state = "";
var condition = "";
var curState = {};
var states = {};
var timer = 0;
var canBlink = true;
var blinking = false;
var shocked = false;
var auroras = false;
var b1X = alysta.breast1._x;
var b1Y = alysta.breast1._y;
var b2X = alysta.breast2._x;
var b2Y = alysta.breast2._y;
var p1X = alysta.eye1.pupil._x;
var p1Y = alysta.eye1.pupil._y;
var p2X = alysta.eye2.pupil._x;
var p2Y = alysta.eye2.pupil._y;
alysta.breast1.origX = alysta.breast1._x;
alysta.breast1.origY = alysta.breast1._y;
alysta.breast2.origX = alysta.breast2._x;
alysta.breast2.origY = alysta.breast2._y;
states.normal = {mouth:"smile", eye1:"medium", eye2:"medium", arm1:"normal", p1X:0, p1Y:0, p2X:0, p2Y:0, canBlink:true};
states.worried = {mouth:"open", eye1:"open", eye2:"open", arm1:"normal", p1X:1, p1Y:4, p2X:1, p2Y:4, canBlink:true};
states.happy = {mouth:"happy", eye1:"big", eye2:"big", arm1:"normal", p1X:1, p1Y:4, p2X:1, p2Y:4, canBlink:true};
states.enjoy = {mouth:"happy2", eye1:"enjoy", eye2:"closed", arm1:"down", p1X:1, p1Y:4, p2X:1, p2Y:4, canBlink:false};
states.relaxed = {mouth:"happy", eye1:"sad", eye2:"sad", arm1:"normal", p1X:0, p1Y:0, p2X:0, p2Y:0, canBlink:true};
states.over = {mouth:"happy", eye1:"medium", eye2:"medium", arm1:"down", p1X:1, p1Y:-4, p2X:1, p2Y:-4, canBlink:true};
states.revert = {mouth:"small", eye1:"big", eye2:"big", arm1:"normal", p1X:1, p1Y:4, p2X:1, p2Y:4, canBlink:true};
states.bellyrub = {mouth:"smile2", eye1:"bellyrub", eye2:"bellyrub", p1X:1, p1Y:4, p2X:1, p2Y:4, canBlink:false};
states.breastrub = {mouth:"teeth", eye1:"small", eye2:"bellyrub", p1X:1, p1Y:4, p2X:1, p2Y:4, canBlink:false};
states.inflate = {mouth:"inflate", eye1:"inflate", eye2:"inflate", p1X:0, p1Y:0, p2X:0, p2Y:0, canBlink:false};
setState("normal");
alysta.onEnterFrame = function () {
if (auroras) {
drawAurora();
}
if (Math.random() > 0.995) {
alysta.tail.play();
}
if (Math.random() > 0.995) {
alysta.leg1.play();
}
if (Math.random() > 0.995) {
alysta.leg2.play();
}
if (canBlink && (Math.random() > 0.99)) {
alysta.eye1.gotoAndPlay("blink");
alysta.eye2.gotoAndPlay("blink");
alysta.eye1.pupil._x = p1X + curState.p1X;
alysta.eye1.pupil._y = p1Y + curState.p1Y;
alysta.eye2.pupil._x = p2X + curState.p2X;
alysta.eye2.pupil._y = p2Y + curState.p2Y;
blinking = true;
}
if (blinking && (alysta.eye1._currentlabel == "endblink")) {
alysta.eye1.gotoAndPlay(curState.eye1);
alysta.eye2.gotoAndPlay(curState.eye2);
alysta.eye1.pupil._x = p1X + curState.p1X;
alysta.eye1.pupil._y = p1Y + curState.p1Y;
alysta.eye2.pupil._x = p2X + curState.p2X;
alysta.eye2.pupil._y = p2Y + curState.p2Y;
blinking = false;
}
if (curSize < size) {
curSize++;
if (size == MAX_SIZE) {
curState.state = "over";
setState(curState.state);
alysta.console._visible = true;
}
} else if (curSize > size) {
curSize--;
}
setSize(curSize);
moveBelly(alysta.belly._currentFrame >= MID_SIZE);
};
alysta.hand.gotoAndStop(15);
alysta.hand2.gotoAndStop(15);
alysta.hand._visible = false;
alysta.hand2._visible = false;
var MID_HAND_FRAMES = 30;
var oldMX = 0;
var oldMY = 0;
var curMX = 0;
var curMY = 0;
alysta.onMouseDown = function () {
if (!alysta.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
alysta.onMouseMove = rubbing;
oldMX = _root._xmouse;
oldMY = _root._ymouse;
curMX = _root._xmouse;
curMY = _root._ymouse;
};
alysta.onMouseUp = function () {
alysta.hand._visible = false;
alysta.hand2._visible = false;
delete alysta.onMouseMove;
};
alysta.hand.onMouseMove = function () {
this._x = alysta._xmouse;
this._y = alysta._ymouse;
alysta.hand2._visible = this._visible;
var _local6 = 0;
var _local5 = (22.7 * this._yscale) * 0.01;
var _local3 = ((-this._rotation) * Math.PI) / 180;
var _local2 = Math.cos(_local3);
var _local4 = Math.sin(_local3);
var _local8 = (_local2 * _local6) + (_local4 * _local5);
var _local7 = ((-_local4) * _local6) + (_local2 * _local5);
alysta.hand2._x = this._x + _local8;
alysta.hand2._y = this._y + _local7;
alysta.hand2._rotation = this._rotation;
};
alysta.breast1.onEnterFrame = function () {
this.vY = this.vY * 0.95;
this.vX = this.vX * 0.95;
this._y = this._y + (((this.origY + (this.vY * 0.5)) - this._y) * 0.5);
this._yscale = this._yscale + (((100 + this.vY) - this._yscale) * 0.5);
this._xscale = this._xscale + (((100 + this.vX) - this._xscale) * 0.5);
};
alysta.breast2.onEnterFrame = alysta.breast1.onEnterFrame;
var globalTimer = 0;
var globalGlowFrequency = ((Math.PI*2) / Number(40));
var minGlowFrequency = ((Math.PI*2) / Number(40));
var maxGlowFrequency = ((Math.PI*2) / Number(20));
alysta.belly.onEnterFrame = function () {
var _local2 = new flash.geom.ColorTransform();
var _local3 = curSize / MAX_SIZE;
globalTimer++;
var _local4 = minGlowFrequency + ((Number(maxGlowFrequency - minGlowFrequency) * curSize) / MAX_SIZE);
_local2.redOffset = (_local2.greenOffset = (50 - (50 * Math.cos(_local3))) + ((Math.cos(globalTimer * globalGlowFrequency) * 25) * _local3));
this.transform.colorTransform = _local2;
};
alysta.tail.stop();
var cTimer = 0;
var numGlowBalls = 0;
alysta.console._visible = false;
alysta.console.onPress = function () {
if (size > 1) {
this.onEnterFrame = consoleFrame;
}
};
alysta.console.onRelease = function () {
if ((!numGlowBalls) && (this._currentframe == 2)) {
createAurora();
}
};
alysta.console.onMouseUp = function () {
delete this.onEnterFrame;
};
var auroraPos = 1;
var waveLength1 = 150;
var waveLengthBase1 = 150;
var waveLengthVar1 = 10;
var waveLengthRate1 = 0.03;
var waveLengthTimer1 = 0;
var waveLengthPhase1 = 0;
var wavePhase1 = 0;
var wavePhaseRate1 = 0.01;
var waveHeightRate1 = 0.01;
var waveHeightTimer1 = 0;
var waveHeightBase1 = 15;
var waveHeightVar1 = 15;
var waveHeightPhase1 = 20;
var waveHeight1 = 0;
var waveLength2 = 50;
var waveLengthBase2 = 50;
var waveLengthVar2 = 10;
var waveLengthRate2 = 0.01;
var waveLengthTimer2 = 0;
var waveLengthPhase2 = 0.6;
var wavePhase2 = 0;
var wavePhaseRate2 = ((-wavePhaseRate1) * 2.7);
var waveHeightRate2 = 0.02;
var waveHeightTimer2 = 0;
var waveHeightBase2 = 15;
var waveHeightVar2 = 10;
var waveHeightPhase2 = 20;
var waveHeight2 = 0;
var waveLength3 = 360;
var waveLengthBase3 = 360;
var waveLengthVar3 = 40;
var waveLengthRate3 = 0.03;
var waveLengthTimer3 = 0;
var waveLengthPhase3 = 0.6;
var wavePhase3 = 0;
var wavePhaseRate3 = (wavePhaseRate1 * 0.5);
var waveHeightRate3 = 0.03;
var waveHeightTimer3 = 0;
var waveHeightBase3 = -30;
var waveHeightVar3 = 10;
var waveHeightPhase3 = 10;
var waveHeight3 = 0;
var auroraColors = [16711935, 16711680, 16776960, 65280, 65535, 255, 16711935];
alysta.box._visible = false;
alysta.box.onMouseDown = function () {
if (alysta.belly.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.body.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.front.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.breast1.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.breast2.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.leg1.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.leg2.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.tail.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.arm1.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.arm2.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (alysta.console.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
if (!alysta.ground.hitTest(_root._xmouse, _root._ymouse, true)) {
return(undefined);
}
oldAX = alysta._x;
oldAY = alysta._y;
alysta.box.onMouseMove = function () {
alysta._x = (oldAX + _root._xmouse) - oldMX;
alysta._y = (oldAY + _root._ymouse) - oldMY;
updatePos();
};
alysta.box.onMouseUp = function () {
delete alysta.box.onMouseMove;
};
};
var oldAX;
var oldAY;
alysta.zoomin.onPress = function () {
alysta.zoomin.onEnterFrame = function () {
if (alysta._xscale < 200) {
alysta._xscale = alysta._xscale + 2;
alysta._yscale = alysta._xscale;
updatePos();
}
};
};
alysta.zoomout.onPress = function () {
alysta.zoomout.onEnterFrame = function () {
if (alysta._xscale > 100) {
alysta._xscale = alysta._xscale - 2;
alysta._yscale = alysta._xscale;
updatePos();
}
};
};
alysta.zoomin.onMouseUp = function () {
delete alysta.zoomin.onEnterFrame;
delete alysta.zoomout.onEnterFrame;
};
var origX = alysta._x;
var origY = alysta._y;
alysta.zoom0.onPress = function () {
alysta._xscale = (alysta._yscale = 100);
alysta._x = origX;
alysta._y = origY;
};
var MARK_SCALE = 50;
var CIRCLE_SIDES = 8;
var STAR_POINTS = 4;
var NUM_SECTIONS = 6;
var MAX_STARS = 100;
var INIT_STREAK_SPEED = 20;
var STREAK_SPEED_INCREASE = 8;
var STREAK_OBSTACLE_TIME = 0;
var STAR_SELECT_FIELD = 40;
var SIZE_FACTOR = 10;
var PIXELS_PER_SPARKLE = 16;
var SPARKLE_OFFSET = 6;
var END_POS = {_x:alysta.mouth._x, _y:alysta.mouth._y};
var STAR_PARENT = alysta.createEmptyMovieClip("stars", 100);
var NO_STAR_AREA = alysta;
var finalStar;
var moveStar;
var starID = 0;
var stars = new Array();
var path = new Array();
var streak = STAR_PARENT.createEmptyMovieClip("streak0", 100);
var tempStar;
var randX;
var randY;
var randSpin;
while (stars.length < MAX_STARS) {
randX = Math.random() * 800;
randY = Math.random() * 600;
randSpin = Math.random() * 180;
if (NO_STAR_AREA.hitTest(randX, randY, true)) {
continue;
}
var tempStar = makeStar(STAR_PARENT);
if (tempStar.hitTest(environ.alysta)) {
tempStar.removeMovieClip();
continue;
}
tempStar._x = randX - alysta._x;
tempStar._y = randY - alysta._y;
tempStar._rotation = randSpin;
tempStar.radius = 2 + (Math.random() * 5);
tempStar.color = 16777215 /* 0xFFFFFF */;
tempStar.explodeColor = 16776960 /* 0xFFFF00 */;
tempStar.explodeSize = 3;
drawStar(tempStar);
stars.push(tempStar);
}
STAR_PARENT.swapDepths(alysta.belly);
STAR_PARENT.onMouseDown = function () {
if ((path.length || (streak.onEnterFrame)) || (size >= MAX_SIZE)) {
return(undefined);
}
if (((alysta.ground.hitTest(_root._xmouse, _root._ymouse, true) || (alysta.bush.hitTest(_root._xmouse, _root._ymouse, true))) || (alysta.ear1.hitTest(_root._xmouse, _root._ymouse, true))) || (alysta.ear2.hitTest(_root._xmouse, _root._ymouse, true))) {
return(undefined);
}
path.push({_x:STAR_PARENT._xmouse, _y:STAR_PARENT._ymouse});
finalStar = makeStar(STAR_PARENT);
finalStar.color = 16776960 /* 0xFFFF00 */;
finalStar.radius = 10;
finalStar.explodeColor = 16711680 /* 0xFF0000 */;
finalStar.explodeSize = 5;
finalStar._x = STAR_PARENT._xmouse;
finalStar._y = STAR_PARENT._ymouse;
drawStar(finalStar);
finalStar.onEnterFrame = function () {
this._rotation = this._rotation + 50;
};
moveStar = makeStar(alysta);
moveStar.color = 16711935 /* 0xFF00FF */;
moveStar.radius = STAR_SELECT_FIELD;
moveStar._x = STAR_PARENT._xmouse;
moveStar._y = STAR_PARENT._ymouse;
drawStar(moveStar);
moveStar.onEnterFrame = function () {
this._rotation = this._rotation + 50;
};
moveStar.onMouseMove = function () {
this._x = STAR_PARENT._xmouse;
this._y = STAR_PARENT._ymouse;
};
STAR_PARENT.onMouseMove = function () {
markStars(stars, path, STAR_PARENT._xmouse, STAR_PARENT._ymouse, STAR_SELECT_FIELD);
};
STAR_PARENT.onMouseUp = function () {
delete this.onMouseMove;
delete this.onMouseUp;
var _local6 = path.length;
var _local5 = 0;
while (((Math.random() > (1 / path.length)) && (_local5 < _local6)) && (path.length > 3)) {
var _local2 = 2 + Math.floor(Math.random() * Number(path.length - 2));
var _local3 = 2 + Math.floor(Math.random() * Number(path.length - 2));
var _local4 = path[_local2];
path[_local2] = path[_local3];
path[_local3] = _local4;
_local5++;
}
path.push(END_POS);
delete moveStar.onEnterFrame;
moveStar.removeMovieClip();
if (path.length < 3) {
delete finalStar.onEnterFrame;
finalStar.removeMovieClip();
path = [];
return(undefined);
}
createStreak();
};
};
Symbol 7 MovieClip Frame 1 (8 B)
stop();
Symbol 26 MovieClip Frame 1 (8 B)
stop();
Symbol 39 MovieClip Frame 1 (8 B)
stop();
Symbol 56 MovieClip Frame 1 (24 B)
_currentlabel = "open";
Symbol 56 MovieClip Frame 2 (28 B)
gotoAndPlay(_currentlabel);
Symbol 56 MovieClip Frame 3 (26 B)
_currentlabel = "closed";
Symbol 56 MovieClip Frame 4 (28 B)
gotoAndPlay(_currentlabel);
Symbol 56 MovieClip Frame 5 (25 B)
_currentlabel = "small";
Symbol 56 MovieClip Frame 6 (28 B)
gotoAndPlay(_currentlabel);
Symbol 56 MovieClip Frame 7 (26 B)
_currentlabel = "medium";
Symbol 56 MovieClip Frame 8 (28 B)
gotoAndPlay(_currentlabel);
Symbol 56 MovieClip Frame 9 (23 B)
_currentlabel = "big";
Symbol 56 MovieClip Frame 10 (28 B)
gotoAndPlay(_currentlabel);
Symbol 56 MovieClip Frame 11 (25 B)
_currentlabel = "blink";
Symbol 56 MovieClip Frame 15 (28 B)
_currentlabel = "endblink";
Symbol 56 MovieClip Frame 16 (28 B)
gotoAndPlay(_currentlabel);
Symbol 56 MovieClip Frame 18 (26 B)
_currentlabel = "medium";
Symbol 56 MovieClip Frame 19 (28 B)
gotoAndPlay(_currentlabel);
Symbol 56 MovieClip Frame 20 (27 B)
_currentlabel = "inflate";
Symbol 56 MovieClip Frame 21 (28 B)
gotoAndPlay(_currentlabel);
Symbol 56 MovieClip Frame 22 (28 B)
_currentlabel = "bellyrub";
Symbol 56 MovieClip Frame 23 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 1 (24 B)
_currentlabel = "open";
Symbol 70 MovieClip Frame 2 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 3 (26 B)
_currentlabel = "closed";
Symbol 70 MovieClip Frame 4 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 5 (25 B)
_currentlabel = "small";
Symbol 70 MovieClip Frame 6 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 7 (26 B)
_currentlabel = "medium";
Symbol 70 MovieClip Frame 8 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 9 (23 B)
_currentlabel = "big";
Symbol 70 MovieClip Frame 10 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 11 (25 B)
_currentlabel = "blink";
Symbol 70 MovieClip Frame 15 (28 B)
_currentlabel = "endblink";
Symbol 70 MovieClip Frame 16 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 18 (23 B)
_currentlabel = "sad";
Symbol 70 MovieClip Frame 19 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 20 (27 B)
_currentlabel = "inflate";
Symbol 70 MovieClip Frame 21 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 22 (28 B)
_currentlabel = "bellyrub";
Symbol 70 MovieClip Frame 23 (28 B)
gotoAndPlay(_currentlabel);
Symbol 70 MovieClip Frame 24 (25 B)
_currentlabel = "enjoy";
Symbol 70 MovieClip Frame 25 (28 B)
gotoAndPlay(_currentlabel);
Symbol 81 MovieClip Frame 1 (25 B)
_currentlabel = "smile";
Symbol 81 MovieClip Frame 2 (28 B)
gotoAndPlay(_currentlabel);
Symbol 81 MovieClip Frame 4 (26 B)
_currentlabel = "smile2";
Symbol 81 MovieClip Frame 5 (28 B)
gotoAndPlay(_currentlabel);
Symbol 81 MovieClip Frame 7 (25 B)
_currentlabel = "happy";
Symbol 81 MovieClip Frame 8 (28 B)
gotoAndPlay(_currentlabel);
Symbol 81 MovieClip Frame 11 (25 B)
_currentlabel = "teeth";
Symbol 81 MovieClip Frame 12 (28 B)
gotoAndPlay(_currentlabel);
Symbol 81 MovieClip Frame 14 (24 B)
_currentlabel = "open";
Symbol 81 MovieClip Frame 15 (28 B)
gotoAndPlay(_currentlabel);
Symbol 81 MovieClip Frame 18 (27 B)
_currentlabel = "inflate";
Symbol 81 MovieClip Frame 19 (28 B)
gotoAndPlay(_currentlabel);
Symbol 81 MovieClip Frame 21 (26 B)
_currentlabel = "happy2";
Symbol 81 MovieClip Frame 22 (28 B)
gotoAndPlay(_currentlabel);
Symbol 81 MovieClip Frame 25 (25 B)
_currentlabel = "small";
Symbol 81 MovieClip Frame 26 (28 B)
gotoAndPlay(_currentlabel);
Symbol 90 MovieClip Frame 1 (8 B)
stop();
Symbol 108 MovieClip Frame 1 (8 B)
stop();
Symbol 119 MovieClip Frame 1 (26 B)
_currentlabel = "normal";
Symbol 119 MovieClip Frame 2 (28 B)
gotoAndPlay(_currentlabel);
Symbol 119 MovieClip Frame 5 (24 B)
_currentlabel = "down";
Symbol 119 MovieClip Frame 10 (24 B)
_currentlabel = "down";
Symbol 119 MovieClip Frame 11 (28 B)
gotoAndPlay(_currentlabel);
Symbol 119 MovieClip Frame 12 (26 B)
_currentlabel = "normal";
Symbol 119 MovieClip Frame 16 (28 B)
gotoAndPlay(_currentlabel);