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

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

Sexy Fortune Winx - play with roulette and sexy girls.swf

This is the info page for
Flash #89225

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


Text
loading

FREE MOVE!

FREE PICTURE!

MONEY BONUS!

MONEY BOOST!

CONGRATULATIONS!

GAME OVER!

HALF CUT...

SELECT GIRL

TOUCH SOUND

BONUS!

BONUS!

BONUS!

<<

>>

RESTART

BUY
PICTURE

GO!

PRIVATE CONTENT

COOL GIRLS

FREE HENTAI

MORE GIRLS

MORE GAMES

PLAY

Don't forget to press "BONUS!" button in the end of the game...                            Sponsored by CartoonValley

NEXT PICTURE COST:

9999$

YOUR BALANCE:

999$

FEE:

99$

CURRENT RESULT:

Lets start!

PIC:

12/12

press spacebar

HENTAI

HENTAI

MORE GIRLS

ActionScript [AS3]

Section 1
//Action (org.flintparticles.common.actions.Action) package org.flintparticles.common.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.behaviours.*; public interface Action extends Behaviour { function update(_arg1:Emitter, _arg2:Particle, _arg3:Number):void; } }//package org.flintparticles.common.actions
Section 2
//ActionBase (org.flintparticles.common.actions.ActionBase) package org.flintparticles.common.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class ActionBase implements Action { protected var _priority:int;// = 0 public function set priority(_arg1:int):void{ _priority = _arg1; } public function update(_arg1:Emitter, _arg2:Particle, _arg3:Number):void{ } public function removedFromEmitter(_arg1:Emitter):void{ } public function addedToEmitter(_arg1:Emitter):void{ } public function get priority():int{ return (_priority); } } }//package org.flintparticles.common.actions
Section 3
//Age (org.flintparticles.common.actions.Age) package org.flintparticles.common.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.energyEasing.*; public class Age extends ActionBase { private var _easing:Function; public function Age(_arg1:Function=null){ if (_arg1 == null){ _easing = Linear.easeNone; } else { _easing = _arg1; }; } public function set easing(_arg1:Function):void{ _easing = _arg1; } override public function update(_arg1:Emitter, _arg2:Particle, _arg3:Number):void{ _arg2.age = (_arg2.age + _arg3); if (_arg2.age >= _arg2.lifetime){ _arg2.energy = 0; _arg2.isDead = true; } else { _arg2.energy = _easing(_arg2.age, _arg2.lifetime); }; } public function get easing():Function{ return (_easing); } } }//package org.flintparticles.common.actions
Section 4
//Fade (org.flintparticles.common.actions.Fade) package org.flintparticles.common.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class Fade extends ActionBase { private var _endAlpha:Number; private var _diffAlpha:Number; public function Fade(_arg1:Number=1, _arg2:Number=0){ priority = -5; _diffAlpha = (_arg1 - _arg2); _endAlpha = _arg2; } public function get endAlpha():Number{ return (_endAlpha); } public function set endAlpha(_arg1:Number):void{ _diffAlpha = ((_endAlpha + _diffAlpha) - _arg1); _endAlpha = _arg1; } public function set startAlpha(_arg1:Number):void{ _diffAlpha = (_arg1 - _endAlpha); } override public function update(_arg1:Emitter, _arg2:Particle, _arg3:Number):void{ var _local4:Number = (_endAlpha + (_diffAlpha * _arg2.energy)); _arg2.color = ((_arg2.color & 0xFFFFFF) | (Math.round((_local4 * 0xFF)) << 24)); } public function get startAlpha():Number{ return ((_endAlpha + _diffAlpha)); } } }//package org.flintparticles.common.actions
Section 5
//Activity (org.flintparticles.common.activities.Activity) package org.flintparticles.common.activities { import org.flintparticles.common.emitters.*; import org.flintparticles.common.behaviours.*; public interface Activity extends Behaviour { function initialize(_arg1:Emitter):void; function update(_arg1:Emitter, _arg2:Number):void; } }//package org.flintparticles.common.activities
Section 6
//ActivityBase (org.flintparticles.common.activities.ActivityBase) package org.flintparticles.common.activities { import org.flintparticles.common.emitters.*; public class ActivityBase implements Activity { protected var _priority:int;// = 0 public function set priority(_arg1:int):void{ _priority = _arg1; } public function update(_arg1:Emitter, _arg2:Number):void{ } public function initialize(_arg1:Emitter):void{ } public function removedFromEmitter(_arg1:Emitter):void{ } public function addedToEmitter(_arg1:Emitter):void{ } public function get priority():int{ return (_priority); } } }//package org.flintparticles.common.activities
Section 7
//Behaviour (org.flintparticles.common.behaviours.Behaviour) package org.flintparticles.common.behaviours { import org.flintparticles.common.emitters.*; public interface Behaviour { function set priority(_arg1:int):void; function addedToEmitter(_arg1:Emitter):void; function get priority():int; function removedFromEmitter(_arg1:Emitter):void; } }//package org.flintparticles.common.behaviours
Section 8
//BehaviourArrayUtils (org.flintparticles.common.behaviours.BehaviourArrayUtils) package org.flintparticles.common.behaviours { public class BehaviourArrayUtils { public static function add(_arg1:Array, _arg2:Behaviour):uint{ var _local3:uint = _arg1.length; var _local4:uint; while (_local4 < _local3) { if (Behaviour(_arg1[_local4]).priority < _arg2.priority){ break; }; _local4++; }; _arg1.splice(_local4, 0, _arg2); return ((_local3 + 1)); } public static function remove(_arg1:Array, _arg2:Behaviour):Boolean{ var _local3:int = _arg1.indexOf(_arg2); if (_local3 != -1){ _arg1.splice(_local3, 1); return (true); }; return (false); } public static function removeAt(_arg1:Array, _arg2:uint):Behaviour{ var _local3:Behaviour = (_arg1[_arg2] as Behaviour); _arg1.splice(_arg2, 1); return (_local3); } public static function containsType(_arg1:Array, _arg2:Class):Boolean{ var _local3:uint = _arg1.length; var _local4:uint; while (_local4 < _local3) { if ((_arg1[_local4] is _arg2)){ return (true); }; _local4++; }; return (false); } public static function sortArray(_arg1:Array):void{ _arg1.sortOn("priority", Array.NUMERIC); } public static function clear(_arg1:Array):void{ _arg1.length = 0; } public static function contains(_arg1:Array, _arg2:Behaviour):Boolean{ return (!((_arg1.indexOf(_arg2) == -1))); } } }//package org.flintparticles.common.behaviours
Section 9
//Blast (org.flintparticles.common.counters.Blast) package org.flintparticles.common.counters { import org.flintparticles.common.emitters.*; public class Blast implements Counter { private var _done:Boolean;// = false private var _startCount:uint; public function Blast(_arg1:uint=0){ _startCount = _arg1; } public function updateEmitter(_arg1:Emitter, _arg2:Number):uint{ return (0); } public function startEmitter(_arg1:Emitter):uint{ _arg1.dispatchCounterComplete(); return (_startCount); } public function resume():void{ } public function stop():void{ } public function get startCount():Number{ return (_startCount); } public function get complete():Boolean{ return (_done); } public function set startCount(_arg1:Number):void{ _startCount = _arg1; } } }//package org.flintparticles.common.counters
Section 10
//Counter (org.flintparticles.common.counters.Counter) package org.flintparticles.common.counters { import org.flintparticles.common.emitters.*; public interface Counter { function stop():void; function updateEmitter(_arg1:Emitter, _arg2:Number):uint; function get complete():Boolean; function startEmitter(_arg1:Emitter):uint; function resume():void; } }//package org.flintparticles.common.counters
Section 11
//Steady (org.flintparticles.common.counters.Steady) package org.flintparticles.common.counters { import org.flintparticles.common.emitters.*; public class Steady implements Counter { private var _stop:Boolean; private var _rateInv:Number; private var _timeToNext:Number; private var _rate:Number; public function Steady(_arg1:Number=0){ _stop = false; _rate = _arg1; _rateInv = (1 / _rate); } public function get rate():Number{ return (_rate); } public function updateEmitter(_arg1:Emitter, _arg2:Number):uint{ if (_stop){ return (0); }; var _local3:uint; _timeToNext = (_timeToNext - _arg2); while (_timeToNext <= 0) { _local3++; _timeToNext = (_timeToNext + _rateInv); }; return (_local3); } public function set rate(_arg1:Number):void{ _rate = _arg1; _rateInv = (1 / _arg1); } public function stop():void{ _stop = true; } public function startEmitter(_arg1:Emitter):uint{ _timeToNext = _rateInv; return (0); } public function resume():void{ _stop = false; } public function get complete():Boolean{ return (false); } } }//package org.flintparticles.common.counters
Section 12
//ZeroCounter (org.flintparticles.common.counters.ZeroCounter) package org.flintparticles.common.counters { import org.flintparticles.common.emitters.*; public class ZeroCounter implements Counter { public function get complete():Boolean{ return (true); } public function stop():void{ } public function updateEmitter(_arg1:Emitter, _arg2:Number):uint{ return (0); } public function startEmitter(_arg1:Emitter):uint{ return (0); } public function resume():void{ } } }//package org.flintparticles.common.counters
Section 13
//Dot (org.flintparticles.common.displayObjects.Dot) package org.flintparticles.common.displayObjects { import flash.display.*; public class Dot extends Shape { private var _radius:Number; private var _color:uint; public function Dot(_arg1:Number=1, _arg2:uint=0xFFFFFF, _arg3:String="normal"){ _radius = _arg1; _color = _arg2; draw(); blendMode = _arg3; } public function set color(_arg1:uint):void{ _color = _arg1; draw(); } public function get radius():Number{ return (_radius); } public function get color():uint{ return (_color); } private function draw():void{ graphics.clear(); graphics.beginFill(_color); graphics.drawCircle(0, 0, _radius); graphics.endFill(); } public function set radius(_arg1:Number):void{ _radius = _arg1; draw(); } } }//package org.flintparticles.common.displayObjects
Section 14
//Line (org.flintparticles.common.displayObjects.Line) package org.flintparticles.common.displayObjects { import flash.display.*; public class Line extends Shape { private var _color:uint; private var _length:Number; public function Line(_arg1:Number=1, _arg2:uint=0xFFFFFF, _arg3:String="normal"){ _length = _arg1; _color = _arg2; draw(); blendMode = _arg3; } public function get color():uint{ return (_color); } public function get length():Number{ return (_length); } private function draw():void{ graphics.clear(); graphics.lineStyle(1, _color); graphics.moveTo((-(_length) * 0.5), 0); graphics.lineTo((_length * 0.5), 0); } public function set length(_arg1:Number):void{ _length = _arg1; draw(); } public function set color(_arg1:uint):void{ _color = _arg1; draw(); } } }//package org.flintparticles.common.displayObjects
Section 15
//Emitter (org.flintparticles.common.emitters.Emitter) package org.flintparticles.common.emitters { import flash.events.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.behaviours.*; import org.flintparticles.common.initializers.*; import org.flintparticles.common.actions.*; import org.flintparticles.common.activities.*; import org.flintparticles.common.counters.*; import org.flintparticles.common.events.*; import org.flintparticles.common.utils.*; public class Emitter extends EventDispatcher { protected var _running:Boolean;// = false protected var _activities:Array; protected var _particles:Array; protected var _initializers:Array; protected var _dispatchCounterComplete:Boolean;// = false protected var _counter:Counter; protected var _started:Boolean;// = false protected var _actions:Array; protected var _useInternalTick:Boolean;// = true protected var _particleFactory:ParticleFactory; protected var _fixedFrameTime:Number;// = 0 protected var _maximumFrameTime:Number;// = 0.1 public function Emitter(){ _particles = new Array(); _actions = new Array(); _initializers = new Array(); _activities = new Array(); _counter = new ZeroCounter(); } public function addInitializer(_arg1:Initializer):void{ BehaviourArrayUtils.add(_initializers, _arg1); _arg1.addedToEmitter(this); } public function stop():void{ if (_useInternalTick){ FrameUpdater.instance.removeEventListener(UpdateEvent.UPDATE, updateEventListener); }; _started = false; killAllParticles(); } public function pause():void{ _running = false; } public function killAllParticles():void{ var _local1:int = _particles.length; var _local2:int; while (_local2 < _local1) { dispatchEvent(new ParticleEvent(ParticleEvent.PARTICLE_DEAD, _particles[_local2])); _particleFactory.disposeParticle(_particles[_local2]); _local2++; }; _particles.length = 0; } public function runAhead(_arg1:Number, _arg2:Number=10):void{ var _local3:Number = _maximumFrameTime; var _local4:Number = (1 / _arg2); _maximumFrameTime = _local4; while (_arg1 > 0) { _arg1 = (_arg1 - _local4); update(_local4); }; _maximumFrameTime = _local3; } public function set fixedFrameTime(_arg1:Number):void{ _fixedFrameTime = _arg1; } public function get maximumFrameTime():Number{ return (_maximumFrameTime); } public function set particles(_arg1:Array):void{ killAllParticles(); addExistingParticles(_arg1, false); } public function get useInternalTick():Boolean{ return (_useInternalTick); } public function set initializers(_arg1:Array):void{ var _local2:Initializer; for each (_local2 in _initializers) { _local2.removedFromEmitter(this); }; _initializers = _arg1.slice(); BehaviourArrayUtils.sortArray(_initializers); for each (_local2 in _arg1) { _local2.addedToEmitter(this); }; } public function get particleFactory():ParticleFactory{ return (_particleFactory); } private function updateEventListener(_arg1:UpdateEvent):void{ if (_fixedFrameTime){ update(_fixedFrameTime); } else { update(_arg1.time); }; } protected function createParticle():Particle{ var _local1:Particle = _particleFactory.createParticle(); var _local2:int = _initializers.length; initParticle(_local1); var _local3:int; while (_local3 < _local2) { Initializer(_initializers[_local3]).initialize(this, _local1); _local3++; }; _particles.push(_local1); dispatchEvent(new ParticleEvent(ParticleEvent.PARTICLE_CREATED, _local1)); return (_local1); } public function get particles():Array{ return (_particles); } protected function sortParticles():void{ } public function removeActivity(_arg1:Activity):void{ if (BehaviourArrayUtils.remove(_activities, _arg1)){ _arg1.removedFromEmitter(this); }; } public function set maximumFrameTime(_arg1:Number):void{ _maximumFrameTime = _arg1; } protected function initParticle(_arg1:Particle):void{ } public function addAction(_arg1:Action):void{ BehaviourArrayUtils.add(_actions, _arg1); _arg1.addedToEmitter(this); } public function hasInitializerOfType(_arg1:Class):Boolean{ return (BehaviourArrayUtils.containsType(_initializers, _arg1)); } public function removeInitializer(_arg1:Initializer):void{ if (BehaviourArrayUtils.remove(_initializers, _arg1)){ _arg1.removedFromEmitter(this); }; } public function get running():Boolean{ return (_running); } public function hasActionOfType(_arg1:Class):Boolean{ return (BehaviourArrayUtils.containsType(_actions, _arg1)); } public function get fixedFrameTime():Number{ return (_fixedFrameTime); } public function set particleFactory(_arg1:ParticleFactory):void{ _particleFactory = _arg1; } public function set useInternalTick(_arg1:Boolean):void{ if (_useInternalTick != _arg1){ _useInternalTick = _arg1; if (_started){ if (_useInternalTick){ FrameUpdater.instance.addEventListener(UpdateEvent.UPDATE, updateEventListener, false, 0, true); } else { FrameUpdater.instance.removeEventListener(UpdateEvent.UPDATE, updateEventListener); }; }; }; } public function resume():void{ _running = true; } public function addActivity(_arg1:Activity):void{ BehaviourArrayUtils.add(_activities, _arg1); _arg1.addedToEmitter(this); } public function get initializers():Array{ return (_initializers); } public function addExistingParticles(_arg1:Array, _arg2:Boolean=false):void{ var _local4:int; var _local5:int; var _local6:int; var _local3:int = _arg1.length; if (_arg2){ _local5 = _initializers.length; _local6 = 0; while (_local6 < _local5) { _local4 = 0; while (_local4 < _local3) { Initializer(_initializers[_local6]).initialize(this, _arg1[_local4]); _local4++; }; _local6++; }; }; _local4 = 0; while (_local4 < _local3) { _particles.push(_arg1[_local4]); dispatchEvent(new ParticleEvent(ParticleEvent.PARTICLE_ADDED, _arg1[_local4])); _local4++; }; } public function hasActivityOfType(_arg1:Class):Boolean{ return (BehaviourArrayUtils.containsType(_activities, _arg1)); } public function set activities(_arg1:Array):void{ var _local2:Activity; for each (_local2 in _activities) { _local2.removedFromEmitter(this); }; _activities = _arg1.slice(); BehaviourArrayUtils.sortArray(_activities); for each (_local2 in _activities) { _local2.addedToEmitter(this); }; } public function hasInitializer(_arg1:Initializer):Boolean{ return (BehaviourArrayUtils.contains(_initializers, _arg1)); } public function removeAction(_arg1:Action):void{ if (BehaviourArrayUtils.remove(_actions, _arg1)){ _arg1.removedFromEmitter(this); }; } public function hasActivity(_arg1:Activity):Boolean{ return (BehaviourArrayUtils.contains(_activities, _arg1)); } public function get activities():Array{ return (_activities); } public function hasAction(_arg1:Action):Boolean{ return (BehaviourArrayUtils.contains(_actions, _arg1)); } public function start():void{ if (_useInternalTick){ FrameUpdater.instance.addEventListener(UpdateEvent.UPDATE, updateEventListener, false, 0, true); }; _started = true; _running = true; var _local1:int = _activities.length; var _local2:int; while (_local2 < _local1) { Activity(_activities[_local2]).initialize(this); _local2++; }; _local1 = _counter.startEmitter(this); _local2 = 0; while (_local2 < _local1) { createParticle(); _local2++; }; } public function update(_arg1:Number):void{ var _local2:int; var _local3:Particle; var _local5:Action; var _local6:int; var _local7:int; if (!_running){ return; }; if (_arg1 > _maximumFrameTime){ _arg1 = _maximumFrameTime; }; var _local4:int = _counter.updateEmitter(this, _arg1); _local2 = 0; while (_local2 < _local4) { createParticle(); _local2++; }; sortParticles(); _local4 = _activities.length; _local2 = 0; while (_local2 < _local4) { Activity(_activities[_local2]).update(this, _arg1); _local2++; }; if (_particles.length > 0){ _local4 = _actions.length; _local6 = _particles.length; _local7 = 0; while (_local7 < _local4) { _local5 = _actions[_local7]; _local2 = 0; while (_local2 < _local6) { _local3 = _particles[_local2]; _local5.update(this, _local3, _arg1); _local2++; }; _local7++; }; _local2 = _local6; while (_local2--) { _local3 = _particles[_local2]; if (_local3.isDead){ dispatchEvent(new ParticleEvent(ParticleEvent.PARTICLE_DEAD, _local3)); _particleFactory.disposeParticle(_local3); _particles.splice(_local2, 1); }; }; } else { dispatchEvent(new EmitterEvent(EmitterEvent.EMITTER_EMPTY)); }; dispatchEvent(new EmitterEvent(EmitterEvent.EMITTER_UPDATED)); if (_dispatchCounterComplete){ _dispatchCounterComplete = false; dispatchEvent(new EmitterEvent(EmitterEvent.COUNTER_COMPLETE)); }; } public function set counter(_arg1:Counter):void{ _counter = _arg1; if (running){ _counter.startEmitter(this); }; } public function set actions(_arg1:Array):void{ var _local2:Action; for each (_local2 in _actions) { _local2.removedFromEmitter(this); }; _actions = _arg1.slice(); BehaviourArrayUtils.sortArray(_actions); for each (_local2 in _arg1) { _local2.addedToEmitter(this); }; } public function dispatchCounterComplete():void{ _dispatchCounterComplete = true; } public function get counter():Counter{ return (_counter); } public function get actions():Array{ return (_actions); } } }//package org.flintparticles.common.emitters
Section 16
//Linear (org.flintparticles.common.energyEasing.Linear) package org.flintparticles.common.energyEasing { public class Linear { public static function easeOut(_arg1:Number, _arg2:Number):Number{ return ((1 - (_arg1 / _arg2))); } public static function easeIn(_arg1:Number, _arg2:Number):Number{ return ((1 - (_arg1 / _arg2))); } public static function easeInOut(_arg1:Number, _arg2:Number):Number{ return ((1 - (_arg1 / _arg2))); } public static function easeNone(_arg1:Number, _arg2:Number):Number{ return ((1 - (_arg1 / _arg2))); } } }//package org.flintparticles.common.energyEasing
Section 17
//Quadratic (org.flintparticles.common.energyEasing.Quadratic) package org.flintparticles.common.energyEasing { public class Quadratic { public static function easeOut(_arg1:Number, _arg2:Number):Number{ _arg1 = (1 - (_arg1 / _arg2)); return ((_arg1 * _arg1)); } public static function easeIn(_arg1:Number, _arg2:Number):Number{ _arg1 = (_arg1 / _arg2); return ((1 - (_arg1 * _arg1))); } public static function easeInOut(_arg1:Number, _arg2:Number):Number{ _arg1 = (_arg1 / (_arg2 * 0.5)); if (_arg1 < 1){ return ((1 - ((_arg1 * _arg1) * 0.5))); }; _arg1 = (_arg1 - 2); return (((_arg1 * _arg1) * 0.5)); } } }//package org.flintparticles.common.energyEasing
Section 18
//EmitterEvent (org.flintparticles.common.events.EmitterEvent) package org.flintparticles.common.events { import flash.events.*; public class EmitterEvent extends Event { public static var COUNTER_COMPLETE:String = "counterComplete"; public static var EMITTER_UPDATED:String = "emitterUpdated"; public static var EMITTER_EMPTY:String = "emitterEmpty"; public function EmitterEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } } }//package org.flintparticles.common.events
Section 19
//ParticleEvent (org.flintparticles.common.events.ParticleEvent) package org.flintparticles.common.events { import flash.events.*; import org.flintparticles.common.particles.*; public class ParticleEvent extends Event { public var particle:Particle; public var otherObject; public static var PARTICLES_COLLISION:String = "particlesCollision"; public static var PARTICLE_ADDED:String = "particleAdded"; public static var PARTICLE_DEAD:String = "particleDead"; public static var PARTICLE_CREATED:String = "particleCreated"; public function ParticleEvent(_arg1:String, _arg2:Particle=null, _arg3:Boolean=false, _arg4:Boolean=false){ super(_arg1, _arg3, _arg4); this.particle = _arg2; } override public function clone():Event{ var _local1:ParticleEvent = new ParticleEvent(type, particle, bubbles, cancelable); _local1.otherObject = otherObject; return (_local1); } } }//package org.flintparticles.common.events
Section 20
//UpdateEvent (org.flintparticles.common.events.UpdateEvent) package org.flintparticles.common.events { import flash.events.*; public class UpdateEvent extends Event { public var time:Number; public static var UPDATE:String = "update"; public function UpdateEvent(_arg1:String, _arg2:Number=NaN, _arg3:Boolean=false, _arg4:Boolean=false){ super(_arg1, _arg3, _arg4); this.time = _arg2; } override public function clone():Event{ return (new UpdateEvent(type, time, bubbles, cancelable)); } } }//package org.flintparticles.common.events
Section 21
//ColorInit (org.flintparticles.common.initializers.ColorInit) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.utils.*; public class ColorInit extends InitializerBase { private var _max:uint; private var _min:uint; public function ColorInit(_arg1:uint=0xFFFFFF, _arg2:uint=0xFFFFFF){ _min = _arg1; _max = _arg2; } public function set minColor(_arg1:uint):void{ _min = _arg1; } public function get color():uint{ return (((_min == _max)) ? _min : interpolateColors(_max, _min, 0.5)); } public function set color(_arg1:uint):void{ _max = (_min = _arg1); } override public function initialize(_arg1:Emitter, _arg2:Particle):void{ if (_max == _min){ _arg2.color = _min; } else { _arg2.color = interpolateColors(_min, _max, Math.random()); }; } public function get minColor():uint{ return (_min); } public function set maxColor(_arg1:uint):void{ _max = _arg1; } public function get maxColor():uint{ return (_max); } } }//package org.flintparticles.common.initializers
Section 22
//Initializer (org.flintparticles.common.initializers.Initializer) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.behaviours.*; public interface Initializer extends Behaviour { function initialize(_arg1:Emitter, _arg2:Particle):void; } }//package org.flintparticles.common.initializers
Section 23
//InitializerBase (org.flintparticles.common.initializers.InitializerBase) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class InitializerBase implements Initializer { protected var _priority:int;// = 0 public function set priority(_arg1:int):void{ _priority = _arg1; } public function initialize(_arg1:Emitter, _arg2:Particle):void{ } public function removedFromEmitter(_arg1:Emitter):void{ } public function addedToEmitter(_arg1:Emitter):void{ } public function get priority():int{ return (_priority); } } }//package org.flintparticles.common.initializers
Section 24
//Lifetime (org.flintparticles.common.initializers.Lifetime) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class Lifetime extends InitializerBase { private var _max:Number; private var _min:Number; public function Lifetime(_arg1:Number=1.79769313486232E308, _arg2:Number=NaN){ _max = _arg2; _min = _arg1; } public function get lifetime():Number{ return (((_min == _max)) ? _min : ((_max + _min) * 0.5)); } public function get maxLifetime():Number{ return (_max); } override public function initialize(_arg1:Emitter, _arg2:Particle):void{ if (isNaN(_max)){ _arg2.lifetime = _min; } else { _arg2.lifetime = (_min + (Math.random() * (_max - _min))); }; } public function set lifetime(_arg1:Number):void{ _max = (_min = _arg1); } public function set minLifetime(_arg1:Number):void{ _min = _arg1; } public function set maxLifetime(_arg1:Number):void{ _max = _arg1; } public function get minLifetime():Number{ return (_min); } } }//package org.flintparticles.common.initializers
Section 25
//SharedImage (org.flintparticles.common.initializers.SharedImage) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import flash.display.*; public class SharedImage extends InitializerBase { private var _image:DisplayObject; public function SharedImage(_arg1:DisplayObject=null){ _image = _arg1; } override public function initialize(_arg1:Emitter, _arg2:Particle):void{ _arg2.image = _image; } public function set image(_arg1:DisplayObject):void{ _image = _arg1; } public function get image():DisplayObject{ return (_image); } } }//package org.flintparticles.common.initializers
Section 26
//Particle (org.flintparticles.common.particles.Particle) package org.flintparticles.common.particles { import flash.geom.*; import flash.utils.*; public class Particle { public var energy:Number;// = 1 public var lifetime:Number;// = 0 public var scale:Number;// = 1 public var image;// = null public var color:uint;// = 4294967295 public var collisionRadius:Number;// = 1 private var _colorTransform:ColorTransform;// = null private var _previousColor:uint; public var isDead:Boolean;// = false public var mass:Number;// = 1 private var _dictionary:Dictionary;// = null public var age:Number;// = 0 public function get dictionary():Dictionary{ if (_dictionary == null){ _dictionary = new Dictionary(true); }; return (_dictionary); } public function get colorTransform():ColorTransform{ if (((!(_colorTransform)) || (!((_previousColor == color))))){ _colorTransform = new ColorTransform((((color >>> 16) & 0xFF) / 0xFF), (((color >>> 8) & 0xFF) / 0xFF), ((color & 0xFF) / 0xFF), (((color >>> 24) & 0xFF) / 0xFF), 0, 0, 0, 0); _previousColor = color; }; return (_colorTransform); } protected function cloneInto(_arg1:Particle):Particle{ var _local2:Object; _arg1.color = color; _arg1.scale = scale; _arg1.mass = mass; _arg1.collisionRadius = collisionRadius; _arg1.lifetime = lifetime; _arg1.age = age; _arg1.energy = energy; _arg1.isDead = isDead; _arg1.image = image; if (_dictionary){ _arg1._dictionary = new Dictionary(true); for (_local2 in _dictionary) { _arg1._dictionary[_local2] = _dictionary[_local2]; }; }; return (_arg1); } public function get alpha():Number{ return ((((color & 4278190080) >>> 24) / 0xFF)); } public function initialize():void{ color = 4294967295; scale = 1; mass = 1; collisionRadius = 1; lifetime = 0; age = 0; energy = 1; isDead = false; image = null; _dictionary = null; _colorTransform = null; } public function clone(_arg1:ParticleFactory=null):Particle{ var _local2:Particle; if (_arg1){ _local2 = _arg1.createParticle(); } else { _local2 = new Particle(); }; return (cloneInto(_local2)); } } }//package org.flintparticles.common.particles
Section 27
//ParticleFactory (org.flintparticles.common.particles.ParticleFactory) package org.flintparticles.common.particles { public interface ParticleFactory { function clearAllParticles():void; function createParticle():Particle; function disposeParticle(_arg1:Particle):void; } }//package org.flintparticles.common.particles
Section 28
//Renderer (org.flintparticles.common.renderers.Renderer) package org.flintparticles.common.renderers { import org.flintparticles.common.emitters.*; public interface Renderer { function removeEmitter(_arg1:Emitter):void; function addEmitter(_arg1:Emitter):void; } }//package org.flintparticles.common.renderers
Section 29
//SpriteRendererBase (org.flintparticles.common.renderers.SpriteRendererBase) package org.flintparticles.common.renderers { import flash.events.*; import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.events.*; import flash.display.*; public class SpriteRendererBase extends Sprite implements Renderer { protected var _emitters:Array; public function SpriteRendererBase(){ _emitters = new Array(); mouseEnabled = false; mouseChildren = false; addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true); } private function particleAdded(_arg1:ParticleEvent):void{ addParticle(_arg1.particle); if (stage){ stage.invalidate(); }; } public function set emitters(_arg1:Array):void{ var _local2:Emitter; for each (_local2 in _emitters) { removeEmitter(_local2); }; for each (_local2 in _arg1) { addEmitter(_local2); }; } private function addedToStage(_arg1:Event):void{ if (stage){ stage.invalidate(); }; } public function get emitters():Array{ return (_emitters); } protected function addParticle(_arg1:Particle):void{ } protected function updateParticles(_arg1:Event):void{ var _local2:Array = new Array(); var _local3:int; while (_local3 < _emitters.length) { _local2 = _local2.concat(Emitter(_emitters[_local3]).particles); _local3++; }; renderParticles(_local2); } protected function emitterUpdated(_arg1:EmitterEvent):void{ if (stage){ stage.invalidate(); }; } public function removeEmitter(_arg1:Emitter):void{ var _local3:Particle; var _local2:int; while (_local2 < _emitters.length) { if (_emitters[_local2] == _arg1){ _emitters.splice(_local2, 1); _arg1.removeEventListener(EmitterEvent.EMITTER_UPDATED, emitterUpdated); _arg1.removeEventListener(ParticleEvent.PARTICLE_CREATED, particleAdded); _arg1.removeEventListener(ParticleEvent.PARTICLE_ADDED, particleAdded); _arg1.removeEventListener(ParticleEvent.PARTICLE_DEAD, particleRemoved); for each (_local3 in _arg1.particles) { removeParticle(_local3); }; if (_emitters.length == 0){ removeEventListener(Event.RENDER, updateParticles); renderParticles([]); } else { if (stage){ stage.invalidate(); }; }; return; }; _local2++; }; } protected function renderParticles(_arg1:Array):void{ } protected function removeParticle(_arg1:Particle):void{ } private function particleRemoved(_arg1:ParticleEvent):void{ removeParticle(_arg1.particle); if (stage){ stage.invalidate(); }; } public function addEmitter(_arg1:Emitter):void{ var _local2:Particle; _emitters.push(_arg1); if (stage){ stage.invalidate(); }; _arg1.addEventListener(EmitterEvent.EMITTER_UPDATED, emitterUpdated, false, 0, true); _arg1.addEventListener(ParticleEvent.PARTICLE_CREATED, particleAdded, false, 0, true); _arg1.addEventListener(ParticleEvent.PARTICLE_ADDED, particleAdded, false, 0, true); _arg1.addEventListener(ParticleEvent.PARTICLE_DEAD, particleRemoved, false, 0, true); for each (_local2 in _arg1.particles) { addParticle(_local2); }; if (_emitters.length == 1){ addEventListener(Event.RENDER, updateParticles, false, 0, true); }; } } }//package org.flintparticles.common.renderers
Section 30
//FrameUpdater (org.flintparticles.common.utils.FrameUpdater) package org.flintparticles.common.utils { import flash.events.*; import flash.utils.*; import org.flintparticles.common.events.*; import flash.display.*; public class FrameUpdater extends EventDispatcher { private var _shape:Shape; private var _running:Boolean;// = false private var _time:Number; private static var _instance:FrameUpdater; public function FrameUpdater(){ _shape = new Shape(); } private function startTimer():void{ _shape.addEventListener(Event.ENTER_FRAME, frameUpdate, false, 0, true); _time = getTimer(); _running = true; } private function stopTimer():void{ _shape.removeEventListener(Event.ENTER_FRAME, frameUpdate); _running = false; } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ super.removeEventListener(_arg1, _arg2, _arg3); if (((_running) && (!(hasEventListener(UpdateEvent.UPDATE))))){ stopTimer(); }; } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); if (((!(_running)) && (hasEventListener(UpdateEvent.UPDATE)))){ startTimer(); }; } private function frameUpdate(_arg1:Event):void{ var _local2:int = _time; _time = getTimer(); var _local3:Number = ((_time - _local2) * 0.001); dispatchEvent(new UpdateEvent(UpdateEvent.UPDATE, _local3)); } public static function get instance():FrameUpdater{ if (_instance == null){ _instance = new (FrameUpdater); }; return (_instance); } } }//package org.flintparticles.common.utils
Section 31
//interpolateColors (org.flintparticles.common.utils.interpolateColors) package org.flintparticles.common.utils { public function interpolateColors(_arg1:uint, _arg2:uint, _arg3:Number):uint{ var _local4:Number = (1 - _arg3); var _local5:uint = Math.round(((((_arg1 >>> 16) & 0xFF) * _arg3) + (((_arg2 >>> 16) & 0xFF) * _local4))); var _local6:uint = Math.round(((((_arg1 >>> 8) & 0xFF) * _arg3) + (((_arg2 >>> 8) & 0xFF) * _local4))); var _local7:uint = Math.round((((_arg1 & 0xFF) * _arg3) + ((_arg2 & 0xFF) * _local4))); var _local8:uint = Math.round(((((_arg1 >>> 24) & 0xFF) * _arg3) + (((_arg2 >>> 24) & 0xFF) * _local4))); return (((((_local8 << 24) | (_local5 << 16)) | (_local6 << 8)) | _local7)); } }//package org.flintparticles.common.utils
Section 32
//Maths (org.flintparticles.common.utils.Maths) package org.flintparticles.common.utils { public class Maths { private static const DEGTORAD:Number = 0.0174532925199433; private static const RADTODEG:Number = 57.2957795130823; public static function asRadians(_arg1:Number):Number{ return ((_arg1 * DEGTORAD)); } public static function asDegrees(_arg1:Number):Number{ return ((_arg1 * RADTODEG)); } } }//package org.flintparticles.common.utils
Section 33
//Accelerate (org.flintparticles.twoD.actions.Accelerate) package org.flintparticles.twoD.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.actions.*; import org.flintparticles.twoD.particles.*; public class Accelerate extends ActionBase { private var _x:Number; private var _y:Number; public function Accelerate(_arg1:Number=0, _arg2:Number=0){ this.x = _arg1; this.y = _arg2; } public function set x(_arg1:Number):void{ _x = _arg1; } public function get y():Number{ return (_y); } public function get x():Number{ return (_x); } override public function update(_arg1:Emitter, _arg2:Particle, _arg3:Number):void{ var _local4:Particle2D; _local4 = Particle2D(_arg2); Particle2D(_arg2).velX = (_local4.velX + (_x * _arg3)); _local4.velY = (_local4.velY + (_y * _arg3)); } public function set y(_arg1:Number):void{ _y = _arg1; } } }//package org.flintparticles.twoD.actions
Section 34
//LinearDrag (org.flintparticles.twoD.actions.LinearDrag) package org.flintparticles.twoD.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.actions.*; import org.flintparticles.twoD.particles.*; public class LinearDrag extends ActionBase { private var _drag:Number; public function LinearDrag(_arg1:Number=0){ this.drag = _arg1; } public function get drag():Number{ return (_drag); } public function set drag(_arg1:Number):void{ _drag = _arg1; } override public function update(_arg1:Emitter, _arg2:Particle, _arg3:Number):void{ var _local4:Particle2D = Particle2D(_arg2); var _local5:Number = (1 - ((_drag * _arg3) / _local4.mass)); if (_local5 < 0){ _local4.velX = 0; _local4.velY = 0; } else { _local4.velX = (_local4.velX * _local5); _local4.velY = (_local4.velY * _local5); }; } } }//package org.flintparticles.twoD.actions
Section 35
//Move (org.flintparticles.twoD.actions.Move) package org.flintparticles.twoD.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.actions.*; import org.flintparticles.twoD.particles.*; public class Move extends ActionBase { public function Move(){ priority = -10; } override public function update(_arg1:Emitter, _arg2:Particle, _arg3:Number):void{ var _local4:Particle2D = Particle2D(_arg2); Particle2D(_arg2).previousX = _local4.x; _local4.previousY = _local4.y; _local4.x = (_local4.x + (_local4.velX * _arg3)); _local4.y = (_local4.y + (_local4.velY * _arg3)); } } }//package org.flintparticles.twoD.actions
Section 36
//RotateEmitter (org.flintparticles.twoD.activities.RotateEmitter) package org.flintparticles.twoD.activities { import org.flintparticles.common.emitters.*; import org.flintparticles.common.activities.*; import org.flintparticles.twoD.emitters.*; public class RotateEmitter extends ActivityBase { private var _angularVelocity:Number; public function RotateEmitter(_arg1:Number=0){ this.angularVelocity = _arg1; } override public function update(_arg1:Emitter, _arg2:Number):void{ var _local3:Emitter2D = Emitter2D(_arg1); _local3.rotRadians = (_local3.rotRadians + (_angularVelocity * _arg2)); } public function set angularVelocity(_arg1:Number):void{ _angularVelocity = _arg1; } public function get angularVelocity():Number{ return (_angularVelocity); } } }//package org.flintparticles.twoD.activities
Section 37
//Emitter2D (org.flintparticles.twoD.emitters.Emitter2D) package org.flintparticles.twoD.emitters { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.utils.*; import org.flintparticles.twoD.particles.*; public class Emitter2D extends Emitter { protected var _y:Number;// = 0 public var spaceSort:Boolean;// = false public var spaceSortedX:Array; protected var _x:Number;// = 0 protected var _rotation:Number;// = 0 protected static var _creator:ParticleCreator2D = new ParticleCreator2D(); public function Emitter2D(){ _particleFactory = _creator; } public function get y():Number{ return (_y); } override protected function initParticle(_arg1:Particle):void{ var _local2:Particle2D = Particle2D(_arg1); _local2.x = _x; _local2.y = _y; _local2.previousX = _x; _local2.previousY = _y; _local2.rotation = _rotation; } override protected function sortParticles():void{ var _local1:int; var _local2:int; if (spaceSort){ spaceSortedX = _particles.sortOn("x", (Array.NUMERIC | Array.RETURNINDEXEDARRAY)); _local1 = _particles.length; _local2 = 0; while (_local2 < _local1) { Particle2D(_particles[spaceSortedX[_local2]]).sortID = _local2; _local2++; }; }; } public function set x(_arg1:Number):void{ _x = _arg1; } public function set rotRadians(_arg1:Number):void{ _rotation = _arg1; } public function get x():Number{ return (_x); } public function get rotRadians():Number{ return (_rotation); } public function set rotation(_arg1:Number):void{ _rotation = Maths.asRadians(_arg1); } public function get rotation():Number{ return (Maths.asDegrees(_rotation)); } public function set y(_arg1:Number):void{ _y = _arg1; } public static function get defaultParticleFactory():ParticleFactory{ return (_creator); } } }//package org.flintparticles.twoD.emitters
Section 38
//Velocity (org.flintparticles.twoD.initializers.Velocity) package org.flintparticles.twoD.initializers { import org.flintparticles.common.emitters.*; import flash.geom.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.initializers.*; import org.flintparticles.twoD.zones.*; import org.flintparticles.twoD.particles.*; public class Velocity extends InitializerBase { private var _zone:Zone2D; public function Velocity(_arg1:Zone2D=null){ this.zone = _arg1; } override public function initialize(_arg1:Emitter, _arg2:Particle):void{ var _local5:Number; var _local6:Number; var _local3:Particle2D = Particle2D(_arg2); var _local4:Point = _zone.getLocation(); if (_local3.rotation == 0){ _local3.velX = _local4.x; _local3.velY = _local4.y; } else { _local5 = Math.sin(_local3.rotation); _local6 = Math.cos(_local3.rotation); _local3.velX = ((_local6 * _local4.x) - (_local5 * _local4.y)); _local3.velY = ((_local6 * _local4.y) + (_local5 * _local4.x)); }; } public function set zone(_arg1:Zone2D):void{ _zone = _arg1; } public function get zone():Zone2D{ return (_zone); } } }//package org.flintparticles.twoD.initializers
Section 39
//Particle2D (org.flintparticles.twoD.particles.Particle2D) package org.flintparticles.twoD.particles { import flash.geom.*; import org.flintparticles.common.particles.*; public class Particle2D extends Particle { public var y:Number;// = 0 public var previousX:Number;// = 0 public var previousY:Number;// = 0 private var _previousRadius:Number; public var angVelocity:Number;// = 0 public var velX:Number;// = 0 public var velY:Number;// = 0 private var _previousMass:Number; public var x:Number;// = 0 public var sortID:int;// = -1 private var _inertia:Number; public var rotation:Number;// = 0 override public function clone(_arg1:ParticleFactory=null):Particle{ var _local2:Particle2D; if (_arg1){ _local2 = (_arg1.createParticle() as Particle2D); } else { _local2 = new Particle2D(); }; cloneInto(_local2); _local2.x = x; _local2.y = y; _local2.velX = velX; _local2.velY = velY; _local2.rotation = rotation; _local2.angVelocity = angVelocity; return (_local2); } override public function initialize():void{ super.initialize(); x = 0; y = 0; previousX = 0; previousY = 0; velX = 0; velY = 0; rotation = 0; angVelocity = 0; sortID = -1; } public function get matrixTransform():Matrix{ var _local1:Number = (scale * Math.cos(rotation)); var _local2:Number = (scale * Math.sin(rotation)); return (new Matrix(_local1, _local2, -(_local2), _local1, x, y)); } public function get inertia():Number{ if (((!((mass == _previousMass))) || (!((collisionRadius == _previousRadius))))){ _inertia = (((mass * collisionRadius) * collisionRadius) * 0.5); _previousMass = mass; _previousRadius = collisionRadius; }; return (_inertia); } } }//package org.flintparticles.twoD.particles
Section 40
//ParticleCreator2D (org.flintparticles.twoD.particles.ParticleCreator2D) package org.flintparticles.twoD.particles { import org.flintparticles.common.particles.*; public class ParticleCreator2D implements ParticleFactory { private var _particles:Array; public function ParticleCreator2D(){ _particles = new Array(); } public function clearAllParticles():void{ _particles = new Array(); } public function disposeParticle(_arg1:Particle):void{ if ((_arg1 is Particle2D)){ _arg1.initialize(); _particles.push(_arg1); }; } public function createParticle():Particle{ if (_particles.length){ return (_particles.pop()); }; return (new Particle2D()); } } }//package org.flintparticles.twoD.particles
Section 41
//BitmapRenderer (org.flintparticles.twoD.renderers.BitmapRenderer) package org.flintparticles.twoD.renderers { import flash.geom.*; import flash.display.*; import flash.filters.*; import org.flintparticles.twoD.particles.*; import org.flintparticles.common.renderers.*; public class BitmapRenderer extends SpriteRendererBase { protected var _bitmap:Bitmap; protected var _bitmapData:BitmapData; protected var _clearBetweenFrames:Boolean; protected var _colorMap:Array; protected var _smoothing:Boolean; protected var _canvas:Rectangle; protected var _postFilters:Array; protected var _preFilters:Array; protected static var ZERO_POINT:Point = new Point(0, 0); public function BitmapRenderer(_arg1:Rectangle, _arg2:Boolean=false){ mouseEnabled = false; mouseChildren = false; _smoothing = _arg2; _preFilters = new Array(); _postFilters = new Array(); _canvas = _arg1; createBitmap(); _clearBetweenFrames = true; } public function get clearBetweenFrames():Boolean{ return (_clearBetweenFrames); } public function set clearBetweenFrames(_arg1:Boolean):void{ _clearBetweenFrames = _arg1; } override protected function renderParticles(_arg1:Array):void{ var _local2:int; var _local3:int; if (!_bitmap){ return; }; _bitmapData.lock(); _local3 = _preFilters.length; _local2 = 0; while (_local2 < _local3) { _bitmapData.applyFilter(_bitmapData, _bitmapData.rect, BitmapRenderer.ZERO_POINT, _preFilters[_local2]); _local2++; }; if (((_clearBetweenFrames) && ((_local3 == 0)))){ _bitmapData.fillRect(_bitmap.bitmapData.rect, 0); }; _local3 = _arg1.length; if (_local3){ _local2 = _local3; while (_local2--) { drawParticle(_arg1[_local2]); }; }; _local3 = _postFilters.length; _local2 = 0; while (_local2 < _local3) { _bitmapData.applyFilter(_bitmapData, _bitmapData.rect, BitmapRenderer.ZERO_POINT, _postFilters[_local2]); _local2++; }; if (_colorMap){ _bitmapData.paletteMap(_bitmapData, _bitmapData.rect, ZERO_POINT, _colorMap[1], _colorMap[2], _colorMap[3], _colorMap[0]); }; _bitmapData.unlock(); } protected function createBitmap():void{ if (!_canvas){ return; }; if (((_bitmap) && (_bitmapData))){ _bitmapData.dispose(); _bitmapData = null; }; if (_bitmap){ removeChild(_bitmap); _bitmap = null; }; _bitmap = new Bitmap(null, "auto", _smoothing); _bitmapData = new BitmapData(Math.ceil(_canvas.width), Math.ceil(_canvas.height), true, 0); _bitmap.bitmapData = _bitmapData; addChild(_bitmap); _bitmap.x = _canvas.x; _bitmap.y = _canvas.y; } public function get bitmapData():BitmapData{ return (_bitmapData); } public function set canvas(_arg1:Rectangle):void{ _canvas = _arg1; createBitmap(); } public function clearPaletteMap():void{ _colorMap = null; } public function get preFilters():Array{ return (_preFilters.slice()); } public function removeFilter(_arg1:BitmapFilter):void{ var _local2:int; while (_local2 < _preFilters.length) { if (_preFilters[_local2] == _arg1){ _preFilters.splice(_local2, 1); return; }; _local2++; }; _local2 = 0; while (_local2 < _postFilters.length) { if (_postFilters[_local2] == _arg1){ _postFilters.splice(_local2, 1); return; }; _local2++; }; } public function set smoothing(_arg1:Boolean):void{ _smoothing = _arg1; if (_bitmap){ _bitmap.smoothing = _arg1; }; } public function set preFilters(_arg1:Array):void{ var _local2:BitmapFilter; for each (_local2 in _preFilters) { removeFilter(_local2); }; for each (_local2 in _arg1) { addFilter(_local2, false); }; } protected function drawParticle(_arg1:Particle2D):void{ var _local2:Matrix; _local2 = _arg1.matrixTransform; _local2.translate(-(_canvas.x), -(_canvas.y)); _bitmapData.draw(_arg1.image, _local2, _arg1.colorTransform, DisplayObject(_arg1.image).blendMode, null, _smoothing); } public function setPaletteMap(_arg1:Array=null, _arg2:Array=null, _arg3:Array=null, _arg4:Array=null):void{ _colorMap = new Array(4); _colorMap[0] = _arg4; _colorMap[1] = _arg1; _colorMap[2] = _arg2; _colorMap[3] = _arg3; } public function get smoothing():Boolean{ return (_smoothing); } public function set postFilters(_arg1:Array):void{ var _local2:BitmapFilter; for each (_local2 in _postFilters) { removeFilter(_local2); }; for each (_local2 in _arg1) { addFilter(_local2, true); }; } public function addFilter(_arg1:BitmapFilter, _arg2:Boolean=false):void{ if (_arg2){ _postFilters.push(_arg1); } else { _preFilters.push(_arg1); }; } public function get canvas():Rectangle{ return (_canvas); } public function get postFilters():Array{ return (_postFilters.slice()); } } }//package org.flintparticles.twoD.renderers
Section 42
//DiscSectorZone (org.flintparticles.twoD.zones.DiscSectorZone) package org.flintparticles.twoD.zones { import flash.geom.*; public class DiscSectorZone implements Zone2D { private var _minAngle:Number; private var _innerRadius:Number; private var _minAllowed:Number; private var _outerRadius:Number; private var _center:Point; private var _maxAngle:Number; private var _innerSq:Number; private var _outerSq:Number; private static var TWOPI:Number = 6.28318530717959; public function DiscSectorZone(_arg1:Point=null, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0){ if (_arg2 < _arg3){ throw (new Error((((("The outerRadius (" + _arg2) + ") can't be smaller than the innerRadius (") + _arg3) + ") in your DiscSectorZone. N.B. the outerRadius is the second argument in the constructor and the innerRadius is the third argument."))); }; _center = (_arg1) ? _arg1.clone() : new Point(0, 0); _innerRadius = _arg3; _outerRadius = _arg2; _innerSq = (_innerRadius * _innerRadius); _outerSq = (_outerRadius * _outerRadius); _minAngle = _arg4; _maxAngle = _arg5; if (_maxAngle){ while (_maxAngle > TWOPI) { _maxAngle = (_maxAngle - TWOPI); }; while (_maxAngle < 0) { _maxAngle = (_maxAngle + TWOPI); }; _minAllowed = (_maxAngle - TWOPI); if (_minAngle){ if (_arg4 == _arg5){ _minAngle = _maxAngle; } else { _minAngle = clamp(_minAngle); }; }; }; } public function set minAngle(_arg1:Number):void{ _minAngle = clamp(_arg1); } public function set centerX(_arg1:Number):void{ _center.x = _arg1; } public function set centerY(_arg1:Number):void{ _center.y = _arg1; } public function getArea():Number{ return (((Math.PI * _outerSq) - (Math.PI * _innerSq))); } public function get innerRadius():Number{ return (_innerRadius); } public function set innerRadius(_arg1:Number):void{ _innerRadius = _arg1; _innerSq = (_innerRadius * _innerRadius); } public function get maxAngle():Number{ return (_maxAngle); } public function set outerRadius(_arg1:Number):void{ _outerRadius = _arg1; _outerSq = (_outerRadius * _outerRadius); } public function set maxAngle(_arg1:Number):void{ _maxAngle = _arg1; while (_maxAngle > TWOPI) { _maxAngle = (_maxAngle - TWOPI); }; while (_maxAngle < 0) { _maxAngle = (_maxAngle + TWOPI); }; _minAllowed = (_maxAngle - TWOPI); _minAngle = clamp(_minAngle); } public function contains(_arg1:Number, _arg2:Number):Boolean{ _arg1 = (_arg1 - _center.x); _arg2 = (_arg2 - _center.y); var _local3:Number = ((_arg1 * _arg1) + (_arg2 * _arg2)); if ((((_local3 > _outerSq)) || ((_local3 < _innerSq)))){ return (false); }; var _local4:Number = Math.atan2(_arg2, _arg1); _local4 = clamp(_local4); return ((_local4 >= _minAngle)); } public function get minAngle():Number{ return (_minAngle); } public function get centerX():Number{ return (_center.x); } public function get centerY():Number{ return (_center.y); } public function get center():Point{ return (_center); } public function getLocation():Point{ var _local1:Number = Math.random(); var _local2:Point = Point.polar((_innerRadius + ((1 - (_local1 * _local1)) * (_outerRadius - _innerRadius))), (_minAngle + (Math.random() * (_maxAngle - _minAngle)))); _local2.x = (_local2.x + _center.x); _local2.y = (_local2.y + _center.y); return (_local2); } public function set center(_arg1:Point):void{ _center = _arg1; } private function clamp(_arg1:Number):Number{ if (_maxAngle){ while (_arg1 > _maxAngle) { _arg1 = (_arg1 - TWOPI); }; while (_arg1 < _minAllowed) { _arg1 = (_arg1 + TWOPI); }; }; return (_arg1); } public function get outerRadius():Number{ return (_outerRadius); } } }//package org.flintparticles.twoD.zones
Section 43
//DiscZone (org.flintparticles.twoD.zones.DiscZone) package org.flintparticles.twoD.zones { import flash.geom.*; public class DiscZone implements Zone2D { private var _innerRadius:Number; private var _innerSq:Number; private var _outerRadius:Number; private var _center:Point; private var _outerSq:Number; private static const TWOPI:Number = 6.28318530717959; public function DiscZone(_arg1:Point=null, _arg2:Number=0, _arg3:Number=0){ if (_arg2 < _arg3){ throw (new Error((((("The outerRadius (" + _arg2) + ") can't be smaller than the innerRadius (") + _arg3) + ") in your DiscZone. N.B. the outerRadius is the second argument in the constructor and the innerRadius is the third argument."))); }; if (_arg1 == null){ _center = new Point(0, 0); } else { _center = _arg1; }; _innerRadius = _arg3; _outerRadius = _arg2; _innerSq = (_innerRadius * _innerRadius); _outerSq = (_outerRadius * _outerRadius); } public function getArea():Number{ return ((Math.PI * (_outerSq - _innerSq))); } public function set centerX(_arg1:Number):void{ _center.x = _arg1; } public function set centerY(_arg1:Number):void{ _center.y = _arg1; } public function get innerRadius():Number{ return (_innerRadius); } public function set innerRadius(_arg1:Number):void{ _innerRadius = _arg1; _innerSq = (_innerRadius * _innerRadius); } public function get center():Point{ return (_center); } public function set outerRadius(_arg1:Number):void{ _outerRadius = _arg1; _outerSq = (_outerRadius * _outerRadius); } public function get centerX():Number{ return (_center.x); } public function get centerY():Number{ return (_center.y); } public function contains(_arg1:Number, _arg2:Number):Boolean{ _arg1 = (_arg1 - _center.x); _arg2 = (_arg2 - _center.y); var _local3:Number = ((_arg1 * _arg1) + (_arg2 * _arg2)); return ((((_local3 <= _outerSq)) && ((_local3 >= _innerSq)))); } public function getLocation():Point{ var _local1:Number = Math.random(); var _local2:Point = Point.polar((_innerRadius + ((1 - (_local1 * _local1)) * (_outerRadius - _innerRadius))), (Math.random() * TWOPI)); _local2.x = (_local2.x + _center.x); _local2.y = (_local2.y + _center.y); return (_local2); } public function get outerRadius():Number{ return (_outerRadius); } public function set center(_arg1:Point):void{ _center = _arg1; } } }//package org.flintparticles.twoD.zones
Section 44
//Zone2D (org.flintparticles.twoD.zones.Zone2D) package org.flintparticles.twoD.zones { import flash.geom.*; public interface Zone2D { function getArea():Number; function getLocation():Point; function contains(_arg1:Number, _arg2:Number):Boolean; } }//package org.flintparticles.twoD.zones
Section 45
//bonus (bonus) package { public dynamic class bonus extends video { } }//package
Section 46
//btnBonus (btnBonus) package { import flash.events.*; import flash.display.*; public class btnBonus extends SimpleButton { public function btnBonus(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ if (Main.Application.bonusMC.visible == false){ Main.Application.bonusMC.getAlpha(); }; } } }//package
Section 47
//btnBuy (btnBuy) package { import flash.events.*; import flash.display.*; public class btnBuy extends SimpleButton { public function btnBuy(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(1, 1, false); Main.Application.openNextPicture(); this.visible = false; } } }//package
Section 48
//btnCoolGirls (btnCoolGirls) package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class btnCoolGirls extends SimpleButton { public function btnCoolGirls(){ super(); Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://tds.myhornybunny.com/redirect.php?gameid=sf&version=1&action=cool-girls"), "_blank"); }); } } }//package
Section 49
//btnFreeGirls (btnFreeGirls) package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class btnFreeGirls extends SimpleButton { public function btnFreeGirls(){ super(); Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://tds.myhornybunny.com/redirect.php?gameid=sf&version=1&action=free-hentai"), "_blank"); }); } } }//package
Section 50
//btnMenu (btnMenu) package { import flash.events.*; import flash.display.*; public class btnMenu extends SimpleButton { public function btnMenu(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); Main.Application.MMenu.visible = true; Main.Application.GScreen.visible = false; if (Main.Application.bonusMC.visible == true){ Main.Application.bonusMC.Hide(); if (Main.Application.needSound == true){ Main.Application.soundControl.TouchSound(); }; }; } } }//package
Section 51
//btnMoreGames (btnMoreGames) package { import flash.events.*; import flash.display.*; import flash.system.*; public class btnMoreGames extends SimpleButton { public function btnMoreGames(){ Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); linksManager.navigateToTDS("more_games", 1); } } }//package
Section 52
//btnMoreGirls (btnMoreGirls) package { import flash.events.*; import flash.display.*; import flash.system.*; public class btnMoreGirls extends SimpleButton { public function btnMoreGirls(){ Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); linksManager.navigateToTDS("more_girls", 2); } } }//package
Section 53
//btnMoreGirlsGame (btnMoreGirlsGame) package { import flash.events.*; import flash.display.*; import flash.system.*; public class btnMoreGirlsGame extends SimpleButton { public function btnMoreGirlsGame(){ Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); linksManager.navigateToTDS("more_girls_in_game", 2); } } }//package
Section 54
//btnMoreHentai (btnMoreHentai) package { import flash.events.*; import flash.display.*; import flash.system.*; public class btnMoreHentai extends SimpleButton { public function btnMoreHentai(){ Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); linksManager.navigateToTDS("hentai", 3); } } }//package
Section 55
//btnMyHornyBunny (btnMyHornyBunny) package { import flash.events.*; import flash.display.*; import flash.system.*; public class btnMyHornyBunny extends SimpleButton { public function btnMyHornyBunny(){ Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ linksManager.navigateToTDS("mhb_site", 1); } } }//package
Section 56
//btnNext (btnNext) package { import flash.events.*; import flash.display.*; public class btnNext extends SimpleButton { public function btnNext(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); Main.Application.currentp++; if (Main.Application.cp1.visible == true){ if (Main.Application.currentp > Main.Application.cp1.totalFrames){ Main.Application.currentp = 1; }; Main.Application.cp1.gotoAndStop(Main.Application.currentp); } else { if (Main.Application.cp2.visible == true){ if (Main.Application.currentp > Main.Application.cp2.totalFrames){ Main.Application.currentp = 1; }; Main.Application.cp2.gotoAndStop(Main.Application.currentp); } else { if (Main.Application.cp3.visible == true){ if (Main.Application.currentp > Main.Application.cp3.totalFrames){ Main.Application.currentp = 1; }; Main.Application.cp3.gotoAndStop(Main.Application.currentp); }; }; }; } } }//package
Section 57
//btnPlay1 (btnPlay1) package { import flash.events.*; import flash.display.*; public class btnPlay1 extends SimpleButton { public function btnPlay1(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.current_girl = 1; Main.Application.soundControl.Play(0, 1, false); Main.Application.MMenu.visible = false; Main.Application.GScreen.visible = true; if (Main.Application.game_init == false){ Main.Application.Init(); } else { Main.Application.Restart(); }; } } }//package
Section 58
//btnPlay2 (btnPlay2) package { import flash.events.*; import flash.display.*; public class btnPlay2 extends SimpleButton { public function btnPlay2(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.current_girl = 2; Main.Application.soundControl.Play(0, 1, false); Main.Application.MMenu.visible = false; Main.Application.GScreen.visible = true; if (Main.Application.game_init == false){ Main.Application.Init(); } else { Main.Application.Restart(); }; } } }//package
Section 59
//btnPlay3 (btnPlay3) package { import flash.events.*; import flash.display.*; public class btnPlay3 extends SimpleButton { public function btnPlay3(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.current_girl = 3; Main.Application.soundControl.Play(0, 1, false); Main.Application.MMenu.visible = false; Main.Application.GScreen.visible = true; if (Main.Application.game_init == false){ Main.Application.Init(); } else { Main.Application.Restart(); }; } } }//package
Section 60
//btnPrev (btnPrev) package { import flash.events.*; import flash.display.*; public class btnPrev extends SimpleButton { public function btnPrev(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); Main.Application.currentp--; if (Main.Application.cp1.visible == true){ if (Main.Application.currentp < 1){ Main.Application.currentp = Main.Application.cp1.totalFrames; }; Main.Application.cp1.gotoAndStop(Main.Application.currentp); } else { if (Main.Application.cp2.visible == true){ if (Main.Application.currentp < 1){ Main.Application.currentp = Main.Application.cp2.totalFrames; }; Main.Application.cp2.gotoAndStop(Main.Application.currentp); } else { if (Main.Application.cp3.visible == true){ if (Main.Application.currentp < 1){ Main.Application.currentp = Main.Application.cp3.totalFrames; }; Main.Application.cp3.gotoAndStop(Main.Application.currentp); }; }; }; } } }//package
Section 61
//btnPrivateContent (btnPrivateContent) package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class btnPrivateContent extends SimpleButton { public function btnPrivateContent(){ super(); Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://tds.mutanky.com/?gameid=ekeeper_sexy_fortune&version=1&action=private-content"), "_blank"); }); } } }//package
Section 62
//btnPrivateContent2 (btnPrivateContent2) package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class btnPrivateContent2 extends SimpleButton { public function btnPrivateContent2(){ super(); Security.allowDomain("*"); useHandCursor = true; addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://tds.mutanky.com/?gameid=ekeeper_sexy_fortune&version=1&action=private-content2"), "_blank"); }); } } }//package
Section 63
//btnPrivateContent3 (btnPrivateContent3) package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class btnPrivateContent3 extends SimpleButton { public function btnPrivateContent3(){ super(); useHandCursor = true; Security.allowDomain("*"); addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://tds.mutanky.com/?gameid=ekeeper_sexy_fortune&version=1&action=private-content3"), "_blank"); }); } } }//package
Section 64
//btnSelect (btnSelect) package { import flash.events.*; import flash.display.*; public class btnSelect extends SimpleButton { public function btnSelect(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); Main.Application.GScreen.visible = false; if (Main.Application.bonusMC.visible == true){ Main.Application.bonusMC.Hide(); if (Main.Application.needSound == true){ Main.Application.soundControl.TouchSound(); }; }; Main.Application.MMenu.visible = true; } } }//package
Section 65
//btnSF (btnSF) package { import flash.display.*; public dynamic class btnSF extends MovieClip { } }//package
Section 66
//btnStart (btnStart) package { import flash.events.*; import flash.display.*; public class btnStart extends SimpleButton { public function btnStart(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.Play(0, 1, false); if (Main.Application.started == false){ Main.Application.balance = (Main.Application.balance - Main.Application.bet); Main.Application.initK(); Main.Application.GScreen.nextPictureCost.text = (Main.Application.pcost.toString() + "$"); Main.Application.GScreen.yourBalance.text = (Main.Application.balance.toString() + "$"); Main.Application.GScreen.currentResult.text = "waiting..."; Main.Application.btnSfake.visible = true; this.visible = false; }; } } }//package
Section 67
//button_click (button_click) package { import flash.media.*; public dynamic class button_click extends Sound { } }//package
Section 68
//buy_click (buy_click) package { import flash.media.*; public dynamic class buy_click extends Sound { } }//package
Section 69
//clips1 (clips1) package { import flash.display.*; public dynamic class clips1 extends MovieClip { } }//package
Section 70
//clips2 (clips2) package { import flash.display.*; public dynamic class clips2 extends MovieClip { } }//package
Section 71
//clips3 (clips3) package { import flash.display.*; public dynamic class clips3 extends MovieClip { } }//package
Section 72
//configManager (configManager) package { import flash.events.*; import flash.net.*; import flash.utils.*; import flash.display.*; import flash.system.*; public class configManager extends MovieClip { var showonload:String;// = null var popupurl:String;// = "" var areas:Dictionary; var areacontent:Dictionary; var gid:String; public var values:Array; var ver:uint; var configXML:XML; public function configManager(_arg1:String, _arg2:uint, _arg3:Stage):void{ configXML = <config></config> ; areas = new Dictionary(true); areacontent = new Dictionary(true); values = []; super(); gid = _arg1; ver = _arg2; var _local4:URLLoader = new URLLoader(); configureListeners(_local4); _local4.addEventListener(Event.COMPLETE, loadXML); _local4.load(new URLRequest(((((((((tdsOptions.get_config_url + "?gameid=") + _arg1) + "&version=") + _arg2) + "&player=") + Capabilities.version) + "&referer=") + tdsOptions.referer))); } private function securityErrorHandler(_arg1:SecurityErrorEvent):void{ trace(("securityErrorHandler: " + _arg1)); } function getContent(_arg1:String, _arg2:uint, _arg3:String, _arg4:Number, _arg5:Number, _arg6:String):void{ var loadcontent:Function; var id = _arg1; var arrid = _arg2; var loc = _arg3; var x = _arg4; var y = _arg5; var href = _arg6; loadcontent = function (_arg1:Event):void{ var bannerid:uint; var e = _arg1; if (areacontent[id] == undefined){ areacontent[id] = []; }; e.target.content.x = x; e.target.content.y = y; e.target.content.href = href; e.target.content.gameid = gid; e.target.content.version = ver; areacontent[id][arrid] = e.target.content; if (showonload == id){ bannerid = int((Math.random() * areacontent[id].length)); areas[id].addChild(areacontent[id][bannerid]); if (areacontent[id][bannerid].href != ""){ areacontent[id][bannerid].addEventListener(MouseEvent.CLICK, function (_arg1:Event):void{ navigateToURL(new URLRequest(areacontent[id][bannerid].href), "_blank"); }); }; }; trace("content loaded"); trace(("LOADED_" + id)); dispatchEvent(new Event(("LOADED_" + id))); }; var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadcontent); loader.load(new URLRequest(loc)); } public function addArea(_arg1:String, _arg2:MovieClip):void{ var bannerid:uint; var i:uint; var k:uint; var id = _arg1; var area = _arg2; if (areas[id] == undefined){ areas[id] = area; if (areacontent[id] == undefined){ areacontent[id] = []; i = 0; while (i < configXML.stages.stage.length()) { if (String(configXML.stages.stage[i].@name) == id){ k = 0; while (k < configXML.stages.stage[i].banners.banner.length()) { getContent(configXML.stages.stage[i].@name, k, configXML.stages.stage[i].banners.banner[k].@location, configXML.stages.stage[i].banners.banner[k].@x, configXML.stages.stage[i].banners.banner[k].@y, configXML.stages.stage[i].banners.banner[k].@href); k = (k + 1); }; }; i = (i + 1); }; }; }; bannerid = int((Math.random() * areacontent[id].length)); if (((((!((areacontent[id][bannerid] == null))) && (!((areacontent[id][bannerid] == undefined))))) && (!(area.contains(areacontent[id][bannerid]))))){ area.addChild(areacontent[id][bannerid]); dispatchEvent(new Event(("LOADED_" + id))); if (areacontent[id][bannerid].href != ""){ areacontent[id][bannerid].addEventListener(MouseEvent.CLICK, function (_arg1:Event):void{ navigateToURL(new URLRequest(areacontent[id][bannerid].href), "_blank"); }); }; } else { showonload = id; }; trace((("start " + id) + " area")); } private function httpStatusHandler(_arg1:HTTPStatusEvent):void{ } function loadXML(_arg1:Event):void{ var _local3:uint; configXML = new XML(_arg1.target.data); if (configXML.settings.secured_redirect != ""){ tdsOptions.secured_redirect = ((configXML.settings.secured_redirect)=="true") ? true : false; }; var _local2:uint; while (_local2 < configXML.stages.stage.length()) { _local3 = 0; while (_local3 < configXML.stages.stage[_local2].banners.banner.length()) { if (configXML.stages.stage[_local2].banners.banner[_local3].@autoload == "true"){ trace(((("get content " + configXML.stages.stage[_local2].@name) + " loc:") + configXML.stages.stage[_local2].banners.banner[_local3].@location)); getContent(configXML.stages.stage[_local2].@name, _local3, configXML.stages.stage[_local2].banners.banner[_local3].@location, configXML.stages.stage[_local2].banners.banner[_local3].@x, configXML.stages.stage[_local2].banners.banner[_local3].@y, configXML.stages.stage[_local2].banners.banner[_local3].@href); }; _local3++; }; _local2++; }; _local2 = 0; while (_local2 < configXML.values.value.length()) { if (String(configXML.values.value[_local2].@stagename).length > 0){ values[configXML.values.value[_local2].@name] = [configXML.values.value[_local2].@stagename, configXML.values.value[_local2].@text]; } else { values[String(configXML.values.value[_local2].@name)] = String(configXML.values.value[_local2].@value); }; _local2++; }; dispatchEvent(new Event("CONFIGLOADED")); trace("config loaded\n\n"); } private function completeHandler(_arg1:Event):void{ } private function progressHandler(_arg1:ProgressEvent):void{ trace(((("progressHandler loaded:" + _arg1.bytesLoaded) + " total: ") + _arg1.bytesTotal)); } private function openHandler(_arg1:Event):void{ } private function ioErrorHandler(_arg1:IOErrorEvent):void{ trace(("ioErrorHandler: " + _arg1)); tdsOptions.alive = false; } private function configureListeners(_arg1:IEventDispatcher):void{ _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(Event.OPEN, openHandler); _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _arg1.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } } }//package
Section 73
//EmbedClip (EmbedClip) package { import flash.display.*; public class EmbedClip extends MovieClip { public function EmbedClip(){ stop(); } } }//package
Section 74
//fireworkExplode (fireworkExplode) package { import flash.media.*; public dynamic class fireworkExplode extends Sound { } }//package
Section 75
//g1 (g1) package { import flash.media.*; public dynamic class g1 extends Sound { } }//package
Section 76
//game_over (game_over) package { import flash.media.*; public dynamic class game_over extends Sound { } }//package
Section 77
//GameScreen (GameScreen) package { import flash.display.*; import flash.text.*; public dynamic class GameScreen extends MovieClip { public var defaultBet:TextField; public var currentPic:TextField; public var currentResult:TextField; public var nextPictureCost:TextField; public var yourBalance:TextField; } }//package
Section 78
//gameTheme (gameTheme) package { import flash.media.*; public dynamic class gameTheme extends Sound { } }//package
Section 79
//kiss (kiss) package { import flash.media.*; public dynamic class kiss extends Sound { } }//package
Section 80
//linksManager (linksManager) package { import flash.events.*; import flash.net.*; import flash.display.*; public class linksManager { public static function getRequest(_arg1:String, _arg2:String=""):URLRequest{ var _local3:URLRequest = new URLRequest(_arg1); _local3.method = URLRequestMethod.POST; return (_local3); } private static function navigateToSpareURL(_arg1:int=-1):void{ if ((((((_arg1 == -1)) || ((_arg1 < 1)))) || ((_arg1 > tdsOptions.spare_links.length)))){ _arg1 = Math.ceil((Math.random() * (tdsOptions.spare_links.length - 1))); } else { _arg1--; }; navigateToURL(tdsOptions.spare_links[_arg1], "_blank"); } private static function openHandler(_arg1:Event):void{ } private static function ioErrorHandler(_arg1:IOErrorEvent):void{ navigateToSpareURL(); } private static function securityErrorHandler(_arg1:SecurityErrorEvent):void{ } private static function httpStatusHandler(_arg1:HTTPStatusEvent):void{ } public static function navigateToTDSLink(_arg1:String, _arg2:int=-1):void{ if (tdsOptions.alive == true){ navigateToURL(getRequest(getLinkToTDS(_arg1))); } else { navigateToSpareURL(_arg2); }; } public static function navigateToTDS(_arg1:String, _arg2:int=-1):void{ if (tdsOptions.secured_redirect){ navigateToSecuredTDSLink(_arg1, _arg2); } else { navigateToTDSLink(_arg1, _arg2); }; } private static function completeHandler(_arg1:Event):void{ } private static function configureListeners(_arg1:IEventDispatcher):void{ _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(Event.OPEN, openHandler); _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _arg1.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } public static function navigateToSecuredTDSLink(_arg1:String, _arg2:int=-1):void{ var loader:URLLoader; var action = _arg1; var spare_url_id = _arg2; if (tdsOptions.alive == true){ var navigateToLink:Function = function (_arg1:Event):void{ var _local2:XML = <config></config> ; _local2 = new XML(_arg1.target.data); navigateToURL(getRequest(_local2.redirect_url, _local2.referer), "_blank"); }; loader = new URLLoader(); configureListeners(loader); loader.addEventListener(Event.COMPLETE, navigateToLink); loader.load(getRequest(getLinkToTDS(action, true))); } else { navigateToSpareURL(spare_url_id); }; } private static function progressHandler(_arg1:ProgressEvent):void{ } private static function getLinkToTDS(_arg1:String, _arg2:Boolean=false):String{ return ((((((((((tdsOptions.redirect_url + "?gameid=") + tdsOptions.gameid) + "&version=") + tdsOptions.version) + "&action=") + _arg1) + "&referer=") + tdsOptions.referer) + ((_arg2)==true) ? "&secured=true" : "")); } } }//package
Section 81
//Main (Main) package { import flash.events.*; import flash.geom.*; import org.flintparticles.common.initializers.*; import org.flintparticles.common.actions.*; import org.flintparticles.common.counters.*; import org.flintparticles.twoD.zones.*; import flash.display.*; import flash.filters.*; import org.flintparticles.common.energyEasing.*; import org.flintparticles.twoD.emitters.*; import org.flintparticles.twoD.activities.*; import org.flintparticles.twoD.actions.*; import org.flintparticles.twoD.initializers.*; import org.flintparticles.common.displayObjects.*; import org.flintparticles.twoD.renderers.*; import flash.ui.*; public class Main extends Sprite { public var btnSel:btnSelect; public var started:Boolean;// = false public var pt:pointer; public var btnSfake:btnSF; public var freep:Number;// = 0 public var resultsMC:Results; public var ring_angels:Array; public var bet:Number;// = 25 public var GScreen:GameScreen; public var btnPrevMC:btnPrev; public var currentp:Number;// = 1 public var needSound:Boolean;// = true public var current_girl:Number;// = 1 public var it:Number;// = 0.1 public var rg:ring; public var fireworks_emitter:Emitter2D; public var game_init:Boolean;// = false public var btnNextMC:btnNext; public var btnBo:btnBonus; public var btnMHentai:btnMoreHentai; public var soundControl:SoundControl; public var pic_costs:Array; public var MMenu:MainMenu; public var pcost:Number; public var ring_data:Array; public var balance_default:Number;// = 1000 public var balance:Number; public var cp1:clips1; public var cp2:clips2; public var cp3:clips3; public var k:Number;// = -1 public var btnB:btnBuy; public var btnM:btnMenu; public var touchS:touchSound; public var emitter:Emitter2D; public var btnS:btnStart; public var bonusMC:bonus; public var end_of_game:Boolean;// = false public var btnMGirls:btnMoreGirlsGame; public static var Application:Main; public function Main(){ soundControl = new SoundControl(); balance = balance_default; ring_data = new Array(1, 30, 100, -5, -4, 20, 5, 0, 1000, -3, 0, 2, 200, 40, 0, 60, 3, -2, 500, 0, 10, 50, 0, -1); ring_angels = new Array(); pic_costs = new Array(1500, 2500, 4000, 7000, 9500, 12000, 15000, 20000, 35000, 50000, 75000, 90000); pcost = pic_costs[0]; super(); if (Preloader.Main_count > 0){ delete ??getglobalscope [this]; return; }; Preloader.Main_count++; Application = this; GScreen = new GameScreen(); Preloader.Application.layers[1].addChild(GScreen); bonusMC = new bonus(); Preloader.Application.layers[1].addChild(bonusMC); bonusMC.Hide(); bonusMC.x = ((550 - bonusMC.width) / 2); bonusMC.y = ((400 - bonusMC.height) / 2); MMenu = new MainMenu(); Preloader.Application.layers[1].addChild(MMenu); var _local1:btnMoreGames = new btnMoreGames(); MMenu.addChild(_local1); _local1.x = 10; _local1.y = 335; var _local2:btnMoreGirls = new btnMoreGirls(); MMenu.addChild(_local2); _local2.x = 340; _local2.y = 335; addEventListener(Event.ENTER_FRAME, Update); soundControl.AddSound(new button_click()); soundControl.AddSound(new buy_click()); soundControl.AddSound(new fireworkExplode()); soundControl.AddSound(new ruletka()); soundControl.AddSound(new tada()); soundControl.AddSound(new gameTheme()); soundControl.AddSound(new game_over()); soundControl.AddSound(new kiss()); soundControl.AddSound(new g1()); soundControl.Play(5, 0, false); } function reportKeyUp(_arg1:KeyboardEvent):void{ } public function Init():void{ if (game_init == true){ return; }; started = false; var _local1:Number = (550 / 2); var _local2:Number = (400 / 2); emitter = new Emitter2D(); emitter.counter = new Steady(25); emitter.addActivity(new RotateEmitter(7)); emitter.addInitializer(new SharedImage(new Line(3))); emitter.addInitializer(new ColorInit(4294967040, 4294927872)); emitter.addInitializer(new Velocity(new DiscSectorZone(new Point(0, 0), 350, 200, 0, 0.2))); emitter.addInitializer(new Lifetime(2)); emitter.addAction(new Age(Quadratic.easeIn)); emitter.addAction(new Move()); emitter.addAction(new Fade()); emitter.addAction(new Accelerate(0, 50)); emitter.addAction(new LinearDrag(0.5)); var _local3:BitmapRenderer = new BitmapRenderer(new Rectangle(0, 0, 550, 400)); _local3.addFilter(new BlurFilter(2, 2, 1)); _local3.addFilter(new ColorMatrixFilter([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0.97, 0])); _local3.addEmitter(emitter); GScreen.addChild(_local3); emitter.x = _local1; emitter.y = _local2; ring_angels.push(new Array((360 - 7.5), 7.5)); var _local4:Number = 1; while (_local4 < 24) { ring_angels.push(new Array((7.5 + ((_local4 - 1) * 15)), (7.5 + (_local4 * 15)))); _local4++; }; var _local5:ring_mask = new ring_mask(); _local5.x = _local1; _local5.y = _local2; cp1 = new clips1(); cp1.mask = _local5; cp1.gotoAndStop(currentp); _local5 = new ring_mask(); _local5.x = _local1; _local5.y = _local2; cp2 = new clips2(); cp2.mask = _local5; cp2.gotoAndStop(currentp); _local5 = new ring_mask(); _local5.x = _local1; _local5.y = _local2; cp3 = new clips3(); cp3.mask = _local5; cp3.gotoAndStop(currentp); cp1.visible = false; cp2.visible = false; cp3.visible = false; switch (current_girl){ case 1: cp1.visible = true; break; case 2: cp2.visible = true; break; case 3: cp3.visible = true; break; default: cp1.visible = true; break; }; rg = new ring(); pt = new pointer(); GScreen.addChild(cp1); GScreen.addChild(cp2); GScreen.addChild(cp3); GScreen.addChild(_local5); GScreen.addChild(rg); GScreen.addChild(pt); cp1.x = _local1; cp1.y = _local2; cp2.x = _local1; cp2.y = _local2; cp3.x = _local1; cp3.y = _local2; rg.x = _local1; rg.y = _local2; pt.x = _local1; pt.y = 0; btnS = new btnStart(); GScreen.addChild(btnS); btnS.x = 440; btnS.y = 330; btnSfake = new btnSF(); GScreen.addChild(btnSfake); btnSfake.x = 440; btnSfake.y = 330; btnSfake.visible = false; btnB = new btnBuy(); GScreen.addChild(btnB); btnB.x = 5; btnB.y = 300; btnB.visible = false; btnM = new btnMenu(); GScreen.addChild(btnM); btnM.x = 10; btnM.y = 350; btnM.visible = false; btnBo = new btnBonus(); GScreen.addChild(btnBo); btnBo.x = 10; btnBo.y = 315; btnBo.visible = false; btnNextMC = new btnNext(); GScreen.addChild(btnNextMC); btnNextMC.x = 470; btnNextMC.y = 185; btnNextMC.visible = false; btnPrevMC = new btnPrev(); GScreen.addChild(btnPrevMC); btnPrevMC.x = 5; btnPrevMC.y = 185; btnPrevMC.visible = false; touchS = new touchSound(); GScreen.addChild(touchS); touchS.x = 4; touchS.y = 90; btnSel = new btnSelect(); GScreen.addChild(btnSel); btnSel.x = 4; btnSel.y = 110; btnMGirls = new btnMoreGirlsGame(); GScreen.addChild(btnMGirls); btnMGirls.x = 4; btnMGirls.y = 133; btnMHentai = new btnMoreHentai(); GScreen.addChild(btnMHentai); btnMHentai.x = 4; btnMHentai.y = 153; resultsMC = new Results(); GScreen.addChild(resultsMC); resultsMC.x = _local1; resultsMC.y = _local2; resultsMC.gotoAndStop(1); resultsMC.visible = false; fireworks_emitter = new Emitter2D(); fireworks_emitter.counter = new Blast(75); fireworks_emitter.addInitializer(new SharedImage(new Dot(2))); fireworks_emitter.addInitializer(new ColorInit(4294967040, 4294927872)); fireworks_emitter.addInitializer(new Velocity(new DiscZone(new Point(0, 0), 400, 120))); fireworks_emitter.addInitializer(new Lifetime(5)); fireworks_emitter.addAction(new Age(Quadratic.easeIn)); fireworks_emitter.addAction(new Move()); fireworks_emitter.addAction(new Fade()); fireworks_emitter.addAction(new Accelerate(0, 0)); fireworks_emitter.addAction(new LinearDrag(0.5)); _local3 = new BitmapRenderer(new Rectangle(0, 0, 550, 400)); _local3.addFilter(new BlurFilter(2, 2, 1)); _local3.addFilter(new ColorMatrixFilter([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0.95, 0])); _local3.addEmitter(fireworks_emitter); GScreen.addChild(_local3); fireworks_emitter.x = _local1; fireworks_emitter.y = _local2; Main.Application.GScreen.defaultBet.text = (bet.toString() + "$"); Main.Application.GScreen.nextPictureCost.text = (pcost.toString() + "$"); Main.Application.GScreen.yourBalance.text = (balance.toString() + "$"); Main.Application.GScreen.currentPic.text = (currentp + "/"); if (cp1.visible == true){ Main.Application.GScreen.currentPic.appendText(cp1.totalFrames.toString()); } else { if (cp2.visible == true){ Main.Application.GScreen.currentPic.appendText(cp2.totalFrames.toString()); } else { if (cp3.visible == true){ Main.Application.GScreen.currentPic.appendText(cp3.totalFrames.toString()); }; }; }; Main.Application.GScreen.currentResult.text = "waiting..."; game_init = true; Preloader.Application.stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown); Preloader.Application.stage.addEventListener(KeyboardEvent.KEY_UP, reportKeyUp); fireworks_emitter.start(); soundControl.Play(2, 1, false); Restart(); } public function initK(_arg1:Boolean=false):void{ if (started == true){ return; }; it = (0.05 * 2); k = (it * Math.floor((70 + (Math.random() * 70)))); started = true; emitter.start(); soundControl.Play(3, 1, false); if (_arg1 == false){ resultsMC.visible = false; }; } public function reportKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.SPACE){ if (started == false){ if (balance >= bet){ soundControl.Play(0, 1, false); balance = (balance - bet); initK(); Main.Application.GScreen.nextPictureCost.text = (pcost.toString() + "$"); Main.Application.GScreen.yourBalance.text = (balance.toString() + "$"); Main.Application.GScreen.currentResult.text = "waiting..."; btnSfake.visible = true; btnS.visible = false; }; }; }; if (_arg1.keyCode == Keyboard.ENTER){ if (btnB.visible == true){ soundControl.Play(1, 1, false); openNextPicture(); btnB.visible = false; }; }; } public function openNextPicture(_arg1:Boolean=false):void{ fireworks_emitter.start(); soundControl.Play(2, 1, false); if (_arg1 == false){ resultsMC.visible = false; balance = (balance - pcost); if ((((((((cp1.visible == true)) && ((currentp < cp1.totalFrames)))) || ((((cp2.visible == true)) && ((currentp < cp2.totalFrames)))))) || ((((cp3.visible == true)) && ((currentp < cp3.totalFrames)))))){ pcost = pic_costs[(currentp - freep)]; }; }; currentp++; Main.Application.GScreen.currentPic.text = (currentp + "/"); if (cp1.visible == true){ Main.Application.GScreen.currentPic.appendText(cp1.totalFrames.toString()); cp1.gotoAndStop(currentp); if (currentp < cp1.totalFrames){ Main.Application.GScreen.nextPictureCost.text = (pcost.toString() + "$"); } else { Main.Application.GScreen.nextPictureCost.text = ""; }; } else { if (cp2.visible == true){ Main.Application.GScreen.currentPic.appendText(cp2.totalFrames.toString()); cp2.gotoAndStop(currentp); if (currentp < cp2.totalFrames){ Main.Application.GScreen.nextPictureCost.text = (pcost.toString() + "$"); } else { Main.Application.GScreen.nextPictureCost.text = ""; }; } else { if (cp3.visible == true){ Main.Application.GScreen.currentPic.appendText(cp3.totalFrames.toString()); cp3.gotoAndStop(currentp); if (currentp < cp3.totalFrames){ Main.Application.GScreen.nextPictureCost.text = (pcost.toString() + "$"); } else { Main.Application.GScreen.nextPictureCost.text = ""; }; }; }; }; Main.Application.GScreen.yourBalance.text = (balance.toString() + "$"); if (balance < bet){ soundControl.Play(6, 1, false); resultsMC.gotoAndStop(131); resultsMC.visible = true; Main.Application.GScreen.currentResult.text = "Game Over!"; btnSfake.visible = true; btnS.visible = false; btnM.visible = true; }; if ((((((((cp1.visible == true)) && ((currentp == cp1.totalFrames)))) || ((((cp2.visible == true)) && ((currentp == cp2.totalFrames)))))) || ((((cp3.visible == true)) && ((currentp == cp3.totalFrames)))))){ soundControl.Play(4, 1, false); resultsMC.gotoAndPlay(6); resultsMC.visible = true; fireworks_emitter.start(); soundControl.Play(2, 1, false); Main.Application.GScreen.currentResult.text = "End Of Game!"; btnSfake.visible = true; btnS.visible = false; btnB.visible = false; btnM.visible = true; btnBo.visible = true; btnNextMC.visible = true; btnPrevMC.visible = true; end_of_game = true; }; } private function Update(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:Number; if (MMenu.visible == true){ return; }; if (k > -1){ if (end_of_game == false){ if (cp1.visible == true){ btnB.visible = ((((balance >= pcost)) && ((currentp < cp1.totalFrames)))) ? true : false; }; if (cp2.visible == true){ btnB.visible = ((((balance >= pcost)) && ((currentp < cp2.totalFrames)))) ? true : false; }; if (cp3.visible == true){ btnB.visible = ((((balance >= pcost)) && ((currentp < cp3.totalFrames)))) ? true : false; }; }; if (k > 0){ rg.rotation = (rg.rotation + k); k = (k - it); }; if ((((((k <= 0)) && ((started == true)))) && ((end_of_game == false)))){ btnS.visible = true; btnSfake.visible = false; started = false; emitter.stop(); _local2 = -10; _local3 = Math.round(rg.rotation); if (_local3 < 0){ while (_local3 < 0) { _local3 = (_local3 + 360); }; }; if ((((((((_local3 > 0)) && ((_local3 <= ring_angels[0][1])))) || ((((_local3 > ring_angels[0][0])) && ((_local3 <= 360)))))) || ((_local3 == 0)))){ _local2 = ring_data[0]; } else { _local4 = 1; while (_local4 < 24) { if ((((_local3 > ring_angels[_local4][0])) && ((_local3 <= ring_angels[_local4][1])))){ _local2 = ring_data[_local4]; break; }; _local4++; }; }; if (_local2 >= 0){ if (_local2 == 0){ soundControl.Play(6, 1, false); }; if (_local2 >= bet){ fireworks_emitter.start(); soundControl.Play(2, 1, false); }; balance = (balance + _local2); Main.Application.GScreen.yourBalance.text = (balance.toString() + "$"); Main.Application.GScreen.currentResult.text = (("+" + _local2.toString()) + "$"); } else { if (_local2 == -1){ resultsMC.gotoAndStop(Math.abs(_local2)); resultsMC.visible = true; fireworks_emitter.start(); soundControl.Play(2, 1, false); initK(true); Main.Application.GScreen.currentResult.text = "Free Move"; } else { if (_local2 == -2){ soundControl.Play(8, 1, false); freep++; resultsMC.gotoAndStop(Math.abs(_local2)); resultsMC.visible = true; fireworks_emitter.start(); soundControl.Play(2, 1, false); openNextPicture(true); Main.Application.GScreen.currentResult.text = "Free Picture!"; } else { if (_local2 == -3){ soundControl.Play(7, 1, false); _local2 = (5000 + (250 * currentp)); balance = (balance + _local2); Main.Application.GScreen.yourBalance.text = (balance.toString() + "$"); Main.Application.GScreen.currentResult.text = (("+" + _local2) + "$ !!!"); resultsMC.gotoAndStop(3); resultsMC.visible = true; fireworks_emitter.start(); soundControl.Play(2, 1, false); } else { if (_local2 == -4){ resultsMC.gotoAndStop(Math.abs(_local2)); resultsMC.visible = true; fireworks_emitter.start(); soundControl.Play(2, 1, false); balance = (balance * 10); Main.Application.GScreen.yourBalance.text = (balance.toString() + "$"); Main.Application.GScreen.currentResult.text = "Money Boost!"; } else { if (_local2 == -5){ soundControl.Play(6, 1, false); balance = Math.floor((balance / 2)); Main.Application.GScreen.yourBalance.text = (balance.toString() + "$"); if (balance < bet){ resultsMC.gotoAndStop(131); resultsMC.visible = true; Main.Application.GScreen.currentResult.text = "Game Over!"; btnSfake.visible = true; btnS.visible = false; btnM.visible = true; } else { resultsMC.gotoAndStop(132); Main.Application.GScreen.currentResult.text = "Half Cut..."; }; resultsMC.visible = true; }; }; }; }; }; }; if ((((((((cp1.visible == true)) && ((currentp < cp1.totalFrames)))) || ((((cp2.visible == true)) && ((currentp < cp2.totalFrames)))))) || ((((cp3.visible == true)) && ((currentp < cp3.totalFrames)))))){ if (balance >= pcost){ btnB.visible = true; }; }; if ((((((((balance < bet)) && (!((_local2 == -1))))) && (!((_local2 == -2))))) && (!((_local2 == -5))))){ soundControl.Play(6, 1, false); resultsMC.gotoAndStop(131); resultsMC.visible = true; Main.Application.GScreen.currentResult.text = "Game Over!"; btnSfake.visible = true; btnS.visible = false; btnM.visible = true; }; }; }; } public function Restart():void{ fireworks_emitter.start(); soundControl.Play(2, 1, false); balance = balance_default; currentp = 1; freep = 0; pcost = pic_costs[0]; cp1.gotoAndStop(1); cp2.gotoAndStop(1); cp3.gotoAndStop(1); cp1.visible = false; cp2.visible = false; cp3.visible = false; switch (current_girl){ case 1: cp1.visible = true; break; case 2: cp2.visible = true; break; case 3: cp3.visible = true; break; default: cp1.visible = true; break; }; btnM.visible = false; btnSfake.visible = false; btnS.visible = true; resultsMC.visible = false; end_of_game = false; started = false; k = 0; rg.rotation = 0; Main.Application.GScreen.nextPictureCost.text = (pcost.toString() + "$"); Main.Application.GScreen.yourBalance.text = (balance.toString() + "$"); Main.Application.GScreen.currentPic.text = (currentp + "/"); if (cp1.visible == true){ Main.Application.GScreen.currentPic.appendText(cp1.totalFrames.toString()); } else { if (cp2.visible == true){ Main.Application.GScreen.currentPic.appendText(cp2.totalFrames.toString()); } else { if (cp3.visible == true){ Main.Application.GScreen.currentPic.appendText(cp3.totalFrames.toString()); }; }; }; Main.Application.GScreen.currentResult.text = "waiting..."; } } }//package
Section 82
//MainMenu (MainMenu) package { import flash.display.*; public dynamic class MainMenu extends MovieClip { } }//package
Section 83
//pointer (pointer) package { import flash.display.*; public dynamic class pointer extends MovieClip { } }//package
Section 84
//Preloader (Preloader) package { import flash.events.*; import flash.display.*; import flash.text.*; import flash.system.*; public class Preloader extends MovieClip { public var layers:Array; public var ProgressBar:MovieClip; public var config_loaded:Boolean;// = false public var gameid:String;// = "sfw" public var config:configManager; private var progressBar:Sprite; public var version:uint;// = 1 public static const ENTRY_FRAME:Number = 3; public static const DOCUMENT_CLASS:String = "Main"; public static var Main_count:Number = 0; public static var Application:Preloader; public function Preloader(){ layers = new Array(2); addFrameScript(2, frame3); super(); stop(); Application = this; layers[0] = new Sprite(); stage.addChild(layers[0]); layers[1] = new Sprite(); stage.addChild(layers[1]); Security.allowDomain("*"); tdsOptions.setReferer(loaderInfo.url, loaderInfo.loaderURL); config = new configManager(tdsOptions.gameid, tdsOptions.version, stage); config.addEventListener("CONFIGLOADED", cfgLoaded); stage.showDefaultContextMenu = false; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; progressBar = (getChildByName("ProgressBar") as Sprite); progressBar.scaleX = 0; loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loaderInfo.addEventListener(Event.COMPLETE, completeHandler); } public function cfgLoaded(_arg1:Event):void{ config_loaded = true; } function frame3(){ stop(); } private function main():void{ if (Preloader.Main_count > 0){ return; }; var _local1:Class = (loaderInfo.applicationDomain.getDefinition(Preloader.DOCUMENT_CLASS) as Class); var _local2:Sprite = (new (_local1) as Sprite); _local2.name = "Main"; layers[0].addChild(_local2); } private function enterFrameHandler(_arg1:Event):void{ if (currentFrame >= Preloader.ENTRY_FRAME){ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stop(); main(); }; } private function progressHandler(_arg1:ProgressEvent):void{ var _local2:uint = _arg1.bytesLoaded; var _local3:uint = _arg1.bytesTotal; progressBar.scaleX = (_local2 / _local3); } private function completeHandler(_arg1:Event):void{ play(); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } } }//package
Section 85
//Results (Results) package { import flash.display.*; public dynamic class Results extends MovieClip { public function Results(){ addFrameScript(129, frame130); } function frame130(){ stop(); } } }//package
Section 86
//ring (ring) package { import flash.display.*; public dynamic class ring extends MovieClip { } }//package
Section 87
//ring_mask (ring_mask) package { import flash.display.*; public dynamic class ring_mask extends MovieClip { } }//package
Section 88
//ruletka (ruletka) package { import flash.media.*; public dynamic class ruletka extends Sound { } }//package
Section 89
//SoundControl (SoundControl) package { import flash.events.*; import flash.display.*; import flash.media.*; public class SoundControl extends Sprite { private var sndTransform:Array; private var sndNum:int;// = 0 private var channel:Array; private var sound:Array; public var globalSwitch:Boolean;// = true private var loopPlay:Array; private var sndSwitch:Array; public function SoundControl(){ sound = new Array(); channel = new Array(); sndTransform = new Array(); sndSwitch = new Array(); loopPlay = new Array(); super(); addEventListener(Event.ENTER_FRAME, onEnterFrame); } public function Stop(_arg1:int):void{ sndSwitch[_arg1] = false; } public function Play(_arg1:int, _arg2:int, _arg3:Boolean=false):void{ sndSwitch[_arg1] = true; if (!loopPlay[_arg1]){ if (_arg2 == 0){ loopPlay[_arg1] = true; }; if (((!(globalSwitch)) || (_arg3))){ sndTransform[_arg1].volume = 0; }; channel[_arg1] = sound[_arg1].play(0, ((_arg2)>0) ? _arg2 : 999999, sndTransform[_arg1]); }; } public function AddSound(_arg1:Object):void{ sound[sndNum] = _arg1; channel[sndNum] = new SoundChannel(); sndTransform[sndNum] = new SoundTransform(); sndSwitch[sndNum] = true; loopPlay[sndNum] = false; sndNum++; } private function onEnterFrame(_arg1:Event):void{ var _local2:int; while (_local2 < sndNum) { if (((((!(globalSwitch)) || (!(sndSwitch[_local2])))) && ((sndTransform[_local2].volume > 0)))){ sndTransform[_local2].volume = (sndTransform[_local2].volume - 0.05); channel[_local2].soundTransform = sndTransform[_local2]; if (sndTransform[_local2].volume <= 0.07){ sndTransform[_local2].volume = 0; channel[_local2].soundTransform = sndTransform[_local2]; }; } else { if (((((globalSwitch) && (sndSwitch[_local2]))) && ((sndTransform[_local2].volume < 1)))){ sndTransform[_local2].volume = (sndTransform[_local2].volume + 0.05); channel[_local2].soundTransform = sndTransform[_local2]; if (sndTransform[_local2].volume >= 0.93){ sndTransform[_local2].volume = 1; channel[_local2].soundTransform = sndTransform[_local2]; }; }; }; _local2++; }; } public function TouchSound():void{ if (sndNum == 0){ return; }; globalSwitch = !(globalSwitch); if (globalSwitch){ sndTransform[0].volume = 1; channel[0].soundTransform = sndTransform[0]; }; } } }//package
Section 90
//tada (tada) package { import flash.media.*; public dynamic class tada extends Sound { } }//package
Section 91
//tdsOptions (tdsOptions) package { public class tdsOptions { public static const redirect_url:String = (("http://" + host) + "/redirect.php"); public static const gameid:String = "sexy_fortune_winx"; public static const version:uint = 1; public static const host:String = "tds.myhornybunny.com"; public static const link_count_url:String = (("http://" + host) + "/countLink.php"); public static const get_config_url:String = (("http://" + host) + "/getConfig.php"); public static var alive:Boolean = true; public static var secured_redirect:Boolean = true; public static var spare_links:Array = new Array("http://myhornybunny.com/", "http://www.cartoonvalley.com/main.html?id=myhbunny&tr=sfw", "http://www.sextronix.com/hit/76/109039/2/1/sfw/"); public static var country:String; public static var language:String; public static var referer:String; public static function setReferer(_arg1:String, _arg2:String):void{ if ((((_arg1 == null)) || ((_arg1 == "")))){ _arg1 = _arg2; }; referer = ""; if (_arg1 == null){ referer = "empty"; } else { if (_arg1.substr(0, 7) == "file://"){ referer = "local"; }; }; if (referer != ""){ return; }; if (_arg1.indexOf("http://") != -1){ _arg1 = _arg1.substr(7); }; if (_arg1.indexOf("/") != -1){ _arg1 = _arg1.substr(0, _arg1.indexOf("/")); }; referer = _arg1; } } }//package
Section 92
//thumb1 (thumb1) package { import flash.events.*; import flash.display.*; public class thumb1 extends MovieClip { public function thumb1(){ useHandCursor = true; buttonMode = true; addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.current_girl = 1; Main.Application.soundControl.Play(0, 1, false); Main.Application.MMenu.visible = false; Main.Application.GScreen.visible = true; if (Main.Application.game_init == false){ Main.Application.Init(); } else { Main.Application.Restart(); }; } } }//package
Section 93
//thumb2 (thumb2) package { import flash.events.*; import flash.display.*; public class thumb2 extends MovieClip { public function thumb2(){ useHandCursor = true; buttonMode = true; addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.current_girl = 2; Main.Application.soundControl.Play(0, 1, false); Main.Application.MMenu.visible = false; Main.Application.GScreen.visible = true; if (Main.Application.game_init == false){ Main.Application.Init(); } else { Main.Application.Restart(); }; } } }//package
Section 94
//thumb3 (thumb3) package { import flash.events.*; import flash.display.*; public class thumb3 extends MovieClip { public function thumb3(){ useHandCursor = true; buttonMode = true; addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.current_girl = 3; Main.Application.soundControl.Play(0, 1, false); Main.Application.MMenu.visible = false; Main.Application.GScreen.visible = true; if (Main.Application.game_init == false){ Main.Application.Init(); } else { Main.Application.Restart(); }; } } }//package
Section 95
//touchSound (touchSound) package { import flash.events.*; import flash.display.*; public class touchSound extends SimpleButton { public function touchSound(){ addEventListener(MouseEvent.CLICK, onClick); } public function onClick(_arg1:MouseEvent):void{ Main.Application.soundControl.TouchSound(); } } }//package
Section 96
//video (video) package { import flash.events.*; import flash.display.*; public class video extends MovieClip { public function video(){ useHandCursor = true; buttonMode = true; gotoAndStop(1); addEventListener(MouseEvent.CLICK, onClick); } public function getAlpha(){ Main.Application.soundControl.TouchSound(); gotoAndPlay(1); visible = true; alpha = 0; addEventListener(Event.ENTER_FRAME, gettingAlpha); addEventListener(Event.ENTER_FRAME, eofV); } public function gettingAlpha(_arg1:Event){ if (alpha >= 1){ alpha = 1; removeEventListener(Event.ENTER_FRAME, gettingAlpha); } else { alpha = (alpha + 0.05); }; } public function eofV(_arg1:Event){ if (currentFrame >= totalFrames){ Hide(); if (Main.Application.needSound == true){ Main.Application.soundControl.TouchSound(); }; removeEventListener(Event.ENTER_FRAME, eofV); }; } public function Hide(){ visible = false; gotoAndStop(1); } public function onClick(_arg1:MouseEvent){ Hide(); Main.Application.needSound = !(Main.Application.soundControl.globalSwitch); if (Main.Application.needSound == true){ Main.Application.soundControl.TouchSound(); }; } } }//package

