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

swfchan turned sixteen years old yesterday! (5may2024)

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

Happy Birthday, Ozzy-Wildwind by Doom-the-wolf.swf

This is the info page for
Flash #166445

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


Text
Drawn and programmed
by Doom the wolf.
http://doom-the-wolf.deviantart.com

ActionScript [AS3]

Section 1
//Drawing (as3.Drawing) package as3 { import flash.display.*; import flash.geom.*; public class Drawing { public static function drawHeart(_arg1:Graphics, _arg2:Number, _arg3:Number){ var _local4:Number; var _local5:Number; var _local6:Object; var _local7:Object; var _local8:Object; var _local9:Object; var _local10:Object; var _local11:Object; var _local12:Object; var _local13:Object; var _local14:Object; var _local15:Object; _local4 = (_arg3 / 1.5); _local5 = (_arg2 / 1.5); _local6 = {x:0, y:1}; _local7 = {x:1, y:0}; _local8 = {x:0, y:-1}; _local9 = {x:1.2, y:-0.5}; _local10 = {x:1, y:-1}; _local11 = {x:0.5, y:-1.2}; _local12 = Geometry.intersectLines(_local7.x, _local7.y, (_local7.x + 1), (_local7.y - 1), _local9.x, _local9.y, _local9.x, (_local9.y + 1)); _local13 = Geometry.intersectLines(_local10.x, _local10.y, (_local10.x + 1), (_local10.y + 1), _local9.x, _local9.y, _local9.x, (_local9.y + 1)); _local14 = Geometry.intersectLines(_local10.x, _local10.y, (_local10.x + 1), (_local10.y + 1), _local11.x, _local11.y, (_local11.x + 1), _local11.y); _local15 = Geometry.intersectLines(_local8.x, _local8.y, (_local8.x + 1), (_local8.y - 1), _local11.x, _local11.y, (_local11.x + 1), _local11.y); _arg1.moveTo((_local5 * _local6.x), (_local4 * _local6.y)); _arg1.lineTo((_local5 * _local7.x), (_local4 * _local7.y)); _arg1.curveTo((_local5 * _local12.x), (_local4 * _local12.y), (_local5 * _local9.x), (_local4 * _local9.y)); _arg1.curveTo((_local5 * _local13.x), (_local4 * _local13.y), (_local5 * _local10.x), (_local4 * _local10.y)); _arg1.curveTo((_local5 * _local14.x), (_local4 * _local14.y), (_local5 * _local11.x), (_local4 * _local11.y)); _arg1.curveTo((_local5 * _local15.x), (_local4 * _local15.y), (_local5 * _local8.x), (_local4 * _local8.y)); _arg1.curveTo((-(_local5) * _local15.x), (_local4 * _local15.y), (-(_local5) * _local11.x), (_local4 * _local11.y)); _arg1.curveTo((-(_local5) * _local14.x), (_local4 * _local14.y), (-(_local5) * _local10.x), (_local4 * _local10.y)); _arg1.curveTo((-(_local5) * _local13.x), (_local4 * _local13.y), (-(_local5) * _local9.x), (_local4 * _local9.y)); _arg1.curveTo((-(_local5) * _local12.x), (_local4 * _local12.y), (-(_local5) * _local7.x), (_local4 * _local7.y)); _arg1.lineTo((-(_local5) * _local6.x), (_local4 * _local6.y)); } public static function drawSparkle(_arg1:Graphics, _arg2:Number, _arg3:int, _arg4:Number, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0){ var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; if (_arg3 < 1){ return; }; _local14 = ((Math.PI * 2) / _arg3); _arg1.moveTo(((Math.cos(_arg5) * _arg2) + _arg6), (_arg7 + (Math.sin(_arg5) * _arg2))); _local15 = 0; while (_local15 < _arg3) { _local8 = (Math.cos(((Number((_local15 + 1)) * _local14) + _arg5)) * _arg2); _local9 = (Math.sin(((Number((_local15 + 1)) * _local14) + _arg5)) * _arg2); _local10 = ((Math.cos(((Number((_local15 + 0.5)) * _local14) + _arg5)) * _arg2) * _arg4); _local11 = ((Math.sin(((Number((_local15 + 0.5)) * _local14) + _arg5)) * _arg2) * _arg4); _local12 = ((Math.cos(((Number((_local15 + 0.25)) * _local14) + _arg5)) * _arg2) * _arg4); _local13 = ((Math.sin(((Number((_local15 + 0.25)) * _local14) + _arg5)) * _arg2) * _arg4); _arg1.curveTo((_arg6 + _local12), (_arg7 + _local13), (_arg6 + _local10), (_arg7 + _local11)); _local12 = ((Math.cos(((Number((_local15 + 0.75)) * _local14) + _arg5)) * _arg2) * _arg4); _local13 = ((Math.sin(((Number((_local15 + 0.75)) * _local14) + _arg5)) * _arg2) * _arg4); _arg1.curveTo((_arg6 + _local12), (_arg7 + _local13), (_arg6 + _local8), (_arg7 + _local9)); _local15++; }; } public static function drawCurvyLine(_arg1:Graphics, _arg2:Object, _arg3:Array, _arg4:Object, _arg5:Number=0.25){ var _local6:int; var _local7:int; var _local8:int; var _local9:Object; var _local10:Object; _local7 = _arg3.length; _local8 = (_local7 - 1); if (_arg2 == null){ _arg2 = _arg3[0]; }; if (_arg4 == null){ _arg4 = _arg3[_local8]; }; _local6 = 1; while (_local6 < _local7) { if (_local6 < _local8){ _local9 = getLinePoint(_arg3[(_local6 - 1)], _arg3[_local6], _arg3[(_local6 + 1)]); } else { _local9 = _arg4; }; if (_local6 > 1){ _local10 = getLinePoint(_arg3[(_local6 - 2)], _arg3[(_local6 - 1)], _arg3[_local6]); } else { _local10 = _arg2; }; drawConnection(_arg1, _arg3[(_local6 - 1)], _arg3[_local6], _local10, _local9, _arg5); _local6++; }; } public static function getLinePoint(_arg1:Object, _arg2:Object, _arg3:Object):Object{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _local4 = (_arg2.x - _arg1.x); _local5 = (_arg2.y - _arg1.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_arg3.x - _arg2.x); _local8 = (_arg3.y - _arg2.y); _local9 = Math.atan2(_local8, _local7); _local10 = Geometry.interpolateAngle(_local6, _local9, 0.5); return ({x:(_arg2.x + (Math.cos(_local10) * 2)), y:(_arg2.y + (Math.sin(_local10) * 2))}); } public static function drawStar(_arg1:Graphics, _arg2:Number, _arg3:uint, _arg4:Number, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0){ var _local8:int; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; _local8 = 0; if (!_arg3){ return; }; _local9 = (_arg2 * _arg4); _local10 = (Math.PI / _arg3); _local11 = ((-(Math.PI) * 0.5) + _arg5); _arg3 = (_arg3 << 1); _local8 = 0; while (_local8 <= _arg3) { if ((_local8 % 2)){ _local12 = (_arg6 + (Math.cos(_local11) * _local9)); _local13 = (_arg7 + (Math.sin(_local11) * _local9)); } else { _local12 = (_arg6 + (Math.cos(_local11) * _arg2)); _local13 = (_arg7 + (Math.sin(_local11) * _arg2)); }; if (!_local8){ _arg1.moveTo(_local12, _local13); } else { _arg1.lineTo(_local12, _local13); }; _local11 = (_local11 + _local10); _local8++; }; } public static function drawPoints(_arg1:Array, _arg2:Graphics){ var _local3:int; _local3 = 0; while (_local3 < _arg1.length) { _arg2.moveTo(_arg1[_local3].x, (_arg1[_local3].y - 0.5)); _arg2.lineTo(_arg1[_local3].x, (_arg1[_local3].y + 0.5)); _local3++; }; } public static function drawConnection(_arg1:Graphics, _arg2:Object, _arg3:Object, _arg4:Object, _arg5:Object, _arg6:Number){ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Object; var _local22:Object; var _local23:Object; var _local24:Object; var _local25:Object; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Object; var _local31:Object; _local10 = (_arg4.x - _arg2.x); _local11 = (_arg4.y - _arg2.y); _local12 = (_arg5.x - _arg3.x); _local13 = (_arg5.y - _arg3.y); _local14 = Math.atan2(_local11, _local10); _local15 = Math.atan2(_local13, _local12); _local16 = Math.cos(_local14); _local17 = Math.sin(_local14); _local18 = Math.cos(_local15); _local19 = Math.sin(_local15); _local7 = (_arg3.x - _arg2.x); _local8 = (_arg3.y - _arg2.y); _local9 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); _local20 = (_arg6 * _local9); _local21 = {x:(_arg2.x + (_local16 * _local20)), y:(_arg2.y + (_local17 * _local20))}; _local22 = {x:(_arg2.x - (_local16 * _local20)), y:(_arg2.y - (_local17 * _local20))}; _local23 = {x:(_arg3.x + (_local18 * _local20)), y:(_arg3.y + (_local19 * _local20))}; _local24 = {x:(_arg3.x - (_local18 * _local20)), y:(_arg3.y - (_local19 * _local20))}; _local25 = {x:(0.5 * (_arg2.x + _arg3.x)), y:(0.5 * (_arg2.y + _arg3.y))}; _local7 = (_local21.x - _local25.x); _local8 = (_local21.y - _local25.y); _local26 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); _local7 = (_local22.x - _local25.x); _local8 = (_local22.y - _local25.y); _local27 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); _local7 = (_local23.x - _local25.x); _local8 = (_local23.y - _local25.y); _local28 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); _local7 = (_local24.x - _local25.x); _local8 = (_local24.y - _local25.y); _local29 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); _local30 = ((_local26)<_local27) ? _local21 : _local22; _local31 = ((_local28)<_local29) ? _local23 : _local24; _local25.x = ((_local30.x + _local31.x) * 0.5); _local25.y = ((_local30.y + _local31.y) * 0.5); _arg1.curveTo(_local30.x, _local30.y, _local25.x, _local25.y); _arg1.curveTo(_local31.x, _local31.y, _arg3.x, _arg3.y); } public static function controlPointIntersect(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Object):Object{ var _local5:Object; var _local6:Object; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; _local5 = Geometry.intersectLines(_arg1.x, _arg1.y, _arg2.x, _arg2.y, _arg3.x, _arg3.y, _arg4.x, _arg4.y); if (!_local5){ return (null); }; _local6 = {x:((_arg2.x + _arg3.x) * 0.5), y:((_arg2.y + _arg3.y) * 0.5)}; _local7 = (_arg3.x - _arg2.x); _local8 = (_arg3.y - _arg2.y); _local9 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); _local10 = (_local5.x - _local6.x); _local11 = (_local5.y - _local6.y); _local12 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11))); if (_local12 > _local9){ return (null); }; return ({x:(_local6.x + ((_local5.x - _local6.x) * 0.5)), y:(_local6.y + ((_local5.y - _local6.y) * 0.5))}); } public static function drawPolygon(_arg1:Array, _arg2:Graphics){ var _local3:int; _arg2.moveTo(_arg1[0].x, _arg1[0].y); _local3 = 1; while (_local3 < _arg1.length) { _arg2.lineTo(_arg1[_local3].x, _arg1[_local3].y); _local3++; }; } public static function drawClosedCurve(_arg1:Array, _arg2:Graphics):Array{ var _local3:Point; var _local4:Point; var _local5:Point; var _local6:Point; var _local7:Array; var _local8:int; var _local9:Object; if (_arg1.length < 3){ return ([]); }; _local7 = new Array(); _arg2.moveTo(_arg1[0].x, _arg1[0].y); _local8 = 0; while (_local8 < _arg1.length) { _local3 = _arg1[_local8]; _local4 = _arg1[(int(((_arg1.length + _local8) - 1)) % _arg1.length)]; _local5 = _arg1[(int((_local8 + 1)) % _arg1.length)]; _local6 = _arg1[(int((_local8 + 2)) % _arg1.length)]; _local9 = controlPointIntersect(_local4, _local3, _local5, _local6); if (_local9 == null){ _arg2.lineTo(_local5.x, _local5.y); } else { _local7.push(_local9); _arg2.curveTo(_local9.x, _local9.y, _local5.x, _local5.y); }; _local8++; }; return (_local7); } } }//package as3
Section 2
//Geometry (as3.Geometry) package as3 { import flash.display.*; import flash.geom.*; public class Geometry { public static const DEG_TO_RAD:Number = 0.0174532925199433; public static const RAD_TO_DEG:Number = 57.2957795130823; public static const TOLERANCE:Number = 1E-5; function regularPolygonArea(_arg1:Number, _arg2:int){ var _local3:Number; var _local4:Number; if (_arg2 < 3){ return (0); }; _local3 = ((Math.PI * 2) / _arg2); _local4 = (Math.sin(_local3) * _arg1); return ((((_local4 * _arg1) * 0.5) * _arg2)); } public static function intersectLines(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Boolean=false):Object{ var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Object; var _local19:Boolean; var _local20:Boolean; _local10 = (_arg1 - _arg3); _local11 = (_arg5 - _arg7); _local12 = (_arg2 - _arg4); _local13 = (_arg6 - _arg8); _local14 = ((_arg1 * _arg4) - (_arg2 * _arg3)); _local15 = ((_arg5 * _arg8) - (_arg6 * _arg7)); _local16 = ((_local10 * _local13) - (_local12 * _local11)); if (!_local16){ return (null); }; _local17 = (1 / _local16); _local18 = {x:(((_local14 * _local11) - (_local10 * _local15)) * _local17), y:(((_local14 * _local13) - (_local12 * _local15)) * _local17)}; if (_arg9){ _local19 = pointInsideRect(_local18.x, _local18.y, _arg1, _arg2, _arg3, _arg4); _local20 = pointInsideRect(_local18.x, _local18.y, _arg5, _arg6, _arg7, _arg8); if (((!(_local19)) || (!(_local20)))){ return (null); }; }; return (_local18); } public static function pointFromEllipse(_arg1:Object, _arg2:Object):Object{ var _local3:Point; var _local4:Object; _local3 = new Point(); _local3.x = (_arg1.x + ((_arg1.radius * Math.cos(_arg2.angle)) * _arg2.distance)); _local3.y = (_arg1.y + (((_arg1.radius * _arg1.excentricity) * Math.sin(_arg2.angle)) * _arg2.distance)); _local4 = rotate(_arg1.rotation, _local3.x, _local3.y, _arg1.x, _arg1.y); return (new Point(_local4.x, _local4.y)); } public static function polygonArea(_arg1:Array):Number{ var _local2:Point; var _local3:Point; var _local4:Number; if (_arg1.length < 3){ return (0); }; _local4 = 0; return (_local4); } public static function getEllipse(_arg1:DisplayObject):Object{ var obj:Object; var rect:Rectangle; var clip = _arg1; obj = {}; rect = clip.getRect(clip); obj.x = clip.x; obj.y = clip.y; obj.radius = (-(rect.x) * clip.scaleX); obj.rotation = ((clip.rotation * Math.PI) / 180); obj.excentricity = (clip.scaleY / clip.scaleX); obj.toString = function (){ return ((((((((((("[ x=" + this.x) + ", y=") + this.y) + ", radius=") + this.radius) + ", rotation=") + this.rotation) + ", excentricity=") + this.excentricity) + " ]")); }; return (obj); } public static function pointToEllipse(_arg1:Object, _arg2:Object):Object{ var obj:Object; var untranslated:Point; var unrotated:Object; var unexcentered:Point; var unscaled:Point; var point = _arg1; var ellipse = _arg2; obj = {}; untranslated = new Point((point.x - ellipse.x), (point.y - ellipse.y)); unrotated = rotate(-(ellipse.rotation), untranslated.x, untranslated.y); unexcentered = new Point(unrotated.x, (unrotated.y / ellipse.excentricity)); unscaled = new Point((unexcentered.x / ellipse.radius), (unexcentered.y / ellipse.radius)); obj.distance = Math.sqrt(((unscaled.x * unscaled.x) + (unscaled.y * unscaled.y))); obj.hDist = unscaled.x; obj.vDist = unscaled.y; obj.normal = (Math.atan2(unscaled.y, unscaled.x) + ellipse.rotation); obj.angle = Math.atan2(unscaled.y, unscaled.x); obj.rotation = ellipse.rotation; obj.toString = function (){ return ((((((((((((("[ distance=" + obj.distance) + ", normal=") + obj.normal) + ", angle=") + obj.angle) + ", hDist=") + obj.hDist) + ", vDist=") + obj.vDist) + ", rotation=") + obj.rotation) + " ]")); }; return (obj); } public static function getSidePoints(_arg1:Array, _arg2:Number):Array{ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Array; var _local7:Point; var _local8:Point; var _local9:Number; var _local10:Number; var _local11:Array; var _local12:Number; var _local13:Number; _local4 = Infinity; _local5 = -(Infinity); _local3 = 0; while (_local3 < _arg1.length) { if (_arg1[_local3].y < _local4){ _local4 = _arg1[_local3].y; }; if (_arg1[_local3].y > _local5){ _local5 = _arg1[_local3].y; }; _local3++; }; if (_arg2 < _local4){ _arg2 = _local4; } else { if (_arg2 > _local5){ _arg2 = _local5; }; }; _local6 = []; _local3 = 0; while (_local3 < _arg1.length) { _local7 = _arg1[_local3]; _local8 = _arg1[((_local3 + 1) % _arg1.length)]; if ((((((_arg2 <= _local7.y)) && ((_arg2 >= _local8.y)))) || ((((_arg2 >= _local7.y)) && ((_arg2 <= _local8.y)))))){ if (_local8.y == _local7.y){ _local6.push(new Point(_local7.x, _local7.y)); _local6.push(new Point(_local8.x, _local8.y)); } else { _local12 = ((_arg2 - _local7.y) / (_local8.y - _local7.y)); _local13 = (_local7.x + ((_local8.x - _local7.x) * _local12)); _local6.push(new Point(_local13, _arg2)); }; }; _local3++; }; _local9 = Infinity; _local10 = -(Infinity); _local3 = 0; while (_local3 < _local6.length) { _local7 = _local6[_local3]; if (_local7.x < _local9){ _local9 = _local7.x; }; if (_local7.x > _local10){ _local10 = _local7.x; }; _local3++; }; _local11 = []; _local3 = 0; while (_local3 < _local6.length) { if (_local6[_local3].x <= (_local9 + TOLERANCE)){ _local11[0] = _local6[_local3]; }; if (_local6[_local3].x >= (_local10 - TOLERANCE)){ _local11[1] = _local6[_local3]; }; _local3++; }; return (_local11); } public static function projectPointOnLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Object{ var _local7:Object; var _local8:Object; _local7 = getNormal(_arg3, _arg5, _arg4, _arg6); _local8 = intersectLines(_arg1, _arg2, (_arg1 + _local7.x), (_arg2 + _local7.y), _arg3, _arg4, _arg5, _arg6, false); if (_local8 == null){ throw ("Unexpected error in Geometry::closestPointToLine. Perpendicular lines aren't intersecting!\n"); }; return (_local8); } public static function interpolateAngle(_arg1:Number, _arg2:Number, _arg3:Number):Number{ var _local4:Number; var _local5:Number; while (_arg1 < 0) { _arg1 = (_arg1 + (Math.PI * 2)); }; while (_arg2 < 0) { _arg2 = (_arg2 + (Math.PI * 2)); }; while (_arg1 >= (Math.PI * 2)) { _arg1 = (_arg1 - (Math.PI * 2)); }; while (_arg2 >= (Math.PI * 2)) { _arg2 = (_arg2 - (Math.PI * 2)); }; if (_arg1 > _arg2){ if ((_arg1 - _arg2) > Math.PI){ _arg1 = (_arg1 - (Math.PI * 2)); }; } else { if ((_arg2 - _arg1) > Math.PI){ _arg2 = (_arg2 - (Math.PI * 2)); }; }; _local5 = (_arg1 + (_arg3 * (_arg2 - _arg1))); while (_local5 > Math.PI) { _local5 = (_local5 - (Math.PI * 2)); }; while (_local5 < -(Math.PI)) { _local5 = (_local5 + (Math.PI * 2)); }; return (_local5); } public static function generateRegularPolygon(_arg1:Number, _arg2:Number):Array{ var _local3:Array; var _local4:Number; var _local5:int; _local3 = new Array(_arg1); _local4 = ((Math.PI * 2) / _arg1); _local5 = 0; while (_local5 < _arg1) { _local3[_local5] = new Point(); _local3[_local5].x = (_arg2 * Math.cos((_local5 * _local4))); _local3[_local5].y = (_arg2 * Math.sin((_local5 * _local4))); _local5++; }; return (_local3); } public static function triangleArea(_arg1:Point, _arg2:Point, _arg3:Point):Number{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local4 = (_arg2.x - _arg1.x); _local5 = (_arg3.x - _arg1.x); _local6 = (_arg2.y - _arg1.y); _local7 = (_arg3.y - _arg1.y); return ((0.5 * Math.abs(((_local4 * _local7) - (_local5 * _local6))))); } public static function pointInsideRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; if (_arg3 < _arg5){ _local7 = _arg3; _local9 = _arg5; } else { _local7 = _arg5; _local9 = _arg3; }; if (_arg4 < _arg6){ _local8 = _arg4; _local10 = _arg6; } else { _local8 = _arg6; _local10 = _arg4; }; _local11 = 0.0001; return (!((((((((_arg1 < (_local7 - _local11))) || ((_arg1 > (_local9 + _local11))))) || ((_arg2 < (_local8 - _local11))))) || ((_arg2 > (_local10 + _local11)))))); } public static function rotate(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0, _arg5:Number=0):Object{ var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local6 = (_arg2 - _arg4); _local7 = (_arg3 - _arg5); _local8 = Math.cos(_arg1); _local9 = Math.sin(_arg1); return ({x:((_arg4 + (_local6 * _local8)) - (_local7 * _local9)), y:((_arg5 + (_local6 * _local9)) + (_local7 * _local8))}); } public static function getNormal(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Object{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Object; _local5 = (_arg1 - _arg3); _local6 = (_arg2 - _arg4); _local7 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6))); if (!_local7){ return ({x:0, y:0}); }; _local8 = {x:(_local6 / _local7), y:(-(_local5) / _local7)}; return (_local8); } } }//package as3
Section 3
//Color (fl.motion.Color) package fl.motion { import flash.display.*; import flash.geom.*; public class Color extends ColorTransform { private var _tintMultiplier:Number;// = 0 private var _tintColor:Number;// = 0 public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){ _tintColor = 0; _tintMultiplier = 0; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } public function setTint(_arg1:uint, _arg2:Number):void{ var _local3:uint; var _local4:uint; var _local5:uint; this._tintColor = _arg1; this._tintMultiplier = _arg2; this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2))); _local3 = ((_arg1 >> 16) & 0xFF); _local4 = ((_arg1 >> 8) & 0xFF); _local5 = (_arg1 & 0xFF); this.redOffset = Math.round((_local3 * _arg2)); this.greenOffset = Math.round((_local4 * _arg2)); this.blueOffset = Math.round((_local5 * _arg2)); } public function set tintColor(_arg1:uint):void{ this.setTint(_arg1, this.tintMultiplier); } public function get brightness():Number{ return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1)); } private function deriveTintColor():uint{ var _local1:Number; var _local2:uint; var _local3:uint; var _local4:uint; var _local5:uint; _local1 = (1 / this.tintMultiplier); _local2 = Math.round((this.redOffset * _local1)); _local3 = Math.round((this.greenOffset * _local1)); _local4 = Math.round((this.blueOffset * _local1)); _local5 = (((_local2 << 16) | (_local3 << 8)) | _local4); return (_local5); } public function get tintMultiplier():Number{ return (this._tintMultiplier); } public function get tintColor():uint{ return (this._tintColor); } public function set brightness(_arg1:Number):void{ var _local2:Number; var _local3:Number; if (_arg1 > 1){ _arg1 = 1; } else { if (_arg1 < -1){ _arg1 = -1; }; }; _local2 = (1 - Math.abs(_arg1)); _local3 = 0; if (_arg1 > 0){ _local3 = (_arg1 * 0xFF); }; this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2)); this.redOffset = (this.greenOffset = (this.blueOffset = _local3)); } public function set tintMultiplier(_arg1:Number):void{ this.setTint(this.tintColor, _arg1); } private function parseXML(_arg1:XML=null):Color{ var _local2:XML; var _local3:XML; var _local4:String; var _local5:uint; if (!_arg1){ return (this); }; _local2 = _arg1.elements()[0]; if (!_local2){ return (this); }; for each (_local3 in _local2.attributes()) { _local4 = _local3.localName(); if (_local4 == "tintColor"){ _local5 = (Number(_local3.toString()) as uint); this.tintColor = _local5; } else { this[_local4] = Number(_local3.toString()); }; }; return (this); } public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{ var _local4:Number; var _local5:uint; var _local6:uint; var _local7:uint; var _local8:uint; var _local9:uint; var _local10:uint; var _local11:uint; var _local12:uint; var _local13:uint; var _local14:uint; var _local15:uint; var _local16:uint; var _local17:uint; _local4 = (1 - _arg3); _local5 = ((_arg1 >> 24) & 0xFF); _local6 = ((_arg1 >> 16) & 0xFF); _local7 = ((_arg1 >> 8) & 0xFF); _local8 = (_arg1 & 0xFF); _local9 = ((_arg2 >> 24) & 0xFF); _local10 = ((_arg2 >> 16) & 0xFF); _local11 = ((_arg2 >> 8) & 0xFF); _local12 = (_arg2 & 0xFF); _local13 = ((_local5 * _local4) + (_local9 * _arg3)); _local14 = ((_local6 * _local4) + (_local10 * _arg3)); _local15 = ((_local7 * _local4) + (_local11 * _arg3)); _local16 = ((_local8 * _local4) + (_local12 * _arg3)); _local17 = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16); return (_local17); } public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{ var _local4:Number; var _local5:ColorTransform; _local4 = (1 - _arg3); _local5 = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3))); return (_local5); } public static function fromXML(_arg1:XML):Color{ return (Color(new (Color).parseXML(_arg1))); } } }//package fl.motion
Section 4
//belly_5 (hollyGift_fla.belly_5) package hollyGift_fla { import flash.display.*; public dynamic class belly_5 extends MovieClip { public var m3:MovieClip; public var m6:MovieClip; public var m7:MovieClip; public var m1:MovieClip; public var m4:MovieClip; public var m5:MovieClip; public var m2:MovieClip; } }//package hollyGift_fla
Section 5
//eye1_21 (hollyGift_fla.eye1_21) package hollyGift_fla { import flash.display.*; public dynamic class eye1_21 extends MovieClip { public var pupil:MovieClip; } }//package hollyGift_fla
Section 6
//eye2_19 (hollyGift_fla.eye2_19) package hollyGift_fla { import flash.display.*; public dynamic class eye2_19 extends MovieClip { public var pupil:MovieClip; } }//package hollyGift_fla
Section 7
//head_14 (hollyGift_fla.head_14) package hollyGift_fla { import flash.display.*; public dynamic class head_14 extends MovieClip { public var m3:MovieClip; public var m6:MovieClip; public var m7:MovieClip; public var m1:MovieClip; public var m4:MovieClip; public var m5:MovieClip; public var m2:MovieClip; } }//package hollyGift_fla
Section 8
//holly_1 (hollyGift_fla.holly_1) package hollyGift_fla { import flash.display.*; public dynamic class holly_1 extends MovieClip { public var blush:MovieClip; public var leg1:MovieClip; public var eye2:MovieClip; public var tail:MovieClip; public var arm2:MovieClip; public var arm1:MovieClip; public var eye1:MovieClip; public var breast1:MovieClip; public var hair2:MovieClip; public var breast2:MovieClip; public var hand_mc:MovieClip; public var body:MovieClip; public var hand1:MovieClip; public var ear1:MovieClip; public var cover:MovieClip; public var eyebrows:MovieClip; public var hand2:MovieClip; public var ear2:MovieClip; public var mouth:MovieClip; public var nose:MovieClip; public var hair1:MovieClip; public var belly:MovieClip; public var head:MovieClip; } }//package hollyGift_fla
Section 9
//leg1_8 (hollyGift_fla.leg1_8) package hollyGift_fla { import flash.display.*; public dynamic class leg1_8 extends MovieClip { public var m10:MovieClip; public var m14:MovieClip; public var m12:MovieClip; public var m3:MovieClip; public var m6:MovieClip; public var m7:MovieClip; public var m8:MovieClip; public var m13:MovieClip; public var m4:MovieClip; public var m5:MovieClip; public var m9:MovieClip; public var m1:MovieClip; public var m2:MovieClip; public var m11:MovieClip; } }//package hollyGift_fla
Section 10
//MainTimeline (hollyGift_fla.MainTimeline) package hollyGift_fla { import flash.display.*; import flash.geom.*; import fl.motion.*; import flash.events.*; import as3.*; import flash.filters.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.media.*; import flash.net.*; import flash.printing.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public const SKEWX_PROP:String = "skewX"; public const SCALEX_PROP:String = "scaleX"; public const X_PROP:String = "x"; public const SKEWY_PROP:String = "skewY"; public const SCALEY_PROP:String = "scaleY"; public const ROTATION_PROP:String = "rotation"; public const Y_PROP:String = "y"; public var oldMX:int; public var oldMY:int; public var bgImage:MovieClip; public var bellyPushSpeed:Number; public var bgColors:Array; public var bellyXSpeed:int; public var mouthBase:int; public var bellyYValues:Array; public var bellyClip:MovieClip; public var mouthOffset:int; public var ATTACH_LIST:Array; public var bellyXFriction:Number; public var blushValue:Number; public var starColors:Array; public var starColorPos:int; public var numRings:int; public var bellyYDest:Number; public var bgRingSpinSpeed:Number; public var earSpeed:Number; public var starColorSpeed:Number; public var holly:MovieClip; public var unBlushSpeed:Number; public var animCounter:int; public var breast1Elastic:Object; public var bgX:Number; public var bellyForce:Number; public var p1X:Number; public var bgY:Number; public var p1Y:Number; public var ear1Elastic:Object; public var blushMode:int; public var bellyYSpeed:int; public var bgColorSpeeds:Array; public var bgStarsRadius:Number; public var bellyControlLeftBound:int; public var minRingRadius:int; public var text_shadow:BevelFilter; public var p2X:Number; public var p2Y:Number; public var bgRingY:int; public var starSpinSpeed:Number; public var bellyXValues:Array; public var bgRingX:int; public var bellyXDest:Number; public var starSharpness:Number; public var bellyXMul:Number; public var bgStarsPoints:int; public var oldY:Number; public var blushSpeed:Number; public var starColorProp:Number; public var oldX:Number; public var bellyX:Number; public var holly_txt:MovieClip; public var bellyY:Number; public var bellyYFriction:Number; public var text_glow:GlowFilter; public var hand_mc:MovieClip; public var bgStarsSpinSpeed:Number; public var frequency:Number; public var bgAngleSpeed:Number; public var bellyYMul:Number; public var breathing:Number; public var bgStarsSharpness:Number; public var baseFrequency:Number; public var breast2Elastic:Object; public var ear2Elastic:Object; public var starRadius:Number; public var bgAngle:Number; public var rubHeartCoolDown:int; public var starSpin:Number; public var birthday_txt:MovieClip; public var bgStarsSpin:Number; public var maxBellyMove:Number; public var starPoints:int; public var ringRadiusInterval:int; public var ELASTIC_LIST:Array; public var numStarsPerRing:int; public var bgColorPositions:Array; public var bgRingSpin:Number; public var bgColorProps:Array; public function MainTimeline(){ addFrameScript(0, frame1); } public function getPointByPosition(_arg1:Array, _arg2:Number):Object{ var _local3:Number; var _local4:int; var _local5:int; var _local6:Object; var _local7:Object; var _local8:Object; if (_arg2 < 0){ _arg2 = 0; }; if (_arg2 > 1){ _arg2 = 1; }; _local3 = (_arg2 * (_arg1.length - 1)); _local4 = Math.floor(_local3); _local3 = (_local3 - _local4); if (_local4 >= _arg1.length){ _local3 = 0; }; _local5 = (_local4 + 1); while (_local5 >= _arg1.length) { _local4--; _local5--; _local3++; }; _local6 = getPointNormal(_arg1, _local4); _local7 = getPointNormal(_arg1, _local5); _local8 = {x:(_local6.x + (_arg2 * (_local7.x - _local6.x))), y:(_local6.y + (_arg2 * (_local7.y - _local6.y)))}; return ({x:(_arg1[_local4].x + (_local3 * (_arg1[_local5].x - _arg1[_local4].x))), y:(_arg1[_local4].y + (_local3 * (_arg1[_local5].y - _arg1[_local4].y))), angle:(Math.atan2(_local8.y, _local8.x) - (Math.PI * 0.5))}); } public function balancePoint(_arg1:Array, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int=1){ var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; _local6 = _arg1[0]; _local7 = _arg1[1]; _local8 = _arg1[2]; _local9 = 0; while (_local9 < _arg5) { _arg1[1] = ((_arg1[1] * _arg2) + _arg1[2]); _arg1[2] = ((_arg3 - _arg1[0]) * _arg4); _arg1[0] = (_arg1[0] + (_local7 * _arg2)); _local9++; }; } public function eFrame(_arg1:Event){ var _local2:Number; var _local3:Matrix; var _local4:Matrix; var _local5:int; breathing = (breathing + frequency); _local2 = ((Math.sin(breathing) * 0.5) + 0.5); balancePoint(bellyXValues, bellyXFriction, bellyXDest, bellyXMul, bellyXSpeed); balancePoint(bellyYValues, bellyYFriction, bellyYDest, bellyYMul, bellyYSpeed); bellyClip.x = bellyXValues[0]; bellyClip.y = bellyYValues[0]; updateBellyMatrix(); holly.head.rotation = ((-10 * (bellyClip.x - bellyX)) / maxBellyMove); _local4 = new Matrix(); _local3 = holly.ear1.transform.matrix; _local4.a = _local3.a; _local4.b = _local3.b; _local4.c = _local3.c; _local4.d = _local3.d; _local4.rotate(((-(holly.head.rotation) * Math.PI) / 180)); _local3.a = _local4.a; _local3.b = _local4.b; _local3.c = _local4.c; _local3.d = _local4.d; holly.ear1.transform.matrix = _local3; _local3 = holly.ear2.transform.matrix; _local4.a = _local3.a; _local4.b = _local3.b; _local4.c = _local3.c; _local4.d = _local3.d; _local4.rotate(((-(holly.head.rotation) * Math.PI) / 180)); _local3.a = _local4.a; _local3.b = _local4.b; _local3.c = _local4.c; _local3.d = _local4.d; holly.ear2.transform.matrix = _local3; _local3 = holly.body.transform.matrix; _local3.b = (_local2 * 0.01); holly.body.transform.matrix = _local3; updateAttached(ATTACH_LIST); updateElastic(ELASTIC_LIST, stage); _local3 = holly.ear1.transform.matrix; _local4.a = _local3.a; _local4.b = _local3.b; _local4.c = _local3.c; _local4.d = _local3.d; _local4.rotate(((holly.head.rotation * Math.PI) / 180)); _local3.a = _local4.a; _local3.b = _local4.b; _local3.c = _local4.c; _local3.d = _local4.d; holly.ear1.transform.matrix = _local3; _local3 = holly.ear2.transform.matrix; _local4.a = _local3.a; _local4.b = _local3.b; _local4.c = _local3.c; _local4.d = _local3.d; _local4.rotate(((holly.head.rotation * Math.PI) / 180)); _local3.a = _local4.a; _local3.b = _local4.b; _local3.c = _local4.c; _local3.d = _local4.d; holly.ear2.transform.matrix = _local3; _local5 = (mouthBase + (_local2 * mouthOffset)); holly.breast1.x = (holly.breast1.x + (_local2 * 0)); holly.breast1.y = (holly.breast1.y + _local2); holly.breast2.x = (holly.breast2.x - _local2); holly.breast2.y = (holly.breast2.y + _local2); holly.arm1.y = (holly.arm1.y - _local2); holly.arm2.y = (holly.arm2.y - _local2); if (mouthBase){ holly.mouth.gotoAndStop(_local5); holly.head.gotoAndStop(_local5); }; if (blushMode){ if (blushValue < 1){ blushValue = (blushValue + blushSpeed); if (blushValue >= 1){ blushValue = 1; }; holly.blush.alpha = blushValue; } else { if (blushMode == 2){ blushMode = 0; }; }; } else { if (blushValue > 0){ blushValue = (blushValue - unBlushSpeed); if (blushValue <= 0){ blushValue = 0; }; holly.blush.alpha = blushValue; }; }; if (rubHeartCoolDown){ rubHeartCoolDown--; }; } public function bgFrame(_arg1:Event){ var _local2:int; var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:Matrix; var _local8:int; var _local9:Number; var _local10:Array; var _local11:Array; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:int; _local2 = 0; _local3 = []; bgImage.graphics.clear(); bgImage.graphics.beginFill(_local2); _local7 = new Matrix(); _local7.createGradientBox(stage.stageWidth, stage.stageHeight, bgAngle, 0, 0); _local8 = bgColors.length; _local9 = (1 / (_local8 - 1)); _local10 = []; _local11 = []; _local4 = 0; while (_local4 < _local8) { _local3[_local4] = Color.interpolateColor(bgColors[_local4][bgColorPositions[_local4]], bgColors[_local4][((bgColorPositions[_local4] + 1) % bgColors[_local4].length)], bgColorProps[_local4]); _local10[_local4] = 1; _local11[_local4] = ((0xFF * _local4) * _local9); bgColorProps[_local4] = (bgColorProps[_local4] + bgColorSpeeds[_local4]); if (bgColorProps[_local4] >= 1){ bgColorProps[_local4] = (bgColorProps[_local4] - 1); var _local19 = bgColorPositions; var _local20 = _local4; var _local21 = (_local19[_local20] + 1); _local19[_local20] = _local21; bgColorPositions[_local4] = (bgColorPositions[_local4] % bgColors.length); }; _local4++; }; bgImage.graphics.beginGradientFill(GradientType.LINEAR, _local3, _local10, _local11, _local7); bgImage.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); bgImage.graphics.endFill(); bgAngle = (bgAngle + bgAngleSpeed); _local16 = ((Math.PI * 2) / numStarsPerRing); _local18 = Color.interpolateColor(starColors[((starColorPos + 1) % starColors.length)], starColors[((starColorPos + 2) % starColors.length)], starColorProp); _local4 = 0; while (_local4 < numRings) { _local14 = (bgRingSpin + ((_local4 * _local16) * 0.5)); _local17 = (minRingRadius + (_local4 * ringRadiusInterval)); _local5 = 0; while (_local5 < numStarsPerRing) { _local15 = (_local14 + (_local5 * _local16)); _local12 = (bgRingX + (Math.cos(_local15) * _local17)); _local13 = (bgRingY + (Math.sin(_local15) * _local17)); _local15 = (_local15 + bgStarsSpin); bgImage.graphics.beginFill(_local18); Drawing.drawStar(bgImage.graphics, bgStarsRadius, bgStarsPoints, bgStarsSharpness, _local15, _local12, _local13); bgImage.graphics.endFill(); _local5++; }; _local4++; }; bgRingSpin = (bgRingSpin + bgRingSpinSpeed); bgStarsSpin = (bgStarsSpin + bgStarsSpinSpeed); _local2 = Color.interpolateColor(starColors[starColorPos], starColors[((starColorPos + 1) % starColors.length)], starColorProp); bgImage.graphics.beginFill(_local2); Drawing.drawSparkle(bgImage.graphics, starRadius, starPoints, starSharpness, starSpin, bgX, bgY); bgImage.graphics.endFill(); starColorProp = (starColorProp + starColorSpeed); starSpin = (starSpin + starSpinSpeed); if (starColorProp >= 1){ starColorProp = (starColorProp - 1); starColorPos++; starColorPos = (starColorPos % starColors.length); }; } public function setElastic(_arg1:Array, _arg2:DisplayObjectContainer, _arg3:MovieClip, _arg4:Array, _arg5:Array, _arg6:Array, _arg7:Array, _arg8:Array, _arg9:Array):Object{ var _local10:Array; var _local11:int; var _local12:int; var _local13:String; var _local14:Point; var _local15:Rectangle; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; if (!_arg3.parent){ return (null); }; _local10 = [ROTATION_PROP]; _local12 = _arg4.length; _local11 = 0; while (_local11 < _local12) { _local13 = _arg4[_local11]; _local10[_local11] = [_arg6[_local11], 0, 0]; _local11++; }; _local14 = _arg3.localToGlobal(new Point()); _local14 = _arg2.globalToLocal(_local14); _local15 = _arg3.getBounds(_arg3); _local16 = (_local15.right + _local15.left); _local17 = (_local15.bottom + _local15.top); _local18 = ((_local16)<0) ? _local15.left : _local15.right; _local19 = ((_local17)<0) ? _local15.top : _local15.bottom; _arg1[_arg1.length] = {clip:_arg3, props:_arg4, position:_local14, values:_local10, rect:_local15, hWeight:_local18, vWeight:_local19, frictions:_arg5, dests:_arg6, multipliers:_arg7, speeds:_arg8, scales:_arg9}; return (_arg1[(_arg1.length - 1)]); } public function attach(_arg1:Array, _arg2:MovieClip, _arg3:MovieClip, _arg4:Array=null){ var _local5:Point; var _local6:Point; _local5 = _arg2.localToGlobal(new Point()); _local6 = _arg3.globalToLocal(_local5); if (_arg4 == null){ _arg4 = [ROTATION_PROP]; }; _arg1[_arg1.length] = {mc:_arg2, par:_arg3, point:_local6, props:_arg4}; } function frame1(){ stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; ATTACH_LIST = []; ELASTIC_LIST = []; hand_mc = holly.hand_mc; bellyClip = holly.belly; bellyX = bellyClip.x; bellyY = bellyClip.y; maxBellyMove = 20; bellyForce = 0.2; bellyControlLeftBound = 150; bellyXValues = [bellyX, 0, 0]; bellyXDest = bellyX; bellyXMul = 0.1; bellyXFriction = 0.5; bellyXSpeed = 2; bellyYValues = [bellyY, 0, 0]; bellyYDest = bellyY; bellyYMul = 0.2; bellyYFriction = 0.6; bellyYSpeed = 2; bellyPushSpeed = 5; earSpeed = 0.02; p1X = holly.eye1.pupil.x; p1Y = holly.eye1.pupil.y; p2X = holly.eye2.pupil.x; p2Y = holly.eye2.pupil.y; breathing = 0; baseFrequency = 0.2; frequency = baseFrequency; mouthBase = 0; mouthOffset = 0; blushMode = 0; blushValue = 0; blushSpeed = 0.05; unBlushSpeed = 0.02; holly.mouth.gotoAndStop(1); holly.head.gotoAndStop(1); holly.eye1.gotoAndStop(1); holly.eye2.gotoAndStop(1); hand_mc.visible = false; holly.blush.alpha = blushValue; attach(ATTACH_LIST, holly.body, holly.belly, []); attach(ATTACH_LIST, holly.cover, holly.belly, []); attach(ATTACH_LIST, holly.leg1, holly.body, []); attach(ATTACH_LIST, holly.arm1, holly.body, []); attach(ATTACH_LIST, holly.head, holly.body, []); attach(ATTACH_LIST, holly.tail, holly.body, []); attach(ATTACH_LIST, holly.arm2, holly.body, []); attach(ATTACH_LIST, holly.breast1, holly.body, []); attach(ATTACH_LIST, holly.breast2, holly.body, []); attach(ATTACH_LIST, holly.ear2, holly.head, []); attach(ATTACH_LIST, holly.ear1, holly.head, []); attach(ATTACH_LIST, holly.hair1, holly.head, [ROTATION_PROP]); attach(ATTACH_LIST, holly.eye2, holly.head, [ROTATION_PROP]); attach(ATTACH_LIST, holly.eye1, holly.head, [ROTATION_PROP]); attach(ATTACH_LIST, holly.nose, holly.head, [ROTATION_PROP]); attach(ATTACH_LIST, holly.mouth, holly.head, [ROTATION_PROP]); attach(ATTACH_LIST, holly.eyebrows, holly.head, [ROTATION_PROP]); attach(ATTACH_LIST, holly.blush, holly.head, [ROTATION_PROP]); attach(ATTACH_LIST, holly.hand1, holly.arm1, []); attach(ATTACH_LIST, holly.hand2, holly.arm2, []); attach(ATTACH_LIST, holly.hair2, holly.hair1, []); setElastic(ELASTIC_LIST, stage, holly.tail, [SKEWY_PROP, SCALEX_PROP], [0.7, 0.7], [0, 1], [0.1, 0.1], [2, 2], [1, 1]); setElastic(ELASTIC_LIST, stage, holly.hair2, [SCALEY_PROP, SKEWX_PROP], [0.6, 0.5], [1, 0], [0.15, 0.3], [2, 2], [1, 1]); ear1Elastic = setElastic(ELASTIC_LIST, stage, holly.ear1, [SKEWX_PROP], [0.6, 0.6], [0, 0], [0.15, 0.15], [3, 3], [1, 1]); ear2Elastic = setElastic(ELASTIC_LIST, stage, holly.ear2, [SKEWX_PROP], [0.6, 0.6], [0, 0], [0.15, 0.15], [3, 3], [1, 1]); breast1Elastic = setElastic(ELASTIC_LIST, stage, holly.breast1, [SKEWX_PROP, SCALEY_PROP, SCALEX_PROP], [0.65, 0.65, 0.65], [0, 1, 1], [0.1, 0.1, 0.1], [4, 4, 4], [1, 1, 1]); breast2Elastic = setElastic(ELASTIC_LIST, stage, holly.breast2, [SKEWX_PROP, SCALEY_PROP, SCALEX_PROP], [0.65, 0.65, 0.65], [0, 1, 1], [0.1, 0.1, 0.1], [4, 4, 4], [1, 1, 1]); setElastic(ELASTIC_LIST, stage, holly.hand1, [SKEWY_PROP], [0.3], [0], [0.2], [3], [1]); setElastic(ELASTIC_LIST, stage, holly.hand2, [SKEWY_PROP], [0.3], [0], [0.2], [3], [1]); rubHeartCoolDown = 0; stage.addEventListener(Event.ENTER_FRAME, eFrame); holly.leg1.addEventListener(MouseEvent.MOUSE_DOWN, startRubbing); holly.body.addEventListener(MouseEvent.MOUSE_DOWN, pushHolly); holly.ear1.addEventListener(MouseEvent.MOUSE_DOWN, pokeEar); holly.ear2.addEventListener(MouseEvent.MOUSE_DOWN, pokeEar); holly.belly.addEventListener(MouseEvent.MOUSE_DOWN, rubBelly); animCounter = 0; holly.addEventListener(MouseEvent.MOUSE_DOWN, pokeBreasts); holly.addEventListener(MouseEvent.MOUSE_DOWN, rubHead); bgImage = new MovieClip(); starSpin = Math.random(); starColors = [0xFFFF00, 0xFFFF, 0xFF9900, 0xCC00FF]; starColorPos = 0; starColorProp = 0; starColorSpeed = 0.01; starSpinSpeed = 0.003; starRadius = 400; starSharpness = 0.75; starPoints = 19; numStarsPerRing = 8; numRings = 3; minRingRadius = 200; ringRadiusInterval = 200; bgRingX = 300; bgRingY = 100; bgRingSpinSpeed = 0.005; bgRingSpin = 0; bgStarsRadius = 60; bgStarsSharpness = 0.4; bgStarsPoints = 5; bgStarsSpinSpeed = 0.02; bgStarsSpin = 0; bgColors = [[0xFF00FF, 0xFFFF00, 0xFF], [0xFFCC00, 0xFF, 0xFF0000], [0xFFFF00, 0xFF0000, 0xFFCC00]]; bgColorPositions = [0, 0, 0]; bgColorSpeeds = [(Math.random() * 0.01), (Math.random() * 0.01), (Math.random() * 0.01)]; bgColorProps = [Math.random(), Math.random(), Math.random()]; bgAngle = 0; bgAngleSpeed = 0.005; bgX = holly.x; bgY = holly.y; stage.addChildAt(bgImage, 0); Color.interpolateColor(0, 0, 0); stage.addEventListener(Event.ENTER_FRAME, bgFrame); text_glow = new GlowFilter(0xFF8800, 1, 16, 16); text_shadow = new BevelFilter(4, 45, 0, 0, 0, 0.5, 4, 4, 2, 1, BitmapFilterType.OUTER); holly_txt.filters = [text_glow, text_shadow]; text_glow.blurX = (text_glow.blurY = 8); birthday_txt.filters = [text_glow, text_shadow]; } public function stopRubbingHead(_arg1:MouseEvent){ holly.addChildAt(hand_mc, holly.getChildIndex(holly.arm1)); hand_mc.visible = false; Mouse.show(); stage.removeEventListener(MouseEvent.MOUSE_MOVE, rubbingHead); stage.removeEventListener(MouseEvent.MOUSE_UP, stopRubbingHead); bellyYDest = bellyY; holly.eye1.gotoAndStop(1); holly.eye2.gotoAndStop(1); mouthBase = 0; mouthOffset = 0; } public function updateScaleX(_arg1:Object, _arg2:Point, _arg3:Matrix, _arg4:Array, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number){ var _local10:Rectangle; var _local11:Number; _local10 = _arg1.clip.getBounds(stage); _local11 = (_local10.right - _local10.left); _arg4[0] = (_arg4[0] + ((-(_arg9) * (_arg2.x - _arg1.position.x)) / _local11)); balancePoint(_arg4, _arg5, _arg6, _arg7, _arg8); _arg3.a = _arg4[0]; } public function updateScaleY(_arg1:Object, _arg2:Point, _arg3:Matrix, _arg4:Array, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number){ var _local10:Rectangle; var _local11:Number; _local10 = _arg1.clip.getBounds(stage); _local11 = (_local10.bottom - _local10.top); _arg4[0] = (_arg4[0] + ((-(_arg9) * (_arg2.y - _arg1.position.y)) / _local11)); balancePoint(_arg4, _arg5, _arg6, _arg7, _arg8); _arg3.d = _arg4[0]; } public function rubBelly(_arg1:MouseEvent){ hand_mc.visible = true; hand_mc.scaleX = -1; Mouse.hide(); stage.addEventListener(MouseEvent.MOUSE_MOVE, rubbingBelly, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, stopRubbingBelly, false, 0, true); mouthBase = 25; mouthOffset = 10; rubbingBelly(null); } public function startRubbing(_arg1:MouseEvent){ stage.addEventListener(MouseEvent.MOUSE_MOVE, rubbing, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, stopRubbing, false, 0, true); oldMX = stage.mouseX; oldMY = stage.mouseY; oldX = bellyClip.x; oldY = bellyClip.y; hand_mc.visible = true; hand_mc.scaleX = 1; Mouse.hide(); rubbing(null); } public function updateBellyMatrix(){ var _local1:Matrix; var _local2:Rectangle; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = holly.belly.getBounds(holly); _local3 = _local2.bottom; _local4 = ((_local3 - (bellyYValues[0] - bellyY)) / _local3); _local5 = (2 - _local4); _local6 = (-((bellyClip.x - bellyX)) / _local3); _local1 = holly.belly.transform.matrix; _local1.a = _local5; _local1.c = _local6; _local1.d = _local4; holly.belly.transform.matrix = _local1; _local1 = holly.leg1.transform.matrix; _local1.c = _local6; _local1.d = _local4; holly.leg1.transform.matrix = _local1; _local1 = holly.cover.transform.matrix; _local1.a = _local5; _local1.c = _local6; _local1.d = _local4; holly.cover.transform.matrix = _local1; _local1 = holly.body.transform.matrix; _local1.c = _local6; holly.body.transform.matrix = _local1; _local1 = holly.arm1.transform.matrix; _local1.c = _local6; holly.arm1.transform.matrix = _local1; _local1 = holly.arm2.transform.matrix; _local1.c = _local6; holly.arm2.transform.matrix = _local1; } public function createHeart():MovieClip{ var _local1:MovieClip; rubHeartCoolDown = 10; _local1 = new Heart(); _local1.x = hand_mc.x; _local1.y = hand_mc.y; _local1.vSpeed = (1 + (Math.random() * 3)); _local1.baseX = _local1.x; _local1.angle = ((Math.random() * Math.PI) * 2); _local1.timer = (5 + Math.floor((Math.random() * 30))); _local1.range = 0; _local1.rangeRate = 0.1; _local1.destRange = 20; _local1.frequency = (0.1 + (Math.random() * 0.2)); _local1.mode = 0; _local1.alpha = 0; _local1.fadeRate = 0.1; holly.addChild(_local1); _local1.addEventListener(Event.ENTER_FRAME, floatingHeart, false, 0, true); return (_local1); } public function stopRubbing(_arg1:MouseEvent){ stage.removeEventListener(MouseEvent.MOUSE_MOVE, rubbing); stage.removeEventListener(MouseEvent.MOUSE_UP, stopRubbing); bellyXDest = bellyX; holly.mouth.gotoAndStop(1); holly.head.gotoAndStop(1); holly.eye1.gotoAndStop(1); holly.eye2.gotoAndStop(1); holly.eye1.pupil.x = p1X; holly.eye1.pupil.y = p1Y; holly.eye2.pupil.x = p2X; holly.eye2.pupil.y = p2Y; Mouse.show(); hand_mc.visible = false; } public function stopRubbingBelly(_arg1:MouseEvent){ holly.mouth.gotoAndStop(1); holly.head.gotoAndStop(1); Mouse.show(); hand_mc.visible = false; mouthBase = 0; mouthOffset = 0; stage.removeEventListener(MouseEvent.MOUSE_MOVE, rubbingBelly); stage.removeEventListener(MouseEvent.MOUSE_UP, stopRubbingBelly); } public function pokeEar(_arg1:Event){ if (_arg1.currentTarget == holly.ear1){ ear1Elastic.values[0][1] = -(earSpeed); } else { if (_arg1.currentTarget == holly.ear2){ ear2Elastic.values[0][1] = earSpeed; }; }; } public function rubHead(_arg1:MouseEvent){ if (!(((((((_arg1.target == holly.head)) || ((_arg1.target == holly.hair1)))) || ((_arg1.target == holly.eyebrows)))) || ((_arg1.target == holly.nose)))){ return; }; hand_mc.visible = true; Mouse.hide(); hand_mc.x = holly.mouseX; hand_mc.y = holly.mouseY; hand_mc.scaleX = 1; holly.addChildAt(hand_mc, (holly.getChildIndex(holly.ear1) + 1)); stage.addEventListener(MouseEvent.MOUSE_MOVE, rubbingHead, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, stopRubbingHead, false, 0, true); holly.eye1.gotoAndStop("closed"); holly.eye2.gotoAndStop("closed"); mouthBase = 15; mouthOffset = 10; rubbingHead(null); } public function blush(){ blushMode = 2; } public function updateElasticClip(_arg1:Object, _arg2:DisplayObject){ var _local3:int; var _local4:Array; var _local5:int; var _local6:Point; var _local7:String; var _local8:Matrix; _local4 = _arg1.props; _local5 = _local4.length; _local6 = _arg1.clip.localToGlobal(new Point()); _local6 = _arg2.globalToLocal(_local6); _local8 = _arg1.clip.transform.matrix; _local3 = 0; while (_local3 < _local5) { _local7 = _local4[_local3]; switch (_local7){ case SKEWX_PROP: updateSkewX(_arg1, _local6, _local8, _arg1.values[_local3], _arg1.frictions[_local3], _arg1.dests[_local3], _arg1.multipliers[_local3], _arg1.speeds[_local3], _arg1.scales[_local3]); break; case SKEWY_PROP: updateSkewY(_arg1, _local6, _local8, _arg1.values[_local3], _arg1.frictions[_local3], _arg1.dests[_local3], _arg1.multipliers[_local3], _arg1.speeds[_local3], _arg1.scales[_local3]); break; case SCALEX_PROP: updateScaleX(_arg1, _local6, _local8, _arg1.values[_local3], _arg1.frictions[_local3], _arg1.dests[_local3], _arg1.multipliers[_local3], _arg1.speeds[_local3], _arg1.scales[_local3]); break; case SCALEY_PROP: updateScaleY(_arg1, _local6, _local8, _arg1.values[_local3], _arg1.frictions[_local3], _arg1.dests[_local3], _arg1.multipliers[_local3], _arg1.speeds[_local3], _arg1.scales[_local3]); break; }; _local3++; }; _arg1.clip.transform.matrix = _local8; _arg1.position = _local6; } public function rubbing(_arg1:MouseEvent){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:Array; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Point; _local2 = ((stage.mouseX - oldMX) * (maxBellyMove / (oldMX - bellyControlLeftBound))); _local3 = Math.min(Math.max(_local2, -(maxBellyMove)), 0); bellyXDest = (oldX + _local3); updateBellyMatrix(); _local4 = ((bellyX - bellyClip.x) / maxBellyMove); _local5 = (5 + Math.max(Math.min(Math.floor((_local4 * 29)), 29), 0)); holly.mouth.gotoAndStop(_local5); holly.head.gotoAndStop(_local5); holly.eye1.gotoAndStop(_local5); holly.eye1.pupil.x = (p1X + (_local4 * 2)); holly.eye1.pupil.y = (p1Y - (_local4 * 2)); holly.eye2.gotoAndStop(_local5); holly.eye2.pupil.x = (p2X + (_local4 * 2)); holly.eye2.pupil.y = (p2Y - (_local4 * 2)); _local6 = getPointList(holly.leg1); _local7 = (getPointList(holly.leg1)[(_local6.length - 1)].y - 20); _local8 = (_local6[0].y + 20); _local9 = getPointByPosition(_local6, ((holly.leg1.mouseY - _local8) / (_local7 - _local8))); _local10 = holly.globalToLocal(holly.leg1.localToGlobal(new Point(_local9.x, _local9.y))); hand_mc.x = _local10.x; hand_mc.y = _local10.y; hand_mc.rotation = ((_local9.angle * 180) / Math.PI); if (!rubHeartCoolDown){ createHeart(); }; } public function updateSkewX(_arg1:Object, _arg2:Point, _arg3:Matrix, _arg4:Array, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number){ _arg4[0] = (_arg4[0] + ((-(_arg9) * (_arg2.x - _arg1.position.x)) / _arg1.vWeight)); balancePoint(_arg4, _arg5, _arg6, _arg7, _arg8); _arg3.c = _arg4[0]; } public function updateSkewY(_arg1:Object, _arg2:Point, _arg3:Matrix, _arg4:Array, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number){ _arg4[0] = (_arg4[0] + ((-(_arg9) * (_arg2.y - _arg1.position.y)) / _arg1.hWeight)); balancePoint(_arg4, _arg5, _arg6, _arg7, _arg8); _arg3.b = _arg4[0]; } public function editElastic(_arg1:Array, _arg2:MovieClip, _arg3:String, _arg4:Number){ var _local5:int; var _local6:int; _local6 = _arg1.length; _local5 = 0; while (_local5 < _local6) { if (_arg1[_local5].clip == _arg2){ _arg1[_local5].dests[_arg3] = _arg4; return; }; _local5++; }; } public function getPointNormal(_arg1:Array, _arg2:int):Object{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Object; var _local11:int; _local3 = 0; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = 0; _local9 = _arg1[_arg2]; _local11 = 0; if (_arg2 > 0){ _local11++; _local10 = _arg1[(_arg2 - 1)]; _local3 = (_local10.x - _local9.x); _local4 = (_local10.y - _local9.y); _local7 = Math.sqrt(((_local3 * _local3) + (_local4 * _local4))); _local3 = (_local3 / _local7); _local4 = (_local4 / _local7); }; if (_arg2 < (_arg1.length - 1)){ _local11++; _local10 = _arg1[(_arg2 + 1)]; _local5 = (_local9.x - _local10.x); _local6 = (_local9.y - _local10.y); _local8 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6))); _local5 = (_local5 / _local8); _local6 = (_local6 / _local8); }; if (_local11){ return ({x:((_local3 + _local5) / _local11), y:((_local4 + _local6) / _local11)}); }; return ({x:0, y:0}); } public function pushHolly(_arg1:Event){ var _local2:MovieClip; bellyYValues[1] = (bellyYValues[1] + Math.max((bellyPushSpeed - Math.abs(bellyYValues[1])), 0)); if (Math.random() < 0.33){ hand_mc.x = holly.belly.x; hand_mc.y = (holly.belly.y + 50); _local2 = createHeart(); _local2.scaleX = 4; _local2.scaleY = 4; _local2.vSpeed = (_local2.vSpeed * 2); _local2.destRange = (_local2.destRange * 2); }; mouthBase = 28; mouthOffset = 5; frequency = 0.5; holly.eye1.gotoAndStop("small"); holly.eye2.gotoAndStop("small"); holly.eye1.pupil.x = p1X; holly.eye1.pupil.y = (p1Y + 8); holly.eye2.pupil.x = p2X; holly.eye2.pupil.y = (p2Y + 8); blush(); if (!animCounter){ stage.addEventListener(Event.ENTER_FRAME, endExpression, false, 0, true); }; animCounter = 30; } public function getPointList(_arg1:MovieClip):Array{ var _local2:int; var _local3:DisplayObject; var _local4:Array; _local4 = []; _local2 = 1; while (_local2 <= _arg1.numChildren) { _local3 = (_arg1[("m" + _local2)] as DisplayObject); if (!_local3){ break; }; _local4[_local4.length] = _local3; _local2++; }; return (_local4); } public function updateAttached(_arg1:Array){ var _local2:int; var _local3:int; var _local4:Object; var _local5:Point; var _local6:Point; var _local7:int; var _local8:int; var _local9:Array; _local3 = _arg1.length; _local2 = 0; while (_local2 < _local3) { _local4 = _arg1[_local2]; if (_local4.mc.parent){ _local5 = _local4.par.localToGlobal(_local4.point); _local6 = _local4.mc.parent.globalToLocal(_local5); _local4.mc.x = _local6.x; _local4.mc.y = _local6.y; }; _local9 = _local4.props; _local8 = _local9.length; _local7 = 0; while (_local7 < _local8) { _local4.mc[_local9[_local7]] = _local4.par[_local9[_local7]]; _local7++; }; _local2++; }; } public function updateElastic(_arg1:Array, _arg2:DisplayObject){ var _local3:int; var _local4:int; _local4 = _arg1.length; _local3 = 0; while (_local3 < _local4) { updateElasticClip(_arg1[_local3], _arg2); _local3++; }; } public function rubbingHead(_arg1:MouseEvent){ var _local2:Array; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Object; var _local7:Point; _local2 = getPointList(holly.head); _local3 = _local2[(_local2.length - 1)].x; _local4 = _local2[0].x; _local5 = ((holly.head.mouseX - _local4) / (_local3 - _local4)); _local6 = getPointByPosition(_local2, _local5); _local7 = holly.globalToLocal(holly.head.localToGlobal(new Point(_local6.x, _local6.y))); hand_mc.x = _local7.x; hand_mc.y = _local7.y; hand_mc.rotation = ((_local6.angle * 180) / Math.PI); bellyYValues[2] = ((1 - Math.sqrt((Math.abs((0.5 - _local5)) * 2))) * 0.5); if (!rubHeartCoolDown){ createHeart(); }; } public function endExpression(_arg1:Event){ animCounter--; if (!animCounter){ mouthBase = 0; mouthOffset = 0; stage.removeEventListener(Event.ENTER_FRAME, endExpression); holly.mouth.gotoAndStop(1); holly.head.gotoAndStop(1); holly.eye1.gotoAndStop(1); holly.eye2.gotoAndStop(1); holly.eye1.pupil.x = p1X; holly.eye1.pupil.y = p1Y; holly.eye2.pupil.x = p2X; holly.eye2.pupil.y = p2Y; frequency = baseFrequency; }; } public function rubbingBelly(_arg1:MouseEvent){ var _local2:Array; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Point; _local2 = getPointList(holly.belly); _local3 = _local2[(_local2.length - 1)].y; _local4 = _local2[0].y; _local5 = getPointByPosition(_local2, ((holly.belly.mouseY - _local4) / (_local3 - _local4))); _local6 = holly.globalToLocal(holly.belly.localToGlobal(new Point(_local5.x, _local5.y))); hand_mc.x = _local6.x; hand_mc.y = _local6.y; hand_mc.rotation = (180 + ((_local5.angle * 180) / Math.PI)); if (!rubHeartCoolDown){ createHeart(); }; } public function floatingHeart(_arg1:Event){ var _local2:MovieClip; _local2 = (_arg1.target as MovieClip); if (!_local2){ return; }; if (_local2.mode == 0){ _local2.alpha = (_local2.alpha + _local2.fadeRate); if (_local2.alpha >= 1){ _local2.alpha = 1; _local2.mode = 1; }; } else { if (_local2.mode == 1){ _local2.timer--; if (_local2.timer <= 0){ _local2.mode = 2; }; } else { if (_local2.alpha <= 0){ _local2.removeEventListener(Event.ENTER_FRAME, floatingHeart); _local2.parent.removeChild(_local2); return; }; _local2.alpha = (_local2.alpha - _local2.fadeRate); }; }; _local2.x = (_local2.baseX + (Math.sin(_local2.angle) * _local2.range)); _local2.y = (_local2.y - _local2.vSpeed); _local2.range = (_local2.range + ((_local2.destRange - _local2.range) * _local2.rangeRate)); _local2.angle = (_local2.angle + _local2.frequency); } public function pokeBreasts(_arg1:MouseEvent){ var _local2:Rectangle; var _local3:Rectangle; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:MovieClip; if (!(((_arg1.target == holly.breast1)) || ((_arg1.target == holly.breast2)))){ return; }; _local2 = holly.breast1.getBounds(holly); _local3 = holly.breast2.getBounds(holly).union(_local2); _local4 = _local3.left; _local5 = _local3.right; _local6 = ((_local5 - _local4) / 3); _local7 = 1; if (holly.mouseX < (_local4 + _local6)){ breast2Elastic.values[0][1] = 0.03; breast2Elastic.values[1][1] = -0.03; breast2Elastic.values[2][1] = 0.03; } else { if (holly.mouseX > (_local5 - _local6)){ breast1Elastic.values[0][1] = 0.03; breast1Elastic.values[1][1] = -0.03; breast1Elastic.values[2][1] = 0.03; } else { breast1Elastic.values[0][1] = 0.03; breast1Elastic.values[1][1] = -0.03; breast1Elastic.values[2][1] = 0.03; breast2Elastic.values[0][1] = 0.03; breast2Elastic.values[1][1] = -0.03; breast2Elastic.values[2][1] = 0.03; _local7 = 3; }; }; mouthBase = 24; mouthOffset = 5; holly.eye1.gotoAndStop(35); holly.eye2.gotoAndStop(35); blush(); if (!animCounter){ stage.addEventListener(Event.ENTER_FRAME, endExpression, false, 0, true); }; animCounter = 30; hand_mc.x = holly.mouseX; hand_mc.y = holly.mouseY; _local8 = createHeart(); createHeart().scaleX = (_local8.scaleY = _local7); } } }//package hollyGift_fla
Section 11
//Heart (Heart) package { import flash.display.*; public dynamic class Heart extends MovieClip { } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip {Heart}Uses:1
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClipUses:3Used by:73
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:73
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:73
Symbol 9 GraphicUsed by:12
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:12 16 31
Symbol 12 MovieClip {hollyGift_fla.belly_5}Uses:9 11Used by:73
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:73
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip {hollyGift_fla.leg1_8}Uses:15 11Used by:73
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:73
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:19Used by:73
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClipUses:21Used by:73
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:73
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:73
Symbol 27 GraphicUsed by:31
Symbol 28 ShapeTweeningUsed by:31
Symbol 29 GraphicUsed by:31
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClip {hollyGift_fla.head_14}Uses:27 11 28 29 30Used by:73
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:73
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:73
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:73
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:73
Symbol 40 GraphicUsed by:47
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClipUses:41Used by:47
Symbol 43 ShapeTweeningUsed by:47
Symbol 44 GraphicUsed by:47
Symbol 45 GraphicUsed by:47
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClip {hollyGift_fla.eye2_19}Uses:40 42 43 44 45 46Used by:73
Symbol 48 GraphicUsed by:56
Symbol 49 GraphicUsed by:56
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:50Used by:56
Symbol 52 ShapeTweeningUsed by:56
Symbol 53 GraphicUsed by:56
Symbol 54 GraphicUsed by:56
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClip {hollyGift_fla.eye1_21}Uses:48 49 51 52 53 54 55Used by:73
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:73
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:73
Symbol 61 GraphicUsed by:68
Symbol 62 ShapeTweeningUsed by:68
Symbol 63 ShapeTweeningUsed by:68
Symbol 64 ShapeTweeningUsed by:68
Symbol 65 ShapeTweeningUsed by:68
Symbol 66 ShapeTweeningUsed by:68
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:61 62 63 64 65 66 67Used by:73
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used by:73
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:73
Symbol 73 MovieClip {hollyGift_fla.holly_1}Uses:4 6 8 12 14 16 18 20 22 24 26 31 33 35 37 39 47 56 58 60 68 70 72Used by:Timeline
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:74Used by:Timeline
Symbol 76 FontUsed by:77
Symbol 77 TextUses:76Used by:Timeline
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:Timeline

