STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229595 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #67824 |
The Smart Mouth! |
An animating break through! |
Time Saveing! |
**FIRSTLY** This was made 100% by Digital K, The sound effect is from flashkit. You may edit the Smart Mouth in any way shape of form, as long as credit Is given to Digital K. XD Entertainment 09 © **NOTE** There is a download link at the end of the tut!! |
Ok, befor I even start. This is not an animation, nor a game so don't flame, or hate, or even vote low because of that. Vote on how good the Smart Mouth is, or how well it works! This here is a genious piece of animating equiptment. Say goodbye to manual lip syncing! And hello to the Smart Mouth! |
HISTORY I firstly designed the Smart Mouth for my little brother, it took just over 5 hours, thats right only 5 hours for something this great! It was made to allow him to do lip syncing easier, as he was only new to flash. But then i realised that everyone shoud have this great thing! so here it is, the Smart Mouth! |
Why Use It? The Smart Mouth is truely great, because of how easy it is to use it. It can be tweened, masked, moved or anything! What makes it truley awsome, is its free! :D |
Requierments: Flash 8, or an animating programe that can use action-script 2.0. And thats it (wow, thats easy!) |
Don't have flash 8? well you can still download it with a few additional steps and be able to use it in flash 5 or better!! |
REMEMBER!! Tutorial First. Download Link Last. Lets continue. |
How to use the Smart Mouth? Step one: Copy the following code into the frames actions. |
<p align="center"><font face="Century Gothic" size="24" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.mouth=""</b></font></p> |
How to use the Smart Mouth? Step two: Place the object "Smart Mouth" from the librart on to your work space. (thats the area that your animation is in =D) |
How to use the Smart Mouth? Step three: Whenever you want the Smart Mouth to say a new letter, add a new blank frame and change the letter in the frame actions. CAN BE CAPS or lower case. |
How to use the Smart Mouth? Step four: Have fun and be creative!!!!! |
Smart Mouth | Real Animation |
Download the Smart Mouth here! |
Press to download!! |
Press to download!! |
Replay Talking |
Replay Talking |
Replay Tutorial |
Replay Tutorial |
(open's in new window) |
Download for flash 5 or something other then flash. |
Download for flash 5 or something other then flash. |
Downloading it for older versions of flash or other animating programes is a bit harder, but still works the same and looks the same! |
Firstly, download this swf, containing all the mouth poses. |
Now that you have that downloaded. Import the "mouths.swf" file into flash. You should now have something, like this. A 27 frame blank animation of mouths. |
Now, copy all the frames. |
Remove the frames, and make a new blank key frame. In that key frame, make a new movie clip. |
Insert > new symbol |
Inside this movie clip paste The 27 mouth frames. Now make a new layer in the movie clip. Make 27 blank frames, and label them a to z. (the first frame has NO lable) |
A --------------------------- Z | | |
now, exit the movie clip, and add the following code to its action script. |
<p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>onClipEvent(load){</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>if (_root.startX==undefined) {_root.startX=this._width}</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>if (_root.startY==undefined) {_root.startY=this._height}</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.xs=0</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.ys=0</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.tobx=0</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.toby=0</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.xdiff=0</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.ydiff=0</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>moves=3}</b></font></p><p align="center"></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>onClipEvent(enterFrame){</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>if (_root.lastM!==_root.mouth) {</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>moves=3</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.xs=this._width;</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.ys=this._height;</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>gotoAndStop(_root.mouth);</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.lastM=_root.mouth;</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_xscale=100</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_yscale=100</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.tobx=this._width</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.toby=this._height</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_width=_root.xs</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_height=_root.ys</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.xdiff=_root.tobx-_root.xs</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>_root.ydiff=_root.toby-_root.ys}</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>if (moves>0) {_width+=_root.xdiff/4; _height+=_root.ydiff/4}</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>if (moves<1 && this._currentframe>1) {if (_height>_root.startY) {_height-=2.5}; if (_height<_root.startY) {_height+=2.5}}</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>if (moves<1 && this._currentframe>1) {if (_width>_root.startX) {_width-=2.5}; if (_width<_root.startX) {_width+=2.5}}</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>moves--</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>if (moves<-2 && _root.lastM==_root.mouth) {gotoAndStop(1)}</b></font></p><p align="center"></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>if (this._currentframe==1) {this._width=_root.startX; this._height=_root.startY}</b></font></p><p align="center"><font face="Century Gothic" size="8" color="#000000" letterSpacing="0.000000" kerning="1"><b>}</b></font></p> |
now, for the final step! Convert the movie clip (with its action script in the frame). now you have a Smart Mouth!! |
ActionScript [AS1/AS2]
Frame 1stop();Frame 2stop();Frame 3stop();Frame 4stop();Frame 5stop();Frame 6stop();Frame 7stop();Frame 8stop();Frame 9stop();Frame 10_root.mouth = "p";Frame 11stop();Frame 18_root.mouth = "g";Frame 21_root.mouth = "r";Frame 26_root.mouth = "e";Frame 29_root.mouth = "a";Frame 33_root.mouth = "e";Frame 37_root.mouth = "t";Frame 43_root.mouth = "i";Frame 49_root.mouth = "n";Frame 53_root.mouth = "s";Frame 66_root.mouth = "m";Frame 71_root.mouth = "o";Frame 74_root.mouth = "r";Frame 76_root.mouth = "t";Frame 79_root.mouth = "o";Frame 82_root.mouth = "a";Frame 84_root.mouth = "t";Frame 88_root.mouth = "l";Frame 113stop();Frame 114stop();Frame 115stop();Frame 116stop();Frame 117stop();Frame 118stop();Frame 119stop();Frame 120stop();Symbol 9 Buttonon (release) { getURL ("http://www.newgrounds.com", "_blank"); }Symbol 18 Buttonon (release) { _root.play(); }Symbol 19 MovieClip Frame 1function timerHandler() { if (!loadingComplete) { var _local2 = _root.getBytesLoaded() / _root.getBytesTotal(); bar._xscale = 100 * _local2; if (_local2 == 1) { loadingComplete = true; if (AUTO_PLAY) { startMovie(); } else { gotoAndStop ("loaded"); } return(undefined); } } } function startMovie() { _root.play(); } _root.stop(); stop(); var AUTO_PLAY = false; var loadingComplete = false; timerHandler();Instance of Symbol 10 MovieClip in Symbol 19 MovieClip Frame 1onClipEvent (enterFrame) { _parent.timerHandler(); }Symbol 19 MovieClip Frame 2stop();Symbol 28 Buttonon (press) { _root.nextFrame(); }Symbol 30 Buttonon (press) { _root.prevFrame(); }Symbol 47 Buttonon (press) { _root.play(); }Symbol 70 MovieClip Frame 1stop();Instance of Symbol 70 MovieClip in Symbol 71 MovieClip Frame 1onClipEvent (load) { if (_root.startX == undefined) { _root.startX = this._width; } if (_root.startY == undefined) { _root.startY = this._height; } _root.xs = 0; _root.ys = 0; _root.tobx = 0; _root.toby = 0; _root.xdiff = 0; _root.ydiff = 0; moves = 3; } onClipEvent (enterFrame) { if (!(_root.lastM === _root.mouth)) { moves = 3; _root.xs = this._width; _root.ys = this._height; gotoAndStop(_root.mouth); _root.lastM = _root.mouth; _xscale = 100; _yscale = 100; _root.tobx = this._width; _root.toby = this._height; _width = _root.xs; _height = _root.ys; _root.xdiff = _root.tobx - _root.xs; _root.ydiff = _root.toby - _root.ys; } if (moves > 0) { _width = (_width + (_root.xdiff / 4)); _height = (_height + (_root.ydiff / 4)); } if ((moves < 1) && (this._currentframe > 1)) { if (_height > _root.startY) { _height = (_height - 2.5); } if (_height < _root.startY) { _height = (_height + 2.5); } } if ((moves < 1) && (this._currentframe > 1)) { if (_width > _root.startX) { _width = (_width - 2.5); } if (_width < _root.startX) { _width = (_width + 2.5); } } moves--; if ((moves < -2) && (_root.lastM == _root.mouth)) { gotoAndStop (1); } if (this._currentframe == 1) { this._width = _root.startX; this._height = _root.startY; } }Symbol 83 Buttonon (release) { getURL ("http://www.mediafire.com/file/dt0mmhyt0nm/Smart Mouth.fla", "_blank"); }Symbol 87 Buttonon (press) { _root.gotoAndPlay(12); }Symbol 91 Buttonon (press) { _root.gotoAndPlay(2); }Symbol 95 Buttonon (press) { _root.play(); }Symbol 98 Buttonon (release) { getURL ("http://www.mediafire.com/file/wzomotzrlmx/mouths.swf", "_blank"); }
Library Items
Symbol 1 Graphic | Used by:19 | |
Symbol 2 Graphic | Used by:3 83 98 | |
Symbol 3 MovieClip | Uses:2 | Used by:19 |
Symbol 4 Graphic | Used by:19 | |
Symbol 5 Graphic | Used by:8 9 | |
Symbol 6 Graphic | Used by:8 9 | |
Symbol 7 Graphic | Used by:8 9 | |
Symbol 8 MovieClip | Uses:5 6 7 | Used by:9 |
Symbol 9 Button | Uses:8 5 6 7 | Used by:19 |
Symbol 10 MovieClip | Used by:19 | |
Symbol 11 Graphic | Used by:19 | |
Symbol 12 Graphic | Used by:18 | |
Symbol 13 Graphic | Used by:18 | |
Symbol 14 Graphic | Used by:18 | |
Symbol 15 Graphic | Used by:18 | |
Symbol 16 Graphic | Used by:18 | |
Symbol 17 Graphic | Used by:18 | |
Symbol 18 Button | Uses:12 13 14 15 16 17 | Used by:19 |
Symbol 19 MovieClip | Uses:1 3 4 9 10 11 18 | Used by:Timeline |
Symbol 20 Font | Used by:21 22 23 24 29 31 32 33 34 35 38 39 42 45 46 73 78 80 81 84 85 88 89 92 93 94 96 97 101 104 107 108 112 114 115 116 117 | |
Symbol 21 Text | Uses:20 | Used by:Timeline |
Symbol 22 Text | Uses:20 | Used by:Timeline |
Symbol 23 Text | Uses:20 | Used by:Timeline |
Symbol 24 Text | Uses:20 | Used by:Timeline |
Symbol 25 Graphic | Used by:28 30 47 | |
Symbol 26 Graphic | Used by:28 30 47 | |
Symbol 27 Graphic | Used by:28 30 47 95 | |
Symbol 28 Button | Uses:25 26 27 | Used by:Timeline |
Symbol 29 Text | Uses:20 | Used by:Timeline |
Symbol 30 Button | Uses:25 26 27 | Used by:Timeline |
Symbol 31 Text | Uses:20 | Used by:Timeline |
Symbol 32 Text | Uses:20 | Used by:Timeline |
Symbol 33 Text | Uses:20 | Used by:Timeline |
Symbol 34 Text | Uses:20 | Used by:Timeline |
Symbol 35 Text | Uses:20 | Used by:Timeline |
Symbol 36 Bitmap | Used by:37 | |
Symbol 37 Graphic | Uses:36 | Used by:Timeline |
Symbol 38 Text | Uses:20 | Used by:Timeline |
Symbol 39 EditableText | Uses:20 | Used by:Timeline |
Symbol 40 Bitmap | Used by:41 | |
Symbol 41 Graphic | Uses:40 | Used by:Timeline |
Symbol 42 Text | Uses:20 | Used by:Timeline |
Symbol 43 Bitmap | Used by:44 | |
Symbol 44 Graphic | Uses:43 | Used by:Timeline |
Symbol 45 Text | Uses:20 | Used by:Timeline |
Symbol 46 Text | Uses:20 | Used by:Timeline |
Symbol 47 Button | Uses:25 26 27 | Used by:Timeline |
Symbol 48 Graphic | Used by:Timeline | |
Symbol 49 Graphic | Used by:70 | |
Symbol 50 Graphic | Used by:70 | |
Symbol 51 Graphic | Used by:70 Timeline | |
Symbol 52 Graphic | Used by:70 Timeline | |
Symbol 53 Graphic | Used by:70 | |
Symbol 54 Graphic | Used by:70 | |
Symbol 55 Graphic | Used by:70 Timeline | |
Symbol 56 Graphic | Used by:70 | |
Symbol 57 Graphic | Used by:70 | |
Symbol 58 Graphic | Used by:70 | |
Symbol 59 Graphic | Used by:70 Timeline | |
Symbol 60 Graphic | Used by:70 | |
Symbol 61 Graphic | Used by:70 | |
Symbol 62 Graphic | Used by:70 Timeline | |
Symbol 63 Graphic | Used by:70 | |
Symbol 64 Graphic | Used by:70 | |
Symbol 65 Graphic | Used by:70 | |
Symbol 66 Graphic | Used by:70 Timeline | |
Symbol 67 Graphic | Used by:70 | |
Symbol 68 Graphic | Used by:70 | |
Symbol 69 Graphic | Used by:70 | |
Symbol 70 MovieClip | Uses:49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | Used by:71 |
Symbol 71 MovieClip | Uses:70 | Used by:Timeline |
Symbol 72 Graphic | Used by:Timeline | |
Symbol 73 Text | Uses:20 | Used by:Timeline |
Symbol 74 Graphic | Used by:Timeline | |
Symbol 75 Graphic | Used by:Timeline | |
Symbol 76 Graphic | Used by:Timeline | |
Symbol 77 Graphic | Used by:Timeline | |
Symbol 78 Text | Uses:20 | Used by:Timeline |
Symbol 79 Graphic | Used by:83 98 | |
Symbol 80 Text | Uses:20 | Used by:83 98 |
Symbol 81 Text | Uses:20 | Used by:83 98 |
Symbol 82 Graphic | Used by:83 98 | |
Symbol 83 Button | Uses:79 80 2 81 82 | Used by:Timeline |
Symbol 84 Text | Uses:20 | Used by:87 |
Symbol 85 Text | Uses:20 | Used by:87 |
Symbol 86 Graphic | Used by:87 | |
Symbol 87 Button | Uses:84 85 86 | Used by:Timeline |
Symbol 88 Text | Uses:20 | Used by:91 |
Symbol 89 Text | Uses:20 | Used by:91 |
Symbol 90 Graphic | Used by:91 | |
Symbol 91 Button | Uses:88 89 90 | Used by:Timeline |
Symbol 92 Text | Uses:20 | Used by:Timeline |
Symbol 93 Text | Uses:20 | Used by:95 |
Symbol 94 Text | Uses:20 | Used by:95 |
Symbol 95 Button | Uses:93 94 27 | Used by:Timeline |
Symbol 96 Text | Uses:20 | Used by:Timeline |
Symbol 97 Text | Uses:20 | Used by:Timeline |
Symbol 98 Button | Uses:79 80 2 81 82 | Used by:Timeline |
Symbol 99 Bitmap | Used by:100 | |
Symbol 100 Graphic | Uses:99 | Used by:Timeline |
Symbol 101 Text | Uses:20 | Used by:Timeline |
Symbol 102 Bitmap | Used by:103 | |
Symbol 103 Graphic | Uses:102 | Used by:Timeline |
Symbol 104 Text | Uses:20 | Used by:Timeline |
Symbol 105 Bitmap | Used by:106 | |
Symbol 106 Graphic | Uses:105 | Used by:Timeline |
Symbol 107 Text | Uses:20 | Used by:Timeline |
Symbol 108 Text | Uses:20 | Used by:Timeline |
Symbol 109 Bitmap | Used by:111 | |
Symbol 110 Bitmap | Used by:111 | |
Symbol 111 Graphic | Uses:109 110 | Used by:Timeline |
Symbol 112 Text | Uses:20 | Used by:Timeline |
Symbol 113 Graphic | Used by:Timeline | |
Symbol 114 Text | Uses:20 | Used by:Timeline |
Symbol 115 Text | Uses:20 | Used by:Timeline |
Symbol 116 EditableText | Uses:20 | Used by:Timeline |
Symbol 117 Text | Uses:20 | Used by:Timeline |
Streaming Sound 1 | Used by:Timeline |
Instance Names
"bar" | Symbol 19 MovieClip Frame 1 | Symbol 3 MovieClip |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
Labels
"a" | Frame 114 |
"loaded" | Symbol 19 MovieClip Frame 2 |
"a" | Symbol 70 MovieClip Frame 2 |
"b" | Symbol 70 MovieClip Frame 3 |
"c" | Symbol 70 MovieClip Frame 4 |
"d" | Symbol 70 MovieClip Frame 5 |
"e" | Symbol 70 MovieClip Frame 6 |
"f" | Symbol 70 MovieClip Frame 7 |
"g" | Symbol 70 MovieClip Frame 8 |
"h" | Symbol 70 MovieClip Frame 9 |
"i" | Symbol 70 MovieClip Frame 10 |
"j" | Symbol 70 MovieClip Frame 11 |
"k" | Symbol 70 MovieClip Frame 12 |
"l" | Symbol 70 MovieClip Frame 13 |
"m" | Symbol 70 MovieClip Frame 14 |
"n" | Symbol 70 MovieClip Frame 15 |
"o" | Symbol 70 MovieClip Frame 16 |
"p" | Symbol 70 MovieClip Frame 17 |
"q" | Symbol 70 MovieClip Frame 18 |
"r" | Symbol 70 MovieClip Frame 19 |
"s" | Symbol 70 MovieClip Frame 20 |
"t" | Symbol 70 MovieClip Frame 21 |
"u" | Symbol 70 MovieClip Frame 22 |
"v" | Symbol 70 MovieClip Frame 23 |
"w" | Symbol 70 MovieClip Frame 24 |
"x" | Symbol 70 MovieClip Frame 25 |
"y" | Symbol 70 MovieClip Frame 26 |
"z" | Symbol 70 MovieClip Frame 27 |
|