STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228089
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/40934179?noj=FRM40934179-3DC" width="1" height="1"></div>

Interactive Krystal Breast Expansion by Doom-the-wolf.swf

This is the info page for
Flash #159923

(Click the ID number above for more basic data on this flash file.)


Text
<p align="left"><font face="Arial" size="18" color="#000000" letterSpacing="0.000000" kerning="1">K</font></p>

Interactive Krystal Breast Expansion
Drawn, programmed and animated by Doom the Wolf
(Breasts animated by YOU)
http://doom-the-wolf.deviantart.com

ActionScript [AS3]

Section 1
//Breast (breastphysics.Breast) package breastphysics { import flash.display.*; import flash.geom.*; public class Breast { private var _lower:Spring; private var _points:Array; private var _excentricity:Number; private var _right:Breast; private var _ellipse:Array; private var _upper:Spring; private var _slidables:Array; private var _clip:MovieClip; private var _radius:Number; private var _connector:Spring; private var _lineColor:uint; private var _mass:Mass; private var _lineThickness:Number; private var _baseRadius:Number; private var _color:uint; private var _separation:Number; private var _left:Breast; private var _center:Point; public static var POINTS_PER_ELLIPSE:int = 20; public static var CONNECTOR_SPRING_CONSTANT:Number = 0.3; public static var BREAST_MASS:Number = 2; public static var POINTS_PER_BREAST:int = 100; public static var GRAVITY:Number = 3.5; public static var ELLIPSE_MARGIN:Number = 0.9; public static var BREAST_RECOVERY_SPEED:Number = 0.3; public static var LOWER_SPRING_CONSTANT:Number = 0.1; public static var UPPER_SPRING_CONSTANT:Number = 0.3; public static var FRICTION:Number = 0.4; public function Breast(_arg1:Point, _arg2:Point, _arg3:Number, _arg4:Number, _arg5:MovieClip){ _center = Point.interpolate(_arg1, _arg2, 0.5); _mass = new Mass(BREAST_MASS); _mass.x = _center.x; _mass.y = _center.y; _arg1.x = _center.x; _arg2.x = _center.x; _upper = new Spring(_arg1.x, _arg1.y, UPPER_SPRING_CONSTANT, _arg3); _lower = new Spring(_arg2.x, _arg2.y, LOWER_SPRING_CONSTANT, _arg3); _mass.addSpring(_upper); _mass.addSpring(_lower); _connector = null; _separation = 0; _slidables = []; _baseRadius = (_radius = _arg3); _excentricity = _arg4; _clip = _arg5; _color = 0xFFFFFF; _lineColor = 0; _lineThickness = 1; _ellipse = []; _points = []; _left = null; _right = null; generatePoints(); } public function updateBreastPoints(_arg1:Boolean=false){ var _local2:Number; var _local3:Array; var _local4:int; var _local5:Array; var _local6:Point; var _local7:Point; var _local8:Boolean; var _local9:Point; var _local10:Breast; _local2 = ((Math.PI * 2) / POINTS_PER_BREAST); _local3 = new Array(POINTS_PER_BREAST); _local4 = 0; while (_local4 < POINTS_PER_BREAST) { _local3[_local4] = new Point(); _local3[_local4].x = (_mass.x + (Math.cos((_local2 * _local4)) * _radius)); _local3[_local4].y = (_mass.y + (Math.sin((_local2 * _local4)) * _radius)); _local4++; }; _local7 = new Point(_mass.x, _mass.y); _local10 = null; if (_left){ _local10 = _left; } else { if (_right){ _local10 = _right; }; }; if (_local10){ _local5 = Geometry.intersectCircles(_local7, _radius, new Point(_local10.x, _local10.y), _local10._radius); if (_local5.length){ _local4 = 0; while (_local4 < _local3.length) { _local6 = _local3[_local4]; _local9 = Geometry.intersectLines(_local7, _local6, _local5[0], _local5[1], true); if (_local9){ _local6.x = _local9.x; _local6.y = _local9.y; }; _local4++; }; }; }; _local4 = 0; while (_local4 < POINTS_PER_BREAST) { if (_arg1){ _points[_local4].x = _local3[_local4].x; _points[_local4].y = _local3[_local4].y; } else { _points[_local4].x = (_points[_local4].x + (Number((_local3[_local4].x - _points[_local4].x)) * BREAST_RECOVERY_SPEED)); _points[_local4].y = (_points[_local4].y + (Number((_local3[_local4].y - _points[_local4].y)) * BREAST_RECOVERY_SPEED)); }; _local4++; }; } public function set separation(_arg1:Number){ _separation = _arg1; } public function get radius():Number{ return (_radius); } public function updateConnector(){ if (_left){ _connector.length = ((_radius + _left._radius) + _separation); _connector.x = _left.x; _connector.y = _left.y; _left._connector.x = _mass.x; _left._connector.y = _mass.y; } else { if (_right){ _connector.length = ((_radius + _right._radius) + _right._separation); }; }; } public function updateEllipsePoints(){ var _local1:Number; var _local2:int; _local1 = ((Math.PI * 2) / POINTS_PER_ELLIPSE); _local2 = 0; while (_local2 < POINTS_PER_ELLIPSE) { _ellipse[_local2].x = (_center.x + ((((Math.cos((_local1 * _local2)) * Number((_lower.y - _upper.y))) * 0.5) * _excentricity) * ELLIPSE_MARGIN)); _ellipse[_local2].y = (_center.y + (((Math.sin((_local1 * _local2)) * Number((_lower.y - _upper.y))) * 0.5) * ELLIPSE_MARGIN)); _local2++; }; } public function set lineColor(_arg1:Number){ _lineColor = _arg1; } public function get vX():Number{ return (_mass.vX); } public function set radius(_arg1:Number){ _radius = _arg1; } public function get baseX():Number{ return (_center.x); } public function get baseY():Number{ return (_center.y); } public function get vY():Number{ return (_mass.vY); } public function removeSlidable(_arg1:Slidable){ var _local2:int; _local2 = 0; while (_local2 < _slidables.length) { if (_slidables[_local2] == _arg1){ _slidables.splice(_local2, 1); if (((_arg1.clip) && (_arg1.clip.parent))){ _arg1.clip.parent.removeChild(_arg1.clip); }; return; }; _local2++; }; } public function generatePoints(){ var _local1:int; _local1 = 0; while (_local1 < POINTS_PER_ELLIPSE) { _ellipse.push(new Point()); _local1++; }; _local1 = 0; while (_local1 < POINTS_PER_BREAST) { _points.push(new Point()); _local1++; }; updateEllipsePoints(); updateBreastPoints(true); } public function set lineThickness(_arg1:Number){ _lineThickness = _arg1; } public function get baseRadius():Number{ return (_baseRadius); } public function drawBreast(){ var _local1:Array; var _local2:Array; var _local3:int; _local1 = _ellipse.concat(_points); _clip.graphics.lineStyle(_lineThickness, _lineColor); _clip.graphics.beginFill(_color); _local2 = Geometry.getOuterPoints(_local1); _clip.graphics.moveTo(_local2[0].x, _local2[0].y); _local3 = 1; while (_local3 < _local2.length) { _clip.graphics.lineTo(_local2[_local3].x, _local2[_local3].y); _local3++; }; _clip.graphics.endFill(); _clip.graphics.lineStyle(); } public function get separation():Number{ return (_separation); } public function get lineColor():Number{ return (_lineColor); } public function set color(_arg1:Number){ _color = _arg1; } public function update(_arg1:Number=0, _arg2:Number=0){ updateConnector(); updateMass(_arg1, _arg2); updateBreastPoints(); updateSlidables(); drawBreast(); drawEllipse(); } public function updateSlidables(){ var _local1:Slidable; var _local2:DisplayObject; var _local3:int; _local3 = 0; while (_local3 < _slidables.length) { _local1 = _slidables[_local3]; _local2 = _slidables[_local3].clip; _local2.x = ((_center.x + (Number((_mass.x - _center.x)) * _local1.interpolation)) + ((_local1.offsetX * _radius) / _baseRadius)); _local2.y = ((_center.y + (Number((_mass.y - _center.y)) * _local1.interpolation)) + ((_local1.offsetY * _radius) / _baseRadius)); _local3++; }; } public function updateMass(_arg1:Number=0, _arg2:Number=0){ _mass.update((0 + _arg1), ((1 + _arg2) + ((GRAVITY * _radius) / _baseRadius)), FRICTION); } public function get lineThickness():Number{ return (_lineThickness); } public function get color():Number{ return (_color); } public function set x(_arg1:Number){ _mass.x = _arg1; } public function addSlidableAt(_arg1:Slidable, _arg2:int=-1){ removeSlidable(_arg1); if (_arg2 < 0){ _slidables.push(_arg1); _clip.addChild(_arg1.clip); return; }; if (_arg2 >= _slidables.length){ _arg2 = (_slidables.length - 1); }; _slidables.splice(_arg2, 0, _arg1); _clip.addChildAt(_arg1.clip, _arg2); } public function set y(_arg1:Number){ _mass.y = _arg1; } public function get x():Number{ return (_mass.x); } public function get y():Number{ return (_mass.y); } public function drawEllipse(){ var _local1:Number; var _local2:Number; if (!_clip){ return; }; _local1 = (_lower.y - _upper.y); _local2 = (_local1 * _excentricity); _clip.graphics.beginFill(_color); _clip.graphics.drawEllipse((_center.x - (_local2 * 0.5)), (_center.y - (_local1 * 0.5)), _local2, _local1); _clip.graphics.endFill(); } public static function pair(_arg1:Breast, _arg2:Breast){ _arg1._right = _arg2; _arg1._left = null; _arg1._mass.removeSpring(_arg1._connector); _arg1._connector = new Spring(_arg2._mass.x, _arg2._mass.y, CONNECTOR_SPRING_CONSTANT, (_arg1.radius + _arg2.radius)); _arg1._mass.addSpring(_arg1._connector); _arg2._left = _arg1; _arg2._right = null; _arg2._mass.removeSpring(_arg2._connector); _arg2._connector = new Spring(_arg1._mass.x, _arg1._mass.y, CONNECTOR_SPRING_CONSTANT, (_arg1.radius + _arg2.radius)); _arg2._mass.addSpring(_arg2._connector); } } }//package breastphysics
Section 2
//Geometry (breastphysics.Geometry) package breastphysics { import flash.geom.*; public class Geometry { public static const TOLERANCE:Number = 0.01; public static function intersectLines(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Point, _arg5:Boolean=true):Point{ var _local6:Point; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Boolean; var _local12:Boolean; var _local13:Boolean; var _local14:Boolean; _local6 = new Point(); _local11 = (Math.abs((_arg1.y - _arg2.y)) < TOLERANCE); _local12 = (Math.abs((_arg3.y - _arg4.y)) < TOLERANCE); _local13 = (Math.abs((_arg1.x - _arg2.x)) < TOLERANCE); _local14 = (Math.abs((_arg3.x - _arg4.x)) < TOLERANCE); _local7 = ((_arg2.y - _arg1.y) / (_arg2.x - _arg1.x)); _local9 = (_arg1.y - (_arg1.x * _local7)); _local8 = ((_arg4.y - _arg3.y) / (_arg4.x - _arg3.x)); _local10 = (_arg3.y - (_arg3.x * _local8)); switch (true){ case ((_local11) && (_local12)): if (Math.abs((_arg3.y - _arg1.y)) < TOLERANCE){ _local6 = _arg1.clone(); }; return (null); case ((_local11) && (_local14)): _local6.x = _arg3.x; _local6.y = _arg1.y; break; case ((_local13) && (_local12)): _local6.x = _arg1.x; _local6.y = _arg3.y; break; case ((_local13) && (_local14)): if (Math.abs((_arg3.x - _arg1.x)) < TOLERANCE){ _local6 = _arg1.clone(); }; return (null); case _local13: _local6.x = _arg1.x; _local6.y = ((_local8 * _local6.x) + _local10); break; case _local14: _local6.x = _arg3.x; _local6.y = ((_local7 * _local6.x) + _local9); break; case _local11: _local6.y = _arg1.y; _local6.x = (Number((_local6.y - _local10)) / _local8); break; case _local12: _local6.y = _arg3.y; _local6.x = (Number((_local6.y - _local9)) / _local7); break; default: if ((((Math.abs((_local9 - _local10)) < TOLERANCE)) && ((Math.abs((_local7 - _local8)) < TOLERANCE)))){ return (null); }; _local6.x = (Number((_local10 - _local9)) / Number((_local7 - _local8))); _local6.y = ((_local6.x * _local7) + _local9); }; if (_arg5){ if ((((_local6.x > Math.max(_arg1.x, _arg2.x))) || ((_local6.x < Math.min(_arg1.x, _arg2.x))))){ return (null); }; if ((((_local6.y > Math.max(_arg1.y, _arg2.y))) || ((_local6.y < Math.min(_arg1.y, _arg2.y))))){ return (null); }; if ((((_local6.x > Math.max(_arg3.x, _arg4.x))) || ((_local6.x < Math.min(_arg3.x, _arg4.x))))){ return (null); }; if ((((_local6.y > Math.max(_arg3.y, _arg4.y))) || ((_local6.y < Math.min(_arg3.y, _arg4.y))))){ return (null); }; }; return (_local6.clone()); } public static function closestPointOnLine(_arg1:Point, _arg2:Point, _arg3:Point):Point{ var _local4:Point; var _local5:Point; _local4 = _arg1.add(getNormal(_arg2, _arg3)); _local5 = intersectLines(_arg1, _local4, _arg2, _arg3, false); if (_local5 == null){ throw (((((((("Unexpected error in Geometry::closestPointToLine. Perpendicular lines aren't intersecting!\nA1:" + _arg1) + " A2:") + _local4) + " B1:") + _arg2) + " B2:") + _arg3)); }; return (_local5); } public static function intersectCircles(_arg1:Point, _arg2:Number, _arg3:Point, _arg4:Number):Array{ var _local5:Number; var _local6:Point; var _local7:Point; var _local8:Point; var _local9:Point; var _local10:Number; var _local11:Number; var _local12:Point; var _local13:Point; _local5 = Math.atan2((_arg3.y - _arg1.y), (_arg3.x - _arg1.x)); _local6 = rotate(_arg3, _local5, _arg1); _local7 = _arg1.clone(); _local8 = _local6.clone(); _local7.x = (_local7.x + _arg2); _local8.x = (_local8.x - _arg4); if ((_local6.x - _arg1.x) > (_arg2 + _arg4)){ return ([]); }; _local9 = Point.interpolate(_local7, _local8, 0.5); _local10 = (_local9.x - _arg1.x); _local11 = Math.sqrt(((_arg2 * _arg2) - (_local10 * _local10))); _local12 = new Point(_local9.x, (_local9.y - _local11)); _local13 = new Point(_local9.x, (_local9.y + _local11)); return ([rotate(_local12, -(_local5), _arg1), rotate(_local13, -(_local5), _arg1)]); } public static function getOuterPoints(_arg1:Array):Array{ var _local2:Array; var _local3:Point; var _local4:int; var _local5:Array; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Point; var _local11:int; var _local12:Number; var _local13:Point; var _local14:int; var _local15:Number; var _local16:Number; _local2 = _arg1.concat(); _local3 = _local2[0]; _local4 = 1; while (_local4 < _local2.length) { if (_local2[_local4].y < _local3.y){ _local3 = _local2[_local4]; }; _local4++; }; _local5 = [_local3]; _local6 = Infinity; _local8 = 0; _local9 = 0; _local10 = _local5[0]; _local11 = _local2.length; while (1) { _local12 = (Math.PI * 2); _local13 = null; _local4 = 0; while (_local4 < _local2.length) { _local7 = Math.atan2((_local2[_local4].y - _local5[(_local5.length - 1)].y), (_local2[_local4].x - _local5[(_local5.length - 1)].x)); _local16 = getLowestPositiveAngle((_local7 - _local8)); if ((((_local16 <= _local12)) && (!((_local2[_local4] == _local5[(_local5.length - 1)]))))){ _local13 = _local2[_local4]; _local12 = _local16; }; _local4++; }; if ((((_local13 == null)) || ((((_local13 == _local5[0])) && ((_local5.length > 1)))))){ break; }; _local15 = _local8; _local8 = getLowestPositiveAngle(Math.atan2((_local13.y - _local5[(_local5.length - 1)].y), (_local13.x - _local5[(_local5.length - 1)].x))); _local9 = (_local9 + getLowestPositiveAngle((_local8 - _local15))); if (_local9 >= (Math.PI * 2)){ break; }; _local5.push(_local13); --_local11; if (!_local11){ trace(("FAILURE: " + (_local9 - (Math.PI * 2))), "\n"); break; }; }; if ((((_local5.length > 2)) && ((_local5[(_local5.length - 1)] == _local5[1])))){ _local5.pop(); }; return (_local5); } private static function getLowestPositiveAngle(_arg1:Number):Number{ var _local2:Number; _local2 = _arg1; while (_local2 < 0) { _local2 = (_local2 + (Math.PI * 2)); }; while (_local2 >= (Math.PI * 2)) { _local2 = (_local2 - (Math.PI * 2)); }; return (_local2); } public static function rotate(_arg1:Point, _arg2:Number, _arg3:Point){ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local4 = (_arg1.x - _arg3.x); _local5 = (_arg1.y - _arg3.y); _local6 = Math.cos(_arg2); _local7 = Math.sin(_arg2); return (new Point(((_arg3.x + (_local4 * _local6)) + (_local5 * _local7)), ((_arg3.y + (-(_local4) * _local7)) + (_local5 * _local6)))); } public static function getNormal(_arg1:Point, _arg2:Point):Point{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Point; _local3 = (_arg2.x - _arg1.x); _local4 = (_arg2.y - _arg1.y); _local5 = Math.sqrt(((_local3 * _local3) + (_local4 * _local4))); _local6 = new Point((-(_local4) / _local5), (_local3 / _local5)); return (_local6); } } }//package breastphysics
Section 3
//Mass (breastphysics.Mass) package breastphysics { public class Mass { private var _x:Number; private var _vX:Number; private var _vY:Number; private var _springs:Array; private var _m:Number; private var _y:Number; public function Mass(_arg1:Number=1){ _m = _arg1; _x = 0; _y = 0; _vX = 0; _vY = 0; _springs = []; } public function set vY(_arg1:Number){ _vY = _arg1; } public function set vX(_arg1:Number){ _vX = _arg1; } public function get springs():Array{ return (_springs.concat()); } public function update(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0){ var _local4:Number; var _local5:Number; var _local6:int; var _local7:Spring; var _local8:Number; var _local9:Number; var _local10:Number; _local4 = (_arg1 - ((_arg3 * _vX) / _m)); _local5 = (_arg2 - ((_arg3 * _vY) / _m)); _local6 = 0; while (_local6 < _springs.length) { _local7 = _springs[_local6]; _local8 = (_x - _local7.x); _local9 = (_y - _local7.y); _local10 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9))); _local4 = (_local4 + ((((_local7.k * _local7.length) * _local8) / Number((_m * _local10))) - ((_local7.k * _local8) / _m))); _local5 = (_local5 + ((((_local7.k * _local7.length) * _local9) / Number((_m * _local10))) - ((_local7.k * _local9) / _m))); _local6++; }; _vX = (_vX + _local4); _vY = (_vY + _local5); _x = (_x + _vX); _y = (_y + _vY); } public function addSpring(_arg1:Spring){ var _local2:int; _local2 = 0; while (_local2 < _springs.length) { if (_springs[_local2] == _arg1){ return; }; _local2++; }; _springs.push(_arg1); } public function get vX():Number{ return (_vX); } public function get vY():Number{ return (_vY); } public function set mass(_arg1:Number){ _m = _arg1; } public function position(_arg1:Object){ _arg1.x = _x; _arg1.y = _y; } public function set x(_arg1:Number){ _x = _arg1; } public function removeSpring(_arg1:Spring){ var _local2:int; _local2 = 0; while (_local2 < _springs.length) { if (_springs[_local2] == _arg1){ _springs.splice(_local2, 1); return; }; _local2++; }; } public function set y(_arg1:Number){ _y = _arg1; } public function get x():Number{ return (_x); } public function get y():Number{ return (_y); } public function get mass():Number{ return (_m); } } }//package breastphysics
Section 4
//Slidable (breastphysics.Slidable) package breastphysics { import flash.display.*; public class Slidable { private var _interpolation:Number; private var _offsetX:Number; private var _clip:DisplayObject; private var _offsetY:Number; public function Slidable(_arg1:DisplayObject, _arg2:Number, _arg3:Number, _arg4:Number){ _interpolation = _arg2; _clip = _arg1; _offsetX = _arg3; _offsetY = _arg4; } public function get interpolation():Number{ return (_interpolation); } public function set interpolation(_arg1:Number){ _interpolation = _arg1; } public function get offsetY():Number{ return (_offsetY); } public function get clip():DisplayObject{ return (_clip); } public function get offsetX():Number{ return (_offsetX); } public function set offsetX(_arg1:Number){ _offsetX = _arg1; } public function set offsetY(_arg1:Number){ _offsetY = _arg1; } } }//package breastphysics
Section 5
//Spring (breastphysics.Spring) package breastphysics { public class Spring { private var _k:Number; private var _l:Number; private var _x:Number; private var _y:Number; public function Spring(_arg1:Number=0, _arg2:Number=0, _arg3:Number=1, _arg4:Number=0){ _k = _arg3; _l = _arg4; _x = _arg1; _y = _arg2; } public function get y():Number{ return (_y); } public function get length():Number{ return (_l); } public function set y(_arg1:Number){ _y = _arg1; } public function get k():Number{ return (_k); } public function set x(_arg1:Number){ _x = _arg1; } public function set k(_arg1:Number){ _k = _arg1; } public function set length(_arg1:Number){ _l = _arg1; } public function get x():Number{ return (_x); } } }//package breastphysics
Section 6
//eye1_21 (krystalBreastExpansion_fla.eye1_21) package krystalBreastExpansion_fla { import flash.display.*; public dynamic class eye1_21 extends MovieClip { public var pupil:MovieClip; public function eye1_21(){ addFrameScript(1, frame2, 3, frame4, 5, frame6, 7, frame8, 9, frame10, 11, frame12, 13, frame14, 22, frame23); } function frame10(){ this.gotoAndStop(this.currentLabel); } function frame14(){ this.gotoAndStop(this.currentLabel); } function frame12(){ this.gotoAndStop(this.currentLabel); } function frame6(){ this.gotoAndStop(this.currentLabel); } function frame8(){ this.gotoAndStop(this.currentLabel); } function frame4(){ this.gotoAndStop(this.currentLabel); } function frame2(){ this.gotoAndStop(this.currentLabel); } function frame23(){ this.gotoAndStop(this.currentLabel); } } }//package krystalBreastExpansion_fla
Section 7
//eye2_23 (krystalBreastExpansion_fla.eye2_23) package krystalBreastExpansion_fla { import flash.display.*; public dynamic class eye2_23 extends MovieClip { public var pupil:MovieClip; public function eye2_23(){ addFrameScript(1, frame2, 3, frame4, 5, frame6, 7, frame8, 9, frame10, 11, frame12, 13, frame14, 22, frame23); } function frame10(){ this.gotoAndStop(this.currentLabel); } function frame14(){ this.gotoAndStop(this.currentLabel); } function frame12(){ this.gotoAndStop(this.currentLabel); } function frame6(){ this.gotoAndStop(this.currentLabel); } function frame8(){ this.gotoAndStop(this.currentLabel); } function frame4(){ this.gotoAndStop(this.currentLabel); } function frame2(){ this.gotoAndStop(this.currentLabel); } function frame23(){ this.gotoAndStop(this.currentLabel); } } }//package krystalBreastExpansion_fla
Section 8
//krystal_1 (krystalBreastExpansion_fla.krystal_1) package krystalBreastExpansion_fla { import flash.display.*; public dynamic class krystal_1 extends MovieClip { public var diadem:MovieClip; public var speech_mc:MovieClip; public var cloth:MovieClip; public var eye2:MovieClip; public var ladder:MovieClip; public var eye1:MovieClip; public var b1a:MovieClip; public var b1b:MovieClip; public var b2bottom:MovieClip; public var jewel:MovieClip; public var tail:MovieClip; public var b2b:MovieClip; public var b2a:MovieClip; public var hair1:MovieClip; public var hair2:MovieClip; public var mouth:MovieClip; public var step:MovieClip; public var userHand:MovieClip; public var b1top:MovieClip; public var b1bottom:MovieClip; public var blush:MovieClip; public var tower:MovieClip; public var b2top:MovieClip; public var top:MovieClip; public var arm2:MovieClip; public var arm1:MovieClip; public var rock3:MovieClip; public var rock4:MovieClip; public var b2side:MovieClip; public var ear1:MovieClip; public var ear2:MovieClip; public var body:MovieClip; public var hand1:MovieClip; public var hand2:MovieClip; public var nose:MovieClip; public var head:MovieClip; public var leg1:MovieClip; public var leg2:MovieClip; public var b1side:MovieClip; } }//package krystalBreastExpansion_fla
Section 9
//MainTimeline (krystalBreastExpansion_fla.MainTimeline) package krystalBreastExpansion_fla { import flash.display.*; import breastphysics.*; import flash.geom.*; import flash.events.*; import flash.text.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.media.*; import flash.net.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.utils.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var size:Number; public var b1:Breast; public var b2:Breast; public var oldMX:Number; public var oldMY:Number; public var b1Height:Number; public var textTimer:int; public var states:Object; public var wasRubbing:Boolean; public var s1:Slidable; public var s4:Slidable; public var speech_mc:MovieClip; public var s2:Slidable; public var s3:Slidable; public var curState:Object; public var b2bottom:MovieClip; public var wordTimer:int; public var BREAK_TOP_FRAME:int; public var stolen_tF:TextFormat; public var rock1Y:Number; public var krystalHappy:Number; public var MAX_TEMP_HAPPY:int; public var rock1X:Number; public var activationMatrix:Array; public var b1Scale:Number; public var curLetter:int; public var grabbing:int; public var _plus:MovieClip; public var rock1State:int; public var state:String; public var rock2Y:Number; public var rock2X:Number; public var breastsActivated:Boolean; public var p1X:Number; public var p1Y:Number; public var rockDist:int; public var TEXT_WAIT_TIME:int; public var p2X:Number; public var p2Y:Number; public var b1top:MovieClip; public var b1Width:Number; public var b1bottom:MovieClip; public var blinking:Boolean; public var HAPPINESS_REQUIREMENT:Number; public var happinessClip:MovieClip; public var b2Scale:Number; public var condition:String; public var rock2State:int; public var HAPPINESS_LENGTH:int; public var breastClip:MovieClip; public var krystal:MovieClip; public var rubbing:Boolean; public var b2top:MovieClip; public var b2MidX:Number; public var b2MidY:Number; public var timer:int; public var b2Height:Number; public var stolen_txt:TextField; public var rock2:MovieClip; public var rock3:MovieClip; public var rock4:MovieClip; public var _minus:MovieClip; public var rock1:MovieClip; public var b2side:MovieClip; public var toSay:String; public var canBlink:Boolean; public var SOFTNESS:Number; public var _zero:MovieClip; public var tempHappy:Number; public var origKY:Number; public var breatheOutTime:int; public var origKX:Number; public var breathingTime:int; public var b2Width:Number; public var maxSize:Number; public var rubbed:Boolean; public var rocks:Array; public var b1MidY:Number; public var b1MidX:Number; public var oldKY:Number; public var lcd_stolen:String; public var oldKX:Number; public var BREAST_MARGIN:Number; public var activationDist:int; public var b1side:MovieClip; public var say:TextField; public var breatheInTime:int; public function MainTimeline(){ addFrameScript(0, frame1); } public function eFrame(_arg1:Event){ var _local2:Number; var _local3:Boolean; var _local4:Boolean; var _local5:String; if ((((Math.random() > 0.98)) && (canBlink))){ krystal.eye1.gotoAndPlay("blink"); krystal.eye2.gotoAndPlay("blink"); blinking = true; }; if (((blinking) && ((krystal.eye1.currentLabel == "endblink")))){ krystal.eye1.gotoAndPlay(curState.eye1); krystal.eye2.gotoAndPlay(curState.eye2); blinking = false; }; _local2 = size; _local3 = false; _local4 = false; if (activationMatrix[1][0]){ _local3 = true; }; if (activationMatrix[2][0]){ _local4 = true; }; if (!breastsActivated){ _local4 = false; _local3 = _local4; }; if ((((size > maxSize)) && (!(activationMatrix[3][0])))){ _local4 = true; _local3 = false; }; if (_local3){ _local5 = curState.state; if ((((size < maxSize)) || (activationMatrix[3][0]))){ size = (size + 0.25); if (_local4){ size = (size + 0.25); }; }; b1.radius = (b1.baseRadius + size); b2.radius = (b2.baseRadius + size); switch (true){ case (size < 5): break; case (size < 50): curState.state = "surprised"; setState(curState.state); if ((((_local2 <= 5)) && ((size > 5)))){ speak("Huh- Hey! What's going on with my-?"); }; break; case (size < 100): curState.state = "wonder"; setState(curState.state); if ((((_local2 <= 50)) && ((size > 50)))){ speak("Ohhhhh! \nThis is so great."); }; break; case (size < maxSize): curState.state = "worried"; setState(curState.state); if ((((_local2 <= 100)) && ((size > 100)))){ speak("Aah. I think my breasts are getting too big!"); }; break; case (size == maxSize): curState.state = "confused"; setState(curState.state); if (_local2 < maxSize){ speak("This is... huh... \nso weird."); }; break; case (size > maxSize): curState.state = "shocked"; setState(curState.state); if ((((_local2 <= 153)) && ((size > 153)))){ speak("WHAT!? Is this ever going to end?! \nOh, no! If this doesn't stop, the entire world will go crazy! The animation will look wrong!! \nDon't do that!"); }; break; }; } else { if (_local4){ if (size > 0){ size--; if (activationMatrix[3][0]){ size--; }; if (size < 0){ size = 0; }; }; b1.radius = (b1.baseRadius + size); b2.radius = (b2.baseRadius + size); switch (true){ case (size < 2): break; case (size < 10): curState.state = "happy"; setState(curState.state); if ((((size < 3)) && ((_local2 >= 3)))){ speak("And now I'm all back to normal... \nI'd try that again!"); }; break; case (size < 100): curState.state = "revert"; if ((((size < 80)) && ((_local2 >= 80)))){ speak("Ah.... so it wasn't going to stay like that. "); }; break; }; }; }; } public function generateWord(_arg1:Function, _arg2:int=0, _arg3:int=5, _arg4:int=30):MovieClip{ var _local5:MovieClip; _local5 = new MovieClip(); _local5.vX = 6; _local5.vY = 0; _local5.reduction = _arg4; _local5.baseScale = _arg3; _local5.wordFunction = _arg1; _local5.color = _arg2; _local5.graphics.beginFill(_arg2); _arg1(_local5.graphics, _arg3, _arg2); _local5.graphics.endFill(); _local5.addEventListener("enterFrame", moveWord, false, 0, true); return (_local5); } public function endOffer(_arg1:Event){ if (curLetter >= toSay.length){ stage.removeEventListener("enterFrame", endOffer); activateExpansion(); }; } public function zoomIn(_arg1:Event){ krystal.scaleX = (krystal.scaleX + 0.01); krystal.scaleY = krystal.scaleX; } public function updateHappiness(){ happinessClip.graphics.clear(); happinessClip.graphics.beginFill(0xFF0000); happinessClip.graphics.drawRect(0, 0, HAPPINESS_LENGTH, 25); happinessClip.graphics.endFill(); happinessClip.graphics.beginFill(0xFF00); happinessClip.graphics.drawRect(0, 0, (krystalHappy * HAPPINESS_LENGTH), 25); happinessClip.graphics.endFill(); } public function timeout_fn(_arg1:Event){ timer--; if (timer <= 0){ if (condition == "breaktop"){ stopBlush(); }; timer = 0; condition = ""; setState(curState.state); stage.removeEventListener("enterFrame", timeout_fn); }; } public function drawAH(_arg1:Graphics, _arg2:Number, _arg3:int){ drawA(_arg1, _arg2, _arg3, -0.5); drawH(_arg1, _arg2, _arg3, 0.5); } public function deactivate(_arg1:int, _arg2:int){ activationMatrix[_arg1][_arg2] = false; activationMatrix[_arg2][_arg1] = false; } public function subtractTimers(_arg1:Event){ var _local2:String; if (wordTimer > 0){ wordTimer--; }; if (((rubbed) && ((breathingTime >= 0)))){ breathingTime--; if (breathingTime <= 0){ breathingTime = -(breatheInTime); }; _local2 = curState.state; if (grabbing){ rubKrystal(true); } else { if (condition == ""){ setState("rubbing"); curState.state = _local2; condition = "breasttouching"; }; rubKrystal(false); }; rubbed = false; } else { if ((((tempHappy > 0)) && (!(wordTimer)))){ if (wasRubbing){ tempHappy = 0; } else { if (tempHappy > 3){ rubKrystal(true); tempHappy--; } else { rubKrystal(true, true); }; }; tempHappy--; } else { if (!wordTimer){ if (breathingTime < 0){ breathingTime++; }; if (breathingTime >= 0){ breathingTime = breatheOutTime; }; }; }; }; if (((((((!(rubbed)) && (!(wordTimer)))) && ((tempHappy <= 0)))) && ((condition == "breasttouching")))){ condition = ""; setState(curState.state); }; } public function zoomOut(_arg1:Event){ if (krystal.scaleX > 0.2){ krystal.scaleX = (krystal.scaleX - 0.01); krystal.scaleY = krystal.scaleX; }; } public function moveWord(_arg1:Event){ var _local2:MovieClip; _local2 = MovieClip(_arg1.currentTarget); _local2.x = (_local2.x + _local2.vX); _local2.y = (_local2.y + _local2.vY); _local2.vY = (_local2.vY - 1); _local2.graphics.clear(); _local2.graphics.beginFill(_local2.color); _local2.wordFunction(_local2.graphics, _local2.baseScale, _local2.color); _local2.graphics.endFill(); _local2.alpha = (_local2.alpha - (1 / _local2.reduction)); _local2.baseScale = (_local2.baseScale + 2); if (_local2.alpha <= 0){ _local2.removeEventListener("enterFrame", moveWord); }; } public function markAsButtons(){ var mc:MovieClip; var i:int; i = 0; while (i < krystal.numChildren) { try { mc = MovieClip(krystal.getChildAt(i)); if (((mc.hasEventListener("click")) || (mc.hasEventListener("mouseDown")))){ mc.buttonMode = true; }; } catch(E) { }; i = (i + 1); }; breastClip.buttonMode = true; i = 0; while (i < numChildren) { try { mc = MovieClip(getChildAt(i)); if (((mc.hasEventListener("click")) || (mc.hasEventListener("mouseDown")))){ mc.buttonMode = true; }; } catch(E) { }; i = (i + 1); }; } public function startBreastRub(_arg1:Event){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:String; if (cantRub()){ return; }; _local2 = (krystal.mouseX - b1.x); _local3 = (krystal.mouseY - b1.y); _local4 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); _local5 = (krystal.mouseX - b2.x); _local6 = (krystal.mouseY - b2.y); _local7 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6))); krystal.userHand.visible = true; if ((((_local4 > (b1.radius * 1.1))) && ((_local7 > (b2.radius * 1.1))))){ rubbing = true; wasRubbing = true; krystal.userHand.gotoAndStop(1); if (_local4 < _local7){ krystal.userHand.scaleX = -1; } else { krystal.userHand.scaleX = 1; }; } else { krystal.userHand.gotoAndStop(2); _local8 = curState.state; condition = ""; setState("grabbing"); curState.state = _local8; condition = "breasttouching"; blush(); if (_local4 < _local7){ grabbing = 1; krystal.userHand.scaleX = -1; } else { grabbing = 2; krystal.userHand.scaleX = 1; }; wasRubbing = false; }; } public function stopBlush(_arg1:Event=null){ krystal.blush.removeEventListener("enterFrame", blushing); krystal.blush.addEventListener("enterFrame", stopBlushing, false, 0, true); } public function stopZooming(_arg1:Event){ stage.removeEventListener("enterFrame", zoomIn); stage.removeEventListener("enterFrame", zoomOut); } public function speaking(_arg1:Event){ var _local2:int; if (curLetter < toSay.length){ _local2 = 0; while (_local2 < 2) { if (curLetter > toSay.length){ break; }; say.appendText(toSay.charAt(curLetter)); say.scrollV = say.maxScrollV; curLetter++; _local2++; }; } else { if (textTimer > 0){ textTimer--; } else { speech_mc.visible = false; speech_mc.removeEventListener("enterFrame", speaking); }; }; } public function rockMove(_arg1:Event){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:MovieClip; var _local7:int; _local5 = 0; while (_local5 < rocks.length) { _local6 = rocks[_local5]; if (_local6.picked){ _local6.x = stage.mouseX; _local6.y = stage.mouseY; } else { _local7 = 0; while (_local7 < rocks.length) { if ((((_local7 == _local5)) || (rocks[_local7].picked))){ } else { _local2 = (rocks[_local7].x - _local6.x); _local3 = (rocks[_local7].y - _local6.y); _local4 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); if (_local4 < rockDist){ _local6.x = (_local6.x + (_local2 * 0.5)); _local6.y = (_local6.y + (_local3 * 0.5)); }; if ((((((_local4 < activationDist)) && (_local6.visible))) && (rocks[_local7].visible))){ activate(_local7, _local5); } else { deactivate(_local7, _local5); }; }; _local7++; }; }; _local5++; }; } function frame1(){ lcd_stolen = new LocalConnection().domain; if (lcd_stolen.indexOf("deviantart") == -1){ stolen_txt = new TextField(); stolen_txt.width = 800; stolen_txt.height = 600; stage.addChild(stolen_txt); stolen_txt.background = true; stolen_txt.backgroundColor = 0xFFFFFF; stolen_txt.selectable = false; stolen_tF = new TextFormat(); stolen_tF.size = 32; stolen_tF.color = 0xFF0000; stolen_tF.font = "Arial"; stolen_tF.bold = true; stolen_tF.align = "center"; 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_txt.setTextFormat(stolen_tF); stolen_txt.addEventListener("mouseDown", clearStolen); }; BREAST_MARGIN = 16; SOFTNESS = 0.1; Breast.FRICTION = 0.7; Breast.POINTS_PER_BREAST = 150; breastClip = new MovieClip(); b1top = krystal.b1top; b1bottom = krystal.b1bottom; b1side = krystal.b1side; b2top = krystal.b2top; b2bottom = krystal.b2bottom; b2side = krystal.b2side; b1Height = (0.5 * Math.abs((b1bottom.y - b1top.y))); b1Width = Math.abs((b1side.x - b1top.x)); b1Scale = (b1Width / b1Height); b1MidX = b1top.x; b1MidY = (b1top.y + b1Height); b2Height = (0.5 * Math.abs((b1bottom.y - b1top.y))); b2Width = Math.abs((b1side.x - b1top.x)); b2Scale = (b1Width / b1Height); b2MidX = b2top.x; b2MidY = (b2top.y + b2Height); b1 = new Breast(new Point(b1top.x, b1top.y), new Point(b1bottom.x, b1bottom.y), (b1Height * 0.8), b1Scale, breastClip); b1.y = (b1.y + 15); b2 = new Breast(new Point(b2top.x, b2top.y), new Point(b2bottom.x, b2bottom.y), (b2Height * 0.8), b2Scale, breastClip); b2.y = (b2.y + 15); s1 = new Slidable(krystal.b1a, 1, (krystal.b1a.x - b1MidX), (krystal.b1a.y - b1MidY)); s2 = new Slidable(krystal.b1b, 1.02, (krystal.b1b.x - b1MidX), (krystal.b1b.y - b1MidY)); s3 = new Slidable(krystal.b2a, 1, (krystal.b2a.x - b2MidX), (krystal.b2a.y - b2MidY)); s4 = new Slidable(krystal.b2b, 1.02, (krystal.b2b.x - b2MidX), (krystal.b2b.y - b2MidY)); b1.addSlidableAt(s1); b1.addSlidableAt(s2); b2.addSlidableAt(s3); b2.addSlidableAt(s4); Breast.pair(b1, b2); b1.color = 15658751; b2.color = 15658751; b2.separation = (Math.abs((b1side.x - b2side.x)) + 10); krystal.addChildAt(breastClip, krystal.getChildIndex(krystal.top)); b1top.visible = false; b1bottom.visible = false; b1side.visible = false; b2top.visible = false; b2bottom.visible = false; b2side.visible = false; stage.addEventListener("enterFrame", breastUpdate, false, 0, true); size = 0; maxSize = 150; breastsActivated = false; rubbing = false; grabbing = 0; wasRubbing = false; state = ""; condition = ""; states = {}; curState = {}; canBlink = true; blinking = false; p1X = krystal.eye1.pupil.x; p1Y = krystal.eye1.pupil.y; p2X = krystal.eye2.pupil.x; p2Y = krystal.eye2.pupil.y; timer = 0; states["normal"] = {mouth:"smile2", eye1:"big", eye2:"big", p1X:0, p2X:0, p1Y:0, p2Y:0, canBlink:true}; states["happy"] = {mouth:"happy", eye1:"small", eye2:"small", p1X:0, p2X:0, p1Y:3, p2Y:3, canBlink:true}; states["surprised"] = {mouth:"open2", eye1:"open", eye2:"open", p1X:0, p2X:0, p1Y:10, p2Y:10, canBlink:true}; states["wonder"] = {mouth:"open", eye1:"big", eye2:"big", p1X:0, p2X:0, p1Y:5, p2Y:5, canBlink:true}; states["confused"] = {mouth:"small", eye1:"medium", eye2:"medium", p1X:0, p2X:0, p1Y:4, p2Y:4, canBlink:true}; states["shocked"] = {mouth:"open2", eye1:"sad", eye2:"sad", p1X:0, p2X:0, p1Y:0, p2Y:0, canBlink:true}; states["revert"] = {mouth:"happy", eye1:"small", eye2:"sad", p1X:0, p2X:0, p1Y:4, p2Y:4, canBlink:true}; states["mad"] = {mouth:"open", eye1:"medium", eye2:"medium", p1X:0, p2X:0, p1Y:0, p2Y:0, canBlink:false}; states["pulltop"] = {mouth:"closed2", eye1:"open", eye2:"open", p1X:0, p2X:0, p1Y:5, p2Y:5, canBlink:false}; states["breaktop"] = {mouth:"teeth3", eye1:"open", eye2:"open", p1X:0, p2X:0, p1Y:5, p2Y:5, canBlink:false}; states["rubbing"] = {mouth:"smile3", eye1:"shut", eye2:"shut", p1X:0, p2X:0, p1Y:0, p2Y:0, canBlink:false}; states["grabbing"] = {mouth:"open", eye1:"closed", eye2:"closed", p1X:0, p2X:0, p1Y:0, p2Y:0, canBlink:false}; setState("normal"); stage.addEventListener("enterFrame", eFrame); BREAK_TOP_FRAME = 15; krystal.top.addEventListener("mouseDown", grabTop, false, 0, true); krystal.userHand.visible = false; origKX = krystal.x; origKY = krystal.y; _plus.addEventListener("mouseDown", startZoomIn, false, 0, true); _minus.addEventListener("mouseDown", startZoomOut, false, 0, true); _zero.addEventListener("click", resetZoom, false, 0, true); stage.addEventListener("mouseUp", stopZooming, false, 0, true); oldMX = 0; oldMY = 0; oldKX = 0; oldKY = 0; stage.addEventListener("mouseDown", startDragging, false, 0, true); stage.addEventListener("mouseUp", stopDragging, false, 0, true); rock1X = rock1.x; rock1Y = rock1.y; rock2X = rock2.x; rock2Y = rock2.y; rock1State = 0; rock2State = 0; rockDist = 150; activationDist = 5; rocks = [rock1, rock2, rock3, rock4]; activationMatrix = new Array(); rock1.id = 0; rock2.id = 1; rock3.id = 2; rock4.id = 3; rock1.visible = false; rock2.visible = false; rock3.visible = false; rock4.visible = false; activationMatrix.push([false, false, false, false]); activationMatrix.push([false, false, false, false]); activationMatrix.push([false, false, false, false]); activationMatrix.push([false, false, false, false]); rock1.addEventListener("mouseDown", pickRock); rock2.addEventListener("mouseDown", pickRock); rock3.addEventListener("mouseDown", pickRock); rock4.addEventListener("mouseDown", pickRock); stage.addEventListener("mouseUp", dropRock); stage.addEventListener("enterFrame", rockMove); krystal.rock3.addEventListener("mouseDown", revealRock3, false, 0, true); krystal.rock4.addEventListener("mouseDown", revealRock4, false, 0, true); stage.addEventListener("enterFrame", subtractTimers, false, 0, true); MAX_TEMP_HAPPY = 5; HAPPINESS_REQUIREMENT = (1 / 50); krystalHappy = 0; tempHappy = 0; wordTimer = 0; breatheOutTime = 15; breatheInTime = 8; breathingTime = breatheOutTime; rubbed = false; happinessClip = new MovieClip(); HAPPINESS_LENGTH = 100; happinessClip.x = ((_minus.x - HAPPINESS_LENGTH) - 50); happinessClip.y = (_minus.y + 5); stage.addChild(happinessClip); krystal.blush.alpha = 0; TEXT_WAIT_TIME = 20; speech_mc = krystal.speech_mc; say = speech_mc._txt; toSay = ""; curLetter = 0; textTimer = 0; say.text = ""; speech_mc.visible = false; markAsButtons(); speak("Hi! I'm Krystal!"); } public function blushing(_arg1:Event){ if (krystal.blush.alpha < 1){ krystal.blush.alpha = (krystal.blush.alpha + 0.1); }; } public function activate(_arg1:int, _arg2:int){ activationMatrix[_arg1][_arg2] = true; activationMatrix[_arg2][_arg1] = true; } public function blush(_arg1:Event=null){ krystal.blush.addEventListener("enterFrame", blushing, false, 0, true); } public function stopBlushing(_arg1:Event){ if (krystal.blush.alpha > 0){ krystal.blush.alpha = (krystal.blush.alpha - 0.1); } else { krystal.blush.removeEventListener("enterFrame", stopBlushing); }; } public function stopBreastRub(_arg1:Event){ rubbing = false; grabbing = 0; krystal.userHand.visible = false; condition = ""; setState(curState.state); rubbed = false; stopBlush(); } public function pickRock(_arg1:Event){ var _local2:MovieClip; _local2 = MovieClip(_arg1.currentTarget); _local2.picked = true; } public function dropRock(_arg1:Event){ var _local2:int; _local2 = 0; while (_local2 < rocks.length) { rocks[_local2].picked = false; _local2++; }; } public function activateExpansion(_arg1:Event=null){ rock1.visible = true; rock2.visible = true; } public function cantRub():Boolean{ var _local1:Boolean; if (_plus.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (_minus.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (_zero.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (rock1.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (rock2.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (rock3.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (rock4.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; _local1 = true; if (krystal.body.hitTestPoint(stage.mouseX, stage.mouseY)){ _local1 = false; }; if (breastClip.hitTestPoint(stage.mouseX, stage.mouseY)){ _local1 = false; }; if (krystal.head.hitTestPoint(stage.mouseX, stage.mouseY)){ _local1 = false; }; return (_local1); } public function setState(_arg1:String){ var _local2:String; if ((((state == _arg1)) || (!((condition == ""))))){ return; }; curState.state = (state = _arg1); for (_local2 in states[_arg1]) { curState[_local2] = states[_arg1][_local2]; }; krystal.mouth.gotoAndPlay(curState.mouth); krystal.eye1.gotoAndPlay(curState.eye1); krystal.eye2.gotoAndPlay(curState.eye2); canBlink = curState.canBlink; krystal.eye1.pupil.x = (curState.p1X + p1X); krystal.eye1.pupil.y = (curState.p1Y + p1Y); krystal.eye2.pupil.x = (curState.p2X + p2X); krystal.eye2.pupil.y = (curState.p2Y + p2Y); } public function activateBreasts(_arg1:Event=null){ breastsActivated = true; stage.addEventListener("mouseDown", startBreastRub, false, 0, true); stage.addEventListener("mouseUp", stopBreastRub, false, 0, true); } public function startZoomIn(_arg1:Event){ stage.addEventListener("enterFrame", zoomIn, false, 0, true); } public function grabTop(_arg1:Event){ var _local2:String; _local2 = curState.state; condition = ""; setState("pulltop"); condition = "pulltop"; curState.state = _local2; krystal.top.gotoAndPlay(2); speak("Uh---"); stage.addEventListener("mouseMove", dragTop, false, 0, true); stage.addEventListener("mouseUp", dropTop, false, 0, true); stage.addEventListener("enterFrame", breakTop, false, 0, true); } public function stopDragging(_arg1:Event){ stage.removeEventListener("mouseMove", dragging); } public function dragging(_arg1:Event){ krystal.x = ((oldKX + stage.mouseX) - oldMX); krystal.y = ((oldKY + stage.mouseY) - oldMY); } public function breastUpdate(_arg1:Event){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = 0; _local9 = 0; if (rubbing){ _local2 = (krystal.mouseX - b1.x); _local3 = (krystal.mouseY - b1.y); _local4 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); _local5 = Math.atan2(_local3, _local2); if (_local4 < (b1.radius + BREAST_MARGIN)){ _local4 = ((b1.radius + BREAST_MARGIN) - _local4); _local4 = Math.min(_local4, (BREAST_MARGIN * 0.5)); _local2 = ((((Math.cos(_local5) * -(_local4)) * SOFTNESS) * b1.radius) / b1.baseRadius); _local3 = ((((Math.sin(_local5) * -(_local4)) * SOFTNESS) * b1.radius) / b1.baseRadius); } else { _local3 = 0; _local2 = _local3; }; _local6 = (krystal.mouseX - b2.x); _local7 = (krystal.mouseY - b2.y); _local8 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); _local9 = Math.atan2(_local7, _local6); if (_local8 < (b2.radius + BREAST_MARGIN)){ _local8 = ((b2.radius + BREAST_MARGIN) - _local8); _local8 = Math.min(_local8, (BREAST_MARGIN * 0.5)); _local6 = ((((Math.cos(_local9) * -(_local8)) * SOFTNESS) * b2.radius) / b2.baseRadius); _local7 = ((((Math.sin(_local9) * -(_local8)) * SOFTNESS) * b2.radius) / b2.baseRadius); } else { _local7 = 0; _local6 = _local7; }; krystal.userHand.x = krystal.mouseX; krystal.userHand.y = krystal.mouseY; }; _local10 = 0.15; if (grabbing == 1){ _local2 = (Number((krystal.mouseX - b1.x)) * _local10); _local3 = (Number((krystal.mouseY - b1.y)) * _local10); _local4 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); _local5 = Math.atan2(_local3, _local2); if (_local4 > (b1.baseRadius * _local10)){ _local4 = (b1.baseRadius * _local10); }; _local2 = ((((Math.cos(_local5) * _local4) * SOFTNESS) * b1.radius) / b1.baseRadius); _local3 = ((((Math.sin(_local5) * _local4) * SOFTNESS) * b1.radius) / b1.baseRadius); krystal.userHand.x = (b1.x + ((s1.offsetX * b1.radius) / b1.baseRadius)); krystal.userHand.y = (b1.y + ((s1.offsetY * b1.radius) / b1.baseRadius)); } else { if (grabbing == 2){ _local6 = (Number((krystal.mouseX - b2.x)) * _local10); _local7 = (Number((krystal.mouseY - b2.y)) * _local10); _local8 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); _local9 = Math.atan2(_local7, _local6); if (_local8 > (b2.baseRadius * _local10)){ _local8 = (b2.baseRadius * _local10); }; _local6 = ((((Math.cos(_local9) * _local8) * SOFTNESS) * b2.radius) / b2.baseRadius); _local7 = ((((Math.sin(_local9) * _local8) * SOFTNESS) * b2.radius) / b2.baseRadius); krystal.userHand.x = (b2.x + ((s3.offsetX * b2.radius) / b2.baseRadius)); krystal.userHand.y = (b2.y + ((s3.offsetY * b2.radius) / b2.baseRadius)); }; }; breastClip.graphics.clear(); b1.update(_local2, _local3); b2.update(_local6, _local7); s1.clip.scaleX = (s1.clip.scaleY = (b1.radius / b1.baseRadius)); s2.clip.scaleX = (s2.clip.scaleY = (b1.radius / b1.baseRadius)); s3.clip.scaleX = (s3.clip.scaleY = (b2.radius / b2.baseRadius)); s4.clip.scaleX = (s4.clip.scaleY = (b2.radius / b2.baseRadius)); _local11 = Math.sqrt(((b1.vX * b1.vX) + (b1.vY * b1.vY))); _local12 = Math.sqrt(((b2.vX * b2.vX) + (b2.vY * b2.vY))); if (((((rubbing) && (Boolean((((_local11 > 0.5)) || ((_local12 > 0.5))))))) || (grabbing))){ rubbed = true; }; } public function endAsking(_arg1:Event){ if (curLetter >= toSay.length){ stage.removeEventListener("enterFrame", endAsking); condition = ""; setState(curState.state); activateBreasts(); }; } public function drawM(_arg1:Graphics, _arg2:Number, _arg3:int, _arg4:Number=0){ var _local5:Array; var _local6:int; _local5 = []; _local5.push({x:-0.5, y:0.5}); _local5.push({x:-0.5, y:-0.5}); _local5.push({x:-0.25, y:-0.5}); _local5.push({x:0, y:-0.25}); _local5.push({x:0.25, y:-0.5}); _local5.push({x:0.5, y:-0.5}); _local5.push({x:0.5, y:0.5}); _local5.push({x:0.25, y:0.5}); _local5.push({x:0.25, y:-0.25}); _local5.push({x:0, y:0}); _local5.push({x:-0.25, y:-0.25}); _local5.push({x:-0.25, y:0.5}); _arg1.moveTo((Number((_local5[0].x + _arg4)) * _arg2), (_local5[0].y * _arg2)); _local6 = 1; while (_local6 < _local5.length) { _arg1.lineTo((Number((_local5[_local6].x + _arg4)) * _arg2), (_local5[_local6].y * _arg2)); _local6++; }; _arg1.lineTo(Number(((_local5[0].x * _arg2) + _arg4)), (_local5[0].y * _arg2)); } public function drawH(_arg1:Graphics, _arg2:Number, _arg3:int, _arg4:Number=0){ var _local5:Array; var _local6:int; _local5 = []; _local5.push({x:-0.5, y:0.5}); _local5.push({x:-0.5, y:-0.5}); _local5.push({x:-0.25, y:-0.5}); _local5.push({x:-0.25, y:-0.125}); _local5.push({x:0.25, y:-0.125}); _local5.push({x:0.25, y:-0.5}); _local5.push({x:0.5, y:-0.5}); _local5.push({x:0.5, y:0.5}); _local5.push({x:0.25, y:0.5}); _local5.push({x:0.25, y:0.125}); _local5.push({x:-0.25, y:0.125}); _local5.push({x:-0.25, y:0.5}); _arg1.moveTo((Number((_local5[0].x + _arg4)) * _arg2), (_local5[0].y * _arg2)); _local6 = 1; while (_local6 < _local5.length) { _arg1.lineTo((Number((_local5[_local6].x + _arg4)) * _arg2), (_local5[_local6].y * _arg2)); _local6++; }; _arg1.lineTo((Number((_local5[0].x + _arg4)) * _arg2), (_local5[0].y * _arg2)); } public function dragTop(_arg1:Event){ if (krystal.top.currentFrame >= BREAK_TOP_FRAME){ krystal.top.x = krystal.mouseX; krystal.top.y = krystal.mouseY; }; } public function drawA(_arg1:Graphics, _arg2:Number, _arg3:int, _arg4:Number=0){ var _local5:Array; var _local6:int; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _local5 = []; _local5.push({x:-0.5, y:0.5}); _local5.push({x:-0.125, y:-0.5}); _local5.push({x:0.125, y:-0.5}); _local5.push({x:0.5, y:0.5}); _local5.push({x:0.25, y:0.5}); _local5.push({x:0, y:-0.25}); _local5.push({x:-0.25, y:0.5}); _local5.push({x:-0.5, y:0.5}); _arg1.moveTo((Number((_local5[0].x + _arg4)) * _arg2), (_local5[0].y * _arg2)); _local6 = 1; while (_local6 < _local5.length) { _arg1.lineTo((Number((_local5[_local6].x + _arg4)) * _arg2), (_local5[_local6].y * _arg2)); _local6++; }; _arg1.lineTo((Number((_local5[0].x + _arg4)) * _arg2), (_local5[0].y * _arg2)); _local7 = 0.25; _local8 = 0.75; _local9 = (_local7 * (1 - (0.5 / _local8))); _local10 = (_local7 * (1 - (0.25 / _local8))); _local5 = []; _local5.push({x:-(_local9), y:0}); _local5.push({x:_local9, y:0}); _local5.push({x:_local10, y:0.25}); _local5.push({x:-(_local10), y:0.25}); _arg1.moveTo((Number((_local5[0].x + _arg4)) * _arg2), (_local5[0].y * _arg2)); _local6 = 1; while (_local6 < _local5.length) { _arg1.lineTo((Number((_local5[_local6].x + _arg4)) * _arg2), (_local5[_local6].y * _arg2)); _local6++; }; _arg1.lineTo((Number((_local5[0].x + _arg4)) * _arg2), (_local5[0].y * _arg2)); } public function revealRock3(_arg1:Event){ rock3.visible = true; krystal.rock3.removeEventListener("mouseDown", revealRock3); } public function revealRock4(_arg1:Event){ rock4.visible = true; krystal.rock4.removeEventListener("mouseDown", revealRock4); } public function startZoomOut(_arg1:Event){ stage.addEventListener("enterFrame", zoomOut, false, 0, true); } public function resetZoom(_arg1:Event){ krystal.x = origKX; krystal.y = origKY; krystal.scaleX = (krystal.scaleY = 1); } public function startDragging(_arg1:Event){ if (cantDrag()){ return; }; stage.addEventListener("mouseMove", dragging, false, 0, true); oldMX = stage.mouseX; oldMY = stage.mouseY; oldKX = krystal.x; oldKY = krystal.y; } public function speak(_arg1:String){ if (speech_mc.visible){ if (curLetter < toSay.length){ say.appendText("- "); }; say.appendText("\n\n"); } else { say.text = ""; }; toSay = _arg1; textTimer = (TEXT_WAIT_TIME + toSay.length); curLetter = 0; speech_mc.visible = true; speech_mc.addEventListener("enterFrame", speaking, false, 0, true); } public function clearStolen(_arg1:Event){ stolen_txt.removeEventListener("mouseDown", clearStolen); stolen_txt.parent.removeChild(stolen_txt); } public function breakTop(_arg1:Event){ var _local2:String; if (krystal.top.currentFrame > BREAK_TOP_FRAME){ _local2 = curState.state; condition = ""; blush(); setState("breaktop"); timer = 30; stage.addEventListener("enterFrame", timeout_fn, false, 0, true); condition = "breaktop"; curState.state = _local2; speak("HEY! WHAT are you DOING!?"); krystal.top.x = krystal.mouseX; krystal.top.y = krystal.mouseY; krystal.top.removeEventListener("mouseDown", grabTop); stage.removeEventListener("enterFrame", breakTop); }; } public function rubKrystal(_arg1:Boolean=false, _arg2:Boolean=false){ var _local3:Function; var _local4:MovieClip; var _local5:GlowFilter; if (!wordTimer){ if (krystalHappy < 1){ krystalHappy = (krystalHappy + HAPPINESS_REQUIREMENT); updateHappiness(); if (krystalHappy >= 1){ state = ""; curState.state = "happy"; setState(curState.state); speak("Aaaahhh... Aaaahhh... \nSo good... \nHere, have these stones I found in the ancient temple. I think they're magical."); stage.addEventListener("enterFrame", endOffer, false, 0, true); stage.removeChild(happinessClip); }; } else { krystalHappy = 1; }; if (((!(_arg2)) && ((tempHappy < MAX_TEMP_HAPPY)))){ tempHappy++; }; _local3 = drawM; if (_arg1){ _local3 = (_arg2) ? drawH : drawA; }; _local4 = generateWord(_local3, (0xFF + int((Math.floor((krystalHappy * 0xFF)) << 16))), 16); if (krystalHappy == 1){ _local5 = new GlowFilter(_local4.color, 1, 8, 8, 2, 1, false, false); _local4.filters = [_local5]; }; krystal.addChild(_local4); _local4.x = (krystal.mouth.x + 50); _local4.y = krystal.mouth.y; wordTimer = 3; }; } public function fallTop(_arg1:Event){ var _local2:String; krystal.top.vY = (krystal.top.vY + 2); krystal.top.y = (krystal.top.y + krystal.top.vY); krystal.top.alpha = (krystal.top.alpha - (1 / krystal.timer)); if (krystal.top.alpha <= 0){ krystal.top.alpha = 1; krystal.top.visible = false; krystal.top.removeEventListener("enterFrame", fallTop); stage.removeEventListener("enterFrame", breakTop); krystal.top.parent.removeChild(krystal.top); curState.state = "happy"; _local2 = curState.state; condition = ""; setState("mad"); curState.state = _local2; condition = "asking"; stage.removeEventListener("enterFrame", timeout_fn); stage.addEventListener("enterFrame", endAsking, false, 0, true); speak("Well, if you're gonna be that way... \nWhy not massage my breasts for a while?"); stopBlush(); return; }; } public function dropTop(_arg1:Event){ if (krystal.top.currentFrame < BREAK_TOP_FRAME){ condition = ""; setState(curState.state); stage.removeEventListener("mouseMove", dragTop); stage.removeEventListener("enterFrame", breakTop); krystal.top.gotoAndStop(1); return; }; stage.removeEventListener("mouseMove", dragTop); stage.removeEventListener("mouseUp", dropTop); krystal.top.removeEventListener("mouseDown", grabTop); krystal.top.addEventListener("enterFrame", fallTop, false, 0, true); krystal.top.vY = 0; krystal.timer = 20; } public function cantDrag():Boolean{ if (_plus.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (_minus.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (_zero.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (krystal.body.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (krystal.top.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (krystal.head.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (krystal.leg1.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (krystal.leg2.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (breastClip.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (rock1.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (rock2.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (rock3.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; if (rock4.hitTestPoint(stage.mouseX, stage.mouseY)){ return (true); }; return (false); } } }//package krystalBreastExpansion_fla
Section 10
//mouth_24 (krystalBreastExpansion_fla.mouth_24) package krystalBreastExpansion_fla { import flash.display.*; public dynamic class mouth_24 extends MovieClip { public function mouth_24(){ addFrameScript(1, frame2, 3, frame4, 5, frame6, 7, frame8, 9, frame10, 11, frame12, 13, frame14, 15, frame16, 17, frame18, 19, frame20, 21, frame22, 23, frame24); } function frame10(){ this.gotoAndPlay(this.currentLabel); } function frame14(){ this.gotoAndPlay(this.currentLabel); } function frame18(){ this.gotoAndPlay(this.currentLabel); } function frame12(){ this.gotoAndPlay(this.currentLabel); } function frame6(){ this.gotoAndPlay(this.currentLabel); } function frame16(){ this.gotoAndPlay(this.currentLabel); } function frame8(){ this.gotoAndPlay(this.currentLabel); } function frame22(){ this.gotoAndPlay(this.currentLabel); } function frame4(){ this.gotoAndPlay(this.currentLabel); } function frame20(){ this.gotoAndPlay(this.currentLabel); } function frame2(){ this.gotoAndPlay(this.currentLabel); } function frame24(){ this.gotoAndPlay(this.currentLabel); } } }//package krystalBreastExpansion_fla
Section 11
//speech_mc_35 (krystalBreastExpansion_fla.speech_mc_35) package krystalBreastExpansion_fla { import flash.display.*; import flash.text.*; public dynamic class speech_mc_35 extends MovieClip { public var _txt:TextField; } }//package krystalBreastExpansion_fla
Section 12
//top_29 (krystalBreastExpansion_fla.top_29) package krystalBreastExpansion_fla { import flash.display.*; public dynamic class top_29 extends MovieClip { public function top_29(){ addFrameScript(0, frame1, 25, frame26); } function frame1(){ stop(); } function frame26(){ stop(); } } }//package krystalBreastExpansion_fla
Section 13
//userHand1_34 (krystalBreastExpansion_fla.userHand1_34) package krystalBreastExpansion_fla { import flash.display.*; public dynamic class userHand1_34 extends MovieClip { public function userHand1_34(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package krystalBreastExpansion_fla