Instance Names

"holly"Frame 1Symbol 73 MovieClip {hollyGift_fla.holly_1}
"holly_txt"Frame 1Symbol 75 MovieClip
"birthday_txt"Frame 1Symbol 79 MovieClip
"m1"Symbol 12 MovieClip {hollyGift_fla.belly_5} Frame 1Symbol 11 MovieClip
"m2"Symbol 12 MovieClip {hollyGift_fla.belly_5} Frame 1Symbol 11 MovieClip
"m3"Symbol 12 MovieClip {hollyGift_fla.belly_5} Frame 1Symbol 11 MovieClip
"m4"Symbol 12 MovieClip {hollyGift_fla.belly_5} Frame 1Symbol 11 MovieClip
"m5"Symbol 12 MovieClip {hollyGift_fla.belly_5} Frame 1Symbol 11 MovieClip
"m6"Symbol 12 MovieClip {hollyGift_fla.belly_5} Frame 1Symbol 11 MovieClip
"m7"Symbol 12 MovieClip {hollyGift_fla.belly_5} Frame 1Symbol 11 MovieClip
"m6"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m7"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m8"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m9"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m10"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m11"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m12"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m13"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m14"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m5"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m4"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m3"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m2"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m1"Symbol 16 MovieClip {hollyGift_fla.leg1_8} Frame 1Symbol 11 MovieClip
"m1"Symbol 31 MovieClip {hollyGift_fla.head_14} Frame 1Symbol 11 MovieClip
"m2"Symbol 31 MovieClip {hollyGift_fla.head_14} Frame 1Symbol 11 MovieClip
"m3"Symbol 31 MovieClip {hollyGift_fla.head_14} Frame 1Symbol 11 MovieClip
"m4"Symbol 31 MovieClip {hollyGift_fla.head_14} Frame 1Symbol 11 MovieClip
"m5"Symbol 31 MovieClip {hollyGift_fla.head_14} Frame 1Symbol 11 MovieClip
"m6"Symbol 31 MovieClip {hollyGift_fla.head_14} Frame 1Symbol 11 MovieClip
"m7"Symbol 31 MovieClip {hollyGift_fla.head_14} Frame 1Symbol 11 MovieClip
"pupil"Symbol 47 MovieClip {hollyGift_fla.eye2_19} Frame 1Symbol 42 MovieClip
"pupil"Symbol 56 MovieClip {hollyGift_fla.eye1_21} Frame 1Symbol 51 MovieClip
"hair2"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 4 MovieClip
"arm2"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 6 MovieClip
"tail"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 8 MovieClip
"belly"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 12 MovieClip {hollyGift_fla.belly_5}
"body"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 14 MovieClip
"leg1"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 16 MovieClip {hollyGift_fla.leg1_8}
"cover"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 18 MovieClip
"hand_mc"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 20 MovieClip
"arm1"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 22 MovieClip
"breast2"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 24 MovieClip
"breast1"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 26 MovieClip
"head"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 31 MovieClip {hollyGift_fla.head_14}
"hand2"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 33 MovieClip
"hand1"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 35 MovieClip
"ear2"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 37 MovieClip
"hair1"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 39 MovieClip
"eye2"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 47 MovieClip {hollyGift_fla.eye2_19}
"eye1"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 56 MovieClip {hollyGift_fla.eye1_21}
"blush"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 58 MovieClip
"nose"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 60 MovieClip
"mouth"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 68 MovieClip
"ear1"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 70 MovieClip
"eyebrows"Symbol 73 MovieClip {hollyGift_fla.holly_1} Frame 1Symbol 72 MovieClip

Special Tags

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

Labels

"closed"Symbol 47 MovieClip {hollyGift_fla.eye2_19} Frame 40
"small"Symbol 47 MovieClip {hollyGift_fla.eye2_19} Frame 43
"closed"Symbol 56 MovieClip {hollyGift_fla.eye1_21} Frame 40
"small"Symbol 56 MovieClip {hollyGift_fla.eye1_21} Frame 43




http://swfchan.com/34/166445/info.shtml
Created: 18/10 -2018 19:58:19 Last modified: 18/10 -2018 19:58:19 Server time: 06/05 -2024 09:27:27