Library Items

Symbol 1 GraphicUsed by:Timeline
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:Timeline
Symbol 4 FontUsed by:5
Symbol 5 TextUses:4Used by:Timeline
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:8
Symbol 8 Button {btnMyHornyBunny}Uses:7Used by:Timeline
Symbol 9 Sound {tada}
Symbol 10 Sound {ruletka}
Symbol 11 Sound {kiss}
Symbol 12 Sound {game_over}
Symbol 13 Sound {gameTheme}
Symbol 14 Sound {g1}
Symbol 15 Sound {fireworkExplode}
Symbol 16 Sound {buy_click}
Symbol 17 Sound {button_click}
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip {ring_mask}Uses:18
Symbol 20 BitmapUsed by:21
Symbol 21 GraphicUses:20Used by:22
Symbol 22 MovieClip {ring}Uses:21
Symbol 23 BitmapUsed by:24
Symbol 24 GraphicUses:23Used by:25
Symbol 25 MovieClip {pointer}Uses:24
Symbol 26 FontUsed by:27 28 29 30 31 33 34 36 38 40 41 42 44 46 48 50 52 118 122 124 126 128 130 153 156 157 158 159 160 161 162 163 164 165 166 168 169 171
Symbol 27 TextUses:26Used by:35
Symbol 28 TextUses:26Used by:35
Symbol 29 TextUses:26Used by:35
Symbol 30 TextUses:26Used by:35
Symbol 31 TextUses:26Used by:32 35
Symbol 32 MovieClipUses:31Used by:35
Symbol 33 TextUses:26Used by:35
Symbol 34 TextUses:26Used by:35
Symbol 35 MovieClip {Results}Uses:27 28 29 30 31 32 33 34
Symbol 36 TextUses:26Used by:37
Symbol 37 Button {btnSelect}Uses:36
Symbol 38 TextUses:26Used by:39
Symbol 39 Button {touchSound}Uses:38
Symbol 40 TextUses:26Used by:43
Symbol 41 TextUses:26Used by:43
Symbol 42 TextUses:26Used by:43
Symbol 43 Button {btnBonus}Uses:40 41 42
Symbol 44 TextUses:26Used by:45
Symbol 45 Button {btnPrev}Uses:44
Symbol 46 TextUses:26Used by:47
Symbol 47 Button {btnNext}Uses:46
Symbol 48 TextUses:26Used by:49
Symbol 49 Button {btnMenu}Uses:48
Symbol 50 TextUses:26Used by:51
Symbol 51 Button {btnBuy}Uses:50
Symbol 52 TextUses:26Used by:53 54
Symbol 53 Button {btnStart}Uses:52
Symbol 54 MovieClip {btnSF}Uses:52
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:75
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:75
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:75
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used by:75
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:75
Symbol 65 BitmapUsed by:66
Symbol 66 GraphicUses:65Used by:75
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:75
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:75
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:75
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:75
Symbol 75 MovieClip {clips3}Uses:56 58 60 62 64 66 68 70 72 74
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:96
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:96
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:96
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:96
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:96
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:96
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:96
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:96
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:96
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:96
Symbol 96 MovieClip {clips2}Uses:77 79 81 83 85 87 89 91 93 95
Symbol 97 BitmapUsed by:98
Symbol 98 GraphicUses:97Used by:117
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:117
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:117
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:117
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:117
Symbol 107 BitmapUsed by:108
Symbol 108 GraphicUses:107Used by:117
Symbol 109 BitmapUsed by:110
Symbol 110 GraphicUses:109Used by:117
Symbol 111 BitmapUsed by:112
Symbol 112 GraphicUses:111Used by:117
Symbol 113 BitmapUsed by:114
Symbol 114 GraphicUses:113Used by:117
Symbol 115 BitmapUsed by:116
Symbol 116 GraphicUses:115Used by:117
Symbol 117 MovieClip {clips1}Uses:98 100 102 104 106 108 110 112 114 116
Symbol 118 TextUses:26Used by:119 120 121
Symbol 119 Button {btnPrivateContent3}Uses:118
Symbol 120 Button {btnPrivateContent2}Uses:118
Symbol 121 Button {btnPrivateContent}Uses:118
Symbol 122 TextUses:26Used by:123
Symbol 123 Button {btnCoolGirls}Uses:122
Symbol 124 TextUses:26Used by:125
Symbol 125 Button {btnFreeGirls}Uses:124
Symbol 126 TextUses:26Used by:127
Symbol 127 Button {btnMoreGirls}Uses:126
Symbol 128 TextUses:26Used by:129
Symbol 129 Button {btnMoreGames}Uses:128
Symbol 130 TextUses:26Used by:131 132 133
Symbol 131 Button {btnPlay3}Uses:130Used by:154
Symbol 132 Button {btnPlay2}Uses:130Used by:154
Symbol 133 Button {btnPlay1}Uses:130Used by:154
Symbol 134 GraphicUsed by:154
Symbol 135 GraphicUsed by:136
Symbol 136 MovieClipUses:135Used by:154
Symbol 137 BitmapUsed by:138 142 145 148 155
Symbol 138 GraphicUses:137Used by:154
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:139Used by:143 146 149
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:137 141Used by:143
Symbol 143 MovieClip {thumb1}Uses:140 142Used by:154
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:137 144Used by:146
Symbol 146 MovieClip {thumb2}Uses:140 145Used by:154
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:137 147Used by:149
Symbol 149 MovieClip {thumb3}Uses:140 148Used by:154
Symbol 150 BitmapUsed by:152
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:150 151Used by:154
Symbol 153 TextUses:26Used by:154
Symbol 154 MovieClip {MainMenu}Uses:134 136 138 133 132 131 143 146 149 152 153
Symbol 155 GraphicUses:137Used by:167
Symbol 156 TextUses:26Used by:167
Symbol 157 EditableTextUses:26Used by:167
Symbol 158 TextUses:26Used by:167
Symbol 159 EditableTextUses:26Used by:167
Symbol 160 TextUses:26Used by:167
Symbol 161 EditableTextUses:26Used by:167
Symbol 162 TextUses:26Used by:167
Symbol 163 EditableTextUses:26Used by:167
Symbol 164 TextUses:26Used by:167
Symbol 165 EditableTextUses:26Used by:167
Symbol 166 TextUses:26Used by:167
Symbol 167 MovieClip {GameScreen}Uses:155 156 157 158 159 160 161 162 163 164 165 166
Symbol 168 TextUses:26Used by:170
Symbol 169 TextUses:26Used by:170
Symbol 170 Button {btnMoreHentai}Uses:168 169Used by:174
Symbol 171 TextUses:26Used by:172
Symbol 172 Button {btnMoreGirlsGame}Uses:171Used by:174
Symbol 173 VideoUsed by:174
Symbol 174 MovieClip {bonus}Uses:173 172 170 SS1
Symbol 175 MovieClip {Main}Used by:176
Symbol 176 MovieClip {EmbedClip}Uses:175Used by:Timeline
Streaming Sound 1Used by:Symbol 174 MovieClip {bonus}

Instance Names

"ProgressBar"Frame 1Symbol 3 MovieClip
"nextPictureCost"Symbol 167 MovieClip {GameScreen} Frame 1Symbol 157 EditableText
"yourBalance"Symbol 167 MovieClip {GameScreen} Frame 1Symbol 159 EditableText
"defaultBet"Symbol 167 MovieClip {GameScreen} Frame 1Symbol 161 EditableText
"currentResult"Symbol 167 MovieClip {GameScreen} Frame 1Symbol 163 EditableText
"currentPic"Symbol 167 MovieClip {GameScreen} Frame 1Symbol 165 EditableText

Special Tags

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




http://swfchan.com/18/89225/info.shtml
Created: 29/3 -2019 02:39:18 Last modified: 29/3 -2019 02:39:18 Server time: 20/04 -2024 03:37:00