Library Items

Symbol 1 GraphicUsed by:130
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:130
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClipUses:4Used by:130
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClipUses:6Used by:130
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:8Used by:130
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:130
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:12Used by:130
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:130
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:130
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:130
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:130
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:130
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:130
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:130
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:130
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:130
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:130
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:130
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:130
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:130
Symbol 40 GraphicUsed by:51
Symbol 41 GraphicUsed by:51
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:51 61
Symbol 44 GraphicUsed by:51
Symbol 45 GraphicUsed by:51
Symbol 46 GraphicUsed by:51
Symbol 47 GraphicUsed by:51
Symbol 48 GraphicUsed by:51
Symbol 49 GraphicUsed by:51
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21}Uses:40 41 43 44 45 46 47 48 49 50Used by:130
Symbol 52 GraphicUsed by:61
Symbol 53 GraphicUsed by:61
Symbol 54 GraphicUsed by:61
Symbol 55 GraphicUsed by:61
Symbol 56 GraphicUsed by:61
Symbol 57 GraphicUsed by:61
Symbol 58 GraphicUsed by:61
Symbol 59 GraphicUsed by:61
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23}Uses:52 53 43 54 55 56 57 58 59 60Used by:130
Symbol 62 GraphicUsed by:75
Symbol 63 GraphicUsed by:75
Symbol 64 GraphicUsed by:75
Symbol 65 GraphicUsed by:75
Symbol 66 GraphicUsed by:75
Symbol 67 GraphicUsed by:75
Symbol 68 GraphicUsed by:75
Symbol 69 GraphicUsed by:75
Symbol 70 GraphicUsed by:75
Symbol 71 GraphicUsed by:75
Symbol 72 GraphicUsed by:75
Symbol 73 GraphicUsed by:75
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24}Uses:62 63 64 65 66 67 68 69 70 71 72 73 74Used by:130
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:130
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:130
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:130
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:82Used by:130
Symbol 84 ShapeTweeningUsed by:114
Symbol 85 ShapeTweeningUsed by:114
Symbol 86 GraphicUsed by:114
Symbol 87 GraphicUsed by:114
Symbol 88 GraphicUsed by:114
Symbol 89 GraphicUsed by:114
Symbol 90 ShapeTweeningUsed by:114
Symbol 91 ShapeTweeningUsed by:114
Symbol 92 GraphicUsed by:114
Symbol 93 GraphicUsed by:114
Symbol 94 GraphicUsed by:114
Symbol 95 ShapeTweeningUsed by:114
Symbol 96 ShapeTweeningUsed by:114
Symbol 97 GraphicUsed by:114
Symbol 98 GraphicUsed by:114
Symbol 99 GraphicUsed by:114
Symbol 100 ShapeTweeningUsed by:114
Symbol 101 ShapeTweeningUsed by:114
Symbol 102 GraphicUsed by:114
Symbol 103 GraphicUsed by:114
Symbol 104 GraphicUsed by:114
Symbol 105 ShapeTweeningUsed by:114
Symbol 106 ShapeTweeningUsed by:114
Symbol 107 GraphicUsed by:114
Symbol 108 GraphicUsed by:114
Symbol 109 GraphicUsed by:114
Symbol 110 ShapeTweeningUsed by:114
Symbol 111 ShapeTweeningUsed by:114
Symbol 112 GraphicUsed by:114
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClip {krystalBreastExpansion_fla.top_29}Uses:84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113Used by:130
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:130
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClipUses:117Used by:130
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:119Used by:130
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:130
Symbol 123 GraphicUsed by:125
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClip {krystalBreastExpansion_fla.userHand1_34}Uses:123 124Used by:130
Symbol 126 GraphicUsed by:129
Symbol 127 FontUsed by:128 145
Symbol 128 EditableTextUses:127Used by:129
Symbol 129 MovieClip {krystalBreastExpansion_fla.speech_mc_35}Uses:126 128Used by:130
Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1}Uses:1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 51 61 75 77 79 81 83 114 116 118 120 122 125 129Used by:Timeline
Symbol 131 GraphicUsed by:132
Symbol 132 MovieClipUses:131Used by:Timeline
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:133Used by:Timeline
Symbol 135 GraphicUsed by:136
Symbol 136 MovieClipUses:135Used by:Timeline
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:Timeline
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:139Used by:Timeline
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:Timeline
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:Timeline
Symbol 145 TextUses:127Used by:Timeline

