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

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

KELSEY-spanker PRO (interactive flash animation) by illionore.swf

This is the info page for
Flash #168484

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


Text
llionore

Entertainment

<p align="left"><font face="Arial" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1">Loading... please wait.</font></p>

Start

<p align="left"><font face="Comic Sans MS" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1">KELSEY-<font color="#ff66cc">spanker</font> PRO</font></p>

KELSEY-spanker PRO

Smack her pink, beat her till
she cries, make her sore for
days! Give it your worst!
Take advantage of her
desperate situation...

1) Move the mouse to
position the bat.
2) Use the mouse-wheel
to rotate the bat.
3) Right-click to change
the intensity if desired.
4) Left-click to spank.

*) use 'Download' for best result

ActionScript [AS3]

Section 1
//Regular (fl.transitions.easing.Regular) package fl.transitions.easing { public class Regular { public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((_arg3 * _arg1) * _arg1) + _arg2)); } public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2)); }; --_arg1; return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2)); } } }//package fl.transitions.easing
Section 2
//Tween (fl.transitions.Tween) package fl.transitions { import flash.events.*; import flash.utils.*; import flash.display.*; public class Tween extends EventDispatcher { public var isPlaying:Boolean;// = false public var obj:Object;// = null public var prop:String;// = "" public var func:Function; public var begin:Number;// = NAN public var change:Number;// = NAN public var useSeconds:Boolean;// = false public var prevTime:Number;// = NAN public var prevPos:Number;// = NAN public var looping:Boolean;// = false private var _duration:Number;// = NAN private var _time:Number;// = NAN private var _fps:Number;// = NAN private var _position:Number;// = NAN private var _startTime:Number;// = NAN private var _intervalID:uint;// = 0 private var _finish:Number;// = NAN private var _timer:Timer;// = null protected static var _mc:MovieClip = new MovieClip(); public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){ this.func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); }; super(); if (!arguments.length){ return; }; this.obj = _arg1; this.prop = _arg2; this.begin = _arg4; this.position = _arg4; this.duration = _arg6; this.useSeconds = _arg7; if ((_arg3 is Function)){ this.func = _arg3; }; this.finish = _arg5; this._timer = new Timer(100); this.start(); } public function get time():Number{ return (this._time); } public function set time(_arg1:Number):void{ this.prevTime = this._time; if (_arg1 > this.duration){ if (this.looping){ this.rewind((_arg1 - this._duration)); this.update(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position)); } else { if (this.useSeconds){ this._time = this._duration; this.update(); }; this.stop(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position)); }; } else { if (_arg1 < 0){ this.rewind(); this.update(); } else { this._time = _arg1; this.update(); }; }; } public function get duration():Number{ return (this._duration); } public function set duration(_arg1:Number):void{ this._duration = ((_arg1)<=0) ? Infinity : _arg1; } public function get FPS():Number{ return (this._fps); } public function set FPS(_arg1:Number):void{ var _local2:Boolean = this.isPlaying; this.stopEnterFrame(); this._fps = _arg1; if (_local2){ this.startEnterFrame(); }; } public function get position():Number{ return (this.getPosition(this._time)); } public function set position(_arg1:Number):void{ this.setPosition(_arg1); } public function getPosition(_arg1:Number=NaN):Number{ if (isNaN(_arg1)){ _arg1 = this._time; }; return (this.func(_arg1, this.begin, this.change, this._duration)); } public function setPosition(_arg1:Number):void{ this.prevPos = this._position; if (this.prop.length){ this.obj[this.prop] = (this._position = _arg1); }; this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position)); } public function get finish():Number{ return ((this.begin + this.change)); } public function set finish(_arg1:Number):void{ this.change = (_arg1 - this.begin); } public function continueTo(_arg1:Number, _arg2:Number):void{ this.begin = this.position; this.finish = _arg1; if (!isNaN(_arg2)){ this.duration = _arg2; }; this.start(); } public function yoyo():void{ this.continueTo(this.begin, this.time); } protected function startEnterFrame():void{ var _local1:Number; if (isNaN(this._fps)){ _mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); } else { _local1 = (1000 / this._fps); this._timer.delay = _local1; this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true); this._timer.start(); }; this.isPlaying = true; } protected function stopEnterFrame():void{ if (isNaN(this._fps)){ _mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame); } else { this._timer.stop(); }; this.isPlaying = false; } public function start():void{ this.rewind(); this.startEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position)); } public function stop():void{ this.stopEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position)); } public function resume():void{ this.fixTime(); this.startEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position)); } public function rewind(_arg1:Number=0):void{ this._time = _arg1; this.fixTime(); this.update(); } public function fforward():void{ this.time = this._duration; this.fixTime(); } public function nextFrame():void{ if (this.useSeconds){ this.time = ((getTimer() - this._startTime) / 1000); } else { this.time = (this._time + 1); }; } protected function onEnterFrame(_arg1:Event):void{ this.nextFrame(); } protected function timerHandler(_arg1:TimerEvent):void{ this.nextFrame(); _arg1.updateAfterEvent(); } public function prevFrame():void{ if (!this.useSeconds){ this.time = (this._time - 1); }; } private function fixTime():void{ if (this.useSeconds){ this._startTime = (getTimer() - (this._time * 1000)); }; } private function update():void{ this.setPosition(this.getPosition(this._time)); } } }//package fl.transitions
Section 3
//TweenEvent (fl.transitions.TweenEvent) package fl.transitions { import flash.events.*; public class TweenEvent extends Event { public var time:Number;// = NAN public var position:Number;// = NAN public static const MOTION_START:String = "motionStart"; public static const MOTION_STOP:String = "motionStop"; public static const MOTION_FINISH:String = "motionFinish"; public static const MOTION_CHANGE:String = "motionChange"; public static const MOTION_RESUME:String = "motionResume"; public static const MOTION_LOOP:String = "motionLoop"; public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){ super(_arg1, _arg4, _arg5); this.time = _arg2; this.position = _arg3; } override public function clone():Event{ return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable)); } } }//package fl.transitions
Section 4
//expression_5 (KelseySlap_fla.expression_5) package KelseySlap_fla { import flash.display.*; public dynamic class expression_5 extends MovieClip { public function expression_5(){ addFrameScript(6, frame7, 15, frame16, 25, frame26, 35, frame36); } function frame7(){ stop(); } function frame16(){ stop(); } function frame26(){ stop(); } function frame36(){ stop(); } } }//package KelseySlap_fla
Section 5
//MainTimeline (KelseySlap_fla.MainTimeline) package KelseySlap_fla { import flash.events.*; import fl.transitions.*; import fl.transitions.easing.*; import flash.utils.*; import flash.display.*; import flash.text.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var btnIntroStart:introStartButton; public var myFrame:MovieClip; public var loader_mc:movie_mc; public var loaded_txt:TextField; public var expression:MovieClip; public var bat:bat1; public var kelsey:MovieClip; public var myTween:Tween; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2); } public function onProgress(_arg1:ProgressEvent):void{ var _local2:Number = _arg1.target.bytesLoaded; var _local3:Number = _arg1.target.bytesTotal; var _local4:Number = (_local2 / _local3); loader_mc.scaleX = _local4; loaded_txt.text = (("Loading... " + Math.round((_local4 * 100))) + "%"); } public function onComplete(_arg1:Event):void{ loaded_txt.text = "Finished loading."; var _local2:* = this.loaderInfo.url; var _local3:* = false; if (_local2.search("file:") != -1){ _local3 = true; }; if (_local2.search("deviantart.net") != -1){ _local3 = true; }; if (_local3 == true){ btnIntroStart.alpha = 1; btnIntroStart.addEventListener(MouseEvent.CLICK, startGame); }; } public function startGame(_arg1:MouseEvent):void{ gotoAndStop(2); } public function mouseClicked(_arg1:MouseEvent):void{ var _local2:*; bat.gotoAndPlay(2); addRed(); _local2 = Math.floor((Math.random() * 4)); if (_local2 == 0){ expression.gotoAndPlay(1); } else { if (_local2 == 1){ expression.gotoAndPlay(10); } else { if (_local2 == 2){ expression.gotoAndPlay(20); } else { expression.gotoAndPlay(30); }; }; }; } public function mouseWheelUsed(_arg1:MouseEvent):void{ bat.rotation = (bat.rotation + (_arg1.delta * 10)); } public function updateMouseCursor(_arg1:Event){ bat.x = stage.mouseX; bat.y = stage.mouseY; } public function addRed():void{ var _local1:*; var _local2:*; _local2 = Math.floor((Math.random() * 3)); if (_local2 == 0){ _local1 = new red1(); } else { if (_local2 == 1){ _local1 = new red2(); } else { _local1 = new red3(); }; }; myFrame.addChild(_local1); _local1.scaleX = ((Math.random() * 2) + 1); _local1.scaleY = ((Math.random() * 2) + 1); _local1.alpha = (((Math.random() * 5) / 10) + 0.2); _local1.x = bat.x; _local1.y = bat.y; myTween = new Tween(_local1, "alpha", Regular.easeIn, _local1.alpha, (Math.floor((Math.random() * 2)) / 10), (Math.floor((Math.random() * 6)) + 2), true); myTween.FPS = 40; myTween.addEventListener(TweenEvent.MOTION_FINISH, clearBruise); } public function clearBruise(_arg1:TweenEvent):void{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; if (Math.floor((Math.random() * 100)) < 20){ _local2 = myTween.obj; _local3 = _local2.x; _local4 = _local2.y; myFrame.removeChild(_local2); _local5 = Math.floor((Math.random() * 4)); if (_local5 == 0){ _local2 = new blue1(); } else { if (_local5 == 1){ _local2 = new green1(); } else { if (_local5 == 2){ _local2 = new orange1(); } else { _local2 = new purple1(); }; }; }; myFrame.addChild(_local2); _local2.scaleX = ((Math.random() * 2) + 1); _local2.scaleY = ((Math.random() * 2) + 1); _local2.alpha = 0; _local2.x = _local3; _local2.y = _local4; myTween = new Tween(_local2, "alpha", Regular.easeOut, 0, (((Math.random() * 5) / 10) + 0.2), (Math.floor((Math.random() * 5)) + 2), true); myTween.FPS = 40; }; } function frame1(){ stop(); this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); this.loaderInfo.addEventListener(Event.COMPLETE, onComplete); } function frame2(){ stop(); stage.addEventListener(MouseEvent.CLICK, mouseClicked); stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelUsed); bat.mouseEnabled = false; bat.addEventListener(Event.ENTER_FRAME, updateMouseCursor); Mouse.hide(); expression.gotoAndStop(7); } } }//package KelseySlap_fla
Section 6
//bat1 (bat1) package { import flash.display.*; public dynamic class bat1 extends MovieClip { public function bat1(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 7
//blue1 (blue1) package { import flash.display.*; public dynamic class blue1 extends MovieClip { } }//package
Section 8
//green1 (green1) package { import flash.display.*; public dynamic class green1 extends MovieClip { } }//package
Section 9
//introStartButton (introStartButton) package { import flash.display.*; public dynamic class introStartButton extends MovieClip { } }//package
Section 10
//movie_mc (movie_mc) package { import flash.display.*; public dynamic class movie_mc extends MovieClip { } }//package
Section 11
//orange1 (orange1) package { import flash.display.*; public dynamic class orange1 extends MovieClip { } }//package
Section 12
//purple1 (purple1) package { import flash.display.*; public dynamic class purple1 extends MovieClip { } }//package
Section 13
//red1 (red1) package { import flash.display.*; public dynamic class red1 extends MovieClip { } }//package
Section 14
//red2 (red2) package { import flash.display.*; public dynamic class red2 extends MovieClip { } }//package
Section 15
//red3 (red3) package { import flash.display.*; public dynamic class red3 extends MovieClip { } }//package

