STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 228046 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2560 · P5120 |
This is the info page for Flash #244153 |
RESET |
Quick animation! - Houndour inflation Drawn, animated and programmed by Doom the wolf http://doom-the-wolf.deviantart.com |
ActionScript [AS1/AS2]
Frame 1function setState(str) { if (state == str) { return(undefined); } for (i in states[str]) { curState[i] = states[str][i]; } curState.state = (state = str); houndour.head.mouth.gotoAndPlay(curState.mouth); houndour.head.eye.gotoAndPlay(curState.eye); houndour.head.eye.pupil._x = pX + curState.pX; houndour.head.eye.pupil._y = pY + curState.pY; houndour.head.onEnterFrame = function () { var _local2 = 4; if (Math.abs(this._rotation - curState._rotation) <= _local2) { this._rotation = curState._rotation; delete this.onEnterFrame; } else if (this._rotation < curState._rotation) { this._rotation = this._rotation + _local2; } else { this._rotation = this._rotation - _local2; } }; } function moveArm(str) { if (houndour.arm._currentlabel != str) { houndour.arm.gotoAndPlay("move" + str); } } function setSize(s) { s = Math.floor(s); houndour.belly.gotoAndStop(s); } function popRate(s) { var _local2 = Number(size - minSize) / Number(maxSize - minSize); var _local1 = 1 - (Math.abs(0.5 - _local2) * 2); return(Math.max(_local1, 0.01)); } function popcorn() { if (Math.random() < popRate(size)) { size++; if (size == maxSize) { houndour.reset_btn.vY = 10; houndour.reset_btn.onEnterFrame = function () { this._y = this._y + this.vY; this.vY = this.vY + 2; if (this._y >= origRY) { this._y = origRY; delete this.onEnterFrame; } }; } setSize(size); var _local6 = Number(size - minSize) / Number(maxSize - minSize); var _local4 = getMidValue(_local6, initOpening, endOpening); var frames = (8 + (Math.floor(Math.random() * 8) * 2)); var _local5 = Math.floor(Math.random() * 20) + 10; var _local8 = ((Math.random() * _local4) - (_local4 * 0.5)) - (Math.PI/2); var _local9 = ((Math.random() * _local4) - (_local4 * 0.5)) - (Math.PI/2); var _local10 = 0; var _local2 = overBelly.createEmptyMovieClip("popCircle" + overBelly.getNextHighestDepth(), overBelly.getNextHighestDepth()); var _local3 = underBelly.createEmptyMovieClip("popCircle2_" + underBelly.getNextHighestDepth(), underBelly.getNextHighestDepth()); _local2.beginFill(16658195); drawCircle(_local2, 0, 0, _local5); _local2.endFill(); _local3.lineStyle(1, 1); drawCircle(_local3, 0, 0, _local5); _local2._rotation = Math.random() * 360; _local3._rotation = _local2._rotation; _local2.dist = 0; _local2.angle1 = _local8; _local2.angle2 = _local9; _local2.frame0 = 0; _local2.frames = frames; _local2.circle2 = _local3; _local2.onEnterFrame = function () { if (this.frame0 < this.frames) { var _local2 = this.frame0 / this.frames; var _local5 = getMidValue(_local2, this.angle1, this.angle2); var _local4 = Math.abs(1 - (_local2 * 2)); var _local3 = setPos(_local5, _local4); this._x = _local3._x; this._y = _local3._y; this.circle2._x = this._x; this.circle2._y = this._y; this.frame0++; } else { delete this.onEnterFrame; this.circle2.removeMovieClip(); this.removeMovieClip(); } }; } } function drawCircle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.414213562373095 * r) + y, (0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((0.414213562373095 * r) + x, r + y, x, r + y); mc.curveTo((-0.414213562373095 * r) + x, r + y, (-0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((-r) + x, (0.414213562373095 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.414213562373095 * r) + y, (-0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo((-0.414213562373095 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.414213562373095 * r) + x, (-r) + y, (0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo(r + x, (-0.414213562373095 * r) + y, r + x, y); } function getMidValue(pos, min, max) { return(min + (pos * Number(max - min))); } function setPos(angle, dist) { var _local1 = Number(size - minSize) / Number(maxSize - minSize); var _local10 = getMidValue(_local1, initXDist, endXDist); var _local9 = getMidValue(_local1, initYDist, endYDist); var _local6 = getMidValue(_local1, initCenterX, endCenterX); var _local5 = getMidValue(_local1, initCenterY, endCenterY); var _local2 = getMidValue(_local1, initAngle, endAngle); var _local4 = ((Math.cos(angle) * _local10) * dist) * 0.9; var _local3 = ((Math.sin(angle) * _local9) * dist) * 0.9; var _local7 = (_local4 * Math.cos(_local2)) - (_local3 * Math.sin(_local2)); var _local8 = (_local3 * Math.cos(_local2)) + (_local4 * Math.sin(_local2)); return({_x:(houndour.belly._x + _local6) + _local7, _y:(houndour.belly._y + _local5) + _local8}); } function makePopcorn() { var _local2 = houndour.createEmptyMovieClip("popcorn" + houndour.getNextHighestDepth(), houndour.getNextHighestDepth()); _local2._x = ((houndour.popcorn._x - 32) + (Math.random() * 20)) - 10; _local2._y = houndour.popcorn._y + 59; _local2.vY = 2; _local2.beginFill(16768341); _local2.curveTo(-3, 3, 0, 4); _local2.curveTo(3, 3, 0, 0); _local2.endFill(); _local2.onEnterFrame = function () { this.vY = this.vY + 5; if (this._y > ((houndour.head._y + houndour.head.mouth._y) + houndour.head.mouth._height)) { delete this.onEnterFrame; this.removeMovieClip(); return(undefined); } if (this.hitTest(houndour.head.mouth)) { if (size < minSize) { size++; eating = 5; setSize(size); if (size == minSize) { houndour.popcorn.gotoAndPlay(2); } } delete this.onEnterFrame; this.removeMovieClip(); return(undefined); } this._y = this._y + this.vY; }; } function reset() { houndour.reset_btn._y = origRY - 100; size = 1; setSize(1); waitForIt = 40; eating = 0; ready = false; state = ""; setState("normal"); moveArm("down"); houndour.popcorn.gotoAndStop(1); } var lcd_stolen = new LocalConnection().domain(); if (lcd_stolen.indexOf("deviantart") == -1) { var stolen_mc = _root.createEmptyMovieClip("stolen_mc", _root.getNextHighestDepth()); stolen_mc.createTextField("stolen_txt", 10000, 0, 0, 800, 600); var stolen_txt = stolen_mc.stolen_txt; stolen_txt.background = true; stolen_txt.wordWrap = true; stolen_txt.multiline = true; stolen_txt.backgroundColor = 16777215 /* 0xFFFFFF */; stolen_txt.selectable = false; var tF = new TextFormat(); tF.size = 32; tF.color = 16711680 /* 0xFF0000 */; tF.font = "Arial"; tF.bold = true; tF.align = "center"; stolen_txt.setNewTextFormat(tF); stolen_txt.text = ("Warning: you are playing this file on\n" + lcd_stolen) + "\n\nBest go to\nhttp://doom-the-wolf.deviantart.com\n to see the original.\n\nClick to close."; stolen_mc.onMouseDown = (stolen_mc.onPress = function () { delete this.onMouseDown; delete this.onPress; this.removeMovieClip(); }); } var size = 1; var maxSize = 400; var minSize = 200; var state = ""; var condition = ""; var curState = {}; var states = {}; var eating = 0; var waitForIt = 40; var rumble = 0; var rumbleFreq = 2.51327412287183; var bY = houndour.belly._y; var bX = houndour.belly._x; var pX = houndour.head.eye.pupil._x; var pY = houndour.head.eye.pupil._y; states.normal = {mouth:"normal", eye:"open", _rotation:0, pX:0, pY:0}; states.eating = {mouth:"eating", eye:"happy", _rotation:-10, pX:0, pY:0}; states.surprised = {mouth:"confused", eye:"sad", _rotation:14, pX:12, pY:8}; states.surprised2 = {mouth:"open", eye:"sad", _rotation:14, pX:12, pY:8}; states.tired = {mouth:"open", eye:"small", _rotation:8, pX:10, pY:6}; states.happy = {mouth:"smile", eye:"closed", _rotation:14, pX:0, pY:0}; var origRY = houndour.reset_btn._y; houndour.reset_btn._y = houndour.reset_btn._y - 100; setState("normal"); setSize(1); houndour.onEnterFrame = function () { if (((houndour.popcorn._currentframe > 1) && (size > minSize)) && (size < maxSize)) { rumble = rumble + rumbleFreq; houndour.belly._x = bX + (Math.sin(rumble) * 0.1); houndour.belly._y = bY + (Math.cos(rumble) * 0.5); if (size < (minSize + ((maxSize - minSize) * 0.5))) { setState("surprised"); } else { setState("surprised2"); } moveArm("up"); } else if (size == minSize) { setState("happy"); moveArm("down"); } else if (size == maxSize) { setState("tired"); moveArm("down"); } else if (!eating) { setState("normal"); } if (size < (minSize * 0.75)) { moveArm("down"); } else if (size < minSize) { moveArm("up"); } if (eating) { var _local1 = curState.state; setState("eating"); curState.state = _local1; eating--; if (!eating) { setState(curState.state); } } if (!ready) { if (houndour.popcorn._currentframe == houndour.popcorn._totalframes) { ready = true; } } else if (size < maxSize) { if (!waitForIt) { popcorn(); } else { waitForIt--; } } }; var initCenterX = 34; var initCenterY = 6; var initAngle = 0.577901936962246; var initXDist = 82; var initYDist = 65; var initOpening = Math.PI; var endCenterX = 68; var endCenterY = -85; var endAngle = 0.548240569847623; var endXDist = 153; var endYDist = 140; var endOpening = 4.71238898038469; var underBelly = houndour.createEmptyMovieClip("underbelly", houndour.body.getDepth() - 1); var overBelly = houndour.createEmptyMovieClip("overbelly", houndour.belly.getDepth() + 1); houndour.popcorn.onPress = function () { this.onEnterFrame = function () { if (size < minSize) { makePopcorn(); } }; this.onMouseUp = function () { delete this.onEnterFrame; }; }; houndour.reset_btn.onPress = reset;Symbol 7 MovieClip Frame 1stop();Symbol 7 MovieClip Frame 20stop();Symbol 46 MovieClip Frame 1_currentlabel = "open";Symbol 46 MovieClip Frame 2stop();Symbol 46 MovieClip Frame 3_currentlabel = "closed";Symbol 46 MovieClip Frame 4stop();Symbol 46 MovieClip Frame 5_currentlabel = "small";Symbol 46 MovieClip Frame 6stop();Symbol 46 MovieClip Frame 7_currentlabel = "blink";Symbol 46 MovieClip Frame 11_currentlabel = "endblink";Symbol 46 MovieClip Frame 12stop();Symbol 46 MovieClip Frame 15_currentlabel = "happy";Symbol 46 MovieClip Frame 16stop();Symbol 46 MovieClip Frame 17_currentlabel = "sad";Symbol 46 MovieClip Frame 29gotoAndPlay ("sad");Symbol 60 MovieClip Frame 1_currentlabel = "normal";Symbol 60 MovieClip Frame 2stop();Symbol 60 MovieClip Frame 3_currentlabel = "eating";Symbol 60 MovieClip Frame 10gotoAndPlay ("eating");Symbol 60 MovieClip Frame 11_currentlabel = "confused";Symbol 60 MovieClip Frame 12stop();Symbol 60 MovieClip Frame 13_currentlabel = "open";Symbol 60 MovieClip Frame 14stop();Symbol 60 MovieClip Frame 15_currentlabel = "smile";Symbol 60 MovieClip Frame 16stop();Symbol 72 MovieClip Frame 1_currentlabel = "down";Symbol 72 MovieClip Frame 2stop();Symbol 72 MovieClip Frame 15_currentlabel = "up";Symbol 72 MovieClip Frame 20_currentlabel = "up";Symbol 72 MovieClip Frame 21stop();Symbol 72 MovieClip Frame 22_currentlabel = "down";Symbol 72 MovieClip Frame 27gotoAndPlay ("down");
Library Items
Symbol 1 Graphic | Used by:73 | |
Symbol 2 Graphic | Used by:7 | |
Symbol 3 ShapeTweening | Used by:7 | |
Symbol 4 ShapeTweening | Used by:7 | |
Symbol 5 Graphic | Used by:7 | |
Symbol 6 Graphic | Used by:7 | |
Symbol 7 MovieClip | Uses:2 3 4 5 6 | Used by:73 |
Symbol 8 Graphic | Used by:11 | |
Symbol 9 Font | Used by:10 | |
Symbol 10 Text | Uses:9 | Used by:11 |
Symbol 11 MovieClip | Uses:8 10 | Used by:73 |
Symbol 12 Graphic | Used by:13 | |
Symbol 13 MovieClip | Uses:12 | Used by:73 |
Symbol 14 Graphic | Used by:15 | |
Symbol 15 MovieClip | Uses:14 | Used by:73 |
Symbol 16 Graphic | Used by:17 | |
Symbol 17 MovieClip | Uses:16 | Used by:73 |
Symbol 18 Graphic | Used by:19 | |
Symbol 19 MovieClip | Uses:18 | Used by:73 |
Symbol 20 ShapeTweening | Used by:25 | |
Symbol 21 ShapeTweening | Used by:25 | |
Symbol 22 ShapeTweening | Used by:25 | |
Symbol 23 ShapeTweening | Used by:25 | |
Symbol 24 Graphic | Used by:25 | |
Symbol 25 MovieClip | Uses:20 21 22 23 24 | Used by:73 |
Symbol 26 Graphic | Used by:27 | |
Symbol 27 MovieClip | Uses:26 | Used by:73 |
Symbol 28 Graphic | Used by:29 | |
Symbol 29 MovieClip | Uses:28 | Used by:73 |
Symbol 30 Graphic | Used by:61 | |
Symbol 31 Graphic | Used by:46 | |
Symbol 32 Graphic | Used by:46 | |
Symbol 33 Graphic | Used by:34 | |
Symbol 34 MovieClip | Uses:33 | Used by:46 |
Symbol 35 Graphic | Used by:46 | |
Symbol 36 Graphic | Used by:46 | |
Symbol 37 Graphic | Used by:46 | |
Symbol 38 Graphic | Used by:46 | |
Symbol 39 Graphic | Used by:46 | |
Symbol 40 Graphic | Used by:46 | |
Symbol 41 Graphic | Used by:46 | |
Symbol 42 Graphic | Used by:46 | |
Symbol 43 Graphic | Used by:46 | |
Symbol 44 Graphic | Used by:46 | |
Symbol 45 Graphic | Used by:46 | |
Symbol 46 MovieClip | Uses:31 32 34 35 36 37 38 39 40 41 42 43 44 45 | Used by:61 |
Symbol 47 Graphic | Used by:48 | |
Symbol 48 MovieClip | Uses:47 | Used by:61 |
Symbol 49 Graphic | Used by:50 | |
Symbol 50 MovieClip | Uses:49 | Used by:61 |
Symbol 51 Graphic | Used by:60 | |
Symbol 52 Graphic | Used by:60 | |
Symbol 53 Graphic | Used by:60 | |
Symbol 54 Graphic | Used by:60 | |
Symbol 55 Graphic | Used by:60 | |
Symbol 56 Graphic | Used by:60 | |
Symbol 57 Graphic | Used by:60 | |
Symbol 58 Graphic | Used by:60 | |
Symbol 59 Graphic | Used by:60 | |
Symbol 60 MovieClip | Uses:51 52 53 54 55 56 57 58 59 | Used by:61 |
Symbol 61 MovieClip | Uses:30 46 48 50 60 | Used by:73 |
Symbol 62 Graphic | Used by:72 | |
Symbol 63 ShapeTweening | Used by:72 | |
Symbol 64 ShapeTweening | Used by:72 | |
Symbol 65 ShapeTweening | Used by:72 | |
Symbol 66 Graphic | Used by:72 | |
Symbol 67 Graphic | Used by:72 | |
Symbol 68 ShapeTweening | Used by:72 | |
Symbol 69 ShapeTweening | Used by:72 | |
Symbol 70 ShapeTweening | Used by:72 | |
Symbol 71 Graphic | Used by:72 | |
Symbol 72 MovieClip | Uses:62 63 64 65 66 67 68 69 70 71 | Used by:73 |
Symbol 73 MovieClip | Uses:1 7 11 13 15 17 19 25 27 29 61 72 | Used by:Timeline |
Symbol 74 Font | Used by:75 | |
Symbol 75 Text | Uses:74 | Used by:Timeline |
Instance Names
"houndour" | Frame 1 | Symbol 73 MovieClip |
"pupil" | Symbol 46 MovieClip Frame 1 | Symbol 34 MovieClip |
"eye" | Symbol 61 MovieClip Frame 1 | Symbol 46 MovieClip |
"helmet" | Symbol 61 MovieClip Frame 1 | Symbol 48 MovieClip |
"ear" | Symbol 61 MovieClip Frame 1 | Symbol 50 MovieClip |
"mouth" | Symbol 61 MovieClip Frame 1 | Symbol 60 MovieClip |
"popcorn" | Symbol 73 MovieClip Frame 1 | Symbol 7 MovieClip |
"reset_btn" | Symbol 73 MovieClip Frame 1 | Symbol 11 MovieClip |
"couch" | Symbol 73 MovieClip Frame 1 | Symbol 13 MovieClip |
"tail" | Symbol 73 MovieClip Frame 1 | Symbol 15 MovieClip |
"body" | Symbol 73 MovieClip Frame 1 | Symbol 17 MovieClip |
"front" | Symbol 73 MovieClip Frame 1 | Symbol 19 MovieClip |
"belly" | Symbol 73 MovieClip Frame 1 | Symbol 25 MovieClip |
"leg" | Symbol 73 MovieClip Frame 1 | Symbol 27 MovieClip |
"bones" | Symbol 73 MovieClip Frame 1 | Symbol 29 MovieClip |
"head" | Symbol 73 MovieClip Frame 1 | Symbol 61 MovieClip |
"arm" | Symbol 73 MovieClip Frame 1 | Symbol 72 MovieClip |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
Labels
"open" | Symbol 46 MovieClip Frame 1 |
"closed" | Symbol 46 MovieClip Frame 3 |
"small" | Symbol 46 MovieClip Frame 5 |
"blink" | Symbol 46 MovieClip Frame 7 |
"endblink" | Symbol 46 MovieClip Frame 11 |
"happy" | Symbol 46 MovieClip Frame 15 |
"sad" | Symbol 46 MovieClip Frame 17 |
"normal" | Symbol 60 MovieClip Frame 1 |
"eating" | Symbol 60 MovieClip Frame 3 |
"confused" | Symbol 60 MovieClip Frame 11 |
"open" | Symbol 60 MovieClip Frame 13 |
"smile" | Symbol 60 MovieClip Frame 15 |
"down" | Symbol 72 MovieClip Frame 1 |
"moveup" | Symbol 72 MovieClip Frame 15 |
"up" | Symbol 72 MovieClip Frame 20 |
"movedown" | Symbol 72 MovieClip Frame 22 |
|