Instance Names

"krystal"Frame 1Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1}
"rock4"Frame 1Symbol 132 MovieClip
"rock2"Frame 1Symbol 134 MovieClip
"rock1"Frame 1Symbol 136 MovieClip
"rock3"Frame 1Symbol 138 MovieClip
"_plus"Frame 1Symbol 140 MovieClip
"_zero"Frame 1Symbol 142 MovieClip
"_minus"Frame 1Symbol 144 MovieClip
"pupil"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 1Symbol 43 MovieClip
"pupil"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 1Symbol 43 MovieClip
"_txt"Symbol 129 MovieClip {krystalBreastExpansion_fla.speech_mc_35} Frame 1Symbol 128 EditableText
"rock3"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 3 MovieClip
"rock4"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 5 MovieClip
"tower"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 7 MovieClip
"tail"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 9 MovieClip
"step"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 11 MovieClip
"arm1"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 13 MovieClip
"arm2"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 15 MovieClip
"ladder"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 17 MovieClip
"hair2"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 19 MovieClip
"body"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 21 MovieClip
"leg1"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 23 MovieClip
"leg2"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 25 MovieClip
"cloth"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 27 MovieClip
"hand1"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 29 MovieClip
"hand2"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 31 MovieClip
"head"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 33 MovieClip
"ear1"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 35 MovieClip
"ear2"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 37 MovieClip
"diadem"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 39 MovieClip
"eye1"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21}
"eye2"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23}
"mouth"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24}
"nose"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 77 MovieClip
"jewel"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 79 MovieClip
"hair1"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 81 MovieClip
"blush"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 83 MovieClip
"top"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 114 MovieClip {krystalBreastExpansion_fla.top_29}
"b1top"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 116 MovieClip
"b1bottom"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 116 MovieClip
"b1side"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 116 MovieClip
"b2top"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 116 MovieClip
"b2bottom"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 116 MovieClip
"b2side"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 116 MovieClip
"b1a"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 118 MovieClip
"b1b"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 120 MovieClip
"b2a"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 118 MovieClip
"b2b"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 122 MovieClip
"userHand"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 125 MovieClip {krystalBreastExpansion_fla.userHand1_34}
"speech_mc"Symbol 130 MovieClip {krystalBreastExpansion_fla.krystal_1} Frame 1Symbol 129 MovieClip {krystalBreastExpansion_fla.speech_mc_35}

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"open"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 1
"closed"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 3
"small"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 5
"medium"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 7
"big"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 9
"sad"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 11
"shut"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 13
"blink"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 17
"endblink"Symbol 51 MovieClip {krystalBreastExpansion_fla.eye1_21} Frame 22
"open"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 1
"closed"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 3
"small"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 5
"medium"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 7
"big"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 9
"sad"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 11
"shut"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 13
"blink"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 17
"endblink"Symbol 61 MovieClip {krystalBreastExpansion_fla.eye2_23} Frame 22
"smile"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 1
"smile2"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 3
"closed"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 5
"closed2"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 7
"happy"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 9
"open"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 11
"teeth"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 13
"teeth2"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 15
"smile3"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 17
"teeth3"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 19
"open2"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 21
"small"Symbol 75 MovieClip {krystalBreastExpansion_fla.mouth_24} Frame 23




http://swfchan.com/32/159923/info.shtml
Created: 19/3 -2024 23:41:25 Last modified: 19/3 -2024 23:41:25 Server time: 03/05 -2024 22:40:10