Library Items

Symbol 1 GraphicUsed by:Timeline
Symbol 2 FontUsed by:3 4 5 9
Symbol 3 TextUses:2Used by:Timeline
Symbol 4 TextUses:2Used by:Timeline
Symbol 5 EditableTextUses:2Used by:Timeline
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClip {movie_mc}Uses:6Used by:Timeline
Symbol 8 GraphicUsed by:10
Symbol 9 TextUses:2Used by:10
Symbol 10 MovieClip {introStartButton}Uses:8 9Used by:Timeline
Symbol 11 BitmapUsed by:12
Symbol 12 GraphicUses:11Used by:Timeline
Symbol 13 FontUsed by:14 37 38 39 40
Symbol 14 EditableTextUses:13Used by:Timeline
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip {red3}Uses:15
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip {red2}Uses:17
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClip {red1}Uses:19
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip {purple1}Uses:21
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {orange1}Uses:23
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip {green1}Uses:25
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClip {blue1}Uses:27
Symbol 29 GraphicUsed by:32
Symbol 30 GraphicUsed by:32
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClip {bat1}Uses:29 30 31Used by:Timeline
Symbol 33 GraphicUsed by:Timeline
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:Timeline
Symbol 36 GraphicUsed by:41
Symbol 37 TextUses:13Used by:41
Symbol 38 TextUses:13Used by:41
Symbol 39 TextUses:13Used by:41
Symbol 40 TextUses:13Used by:41
Symbol 41 MovieClipUses:36 37 38 39 40Used by:Timeline
Symbol 42 GraphicUsed by:54
Symbol 43 GraphicUsed by:54
Symbol 44 GraphicUsed by:54
Symbol 45 GraphicUsed by:54
Symbol 46 GraphicUsed by:54
Symbol 47 GraphicUsed by:54
Symbol 48 GraphicUsed by:54
Symbol 49 GraphicUsed by:54
Symbol 50 GraphicUsed by:54
Symbol 51 GraphicUsed by:54
Symbol 52 GraphicUsed by:54
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip {KelseySlap_fla.expression_5}Uses:42 43 44 45 46 47 48 49 50 51 52 53Used by:Timeline
Symbol 55 GraphicUsed by:Timeline

Instance Names

"loaded_txt"Frame 1Symbol 5 EditableText
"loader_mc"Frame 1Symbol 7 MovieClip {movie_mc}
"btnIntroStart"Frame 1Symbol 10 MovieClip {introStartButton}
"myFrame"Frame 2Symbol 35 MovieClip
"kelsey"Frame 2Symbol 41 MovieClip
"expression"Frame 2Symbol 54 MovieClip {KelseySlap_fla.expression_5}
"bat"Frame 2Symbol 32 MovieClip {bat1}

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 11298 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmln ..."




http://swfchan.com/34/168484/info.shtml
Created: 8/8 -2019 21:27:27 Last modified: 8/8 -2019 21:27:27 Server time: 27/04 -2024 23:57:05