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

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

ODOS.swf

This is the info page for
Flash #82590

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


Text
<p align="left"><font face="_sans" size="1" color="#999999" letterSpacing="0.000000" kerning="0"><a href="http://www.flasheff.com">FlashEff.com, flash animation tool component</a></font></p>

<p align="left"><font face="_sans" size="1" color="#999999" letterSpacing="0.000000" kerning="0"><a href="http://www.jumpeyecomponents.com">flash components</a></font></p>

<p align="left"><font face="_sans" size="1" color="#000000" letterSpacing="0.000000" kerning="0">JMP-181-V3 AS3</font></p>

<p align="left"><font face="_sans" size="1" color="#999999" letterSpacing="0.000000" kerning="1"><a href="http://www.bannersnack.com">Created with BannerSnack.com - the free flash banner maker</a></font></p>

ActionScript [AS3]

Section 1
//JUIComponent (com.jumpeye.core.JUIComponent) package com.jumpeye.core { import flash.display.*; import flash.events.*; import flash.utils.*; public dynamic class JUIComponent extends Sprite { protected var callLaterMethods:Dictionary; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false public var version:String;// = "3.0.0.15" public static var inCallLaterPhase:Boolean = false; public function JUIComponent(){ version = "3.0.0.15"; invalidateFlag = false; _inspector = false; isLivePreview = false; super(); invalidHash = {}; callLaterMethods = new Dictionary(); configUI(); invalidate("all"); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } private function callLaterDispatcher(_arg1:Event):void{ var _local2:Dictionary; var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; _local2 = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } protected function validate():void{ invalidHash = {}; } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } protected function draw():void{ validate(); } protected function configUI():void{ isLivePreview = checkLivePreview(); if (numChildren > 0){ removeChildAt(0); }; } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash["all"]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } public function validateNow():void{ invalidate("all", false); draw(); } public function drawNow():void{ draw(); } } }//package com.jumpeye.core
Section 2
//FLASHEFFEvents (com.jumpeye.Events.FLASHEFFEvents) package com.jumpeye.Events { import flash.events.*; public dynamic class FLASHEFFEvents extends Event { public static const ROLL_OUT:String = "onRollOut"; public static const INIT:String = "init"; public static const TRANSITION_END:String = "onTransitionEnd"; public static const MOUSE_UP:String = "onMouseUp"; public static const ROLL_OVER:String = "onRollOver"; public static const TRANSITION_START:String = "onTransitionStart"; public static const COMPLETE:String = "complete"; public static const DOUBLE_CLICK:String = "onDoubleClick"; public static const MOUSE_DOWN:String = "onMouseDown"; public function FLASHEFFEvents(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function toString():String{ return (formatToString("FLASHEFFEvents", "type", "bubbles", "cancelable")); } override public function clone():Event{ return (new FLASHEFFEvents(type, bubbles, cancelable)); } } }//package com.jumpeye.Events
Section 3
//IFlashEffButtonEffect (com.jumpeye.flashEff2.core.interfaces.IFlashEffButtonEffect) package com.jumpeye.flashEff2.core.interfaces { import flash.display.*; import flash.utils.*; public class IFlashEffButtonEffect extends IFlashEffPattern { protected var _tweenDuration:Number;// = 0.3 protected var _tweenType:String;// = "Linear" protected var _target:DisplayObject; protected var _easeType:String;// = "easeOut" public function get tweenDuration():Number{ return (this._tweenDuration); } public function set target(_arg1:DisplayObject):void{ this._target = _arg1; } public function buttonRollOver():void{ } public function remove():void{ } public function get tweenType():String{ return (this._tweenType); } public function get easeType():String{ return (this._easeType); } public function set tweenType(_arg1:String):void{ this._tweenType = _arg1; } public function apply():void{ } public function buttonPress():void{ } protected function get easeFunc():Function{ var easeFunc:*; try { easeFunc = (getDefinitionByName(("com.jumpeye.transitions.easing." + this._tweenType)) as Class); return (easeFunc[this._easeType]); } catch(e:ReferenceError) { throw ((("FlashEff2 WARNING: The selected ease function is not in the Library ! Please drag the " + this.tweenType) + "Ease from the Components panel over the Library panel.")); return (null); }; return (null); } public function set easeType(_arg1:String):void{ this._easeType = _arg1; } public function get target():DisplayObject{ return (this._target); } public function buttonRelease():void{ } public function set tweenDuration(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; }; this._tweenDuration = _arg1; } public function buttonRollOut():void{ } } }//package com.jumpeye.flashEff2.core.interfaces
Section 4
//IFlashEffCommand (com.jumpeye.flashEff2.core.interfaces.IFlashEffCommand) package com.jumpeye.flashEff2.core.interfaces { import flash.display.*; public class IFlashEffCommand extends IFlashEffPattern { protected var _target:DisplayObject; private var _commandEventType:String; public function get target():DisplayObject{ return (_target); } public function set target(_arg1:DisplayObject):void{ _target = _arg1; } public function get commandEventType():String{ return (this._commandEventType); } public function set commandEventType(_arg1:String):void{ _commandEventType = _arg1; } public function run():void{ } } }//package com.jumpeye.flashEff2.core.interfaces
Section 5
//IFlashEffFilter (com.jumpeye.flashEff2.core.interfaces.IFlashEffFilter) package com.jumpeye.flashEff2.core.interfaces { import flash.display.*; public class IFlashEffFilter extends IFlashEffPattern { protected var _target:Sprite; public function get target():Sprite{ return (_target); } public function set target(_arg1:Sprite):void{ _target = _arg1; } public function remove():void{ } public function apply():void{ } } }//package com.jumpeye.flashEff2.core.interfaces
Section 6
//IFlashEffPattern (com.jumpeye.flashEff2.core.interfaces.IFlashEffPattern) package com.jumpeye.flashEff2.core.interfaces { import flash.display.*; import com.jumpeye.core.*; public class IFlashEffPattern extends Sprite { protected var _component:JUIComponent; public function IFlashEffPattern(){ if (this.numChildren > 0){ this.removeChildAt(0); }; scaleX = (scaleY = 0); visible = false; } public function set component(_arg1:JUIComponent):void{ this._component = _arg1; } public function get component():JUIComponent{ return (this._component); } } }//package com.jumpeye.flashEff2.core.interfaces
Section 7
//IFlashEffSymbol (com.jumpeye.flashEff2.core.interfaces.IFlashEffSymbol) package com.jumpeye.flashEff2.core.interfaces { import flash.display.*; public class IFlashEffSymbol extends IFlashEffSymbolText { protected var _target:DisplayObject; public function get target():DisplayObject{ return (_target); } public function set target(_arg1:DisplayObject):void{ _target = _arg1; } } }//package com.jumpeye.flashEff2.core.interfaces
Section 8
//IFlashEffSymbolText (com.jumpeye.flashEff2.core.interfaces.IFlashEffSymbolText) package com.jumpeye.flashEff2.core.interfaces { import flash.utils.*; public class IFlashEffSymbolText extends IFlashEffPattern { protected var _tweenDuration:Number;// = 1.7 protected var _easeType:String;// = "easeInOut" protected var _tweenType:String;// = "Strong" public function IFlashEffSymbolText(){ _tweenDuration = 1.7; _tweenType = "Strong"; _easeType = "easeInOut"; super(); } public function show():void{ } public function get tweenDuration():Number{ return (this._tweenDuration); } public function set tweenDuration(_arg1:Number):void{ if (_arg1 < 0.001){ _arg1 = 0.001; }; this._tweenDuration = _arg1; } public function get tweenType():String{ return (this._tweenType); } public function get easeType():String{ return (this._easeType); } public function hide():void{ } public function remove():void{ } public function set tweenType(_arg1:String):void{ this._tweenType = _arg1; } public function set easeType(_arg1:String):void{ this._easeType = _arg1; } public function get easeFunc():Function{ var easeFunc:*; try { easeFunc = (getDefinitionByName(("com.jumpeye.transitions.easing." + this.tweenType)) as Class); return (easeFunc[this.easeType]); } catch(e:ReferenceError) { throw ((("FlashEff2 WARNING: The selected ease function is not in the Library ! Please drag the " + this.tweenType) + "Ease from the Components panel over the Library panel.")); return (null); }; return (null); } } }//package com.jumpeye.flashEff2.core.interfaces
Section 9
//IFlashEffText (com.jumpeye.flashEff2.core.interfaces.IFlashEffText) package com.jumpeye.flashEff2.core.interfaces { import flash.text.*; public class IFlashEffText extends IFlashEffSymbolText { protected var _selectedStrings:Array; protected var _partialGroup:String;// = "letters" protected var _partialBlurAmount:Number;// = 0 protected var _target:TextField; protected var _partialStart:Number;// = 50 protected var _partialPercent:Number;// = 100 public function IFlashEffText(){ _partialGroup = "letters"; _partialPercent = 100; _partialBlurAmount = 0; _partialStart = 50; super(); } public function set partialBlurAmount(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; }; this._partialBlurAmount = _arg1; } public function set partialPercent(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > 100){ _arg1 = 100; }; }; this._partialPercent = _arg1; } public function set partialGroup(_arg1:String):void{ this._partialGroup = _arg1; } public function set target(_arg1:TextField):void{ this._target = _arg1; } public function get partialBlurAmount():Number{ return (this._partialBlurAmount); } public function get selectedStrings():Array{ return (this._selectedStrings); } public function get partialStart():Number{ return (this._partialStart); } public function get target():TextField{ return (this._target); } public function get partialPercent():Number{ return (this._partialPercent); } public function get partialGroup():String{ return (this._partialGroup); } public function set partialStart(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > 100){ _arg1 = 100; }; }; this._partialStart = _arg1; } public function set selectedStrings(_arg1:Array):void{ this._selectedStrings = _arg1; } } }//package com.jumpeye.flashEff2.core.interfaces
Section 10
//FEFAura (com.jumpeye.flashEff2.filter.aura.FEFAura) package com.jumpeye.flashEff2.filter.aura { import flash.events.*; import com.jumpeye.flashEff2.core.interfaces.*; import com.jumpeye.core.*; import flash.filters.*; public class FEFAura extends IFlashEffFilter { protected var isFilterApplied:Boolean;// = false protected var initialFilters:Array; private var _speed:Number;// = 10 private var _glowColor:Number;// = 0xFFFFFF private var _shadowDistance:Number;// = 2 private var _shadowColor:Number;// = 52479 protected var filter:GlowFilter; protected var filterDropShadow:DropShadowFilter; private var _shadowStrength:Number;// = 1 private var _glowBlurX:Number;// = 3 private var _quality:int;// = 2 private var _glowBlurY:Number;// = 3 private var _shadowBlurX:Number;// = 6 private var _shadowBlurY:Number;// = 6 private var _glowStrength:Number;// = 3 private var _shadowAngle:Number;// = 45 private var _alphaPercent:Number;// = 100 public function FEFAura(_arg1:JUIComponent=null){ _speed = 10; _alphaPercent = 100; _glowColor = 0xFFFFFF; _glowBlurX = 3; _glowBlurY = 3; _glowStrength = 3; _shadowDistance = 2; _shadowAngle = 45; _shadowColor = 52479; _shadowBlurX = 6; _shadowBlurY = 6; _shadowStrength = 1; _quality = 2; isFilterApplied = false; super(); this.component = _arg1; } public function set quality(_arg1:uint):void{ this._quality = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set shadowStrength(_arg1:Number):void{ this._shadowStrength = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get shadowColor():uint{ return (this._shadowColor); } public function set alphaPercent(_arg1:Number):void{ this._alphaPercent = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set shadowBlurX(_arg1:Number):void{ this._shadowBlurX = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set shadowBlurY(_arg1:Number):void{ this._shadowBlurY = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get alphaPercent():Number{ return (this._alphaPercent); } public function get shadowDistance():Number{ return (this._shadowDistance); } public function set shadowAngle(_arg1:Number):void{ this._shadowAngle = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get glowBlurX():Number{ return (this._glowBlurX); } public function get glowBlurY():Number{ return (this._glowBlurY); } public function get speed():Number{ return (this._speed); } public function set shadowDistance(_arg1:Number):void{ this._shadowDistance = _arg1; if (isFilterApplied){ remove(); apply(); }; } override public function apply():void{ this.filter = new GlowFilter(this.glowColor, (this.alphaPercent / 100), this.glowBlurX, this.glowBlurY, this.glowStrength, this.quality); this.filterDropShadow = new DropShadowFilter(this.shadowDistance, this.shadowAngle, this.shadowColor, (this.alphaPercent / 100), this.shadowBlurX, this.shadowBlurY, this.shadowStrength, this.quality); this.initialFilters = this.target.filters; this.initialFilters.push(this.filter); this.initialFilters.push(this.filterDropShadow); this.target.filters = this.initialFilters; isFilterApplied = true; this.addEventListener(Event.ENTER_FRAME, enterframe); } override public function remove():void{ var _local1:*; for (_local1 in this.initialFilters) { if (this.initialFilters[_local1] == this.filter){ this.initialFilters.splice(_local1, 2); this.target.filters = this.initialFilters; break; }; }; this.filter = null; this.filterDropShadow = null; isFilterApplied = false; this.removeEventListener(Event.ENTER_FRAME, enterframe); } public function set speed(_arg1:Number):void{ this._speed = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set glowBlurX(_arg1:Number):void{ this._glowBlurX = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get shadowBlurX():Number{ return (this._shadowBlurX); } public function get shadowBlurY():Number{ return (this._shadowBlurY); } public function set shadowColor(_arg1:uint):void{ this._shadowColor = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set glowBlurY(_arg1:Number):void{ this._glowBlurY = _arg1; if (isFilterApplied){ remove(); apply(); }; } private function enterframe(_arg1:Event){ this.shadowAngle = (this.shadowAngle + this.speed); if (this.shadowAngle > 360){ this.shadowAngle = 0; }; if (this.shadowAngle < 0){ this.shadowAngle = 360; }; } public function get shadowStrength():Number{ return (this._shadowStrength); } public function set glowColor(_arg1:uint):void{ this._glowColor = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get glowColor():uint{ return (this._glowColor); } public function get shadowAngle():Number{ return (this._shadowAngle); } public function set glowStrength(_arg1:Number):void{ this._glowStrength = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get glowStrength():Number{ return (this._glowStrength); } public function get quality():uint{ return (this._quality); } } }//package com.jumpeye.flashEff2.filter.aura
Section 11
//FEFBlink (com.jumpeye.flashEff2.filter.blink.FEFBlink) package com.jumpeye.flashEff2.filter.blink { import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import com.jumpeye.core.*; import com.jumpeye.transitions.*; import com.jumpeye.transitions.plugins.*; import fl.motion.easing.*; public class FEFBlink extends IFlashEffFilter { private var scaleIntensity:Number;// = 0 protected var initialFilters:Array; private var _type:String;// = "brightness" private var xreg:Number;// = 0 private var _interval:Number;// = 0.3 private var initAlpha:Number;// = 0 private var scaleInterval:Number;// = 0 private var soApelat:Boolean;// = false private var initHeight:Number;// = 0 private var rotateInterval:Number;// = 0 private var _color:Number;// = 0xFFFFFF protected var posArray:Array; private var yreg:Number;// = 0 private var intensityR:Number;// = 0 private var initScaleY:Number; private var initWidth:Number;// = 0 protected var tweenObj:Object; protected var num:Number;// = 0 private var initScaleX:Number; private var _intensity:Number;// = 0.3 protected var initObj:Object; protected var initRotation:Number;// = 0 protected var isFilterApplied:Boolean;// = false public function FEFBlink(_arg1:JUIComponent=null){ _type = "brightness"; _color = 0xFFFFFF; _intensity = 0.3; _interval = 0.3; xreg = 0; yreg = 0; intensityR = 0; soApelat = false; scaleInterval = 0; rotateInterval = 0; scaleIntensity = 0; initWidth = 0; initHeight = 0; initAlpha = 0; posArray = ["x", "y"]; isFilterApplied = false; initRotation = 0; num = 0; super(); this.component = _arg1; this.init(); } protected function init():void{ TweenPlugin.activate([ColorMatrixFilterPlugin, BlurFilterPlugin, GlowFilterPlugin]); } private function scalePosUpdate(){ this.setPropRel("scaleX", this.tweenObj.scaleX); this.setPropRel("scaleY", this.tweenObj.scaleY); } public function get intensity():Number{ return (this._intensity); } private function blurBlink():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = ((this.initWidth * 30) / 100); _local2 = ((this.initHeight * 30) / 100); _local3 = ((this.intensity * _local1) / 1); _local4 = ((this.intensity * _local2) / 1); TweenLite.from(this.target, this.interval, {blurFilter:{blurX:_local3, blurY:_local4}, overwrite:false, onComplete:blurBlink}); } public function get type():String{ return (this._type); } private function scaleBlinkReverse():void{ var _local1:Number; var _local2:Number; scaleInterval = (this.interval / 2); _local1 = (initScaleX - ((intensity * initScaleX) / 2)); _local2 = (initScaleY - ((intensity * initScaleY) / 2)); TweenLite.to(tweenObj, (this.interval / 2), {scaleX:_local1, scaleY:_local2, ease:Linear.easeNone, onUpdate:scalePosUpdate, onComplete:scaleBlink}); } private function scaleBlink():void{ var _local1:Number; var _local2:Number; tweenObj = {}; if (soApelat){ scaleInterval = (this.interval / 2); tweenObj.scaleX = (initScaleX - ((intensity * initScaleX) / 2)); tweenObj.scaleY = (initScaleY - ((intensity * initScaleY) / 2)); } else { scaleInterval = (this.interval / 4); tweenObj.scaleX = initScaleX; tweenObj.scaleY = initScaleY; }; soApelat = true; _local1 = (((intensity * initScaleX) / 2) + initScaleX); _local2 = (((intensity * initScaleY) / 2) + initScaleY); TweenLite.to(tweenObj, this.scaleInterval, {scaleX:_local1, scaleY:_local2, ease:Linear.easeNone, onUpdate:scalePosUpdate, onComplete:scaleBlinkReverse}); } public function set intensity(_arg1:Number):void{ this._intensity = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get color():uint{ return (this._color); } override public function apply():void{ soApelat = false; initWidth = this.target.width; initHeight = this.target.height; this.xreg = (this.target.width / 2); this.yreg = (this.target.height / 2); if (type == "brightness"){ brightnessBlink(); } else { if (type == "color"){ colorBlink(); } else { if (type == "alpha"){ alphaBlink(); initAlpha = this.target.alpha; } else { if (type == "blur"){ blurBlink(); } else { if (type == "glow"){ glowBlink(); } else { if (type == "scale"){ initScaleX = this.target.scaleX; initScaleY = this.target.scaleY; scaleBlink(); } else { if (type == "rotate"){ initRotation = this.target.rotation; rotateBlink(); } else { if (type == "position"){ initObj = {}; initObj.x = this.target.x; initObj.y = this.target.y; positionBlink(); }; }; }; }; }; }; }; }; isFilterApplied = true; } public function set type(_arg1:String):void{ this._type = _arg1; if (isFilterApplied){ remove(); apply(); }; } override public function remove():void{ isFilterApplied = false; TweenLite.killTweensOf(this.target, false); TweenLite.killTweensOf(this.tweenObj, false); TweenLite.killTweensOf(this.target, false); } public function set interval(_arg1:Number):void{ this._interval = _arg1; if (isFilterApplied){ remove(); apply(); }; } private function brightnessBlink():void{ var _local1:Number; _local1 = ((this.intensity * 2) + 1); TweenLite.from(this.target, this.interval, {colorMatrixFilter:{brightness:_local1}, ease:Linear.easeNone, onComplete:brightnessBlink}); } private function setPropRel(_arg1, _arg2){ var _local3:Point; var _local4:Point; _local3 = new Point(this.xreg, this.yreg); _local3 = this.target.localToGlobal(_local3); _local3 = this.target.parent.globalToLocal(_local3); this.target[_arg1] = _arg2; _local4 = new Point(this.xreg, this.yreg); _local4 = this.target.localToGlobal(_local4); _local4 = this.target.parent.globalToLocal(_local4); this.target.x = (this.target.x - (_local4.x - _local3.x)); this.target.y = (this.target.y - (_local4.y - _local3.y)); } private function alphaBlink():void{ TweenLite.from(this.target, this.interval, {alpha:(1 - this.intensity), onComplete:alphaBlink}); } private function positionBlink():void{ tweenObj = {}; num = Math.round(Math.random()); if (num == 0){ this.scaleIntensity = (((initWidth * 50) / 100) * this.intensity); } else { if (num == 1){ this.scaleIntensity = (((initHeight * 50) / 100) * this.intensity); }; }; tweenObj[posArray[num]] = (this.target[posArray[num]] + this.scaleIntensity); tweenObj.onComplete = positionBlink1; tweenObj.ease = Linear.easeNone; TweenLite.to(this.target, (this.interval / 4), tweenObj); } private function colorBlink():void{ TweenLite.from(this.target, this.interval, {colorMatrixFilter:{colorize:this.color}, onComplete:colorBlink}); } public function get interval():Number{ return (this._interval); } public function set color(_arg1:uint):void{ this._color = _arg1; if (isFilterApplied){ remove(); apply(); }; } private function glowBlink():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = ((this.initWidth * 50) / 100); _local2 = ((this.initHeight * 50) / 100); _local3 = ((this.intensity * _local1) / 1); _local4 = ((this.intensity * _local2) / 1); TweenLite.from(this.target, this.interval, {glowFilter:{alpha:1, blurX:_local3, blurY:_local4, strength:2, color:this.color}, onComplete:glowBlink}); } private function rotateBlink():void{ tweenObj = {}; if (soApelat){ tweenObj.rotation = (-(this.intensity) * 90); rotateInterval = (this.interval / 2); } else { tweenObj.rotation = initRotation; rotateInterval = (this.interval / 4); }; soApelat = true; intensityR = (this.intensity * 90); TweenLite.to(tweenObj, this.rotateInterval, {rotation:intensityR, onUpdate:rotationUpdate, ease:Linear.easeNone, onComplete:rotateBlinkReverse}); } private function positionBlink1():void{ tweenObj = {}; tweenObj[posArray[num]] = (this.initObj[posArray[num]] - this.scaleIntensity); tweenObj.onComplete = positionBlink2; tweenObj.ease = Linear.easeNone; TweenLite.to(this.target, (this.interval / 2), tweenObj); } private function rotateBlinkReverse():void{ intensityR = (-(this.intensity) * 90); TweenLite.to(tweenObj, (this.interval / 2), {rotation:intensityR, onUpdate:rotationUpdate, ease:Linear.easeNone, onComplete:rotateBlink}); } private function positionBlink2():void{ tweenObj = {}; tweenObj[posArray[num]] = initObj[posArray[num]]; tweenObj.onComplete = positionBlink; tweenObj.ease = Linear.easeNone; TweenLite.to(this.target, (this.interval / 4), tweenObj); } private function rotationUpdate(){ this.setPropRel("rotation", this.tweenObj.rotation); } } }//package com.jumpeye.flashEff2.filter.blink
Section 12
//FEFWaterReflection (com.jumpeye.flashEff2.filter.waterReflection.FEFWaterReflection) package com.jumpeye.flashEff2.filter.waterReflection { import flash.display.*; import flash.events.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import com.jumpeye.core.*; import flash.filters.*; import flash.utils.*; public class FEFWaterReflection extends IFlashEffFilter { protected var reflectionBitmapData:BitmapData; protected var initialFilters:Array; protected var targetHeight:Number;// = 0 protected var drawMatrix:Matrix; protected var isTransitionEnd:Boolean;// = false protected var matrixHeight:Number;// = 0 private var _reflectionRatio:Number;// = 0xFF private var spostamento:DisplacementMapFilter; private var isApply:Boolean;// = false private var _reflectionDropOffPercent:Number;// = 100 protected var reflectionContainer:Sprite; private var bounds:Rectangle; protected var xMin:Number;// = 0 private var _yWaveSize:Number;// = 30 protected var targetWidth:Number;// = 0 private var _smooth:Boolean;// = false private var filtri_array:Array; private var zValue:Number;// = 1 protected var yMin:Number;// = 0 protected var bitmapHeight:Number;// = 0 protected var reflectionBitmap:Bitmap; private var _waveSpeed:Number;// = 0.8 private var _reflectionMargins:Number;// = 20 private var _reverseWindDirection:Boolean;// = false protected var filter:BlurFilter; private var point:Point; private var _refresh:Boolean;// = false private var _xWaveSize:Number;// = 10 private var _reflectionAlpha:Number;// = 0.5 private var _refreshPerSecond:Number;// = 30 protected var reflectionMask:Sprite; protected var isReflectionApplied:Boolean;// = false private var _reflection:Boolean;// = true private var _isMobile:Boolean;// = false private var bit_data:BitmapData; protected var bitmapWidth:Number;// = 0 private var _reflectionDistance:Number;// = 10 protected var updateTimer:Timer; public function FEFWaterReflection(_arg1:JUIComponent=null){ isApply = false; _reflectionDistance = 10; _reflectionAlpha = 0.5; _reflectionMargins = 20; _reflectionRatio = 0xFF; _xWaveSize = 10; _yWaveSize = 30; _waveSpeed = 0.8; _smooth = false; _reflectionDropOffPercent = 100; _refresh = false; _refreshPerSecond = 30; _reverseWindDirection = false; _reflection = true; _isMobile = false; zValue = 1; reflectionBitmap = new Bitmap(); isReflectionApplied = false; isTransitionEnd = false; targetWidth = 0; targetHeight = 0; bitmapWidth = 0; bitmapHeight = 0; xMin = 0; yMin = 0; matrixHeight = 0; super(); this.component = _arg1; this.init(); } public function get reflection():Boolean{ return (this._reflection); } public function get yWaveSize():Number{ return (this._yWaveSize); } protected function applyReflection():void{ if (this.isReflectionApplied){ removeReflection(); }; this.reflectionBitmap = new Bitmap(); bounds = this.component.target.getBounds(this.component.target); this.reflectionContainer = new Sprite(); this.target.parent.addChildAt(this.reflectionContainer, 0); this.xMin = bounds.x; this.yMin = bounds.y; if (isMobile){ bounds = this.target.getBounds(this.target); drawMatrix.tx = Math.round(((-(bounds.x) * this.target.scaleX) + this.reflectionMargins)); drawMatrix.ty = Math.round(((-(bounds.y) * this.target.scaleY) + this.reflectionMargins)); this.targetWidth = Math.round((bounds.width * this.target.scaleX)); this.targetHeight = Math.round((bounds.height * this.target.scaleY)); } else { this.targetWidth = Math.round((bounds.width * this.component.initialTargetTransform.matrix.a)); this.targetHeight = Math.round((bounds.height * this.component.initialTargetTransform.matrix.d)); drawMatrix.tx = Math.round(((-(this.xMin) * this.component.initialTargetTransform.matrix.a) + this.reflectionMargins)); drawMatrix.ty = Math.round(((-(this.yMin) * this.component.initialTargetTransform.matrix.d) + this.reflectionMargins)); }; this.bitmapWidth = (this.targetWidth + (2 * this.reflectionMargins)); this.bitmapHeight = (this.targetHeight + (2 * this.reflectionMargins)); this.bitmapWidth = Math.min(this.bitmapWidth, 2880); this.bitmapHeight = Math.min(this.bitmapHeight, 2880); this.matrixHeight = ((100 * this._reflectionDropOffPercent) / 100); this.drawReflection(); this.updateTimer.addEventListener(TimerEvent.TIMER, onUpdateTimer); if (this.isTransitionEnd == false){ this.updateTimer.start(); }; this.isReflectionApplied = true; } public function set reflection(_arg1:Boolean):void{ this._reflection = _arg1; } public function set reflectionDropOffPercent(_arg1:Number):void{ if (isNaN(_arg1)){ _arg1 = 100; } else { if (_arg1 < 0.1){ _arg1 = 0.1; } else { if (_arg1 > 100){ _arg1 = 100; }; }; }; this._reflectionDropOffPercent = _arg1; if (isApply){ remove(); apply(); }; } public function set yWaveSize(_arg1:Number):void{ this._yWaveSize = _arg1; if (isApply){ remove(); apply(); }; } public function get isMobile():Boolean{ return (this._isMobile); } public function set xWaveSize(_arg1:Number):void{ this._xWaveSize = _arg1; if (isApply){ remove(); apply(); }; } public function set reflectionDistance(_arg1:Number):void{ this._reflectionDistance = _arg1; if (isApply){ remove(); apply(); }; } override public function remove():void{ isApply = false; if (target){ removeReflection(); }; } public function get reverseWindDirection():Boolean{ return (this._reverseWindDirection); } private function goEffect():void{ var _local1:Point; _local1 = new Point(zValue, (zValue / 2)); bit_data.perlinNoise(100, 10, 3, 523, false, true, 7, true, [_local1, _local1]); this.reflectionBitmap.filters.mapBitmap = bit_data; if (reverseWindDirection){ zValue = (zValue + waveSpeed); } else { zValue = (zValue - waveSpeed); }; this.reflectionBitmap.filters = this.reflectionBitmap.filters; } protected function onUpdateTimer(_arg1:TimerEvent=null):void{ var _local2:Number; if (refresh){ if ((this.reflectionBitmapData is BitmapData)){ this.reflectionBitmapData.dispose(); }; if (isMobile){ bounds = this.target.getBounds(this.target); drawMatrix.tx = Math.round(((-(bounds.x) * this.target.scaleX) + this.reflectionMargins)); drawMatrix.ty = Math.round(((-(bounds.y) * this.target.scaleY) + this.reflectionMargins)); this.targetWidth = Math.round((bounds.width * this.target.scaleX)); this.targetHeight = Math.round((bounds.height * this.target.scaleY)); } else { this.targetWidth = Math.round((bounds.width * this.component.initialTargetTransform.matrix.a)); this.targetHeight = Math.round((bounds.height * this.component.initialTargetTransform.matrix.d)); }; this.bitmapWidth = (this.targetWidth + (2 * this.reflectionMargins)); this.bitmapHeight = (this.targetHeight + (2 * this.reflectionMargins)); this.bitmapWidth = Math.min(this.bitmapWidth, 2880); this.bitmapHeight = Math.min(this.bitmapHeight, 2880); this.reflectionBitmapData = new BitmapData(this.bitmapWidth, this.bitmapHeight, true, 987135); this.reflectionBitmapData.draw(target, drawMatrix); if ((this.reflectionBitmap.bitmapData is BitmapData)){ this.reflectionBitmap.bitmapData = this.reflectionBitmapData; }; this.reflectionMask.width = Math.ceil(this.bitmapWidth); this.reflectionMask.height = Math.ceil(this.bitmapHeight); if (isMobile){ this.reflectionBitmap.y = ((((-(this.reflectionMargins) + (bounds.y * this.target.scaleY)) + targetHeight) + this.reflectionBitmap.height) + reflectionDistance); _local2 = (-(this.reflectionMargins) + ((int((bounds.x * 10)) / 10) * this.target.scaleX)); this.reflectionBitmap.x = _local2; this.reflectionBitmap.x = Math.round(this.reflectionBitmap.x); this.reflectionMask.y = (((-(this.reflectionMargins) + (bounds.y * this.target.scaleY)) + targetHeight) + reflectionDistance); this.reflectionMask.x = _local2; }; }; goEffect(); } public function get reflectionRatio():Number{ return (this._reflectionRatio); } public function set refreshPerSecond(_arg1:Number):void{ if (_arg1 <= 0){ _arg1 = 1; } else { if (_arg1 > 120){ _arg1 = 120; }; }; this._refreshPerSecond = (1000 / _arg1); if (isApply){ remove(); apply(); }; } protected function drawReflection():void{ var _local1:String; var _local2:Array; var _local3:Array; var _local4:Array; var _local5:Matrix; var _local6:String; var _local7:Number; this.reflectionBitmapData = new BitmapData(this.bitmapWidth, this.bitmapHeight, true, 987135); this.reflectionBitmapData.draw(target, drawMatrix); this.reflectionBitmap.bitmapData = this.reflectionBitmapData; this.reflectionBitmap.smoothing = smooth; this.reflectionContainer.addChild(this.reflectionBitmap); this.reflectionContainer.mouseEnabled = false; _local1 = GradientType.LINEAR; _local2 = [0xFFFFFF, 0xFFFFFF]; _local3 = [this.reflectionAlpha, 0]; _local4 = [0, this.reflectionRatio]; _local5 = new Matrix(); _local6 = SpreadMethod.PAD; _local5.createGradientBox(100, this.matrixHeight, (Math.PI / 2)); this.reflectionMask = new Sprite(); this.reflectionMask.graphics.beginGradientFill(_local1, _local2, _local3, _local4, _local5, _local6); this.reflectionMask.graphics.drawRect(0, 0, 100, 100); this.reflectionMask.width = this.bitmapWidth; this.reflectionMask.height = this.bitmapHeight; this.target.parent.addChild(this.reflectionMask); this.reflectionBitmap.cacheAsBitmap = true; this.reflectionMask.cacheAsBitmap = true; this.reflectionContainer.cacheAsBitmap = true; this.reflectionContainer.mask = this.reflectionMask; this.reflectionBitmap.scaleY = -1; if (isMobile){ this.reflectionBitmap.y = ((((-(this.reflectionMargins) + (bounds.y * this.target.scaleY)) + targetHeight) + this.reflectionBitmap.height) + reflectionDistance); _local7 = (-(this.reflectionMargins) + ((int((bounds.x * 10)) / 10) * this.target.scaleX)); this.reflectionBitmap.x = _local7; this.reflectionBitmap.x = Math.round(this.reflectionBitmap.x); this.reflectionMask.y = (((-(this.reflectionMargins) + (bounds.y * this.target.scaleY)) + targetHeight) + reflectionDistance); this.reflectionMask.x = _local7; } else { this.reflectionBitmap.y = ((((-(this.reflectionMargins) + (this.yMin * this.component.initialTargetTransform.matrix.d)) + (this.bounds.height * this.component.initialTargetTransform.matrix.d)) + this.reflectionBitmap.height) + reflectionDistance); _local7 = (-(this.reflectionMargins) + ((int((this.xMin * 10)) / 10) * this.component.initialTargetTransform.matrix.a)); this.reflectionBitmap.x = _local7; this.reflectionBitmap.x = _local7; this.reflectionBitmap.x = Math.round(this.reflectionBitmap.x); this.reflectionMask.y = (((-(this.reflectionMargins) + (this.yMin * this.component.initialTargetTransform.matrix.d)) + (this.bounds.height * this.component.initialTargetTransform.matrix.d)) + reflectionDistance); this.reflectionMask.x = _local7; }; bit_data = new BitmapData(this.bitmapWidth, this.bitmapWidth, false, 0); point = new Point(0, 0); spostamento = new DisplacementMapFilter(bit_data, point, 1, 2, this.xWaveSize, this.yWaveSize); filtri_array = new Array(); filtri_array.push(spostamento); this.reflectionBitmap.filters = filtri_array; goEffect(); } public function get waveSpeed():Number{ return (this._waveSpeed); } public function set isMobile(_arg1:Boolean):void{ this._isMobile = _arg1; } public function get refresh():Boolean{ return (this._refresh); } public function get reflectionDropOffPercentPercent():Number{ return (this._reflectionDropOffPercent); } protected function init():void{ this.scaleX = 0; this.scaleY = 0; this.visible = false; } public function set reverseWindDirection(_arg1:Boolean):void{ this._reverseWindDirection = _arg1; if (isApply){ remove(); apply(); }; } public function get xWaveSize():Number{ return (this._xWaveSize); } public function get reflectionDistance():Number{ return (this._reflectionDistance); } public function get refreshPerSecond():Number{ return (this._refreshPerSecond); } public function set reflectionRatio(_arg1:Number):void{ if (isNaN(_arg1)){ _arg1 = 0xFF; } else { if (_arg1 > 0xFF){ _arg1 = 0xFF; } else { if (_arg1 < 0){ _arg1 = 0; }; }; }; this._reflectionRatio = _arg1; if (isApply){ remove(); apply(); }; } public function set smooth(_arg1:Boolean):void{ this._smooth = _arg1; if (isApply){ remove(); apply(); }; } override public function apply():void{ isApply = true; if (this.updateTimer != null){ this.updateTimer.stop(); }; this.updateTimer = new Timer(this.refreshPerSecond); this.drawMatrix = new Matrix(); this.isTransitionEnd = false; if (target){ applyReflection(); }; } public function set refresh(_arg1:Boolean):void{ this._refresh = _arg1; if (isApply){ remove(); apply(); }; } public function set reflectionMargins(_arg1:Number):void{ if (_arg1 <= 0){ _arg1 = 0.01; }; this._reflectionMargins = _arg1; if (isApply){ remove(); apply(); }; } public function set waveSpeed(_arg1:Number):void{ this._waveSpeed = _arg1; if (isApply){ remove(); apply(); }; } protected function removeReflection():void{ if (this.updateTimer != null){ this.updateTimer.stop(); this.updateTimer.removeEventListener(TimerEvent.TIMER, onUpdateTimer); updateTimer = null; }; this.isReflectionApplied = false; if ((this.reflectionContainer is Sprite)){ if ((this.reflectionMask is Sprite)){ this.reflectionContainer.mask = null; if (this.target.parent.contains(this.reflectionMask)){ this.target.parent.removeChild(this.reflectionMask); }; reflectionMask = null; }; if ((this.reflectionBitmap is Bitmap)){ if (this.reflectionContainer.contains(this.reflectionBitmap)){ this.reflectionContainer.removeChild(this.reflectionBitmap); }; reflectionBitmap.bitmapData.dispose(); if ((this.reflectionBitmapData is BitmapData)){ this.reflectionBitmapData = null; }; this.reflectionBitmap = null; }; if (this.target.parent.contains(this.reflectionContainer)){ this.target.parent.removeChild(this.reflectionContainer); }; this.reflectionContainer = null; }; if ((bit_data is BitmapData)){ bit_data.dispose(); bit_data = null; }; if ((bounds is Rectangle)){ bounds = null; }; if ((spostamento is DisplacementMapFilter)){ spostamento = null; }; if ((filter is BlurFilter)){ filter = null; }; if ((drawMatrix is Matrix)){ drawMatrix = null; }; filtri_array = []; } public function get smooth():Boolean{ return (this._smooth); } public function get reflectionMargins():Number{ return (this._reflectionMargins); } public function set reflectionAlpha(_arg1:Number):void{ this._reflectionAlpha = _arg1; if (isApply){ remove(); apply(); }; } public function get reflectionAlpha():Number{ return (this._reflectionAlpha); } } }//package com.jumpeye.flashEff2.filter.waterReflection
Section 13
//JFESP11 (com.jumpeye.flashEff2.presets.JFESP11) package com.jumpeye.flashEff2.presets { import flash.display.*; public class JFESP11 extends Sprite { public static function fep(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:Array, _arg5:Object=null):Array{ var _local6:*; var _local7:uint; var _local8:Number = 0; _local6 = 0; while (_local6 < _arg2) { _local7 = 0; while (_local7 < _arg3) { _arg4[_local6][_local7] = (((_arg2 + _local7) - _local6) - 1); _local7++; }; _local6++; }; _local8 = ((_local6 + _local7) - 1); if (_arg5 != null){ _arg5.MAX = _local8; }; return (_arg4); } } }//package com.jumpeye.flashEff2.presets
Section 14
//JFESP9 (com.jumpeye.flashEff2.presets.JFESP9) package com.jumpeye.flashEff2.presets { import flash.display.*; public class JFESP9 extends Sprite { public static function fep(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:Array, _arg5:Object=null):Array{ var _local6:*; var _local7:uint; var _local8:Number = 0; _local6 = 0; while (_local6 < _arg2) { _local7 = 0; while (_local7 < _arg3) { _arg4[_local6][_local7] = (_local6 + _local7); _local7++; }; _local6++; }; _local8 = ((_local6 + _local7) - 1); if (_arg5 != null){ _arg5.MAX = _local8; }; return (_arg4); } } }//package com.jumpeye.flashEff2.presets
Section 15
//FESAlpha (com.jumpeye.flashEff2.symbol.alpha.FESAlpha) package com.jumpeye.flashEff2.symbol.alpha { import flash.display.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import com.jumpeye.transitions.*; public class FESAlpha extends IFlashEffSymbol { protected var colorTrans:ColorTransform; protected var boundsObj:Object; private var _preset:Number;// = 13 protected var masks:Object; protected var masca:MovieClip; protected var isShow:Boolean;// = false protected var tweens:Number;// = 1 protected var scale:String; protected var targetHeight:Number; private var _gradientWidth:Number;// = 50 protected var trans:Transform; protected var finishedTweens:Number;// = 0 protected var tweenArray:Array; protected var targetWidth; public function FESAlpha(_arg1:JUIComponent=null){ tweens = 1; finishedTweens = 0; isShow = false; _preset = 13; _gradientWidth = 50; super(); this.component = _arg1; this.init(); } override public function show():void{ startTransition(true); } protected function motionChange(_arg1){ var _local2:*; target.visible = true; for (_local2 in _arg1.ax) { _arg1.clip[_arg1.ax[_local2]] = (_arg1.start[_local2] + ((_arg1.end[_local2] - _arg1.start[_local2]) * _arg1.prop)); }; } protected function init():void{ _tweenDuration = 1; _easeType = "easeNone"; _tweenType = "Strong"; } public function set gradientWidth(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; }; this._gradientWidth = _arg1; } override public function hide():void{ startTransition(false); } protected function createGradient(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number){ var me:*; var myMatrix:Matrix; var colors:*; var alphas:*; var ratios:*; var w:*; var h:*; var mc = _arg1; var _wid = _arg2; var _hei = _arg3; var gradW = _arg4; var gradH = _arg5; var _rot = _arg6; var tx = _arg7; var ty = _arg8; var x = _arg9; var y = _arg10; me = this; mc.graphics.clear(); myMatrix = new Matrix(); myMatrix.createGradientBox(_wid, _hei, _rot, tx, ty); var _local12 = mc.graphics; with (_local12) { colors = [0, 0]; alphas = [100, 0]; ratios = [(0xFF - ((((gradW / _wid)) || ((gradH / _hei))) * 0xFF)), 0xFF]; w = (_wid + gradW); h = (_hei + gradH); beginGradientFill("linear", colors, alphas, ratios, myMatrix, "pad"); moveTo(x, y); lineTo(x, (y + h)); lineTo((x + w), (y + h)); lineTo((x + w), y); lineTo(y, x); endFill(); }; } public function startTransition(_arg1:Boolean=true):void{ var _local2:Number; var _local3:Number; var _local4:Array; var _local5:Array; isShow = _arg1; this.masks = {}; this.tweenArray = []; boundsObj = this.target.getBounds(this.target); finishedTweens = 0; tweens = 1; targetWidth = (boundsObj.width * this.target.scaleX); targetHeight = (boundsObj.height * this.target.scaleY); masks.bigMask = this.component.targetOwner.addChild(new Sprite()); masks.masca = new Sprite(); masks.bigMask.addChild(masks.masca); this.target.cacheAsBitmap = true; masks.masca.cacheAsBitmap = true; masks.masca.visible = false; this.target.mask = masks.masca; if (_arg1 == true){ target.visible = false; }; masks.bigMask.x = (this.target.x + (boundsObj.x * this.target.scaleX)); masks.bigMask.y = (this.target.y + (boundsObj.y * this.target.scaleY)); masks.bigMask.rotation = this.target.rotation; switch (this.preset){ default: if (gradientWidth > targetWidth){ gradientWidth = targetWidth; }; createGradient(masks.masca, targetWidth, targetHeight, gradientWidth, 0, 0, gradientWidth, 0, 0, 0); if (_arg1 == true){ startMoveing(masks.masca, ["x"], [(-(targetWidth) - gradientWidth)], [0]); } else { startMoveing(masks.masca, ["x"], [0], [((0 - targetWidth) - gradientWidth)]); }; break; case 2: if (gradientWidth > targetWidth){ gradientWidth = targetWidth; }; createGradient(masks.masca, targetWidth, targetHeight, gradientWidth, 0, Math.PI, 0, 0, 0, 0); if (_arg1 == true){ startMoveing(masks.masca, ["x"], [(targetWidth + gradientWidth)], [-(gradientWidth)]); } else { startMoveing(masks.masca, ["x"], [-(gradientWidth)], [targetWidth]); }; break; case 3: if (gradientWidth > targetHeight){ gradientWidth = targetHeight; }; createGradient(masks.masca, targetWidth, targetHeight, 0, gradientWidth, (Math.PI / 2), 0, gradientWidth, 0, 0); if (_arg1 == true){ startMoveing(masks.masca, ["y"], [(-(targetHeight) - gradientWidth)], [0]); } else { startMoveing(masks.masca, ["y"], [0], [(-(targetHeight) - gradientWidth)]); }; break; case 4: if (gradientWidth > targetHeight){ gradientWidth = targetHeight; }; createGradient(masks.masca, targetWidth, targetHeight, 0, gradientWidth, (-(Math.PI) / 2), 0, 0, 0, 0); if (_arg1 == true){ startMoveing(masks.masca, ["y"], [targetHeight], [-(gradientWidth)]); } else { startMoveing(masks.masca, ["y"], [-(gradientWidth)], [targetHeight]); }; break; case 5: _local2 = Math.sqrt(((targetWidth * targetWidth) + (targetHeight * targetHeight))); masks.masca.rotation = 45; if (gradientWidth > _local2){ gradientWidth = _local2; }; _local3 = gradientWidth; _local4 = [(-(((Math.SQRT2 * _local2) - targetWidth)) / 2), (targetHeight / 2)]; _local5 = [((targetWidth / 2) + (_local3 / Math.SQRT2)), ((-(((Math.SQRT2 * _local2) - targetHeight)) / 2) - (_local3 / Math.SQRT2))]; createGradient(masks.masca, _local2, _local2, 0, gradientWidth, (-(Math.PI) / 2), 0, 0, 0, 0); if (_arg1 == true){ startMoveing(masks.masca, ["x", "y"], _local4, _local5); } else { startMoveing(masks.masca, ["x", "y"], _local5, _local4); }; break; case 6: _local2 = Math.sqrt(((targetWidth * targetWidth) + (targetHeight * targetHeight))); masks.masca.rotation = 45; if (gradientWidth > _local2){ gradientWidth = _local2; }; _local3 = gradientWidth; _local4 = [(((targetWidth / 2) + (_local3 / Math.SQRT2)) + (_local2 / Math.SQRT2)), (((-(((Math.SQRT2 * _local2) - targetHeight)) / 2) - (_local3 / Math.SQRT2)) - (_local2 / Math.SQRT2))]; _local5 = [(targetWidth / 2), (-(((Math.SQRT2 * _local2) - targetHeight)) / 2)]; createGradient(masks.masca, _local2, _local2, 0, gradientWidth, (Math.PI / 2), 0, gradientWidth, 0, 0); if (_arg1 == true){ startMoveing(masks.masca, ["x", "y"], _local4, _local5); } else { startMoveing(masks.masca, ["x", "y"], _local5, _local4); }; break; case 7: _local2 = Math.sqrt(((targetWidth * targetWidth) + (targetHeight * targetHeight))); masks.masca.rotation = 45; if (gradientWidth > _local2){ gradientWidth = _local2; }; _local3 = gradientWidth; _local4 = [(((targetWidth / 2) - (_local2 / Math.SQRT2)) - (_local3 / Math.SQRT2)), (((-(((Math.SQRT2 * _local2) - targetHeight)) / 2) - (_local2 / Math.SQRT2)) - (_local3 / Math.SQRT2))]; _local5 = [(targetWidth / 2), (-(((Math.SQRT2 * _local2) - targetHeight)) / 2)]; createGradient(masks.masca, _local2, _local2, gradientWidth, 0, 0, gradientWidth, 0, 0, 0); if (_arg1 == true){ startMoveing(masks.masca, ["x", "y"], _local4, _local5); } else { startMoveing(masks.masca, ["x", "y"], _local5, _local4); }; break; case 8: _local2 = Math.sqrt(((targetWidth * targetWidth) + (targetHeight * targetHeight))); masks.masca.rotation = 45; if (gradientWidth > _local2){ gradientWidth = _local2; }; _local3 = gradientWidth; _local4 = [((targetWidth / 2) + (_local2 / Math.SQRT2)), ((-(((Math.SQRT2 * _local2) - targetHeight)) / 2) + (_local2 / Math.SQRT2))]; _local5 = [((targetWidth / 2) - (_local3 / Math.SQRT2)), ((-(((Math.SQRT2 * _local2) - targetHeight)) / 2) - (_local3 / Math.SQRT2))]; createGradient(masks.masca, _local2, _local2, gradientWidth, 0, Math.PI, 0, 0, 0, 0); if (_arg1 == true){ startMoveing(masks.masca, ["x", "y"], _local4, _local5); } else { startMoveing(masks.masca, ["x", "y"], _local5, _local4); }; break; case 9: tweens = 2; if (gradientWidth > targetWidth){ gradientWidth = targetWidth; }; masks.masca1 = masks.masca.addChild(new Sprite()); masks.masca2 = masks.masca.addChild(new Sprite()); createGradient(masks.masca1, (targetWidth / 2), targetHeight, (gradientWidth / 2), 0, 0, (gradientWidth / 2), 0, 0, 0); createGradient(masks.masca2, (targetWidth / 2), targetHeight, (gradientWidth / 2), 0, Math.PI, 0, 0, 0, 0); masks.masca.graphics.clear(); if (_arg1 == true){ startMoveing(masks.masca1, ["x"], [((-(targetWidth) / 2) - (gradientWidth / 2))], [0]); startMoveing(masks.masca2, ["x"], [targetWidth], [((targetWidth / 2) - (gradientWidth / 2))]); } else { startMoveing(masks.masca1, ["x"], [0], [((-(targetWidth) / 2) - (gradientWidth / 2))]); startMoveing(masks.masca2, ["x"], [((targetWidth / 2) - (gradientWidth / 2))], [targetWidth]); }; break; case 10: if (gradientWidth > targetWidth){ gradientWidth = targetWidth; }; tweens = 2; masks.masca1 = masks.masca.addChild(new Sprite()); masks.masca2 = masks.masca.addChild(new Sprite()); masks.masca1_mask = masks.masca.addChild(new Sprite()); masks.masca2_mask = masks.masca.addChild(new Sprite()); masks.masca2_mask.x = (targetWidth / 2); masks.masca1.mask = masks.masca2_mask; masks.masca2.mask = masks.masca1_mask; masks.masca2_mask.visible = false; masks.masca1_mask.visible = false; masks.masca1_mask.graphics.beginFill(0); masks.masca1_mask.graphics.drawRect(0, 0, (targetWidth / 2), targetHeight); masks.masca2_mask.graphics.beginFill(0); masks.masca2_mask.graphics.drawRect(0, 0, (targetWidth / 2), targetHeight); createGradient(masks.masca1, (targetWidth / 2), targetHeight, (gradientWidth / 2), 0, 0, (gradientWidth / 2), 0, 0, 0); createGradient(masks.masca2, (targetWidth / 2), targetHeight, (gradientWidth / 2), 0, Math.PI, 0, 0, 0, 0); masks.masca.graphics.clear(); if (_arg1 == true){ startMoveing(masks.masca1, ["x"], [(-(gradientWidth) / 2)], [(targetWidth / 2)]); startMoveing(masks.masca2, ["x"], [(targetWidth / 2)], [(0 - (gradientWidth / 2))]); } else { startMoveing(masks.masca1, ["x"], [(targetWidth / 2)], [(-(gradientWidth) / 2)]); startMoveing(masks.masca2, ["x"], [(0 - (gradientWidth / 2))], [(targetWidth / 2)]); }; break; case 11: if (gradientWidth > targetHeight){ gradientWidth = targetHeight; }; tweens = 2; masks.masca1 = masks.masca.addChild(new Sprite()); masks.masca2 = masks.masca.addChild(new Sprite()); createGradient(masks.masca1, targetWidth, (targetHeight / 2), 0, (gradientWidth / 2), (Math.PI / 2), 0, (gradientWidth / 2), 0, 0); createGradient(masks.masca2, targetWidth, (targetHeight / 2), 0, (gradientWidth / 2), (-(Math.PI) / 2), 0, 0, 0, 0); masks.masca.graphics.clear(); if (_arg1 == true){ startMoveing(masks.masca1, ["y"], [((-(targetHeight) / 2) - (gradientWidth / 2))], [0]); startMoveing(masks.masca2, ["y"], [targetHeight], [((targetHeight / 2) - (gradientWidth / 2))]); } else { startMoveing(masks.masca1, ["y"], [0], [((-(targetHeight) / 2) - (gradientWidth / 2))]); startMoveing(masks.masca2, ["y"], [((targetHeight / 2) - (gradientWidth / 2))], [targetHeight]); }; break; case 12: if (gradientWidth > targetHeight){ gradientWidth = targetHeight; }; tweens = 2; masks.masca1 = masks.masca.addChild(new Sprite()); masks.masca2 = masks.masca.addChild(new Sprite()); masks.masca1_mask = masks.masca.addChild(new Sprite()); masks.masca2_mask = masks.masca.addChild(new Sprite()); masks.masca1.mask = masks.masca2_mask; masks.masca2.mask = masks.masca1_mask; masks.masca1_mask.graphics.beginFill(0); masks.masca1_mask.graphics.drawRect(0, 0, targetWidth, (targetHeight / 2)); masks.masca2_mask.graphics.beginFill(0); masks.masca2_mask.graphics.drawRect(0, 0, targetWidth, (targetHeight / 2)); createGradient(masks.masca1, targetWidth, (targetHeight / 2), 0, (gradientWidth / 2), (Math.PI / 2), 0, (gradientWidth / 2), 0, 0); createGradient(masks.masca2, targetWidth, (targetHeight / 2), 0, (gradientWidth / 2), (-(Math.PI) / 2), 0, 0, 0, 0); masks.masca2_mask.y = (targetHeight / 2); masks.masca.graphics.clear(); if (_arg1 == true){ startMoveing(masks.masca1, ["y"], [(-(gradientWidth) / 2)], [(targetHeight / 2)]); startMoveing(masks.masca2, ["y"], [(targetHeight / 2)], [(0 - (gradientWidth / 2))]); } else { startMoveing(masks.masca1, ["y"], [(targetHeight / 2)], [(-(gradientWidth) / 2)]); startMoveing(masks.masca2, ["y"], [(0 - (gradientWidth / 2))], [(targetHeight / 2)]); }; break; case 13: this.target.mask = null; if (_arg1 == true){ startMoveing(this.target, ["alpha"], [0], [1]); } else { startMoveing(this.target, ["alpha"], [1], [0]); }; break; }; this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START)); } public function get gradientWidth():Number{ return (this._gradientWidth); } override public function remove():void{ var _local1:*; var _local2:*; _local1 = this; if (masks != null){ if ((masks.bigMask is Sprite)){ this.component.targetOwner.removeChild(masks.bigMask); }; this.target.mask = null; for (_local2 in this.tweenArray) { TweenLite.killTweensOf(this.tweenArray[_local2], false); }; masks = null; this.tweenArray = []; }; if (this.target != null){ this.target.alpha = 1; }; } protected function startMoveing(_arg1:DisplayObject, _arg2:Array, _arg3:Array, _arg4:Array){ var _local5:*; var _local6:Object; var _local7:*; _local5 = this; _local6 = {}; tweenArray.push(_local6); _local6.ax = _arg2; _local6.start = _arg3; _local6.end = _arg4; _local6.clip = _arg1; for (_local7 in _local6.ax) { _local6.clip[_local6.ax[_local7]] = _local6.start[_local7]; }; _local6.prop = 0; TweenLite.to(_local6, this.tweenDuration, {prop:1, delay:0, overwrite:false, ease:this.easeFunc, onComplete:motionFinish, onCompleteParams:[_local6], onUpdate:motionChange, onUpdateParams:[_local6]}); } public function set preset(_arg1:Number):void{ this._preset = _arg1; } public function get preset():Number{ return (this._preset); } protected function motionFinish(_arg1){ this.finishedTweens++; if (this.finishedTweens == this.tweens){ this.remove(); if (isShow == false){ this.target.visible = false; }; this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END)); remove(); }; } } }//package com.jumpeye.flashEff2.symbol.alpha
Section 16
//FESSquareExplode (com.jumpeye.flashEff2.symbol.squareEffect.FESSquareExplode) package com.jumpeye.flashEff2.symbol.squareEffect { import flash.display.*; import flash.events.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import flash.text.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import com.jumpeye.transitions.*; public class FESSquareExplode extends IFlashEffSymbol { protected var tweensFinished:Number;// = 0 private var _preset:Number;// = 1 protected var masksOwner:Sprite; private var _maxExplosionDistance:Number;// = 200 private var _groupDuration:Number;// = 1 protected var squareObjects:Object; protected var finalSquareHeight:Number;// = 20 protected var isShow:Boolean;// = true protected var finalSquareWidth:Number;// = 20 protected var squaresOwner:Sprite; public var forceSquareDimension:Boolean;// = false private var _squareHeight:Number;// = 20 protected var col:Number;// = 0 protected var lin:Number;// = 0 private var alphaFinish:Number; private var _maxScale:Number;// = 2 protected var targetBounds:Rectangle; private var alphaStart:Number; protected var timeMatrix:Array; private var _squareWidth:Number;// = 20 public function FESSquareExplode(_arg1:JUIComponent=null){ forceSquareDimension = false; finalSquareWidth = 20; finalSquareHeight = 20; lin = 0; col = 0; tweensFinished = 0; isShow = true; _squareWidth = 20; _squareHeight = 20; _maxExplosionDistance = 200; _maxScale = 2; _preset = 1; _groupDuration = 1; super(); this.component = _arg1; this.init(); } override public function show():void{ if (this.component != null){ this.startTransition(true); }; } protected function init():void{ _tweenDuration = 1.5; _easeType = "easeOut"; _tweenType = "Quadratic"; } protected function drawSquares(_arg1:uint, _arg2:Number):void{ var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:Number; var _local9:uint; var _local10:Number; var _local11:uint; var _local12:Number; var _local13:Sprite; var _local14:*; var _local15:Number; var _local16:Object; var _local17:BitmapData; var _local18:Matrix; this.timeMatrix = []; this.squareObjects = {}; _local3 = Math.round(this.finalSquareHeight); _local4 = Math.round(this.finalSquareWidth); _local6 = 0; _local8 = 0; _local9 = 0; while (_local9 < this.lin) { this.timeMatrix[_local9] = []; _local5 = 0; _local7 = 0; _local10 = Math.floor(_local8); if (_local9 == (this.lin - 1)){ _local10 = Math.ceil(((_local8 + this.finalSquareHeight) - _local3)); }; _local11 = 0; while (_local11 < this.col) { this.timeMatrix[_local9][_local11] = 0; _local12 = Math.floor(_local7); if (_local11 == (this.col - 1)){ _local12 = Math.ceil(((_local7 + this.finalSquareWidth) - _local4)); }; _local13 = new Sprite(); this.createRectangle(_local13, (_local4 + _local12), (_local3 + _local10)); _local13.x = _local5; _local13.y = _local6; _local13.alpha = _arg2; masksOwner.addChild(_local13); _local14 = new Sprite(); _local14.name = ((("clip" + _local9) + "_") + _local11); _local15 = (2 - (Math.random() * this.maxScale)); _local16 = (this.squareObjects[((("clip" + _local9) + "_") + _local11)] = {clip:_local14, scaleX:_local15, scaleY:_local15, x:((Math.random() * this.maxExplosionDistance) - (this.maxExplosionDistance / 2)), y:((Math.random() * this.maxExplosionDistance) - (this.maxExplosionDistance / 2)), aliasMask:_local13}); _local14.x = _local5; _local14.y = _local6; _local14.visible = false; _local16.width = (_local4 + _local12); _local16.height = (_local3 + _local10); _local17 = new BitmapData(_local16.width, _local16.height, true, 0xFF00FF); _local18 = new Matrix(); _local18.translate(((-(_local5) / this.target.scaleX) - targetBounds.x), ((-(_local6) / this.target.scaleY) - targetBounds.y)); _local18.scale(this.target.scaleX, this.target.scaleY); _local17.draw(this.target, _local18); _local14.addChild(new Bitmap(_local17)); squaresOwner.addChild(_local14); _local14.alpha = _arg1; _local5 = (_local5 + _local16.width); _local7 = ((_local7 + this.finalSquareWidth) - _local16.width); _local11++; }; _local6 = (_local6 + (_local3 + _local10)); _local8 = (((_local8 + this.finalSquareHeight) - _local3) - _local10); _local9++; }; } public function get groupDuration():Number{ return (this._groupDuration); } public function get maxExplosionDistance():Number{ return (_maxExplosionDistance); } override public function hide():void{ if (this.component != null){ this.startTransition(false); }; } public function set squareWidth(_arg1:Number){ if (_arg1 < 1){ _arg1 = 1; }; this._squareWidth = _arg1; this.finalSquareWidth = _arg1; } public function set maxExplosionDistance(_arg1:Number):void{ _maxExplosionDistance = _arg1; } public function set groupDuration(_arg1:Number):void{ if (_arg1 < 0.001){ _arg1 = 0.001; }; this._groupDuration = _arg1; } protected function waitAFrame(_arg1:Event):void{ var _local2:*; var _local3:uint; var _local4:Array; var _local5:Number; var _local6:Object; this.target.removeEventListener(Event.ENTER_FRAME, this.waitAFrame); _local4 = []; JFESquarePresets.getPresetsArray(this.preset, this.lin, this.col, this.timeMatrix, _local4); if (_local4.MAX > 2){ _local5 = Math.max(((this.tweenDuration - this.groupDuration) / (_local4.MAX - 1)), 0); } else { _local5 = Math.max((this.tweenDuration - this.groupDuration), 0); }; _local2 = 0; while (_local2 < this.lin) { _local3 = 0; while (_local3 < this.col) { _local6 = this.squareObjects[((("clip" + _local2) + "_") + _local3)]; TweenLite.to(_local6.clip, this.groupDuration, {scaleX:_local6.scaleX, scaleY:_local6.scaleY, alpha:0, x:(_local6.clip.x + _local6.x), y:(_local6.clip.y + _local6.y), delay:(this.timeMatrix[_local2][_local3] * _local5), onStart:this.squareStartTransition, onStartParams:[_local6.clip], ease:this.easeFunc, onUpdate:squareBrightnessChange, onUpdateParams:[_local6, alphaStart, alphaFinish], onComplete:motionFinish, onCompleteParams:[_local6]}); _local3++; }; _local2++; }; this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START)); } public function get maxScale():Number{ return (_maxScale); } override public function remove():void{ var _local1:*; var _local2:*; var _local3:Object; if (this.squaresOwner != null){ if (this.squaresOwner.parent != null){ this.squaresOwner.parent.removeChild(this.squaresOwner); }; this.squaresOwner = null; if (this.masksOwner.parent != null){ this.masksOwner.parent.removeChild(this.masksOwner); }; this.target.mask = null; }; if (this.squareObjects != null){ _local1 = 0; while (_local1 < this.lin) { _local2 = 0; while (_local2 < this.col) { _local3 = this.squareObjects[((("clip" + _local1) + "_") + _local2)]; TweenLite.killTweensOf(_local3.clip, false); _local2++; }; _local1++; }; }; if (this.target != null){ this.target.removeEventListener(Event.ENTER_FRAME, this.waitAFrame); }; this.squareObjects = null; this.timeMatrix = null; } protected function startTransition(_arg1:Boolean):void{ var _local2:uint; this.targetBounds = this.target.getBounds(this.target); if (this.squareHeight > (this.targetBounds.height * this.target.scaleY)){ this.finalSquareHeight = (this.targetBounds.height * this.target.scaleY); }; if (this.squareWidth > (this.targetBounds.width * this.target.scaleX)){ this.finalSquareWidth = (this.targetBounds.width * this.target.scaleX); }; this.lin = Math.floor(((this.targetBounds.height * this.target.scaleY) / this.finalSquareHeight)); this.col = Math.floor(((this.targetBounds.width * this.target.scaleX) / this.finalSquareWidth)); isShow = _arg1; if (forceSquareDimension == false){ if ((lin * col) > 1600){ this.lin = Math.min(this.lin, 40); this.col = Math.min(this.col, 40); }; }; this.finalSquareHeight = ((this.targetBounds.height / this.lin) * this.target.scaleY); this.finalSquareWidth = ((this.targetBounds.width / this.col) * this.target.scaleX); alphaStart = 0; alphaFinish = 1; if (_arg1 == true){ alphaStart = 1; alphaFinish = 0; }; squaresOwner = new Sprite(); masksOwner = new Sprite(); squaresOwner.name = "squaresOwner"; _local2 = 0; if ((this.target is TextField)){ _local2 = 2; }; masksOwner.x = (squaresOwner.x = ((this.target.x + (this.targetBounds.x * this.target.scaleX)) + _local2)); masksOwner.y = (squaresOwner.y = ((this.target.y + (this.targetBounds.y * this.target.scaleY)) + _local2)); squaresOwner.rotation = this.target.rotation; this.component.targetOwner.addChild(masksOwner); this.component.targetOwner.addChild(squaresOwner); this.target.cacheAsBitmap = true; masksOwner.cacheAsBitmap = true; this.drawSquares(1, alphaFinish); this.target.mask = masksOwner; this.tweensFinished = 0; this.target.addEventListener(Event.ENTER_FRAME, this.waitAFrame, false, 0, true); } public function set maxScale(_arg1:Number):void{ _maxScale = _arg1; } public function set squareHeight(_arg1:Number){ if (_arg1 < 1){ _arg1 = 1; }; this._squareHeight = _arg1; this.finalSquareHeight = _arg1; } public function set preset(_arg1:Number):void{ this._preset = _arg1; } public function get squareWidth():Number{ return (this._squareWidth); } protected function squareStartTransition(_arg1:Sprite):void{ _arg1.visible = true; } public function get squareHeight():Number{ return (this._squareHeight); } protected function createRectangle(_arg1:Sprite, _arg2:Number, _arg3:Number):void{ var clip = _arg1; var w = _arg2; var h = _arg3; var _local5 = clip.graphics; with (_local5) { beginFill(0xFF0000, 100); lineTo(w, 0); lineTo(w, h); lineTo(0, h); lineTo(0, 0); endFill(); }; } protected function squareBrightnessChange(_arg1:Object, _arg2:Number, _arg3:Number):void{ _arg1.aliasMask.alpha = (_arg2 + (((_arg3 - _arg2) * _arg1.clip.alpha) * 0.1)); } public function get preset():Number{ return (this._preset); } protected function motionFinish(_arg1:Object):void{ if (_arg1.clip != null){ _arg1.clip.removeChildAt(0); }; tweensFinished++; if (tweensFinished == (this.lin * this.col)){ this.remove(); if (this.isShow == false){ if (this.target != null){ this.target.visible = false; }; }; this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END)); }; } } }//package com.jumpeye.flashEff2.symbol.squareEffect
Section 17
//JFESquarePresets (com.jumpeye.flashEff2.symbol.squareEffect.JFESquarePresets) package com.jumpeye.flashEff2.symbol.squareEffect { import flash.utils.*; public dynamic class JFESquarePresets { public function JFESquarePresets():void{ } public static function getPresetsArray(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:Array, _arg5:Object=null):Array{ var i:*; var j:uint; var max:Number; var presetClass:Class; var presetFunc:*; var preset = _arg1; var lin = _arg2; var col = _arg3; var matrix = _arg4; var timeLineSquares = _arg5; max = 0; try { presetClass = (getDefinitionByName(("com.jumpeye.flashEff2.presets.JFESP" + preset)) as Class); presetFunc = presetClass["fep"]; if (presetFunc != null){ return (presetFunc(preset, lin, col, matrix, timeLineSquares)); }; } catch(e:Error) { if (preset > 1){ trace((("FLASHEFF2 WARNING: The selected preset is not in the Library ! Please drag the JFESP" + preset) + " from the Components panel over the Library panel.")); }; i = 0; while (i < lin) { j = 0; while (j < col) { matrix[i][j] = j; j = (j + 1); }; i = (i + 1); }; max = col; }; if (timeLineSquares != null){ timeLineSquares.MAX = max; }; return (matrix); } public static function getModifiedPresetsArray(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:Array, _arg5:Object=null):Array{ var i:*; var j:uint; var max:Number; var presetClass:Class; var presetFunc:*; var preset = _arg1; var lin = _arg2; var col = _arg3; var matrix = _arg4; var timeLineSquares = _arg5; max = 0; if (preset > 8){ return (JFESquarePresets.getPresetsArray(preset, lin, col, matrix, timeLineSquares)); }; try { presetClass = (getDefinitionByName(("com.jumpeye.flashEff2.presets.JFESPM" + preset)) as Class); presetFunc = presetClass["fep"]; if (presetFunc != null){ return (presetFunc(preset, lin, col, matrix, timeLineSquares)); }; } catch(e:Error) { if (preset > 1){ trace((("FLASHEFF2 WARNING: The selected preset is not in the Library ! Please drag the JFESPM" + preset) + " from the Components panel over the Library panel.")); }; i = 0; while (i < lin) { j = 0; while (j < col) { matrix[i][j] = ((i * (col - 1)) + j); j = (j + 1); }; i = (i + 1); }; max = (col * lin); }; if (timeLineSquares != null){ timeLineSquares.MAX = max; }; return (matrix); } } }//package com.jumpeye.flashEff2.symbol.squareEffect
Section 18
//FeTDefaultFade (com.jumpeye.flashEff2.text.defaultFade.FeTDefaultFade) package com.jumpeye.flashEff2.text.defaultFade { import flash.events.*; import com.jumpeye.flashEff2.core.interfaces.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import flash.filters.*; import flash.utils.*; public class FeTDefaultFade extends IFlashEffSymbol { private var _partialStart:Number;// = 50 private var _partialBlurAmount:Number;// = 0 protected var delay:Number; protected var finishPos:uint; protected var time:Number;// = 0 protected var startPos:uint; protected var duration:Number;// = 1 protected var tweenTimer:Timer; protected var change:int; protected var isTimer:Boolean;// = false public function FeTDefaultFade(_arg1:JUIComponent=null){ this.component = _arg1; _easeType = "easeOut"; _tweenType = "Quadratic"; } override public function remove():void{ if (this.tweenTimer != null){ this.tweenTimer.removeEventListener(TimerEvent.TIMER, timerHandler); }; if (this.component != null){ this.component.removeEventListener(Event.ENTER_FRAME, enterFrame); }; this.tweenTimer = null; if (this.target != null){ this.target.filters = []; }; } protected function timerHandler(_arg1:TimerEvent):void{ this.time = (this.time + this.delay); if (this.time > this.duration){ this.time = this.duration; this.tweenTimer.removeEventListener(TimerEvent.TIMER, timerHandler); this.isTimer = false; }; } public function set partialStart(_arg1:Number):void{ this._partialStart = _arg1; } public function get partialBlurAmount():Number{ return (this._partialBlurAmount); } protected function startTransition(_arg1:Boolean=true):void{ startPos = 1; finishPos = 0; if (_arg1 == true){ startPos = 0; finishPos = 1; }; this.change = (finishPos - startPos); this.target.alpha = startPos; this.duration = ((this.tweenDuration * (1 - (this.partialStart / 100))) * 1000); if (duration <= 0){ duration = 1; }; this.delay = 30; if (duration > (this.delay / 2)){ this.tweenTimer = new Timer(delay); this.tweenTimer.addEventListener(TimerEvent.TIMER, timerHandler); this.time = 0; this.isTimer = true; this.tweenTimer.start(); this.component.addEventListener(Event.ENTER_FRAME, enterFrame); } else { this.time = this.duration; this.enterFrame(); }; } public function set partialBlurAmount(_arg1:Number):void{ this._partialBlurAmount = _arg1; } public function get partialStart():Number{ return (this._partialStart); } override public function hide():void{ if (this.target != null){ this.startTransition(false); }; } protected function enterFrame(_arg1:Event=null):void{ var _local6:FLASHEFFEvents; var _local2:Number = (((this.change * this.time) / this.duration) + this.startPos); this.target.alpha = _local2; var _local3:Number = (this.partialBlurAmount * (1 - _local2)); var _local4:BitmapFilter = new BlurFilter(_local3, _local3, 2); var _local5:Array = new Array(); _local5.push(_local4); this.target.filters = _local5; if (this.isTimer == false){ this.remove(); _local6 = new FLASHEFFEvents("defaultPatternFinish"); this.component.dispatchEvent(_local6); }; } protected function motionFinish(_arg1:Event):void{ } override public function show():void{ if (this.target != null){ this.startTransition(true); }; } } }//package com.jumpeye.flashEff2.text.defaultFade
Section 19
//FeChar (com.jumpeye.flashEff2.text.FeChar) package com.jumpeye.flashEff2.text { import flash.display.*; import flash.text.*; public dynamic class FeChar extends Sprite { private var _id:Number; private var _textField:TextField; private var _properties:Object; private var _bottomPosition:Number; private var _htmlText:String;// = "" private var _type:String;// = "FeChar" public function FeChar(_arg1:Number, _arg2:Number, _arg3:Object){ init(); this.text = ((_arg3.text) || ("")); this.id = _arg3.id; this.x = _arg1; this.y = _arg2; this.properties = _arg3; this.textField.embedFonts = true; } public function get textField():TextField{ return (_textField); } private function init(){ this.textField = new TextField(); this.textField.autoSize = TextFieldAutoSize.LEFT; this.textField.selectable = false; this.addChild(this.textField); } public function set text(_arg1:String):void{ this.textField.text = _arg1; _htmlText = _arg1; } public function get id():Number{ return (this._id); } private function renewPositions(){ this.y = ((this.y + this.bottomPosition) - this.textField.getLineMetrics(0).ascent); } public function set textField(_arg1:TextField):void{ _textField = _arg1; } public function set bottomPosition(_arg1:Number):void{ _bottomPosition = _arg1; } public function applyTextFormat(_arg1:TextFormat):void{ _arg1.leading = 0; _arg1.leftMargin = 0; _arg1.rightMargin = 0; _arg1.letterSpacing = 0; _arg1.indent = 0; _arg1.blockIndent = 0; _arg1.align = "left"; this.textField.setTextFormat(_arg1); if (this.textField.getTextFormat().italic == true){ this.textField.autoSize = TextFieldAutoSize.LEFT; this.textField.width = (this.textField.width + (this.textField.height * 0.2125)); this.textField.autoSize = TextFieldAutoSize.NONE; }; this.renewPositions(); } public function get text():String{ return (this.textField.text); } public function set htmlText(_arg1:String):void{ trace(_arg1); this.textField.htmlText = _arg1; _htmlText = _arg1; } public function get properties():Object{ return (this._properties); } public function get bottomPosition():Number{ return (_bottomPosition); } public function set properties(_arg1:Object):void{ this._properties = _arg1; } public function set id(_arg1:Number):void{ this._id = _arg1; } public function get htmlText():String{ return (_htmlText); } public function get type():String{ return (this._type); } } }//package com.jumpeye.flashEff2.text
Section 20
//FeGroup (com.jumpeye.flashEff2.text.FeGroup) package com.jumpeye.flashEff2.text { import flash.utils.*; public dynamic class FeGroup extends FeTable { private var _type:String;// = "FeGroup" private var _id:Number; private var _text:String; private var _properties:Object; public function FeGroup(_arg1:Number, _arg2:Number, _arg3:Object){ init(); this.x = ((_arg1) || (0)); this.y = ((_arg2) || (0)); this.text = _arg3.text; this.id = _arg3.id; this.properties = _arg3; } public function set properties(_arg1:Object):void{ this._properties = _arg1; } public function set text(_arg1:String):void{ this._text = _arg1; } public function get text():String{ return (this._text); } override public function set childs(_arg1:Array):void{ var className:String; var classInstance:Class; var child:*; var arg = _arg1; var len:uint = arg.length; var i:uint; while (i < len) { className = arg[i].type; try { classInstance = (getDefinitionByName(("com.jumpeye.flashEff2.text." + className)) as Class); child = new classInstance(arg[i].x, arg[i].y, arg[i]); this.addChild(child); this._childs.push(arg); } catch(e) { throw (e); }; i = (i + 1); }; } private function init(){ } public function get properties():Object{ return (this._properties); } public function set id(_arg1:Number):void{ this._id = _arg1; } override public function get childs():Array{ return (super.childs); } override public function get type():String{ return (this._type); } public function get id():Number{ return (this._id); } } }//package com.jumpeye.flashEff2.text
Section 21
//FeTable (com.jumpeye.flashEff2.text.FeTable) package com.jumpeye.flashEff2.text { import flash.display.*; import flash.utils.*; public class FeTable extends Sprite { private var tempChar:FeChar; private var tempGroup:FeGroup; private var _type:String;// = "FeTable" protected var _childs:Array; public function FeTable(){ init(); _childs = []; } public function cleanMe():void{ var _local2:*; var _local1:* = 0; while (_local1 < this._childs.length) { _local2 = this._childs[_local1]; if (_local2.type != "FeChar"){ _local2.cleanMe(); }; if (_local2.numChildren == 0){ this.removeChildAtIndex(_local1); } else { _local1++; }; }; } public function pushChild(_arg1:Object):Object{ var classInstance:Class; var child:*; var arg = _arg1; var className:String = arg.type; try { classInstance = (getDefinitionByName(("com.jumpeye.flashEff2.text." + className)) as Class); child = new classInstance(arg.x, arg.y, arg); this.addChild(child); this._childs.push(child); } catch(e) { throw (e); }; return (child); } public function removeChildAtIndex(_arg1:uint):Object{ this.removeChildAt(_arg1); return (this._childs.splice(_arg1, 1)[0]); } public function set childs(_arg1:Array):void{ var _local2:uint = _arg1.length; this._childs = []; var _local3:uint; while (_local3 < _local2) { this.pushChild(_arg1[_local3]); _local3++; }; } private function init(){ } public function get childs():Array{ return (_childs); } public function get type():String{ return (this._type); } public function removeChilds():void{ var _local1:uint = this._childs.length; var _local2:uint; while (_local2 < _local1) { if (this._childs[_local2].type == "FeGroup"){ this._childs[_local2].removeChilds(); }; this.removeChild(this._childs[_local2]); _local2++; }; this._childs = []; } } }//package com.jumpeye.flashEff2.text
Section 22
//Strong (com.jumpeye.transitions.easing.Strong) package com.jumpeye.transitions.easing { public class Strong { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2)); } } }//package com.jumpeye.transitions.easing
Section 23
//StrongEase (com.jumpeye.transitions.easing.StrongEase) package com.jumpeye.transitions.easing { import flash.display.*; public class StrongEase extends Sprite { public function StrongEase(){ var _local1:*; super(); _local1 = new Strong(); } } }//package com.jumpeye.transitions.easing
Section 24
//BlurFilterPlugin (com.jumpeye.transitions.plugins.BlurFilterPlugin) package com.jumpeye.transitions.plugins { import flash.display.*; import com.jumpeye.transitions.*; import flash.filters.*; public class BlurFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function BlurFilterPlugin(){ this.propName = "blurFilter"; this.overwriteProps = ["blurFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = BlurFilter; initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2)))); return (true); } } }//package com.jumpeye.transitions.plugins
Section 25
//ColorMatrixFilterPlugin (com.jumpeye.transitions.plugins.ColorMatrixFilterPlugin) package com.jumpeye.transitions.plugins { import flash.display.*; import com.jumpeye.transitions.*; import flash.filters.*; public class ColorMatrixFilterPlugin extends FilterPlugin { protected var _matrix:Array; protected var _matrixTween:EndArrayPlugin; public static const API:Number = 1; public static const VERSION:Number = 1.01; protected static var _lumG:Number = 0.71516; protected static var _lumR:Number = 0.212671; protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; protected static var _lumB:Number = 0.072169; public function ColorMatrixFilterPlugin(){ this.propName = "colorMatrixFilter"; this.overwriteProps = ["colorMatrixFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:Object; var _local5:Array; _target = _arg1; _type = ColorMatrixFilter; _local4 = _arg2; initFilter({}, new ColorMatrixFilter(_idMatrix.slice())); _matrix = ColorMatrixFilter(_filter).matrix; _local5 = []; if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){ _local5 = _local4.matrix; } else { if (_local4.relative == true){ _local5 = _matrix.slice(); } else { _local5 = _idMatrix.slice(); }; _local5 = setBrightness(_local5, _local4.brightness); _local5 = setContrast(_local5, _local4.contrast); _local5 = setHue(_local5, _local4.hue); _local5 = setSaturation(_local5, _local4.saturation); _local5 = setThreshold(_local5, _local4.threshold); if (!isNaN(_local4.colorize)){ _local5 = colorize(_local5, _local4.colorize, _local4.amount); }; }; _matrixTween = new EndArrayPlugin(); _matrixTween.init(_matrix, _local5); return (true); } override public function set changeFactor(_arg1:Number):void{ _matrixTween.changeFactor = _arg1; ColorMatrixFilter(_filter).matrix = _matrix; super.changeFactor = _arg1; } public static function setSaturation(_arg1:Array, _arg2:Number):Array{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Array; if (isNaN(_arg2)){ return (_arg1); }; _local3 = (1 - _arg2); _local4 = (_local3 * _lumR); _local5 = (_local3 * _lumG); _local6 = (_local3 * _lumB); _local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local7, _arg1)); } public static function setHue(_arg1:Array, _arg2:Number):Array{ var _local3:Number; var _local4:Number; var _local5:Array; if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 * (Math.PI / 180)); _local3 = Math.cos(_arg2); _local4 = Math.sin(_arg2); _local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]; return (applyMatrix(_local5, _arg1)); } public static function setThreshold(_arg1:Array, _arg2:Number):Array{ var _local3:Array; if (isNaN(_arg2)){ return (_arg1); }; _local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } public static function applyMatrix(_arg1:Array, _arg2:Array):Array{ var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:int; if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (_arg2); }; _local3 = []; _local4 = 0; _local5 = 0; _local6 = 0; while (_local6 < 4) { _local7 = 0; while (_local7 < 5) { if (_local7 == 4){ _local5 = _arg1[(_local4 + 4)]; } else { _local5 = 0; }; _local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5); _local7++; }; _local4 = (_local4 + 5); _local6++; }; return (_local3); } public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Array; if (isNaN(_arg2)){ return (_arg1); }; if (isNaN(_arg3)){ _arg3 = 1; }; _local4 = (((_arg2 >> 16) & 0xFF) / 0xFF); _local5 = (((_arg2 >> 8) & 0xFF) / 0xFF); _local6 = ((_arg2 & 0xFF) / 0xFF); _local7 = (1 - _arg3); _local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local8, _arg1)); } public static function setBrightness(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = ((_arg2 * 100) - 100); return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1)); } public static function setContrast(_arg1:Array, _arg2:Number):Array{ var _local3:Array; if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 + 0.01); _local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } } }//package com.jumpeye.transitions.plugins
Section 26
//EndArrayPlugin (com.jumpeye.transitions.plugins.EndArrayPlugin) package com.jumpeye.transitions.plugins { import com.jumpeye.transitions.*; import com.jumpeye.transitions.utils.tween.*; public class EndArrayPlugin extends TweenPlugin { protected var _info:Array; protected var _a:Array; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function EndArrayPlugin(){ _info = []; super(); this.propName = "endArray"; this.overwriteProps = ["endArray"]; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:ArrayTweenInfo; var _local4:Number; var _local5:int; if (this.round){ _local2 = (_info.length - 1); while (_local2 > -1) { _local3 = _info[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local5 = ((_local4)<0) ? -1 : 1; _a[_local3.index] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4); _local2--; }; } else { _local2 = (_info.length - 1); while (_local2 > -1) { _local3 = _info[_local2]; _a[_local3.index] = (_local3.start + (_local3.change * _arg1)); _local2--; }; }; } public function init(_arg1:Array, _arg2:Array):void{ var _local3:int; _a = _arg1; _local3 = (_arg2.length - 1); while (_local3 > -1) { if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){ _info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3])); }; _local3--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (false); }; init((_arg1 as Array), _arg2); return (true); } } }//package com.jumpeye.transitions.plugins
Section 27
//FilterPlugin (com.jumpeye.transitions.plugins.FilterPlugin) package com.jumpeye.transitions.plugins { import flash.display.*; import com.jumpeye.transitions.*; import flash.filters.*; import com.jumpeye.transitions.utils.tween.*; public class FilterPlugin extends TweenPlugin { protected var _index:int; protected var _filter:BitmapFilter; protected var _type:Class; protected var _remove:Boolean; protected var _target:Object; public static const VERSION:Number = 1.03; public static const API:Number = 1; override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:TweenInfo; var _local4:Array; _local4 = _target.filters; _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); _local2--; }; if (!(_local4[_index] is _type)){ _index = (_local4.length - 1); _local2 = (_local4.length - 1); while (_local2 > -1) { if ((_local4[_local2] is _type)){ _index = _local2; break; }; _local2--; }; }; _local4[_index] = _filter; _target.filters = _local4; } public function onCompleteTween():void{ var _local1:int; var _local2:Array; if (_remove){ _local2 = _target.filters; if (!(_local2[_index] is _type)){ _local1 = (_local2.length - 1); while (_local1 > -1) { if ((_local2[_local1] is _type)){ _local2.splice(_local1, 1); break; }; _local1--; }; } else { _local2.splice(_index, 1); }; _target.filters = _local2; }; } protected function initFilter(_arg1:Object, _arg2:BitmapFilter):void{ var _local3:Array; var _local4:String; var _local5:int; var _local6:HexColorsPlugin; var _local7:Object; _local3 = _target.filters; _index = -1; if (_arg1.index != null){ _index = _arg1.index; } else { _local5 = (_local3.length - 1); while (_local5 > -1) { if ((_local3[_local5] is _type)){ _index = _local5; break; }; _local5--; }; }; if ((((((_index == -1)) || ((_local3[_index] == null)))) || ((_arg1.addFilter == true)))){ _index = ((_arg1.index)!=null) ? _arg1.index : _local3.length; _local3[_index] = _arg2; _target.filters = _local3; }; _filter = _local3[_index]; _remove = Boolean((_arg1.remove == true)); if (_remove){ this.onComplete = onCompleteTween; }; _local7 = ((_arg1.isTV)==true) ? _arg1.exposedVars : _arg1; for (_local4 in _local7) { if (((((((((!((_local4 in _filter))) || ((_filter[_local4] == _local7[_local4])))) || ((_local4 == "remove")))) || ((_local4 == "index")))) || ((_local4 == "addFilter")))){ } else { if ((((((_local4 == "color")) || ((_local4 == "highlightColor")))) || ((_local4 == "shadowColor")))){ _local6 = new HexColorsPlugin(); _local6.initColor(_filter, _local4, _filter[_local4], _local7[_local4]); _tweens[_tweens.length] = new TweenInfo(_local6, "changeFactor", 0, 1, _local4, false); } else { if ((((((((_local4 == "quality")) || ((_local4 == "inner")))) || ((_local4 == "knockout")))) || ((_local4 == "hideObject")))){ _filter[_local4] = _local7[_local4]; } else { addTween(_filter, _local4, _filter[_local4], _local7[_local4], _local4); }; }; }; }; } } }//package com.jumpeye.transitions.plugins
Section 28
//GlowFilterPlugin (com.jumpeye.transitions.plugins.GlowFilterPlugin) package com.jumpeye.transitions.plugins { import flash.display.*; import com.jumpeye.transitions.*; import flash.filters.*; public class GlowFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function GlowFilterPlugin(){ this.propName = "glowFilter"; this.overwriteProps = ["glowFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = GlowFilter; initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout)); return (true); } } }//package com.jumpeye.transitions.plugins
Section 29
//HexColorsPlugin (com.jumpeye.transitions.plugins.HexColorsPlugin) package com.jumpeye.transitions.plugins { import com.jumpeye.transitions.*; public class HexColorsPlugin extends TweenPlugin { protected var _colors:Array; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function HexColorsPlugin(){ this.propName = "hexColors"; this.overwriteProps = []; _colors = []; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:Array; _local2 = (_colors.length - 1); while (_local2 > -1) { _local3 = _colors[_local2]; _local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7]))); _local2--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:String; for (_local4 in _arg2) { initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4])); }; return (true); } override public function killProps(_arg1:Object):void{ var _local2:int; _local2 = (_colors.length - 1); while (_local2 > -1) { if (_arg1[_colors[_local2][1]] != undefined){ _colors.splice(_local2, 1); }; _local2--; }; super.killProps(_arg1); } public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{ var _local5:Number; var _local6:Number; var _local7:Number; if (_arg3 != _arg4){ _local5 = (_arg3 >> 16); _local6 = ((_arg3 >> 8) & 0xFF); _local7 = (_arg3 & 0xFF); _colors[_colors.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)]; this.overwriteProps[this.overwriteProps.length] = _arg2; }; } } }//package com.jumpeye.transitions.plugins
Section 30
//TweenPlugin (com.jumpeye.transitions.plugins.TweenPlugin) package com.jumpeye.transitions.plugins { import com.jumpeye.transitions.*; import com.jumpeye.transitions.utils.tween.*; public class TweenPlugin { public var overwriteProps:Array; protected var _tweens:Array; public var round:Boolean; public var onComplete:Function; public var propName:String; protected var _changeFactor:Number;// = 0 public static const VERSION:Number = 1.03; public static const API:Number = 1; public function TweenPlugin(){ _tweens = []; _changeFactor = 0; super(); } protected function updateTweens(_arg1:Number):void{ var _local2:int; var _local3:TweenInfo; var _local4:Number; var _local5:int; if (this.round){ _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local5 = ((_local4)<0) ? -1 : 1; _local3.target[_local3.property] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4); _local2--; }; } else { _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); _local2--; }; }; } public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _changeFactor = _arg1; } protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{ var _local6:Number; if (_arg4 != null){ _local6 = ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4); if (_local6 != 0){ _tweens[_tweens.length] = new TweenInfo(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false); }; }; } public function killProps(_arg1:Object):void{ var _local2:int; _local2 = (this.overwriteProps.length - 1); while (_local2 > -1) { if ((this.overwriteProps[_local2] in _arg1)){ this.overwriteProps.splice(_local2, 1); }; _local2--; }; _local2 = (_tweens.length - 1); while (_local2 > -1) { if ((_tweens[_local2].name in _arg1)){ _tweens.splice(_local2, 1); }; _local2--; }; } public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName); return (true); } public function get changeFactor():Number{ return (_changeFactor); } public static function activate(_arg1:Array):Boolean{ var _local2:int; var _local3:Object; _local2 = (_arg1.length - 1); while (_local2 > -1) { _local3 = new (_arg1[_local2]); TweenLite.plugins[_local3.propName] = _arg1[_local2]; _local2--; }; return (true); } } }//package com.jumpeye.transitions.plugins
Section 31
//ArrayTweenInfo (com.jumpeye.transitions.utils.tween.ArrayTweenInfo) package com.jumpeye.transitions.utils.tween { public class ArrayTweenInfo { public var change:Number; public var index:uint; public var start:Number; public function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){ this.index = _arg1; this.start = _arg2; this.change = _arg3; } } }//package com.jumpeye.transitions.utils.tween
Section 32
//TweenInfo (com.jumpeye.transitions.utils.tween.TweenInfo) package com.jumpeye.transitions.utils.tween { public class TweenInfo { public var start:Number; public var name:String; public var change:Number; public var target:Object; public var property:String; public var isPlugin:Boolean; public function TweenInfo(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean){ this.target = _arg1; this.property = _arg2; this.start = _arg3; this.change = _arg4; this.name = _arg5; this.isPlugin = _arg6; } } }//package com.jumpeye.transitions.utils.tween
Section 33
//TweenLite (com.jumpeye.transitions.TweenLite) package com.jumpeye.transitions { import flash.display.*; import flash.events.*; import flash.utils.*; import com.jumpeye.transitions.plugins.*; import com.jumpeye.transitions.utils.tween.*; public class TweenLite { public var delay:Number; protected var _hasUpdate:Boolean; protected var _hasPlugins:Boolean; public var started:Boolean; public var initted:Boolean; public var active:Boolean; public var startTime:Number; public var target:Object; public var duration:Number; public var gc:Boolean; public var vars:Object; public var ease:Function; public var tweens:Array; public var exposedVars:Object; public var combinedTimeScale:Number; public var initTime:Number; public static const version:Number = 10.09; private static var _timer:Timer = new Timer(2000); public static var defaultEase:Function = easeOut; public static var plugins:Object = {}; public static var currentTime:uint; public static var masterList:Dictionary = new Dictionary(false); protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, persist:1, renderOnStart:1, proxiedEase:1, easeParams:1, yoyo:1, loop:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, orientToBezier:1, timeScale:1}; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; public static var timingSprite:Sprite = new Sprite(); public static var overwriteManager:Object; private static var _tlInitted:Boolean; public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){ var _local4:int; super(); if (_arg1 == null){ return; }; if (!_tlInitted){ currentTime = getTimer(); timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true); if (overwriteManager == null){ overwriteManager = {mode:1, enabled:false}; }; _timer.addEventListener("timer", killGarbage, false, 0, true); _timer.start(); _tlInitted = true; }; this.vars = _arg3; this.duration = ((_arg2) || (0.001)); this.delay = ((_arg3.delay) || (0)); this.combinedTimeScale = ((_arg3.timeScale) || (1)); this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0)))); this.target = _arg1; if (typeof(this.vars.ease) != "function"){ this.vars.ease = defaultEase; }; if (this.vars.easeParams != null){ this.vars.proxiedEase = this.vars.ease; this.vars.ease = easeProxy; }; this.ease = this.vars.ease; this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedVars : this.vars; this.tweens = []; this.initTime = currentTime; this.startTime = (this.initTime + (this.delay * 1000)); _local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite); if (((!((_arg1 in masterList))) || ((_local4 == 1)))){ masterList[_arg1] = [this]; } else { masterList[_arg1].push(this); }; if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){ initTweenVals(); if (this.active){ render((this.startTime + 1)); } else { render(this.startTime); }; if (((((!((this.exposedVars.visible == null))) && ((this.vars.runBackwards == true)))) && ((this.target is DisplayObject)))){ this.target.visible = this.exposedVars.visible; }; }; } public function set enabled(_arg1:Boolean):void{ var _local2:Array; var _local3:Boolean; var _local4:int; if (_arg1){ if (!(this.target in masterList)){ masterList[this.target] = [this]; } else { _local2 = masterList[this.target]; _local4 = (_local2.length - 1); while (_local4 > -1) { if (_local2[_local4] == this){ _local3 = true; break; }; _local4--; }; if (!_local3){ _local2[_local2.length] = this; }; }; }; this.gc = (_arg1) ? false : true; if (this.gc){ this.active = false; } else { this.active = this.started; }; } public function clear():void{ this.tweens = []; this.vars = (this.exposedVars = {ease:this.vars.ease}); _hasUpdate = false; } public function render(_arg1:uint):void{ var _local2:Number; var _local3:Number; var _local4:TweenInfo; var _local5:int; _local2 = ((_arg1 - this.startTime) * 0.001); if (_local2 >= this.duration){ _local2 = this.duration; _local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0; } else { _local3 = this.ease(_local2, 0, 1, this.duration); }; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local4 = this.tweens[_local5]; _local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change)); _local5--; }; if (_hasUpdate){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local2 == this.duration){ complete(true); }; } public function activate():void{ this.started = (this.active = true); if (!this.initted){ initTweenVals(); }; if (this.vars.onStart != null){ this.vars.onStart.apply(null, this.vars.onStartParams); }; if (this.duration == 0.001){ this.startTime = (this.startTime - 1); }; } public function get enabled():Boolean{ return ((this.gc) ? false : true); } public function initTweenVals():void{ var _local1:String; var _local2:int; var _local3:*; var _local4:TweenInfo; if (((!((this.exposedVars.timeScale == undefined))) && ((this.target is TweenLite)))){ this.tweens[this.tweens.length] = new TweenInfo(this.target, "timeScale", this.target.timeScale, (this.exposedVars.timeScale - this.target.timeScale), "timeScale", false); }; for (_local1 in this.exposedVars) { if ((_local1 in _reservedProps)){ } else { if ((_local1 in plugins)){ _local3 = new (plugins[_local1]); if (_local3.onInitTween(this.target, this.exposedVars[_local1], this) == false){ this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false); } else { this.tweens[this.tweens.length] = new TweenInfo(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true); _hasPlugins = true; }; } else { this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false); }; }; }; if (this.vars.runBackwards == true){ _local2 = (this.tweens.length - 1); while (_local2 > -1) { _local4 = this.tweens[_local2]; this.tweens[_local2].start = (_local4.start + _local4.change); _local4.change = -(_local4.change); _local2--; }; }; if (this.vars.onUpdate != null){ _hasUpdate = true; }; if (((TweenLite.overwriteManager.enabled) && ((this.target in masterList)))){ overwriteManager.manageOverwrites(this, masterList[this.target]); }; this.initted = true; } protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams))); } public function killVars(_arg1:Object):void{ if (overwriteManager.enabled){ overwriteManager.killVars(_arg1, this.exposedVars, this.tweens); }; } public function complete(_arg1:Boolean=false):void{ var _local2:int; if (!_arg1){ if (!this.initted){ initTweenVals(); }; this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale)); render(currentTime); return; }; if (_hasPlugins){ _local2 = (this.tweens.length - 1); while (_local2 > -1) { if (((this.tweens[_local2].isPlugin) && (!((this.tweens[_local2].target.onComplete == null))))){ this.tweens[_local2].target.onComplete(); }; _local2--; }; }; if (this.vars.persist != true){ this.enabled = false; }; if (this.vars.onComplete != null){ this.vars.onComplete.apply(null, this.vars.onCompleteParams); }; } public static function updateAll(_arg1:Event=null):void{ var _local2:uint; var _local3:Dictionary; var _local4:Array; var _local5:int; var _local6:TweenLite; _local2 = (currentTime = getTimer()); _local3 = masterList; for each (_local4 in _local3) { _local5 = (_local4.length - 1); while (_local5 > -1) { _local6 = _local4[_local5]; if (_local6.active){ _local6.render(_local2); } else { if (_local6.gc){ _local4.splice(_local5, 1); } else { if (_local2 >= _local6.startTime){ _local6.activate(); _local6.render(_local2); }; }; }; _local5--; }; }; } public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{ if (_arg1 != null){ if (_arg2){ _arg1.clear(); }; _arg1.enabled = false; }; } public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{ var _local3:Array; var _local4:int; var _local5:TweenLite; if (((!((_arg1 == null))) && ((_arg1 in masterList)))){ _local3 = masterList[_arg1]; _local4 = (_local3.length - 1); while (_local4 > -1) { _local5 = _local3[_local4]; if (((_arg2) && (!(_local5.gc)))){ _local5.complete(false); }; _local5.clear(); _local4--; }; delete masterList[_arg1]; }; } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ _arg3.runBackwards = true; return (new TweenLite(_arg1, _arg2, _arg3)); } public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } protected static function killGarbage(_arg1:TimerEvent):void{ var _local2:Dictionary; var _local3:Object; _local2 = masterList; for (_local3 in _local2) { if (_local2[_local3].length == 0){ delete _local2[_local3]; }; }; } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{ return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0})); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ return (new TweenLite(_arg1, _arg2, _arg3)); } } }//package com.jumpeye.transitions
Section 34
//PreviewEvent (com.zacheu.events.PreviewEvent) package com.zacheu.events { import flash.events.*; public class PreviewEvent extends Event { public var data:Object; public static const INIT:String = "init"; public static const PLAY_COMPLETE:String = "playComplete"; public static const LOAD_ERROR:String = "error"; public function PreviewEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } } }//package com.zacheu.events
Section 35
//BackgroundPreview (com.zacheu.export.BackgroundPreview) package com.zacheu.export { import flash.display.*; public class BackgroundPreview extends MovieClip { private var im:ImageAdder; public function setXML(_arg1:XMLList, _arg2:Number, _arg3:Number):void{ var _local4:Sprite; this.mouseEnabled = false; this.mouseChildren = false; switch (String(_arg1.type)){ case "color": _local4 = new Sprite(); _local4.graphics.beginFill(Number(_arg1.color)); _local4.graphics.drawRect(0, 0, _arg2, _arg3); _local4.graphics.endFill(); this.addChild(_local4); break; case "image": im = new ImageAdder(_arg1.vAlign, _arg1.hAlign, _arg1.scaleMode); im.load(_arg1.url); im.setSize(_arg2, _arg3); im.mouseEnabled = false; this.addChild(im); break; case "none": break; }; } } }//package com.zacheu.export
Section 36
//BaseModelPreview (com.zacheu.export.BaseModelPreview) package com.zacheu.export { import flash.display.*; import flash.events.*; import com.jumpeye.Events.*; import flash.utils.*; public class BaseModelPreview extends MovieClip { protected var vc:MovieClip; protected var _slide:SlidePreview; protected var _t:DisplayObject; protected var _xml:XML; protected var _fe; public function clearAnimation():void{ trace("clear animation ", this); if (_fe){ _fe.removeEffect(); _fe.removeAll(); if (vc.contains(_fe)){ vc.removeChild(_fe); }; }; _fe = null; } private function feRollOver(_arg1:FLASHEFFEvents):void{ trace("Roll Over Event"); } private function over(_arg1:MouseEvent):void{ trace("roll over"); } public function prepareForSwap():void{ var c:Class; var fxml:XML; var l:int; var i:int; trace("prepare for swap ", this); if (_fe){ _fe.removeAll(); if (vc.contains(_fe)){ vc.removeChild(_fe); }; }; try { c = (getDefinitionByName("FlashEff2") as Class); _fe = new (c); vc.addChild(_fe); fxml = new XML(); fxml = <flashEff><patterns></patterns></flashEff> ; if (((!((String(_xml.filters) == ""))) && (!((_xml.filters == null))))){ l = _xml.filters.children().length(); i = 0; while (i < l) { fxml.patterns.appendChild(_xml.filters.children()[i]); i = (i + 1); }; }; if (((!((String(_xml.buildIn) == ""))) && (!((_xml.buildIn == null))))){ _fe.showDelay = Number(_xml.buildIn.delay); _xml.buildIn.type = "show"; fxml.patterns.appendChild(_xml.buildIn); _fe.targetVisibility = false; } else { _fe.targetVisibility = true; }; if (((!((String(_xml.buildOut) == ""))) && (!((_xml.buildOut == null))))){ _fe.hideDelay = Number(_xml.buildOut.delay); _xml.buildOut.type = "hide"; fxml.patterns.appendChild(_xml.buildOut); }; if (((!((String(_xml.buttonXml) == ""))) && (!((_xml.buttonXml == null))))){ _xml.buttonXml.type = "buttonEffect"; fxml.patterns.appendChild(_xml.buttonXml); }; _fe.target = _t; _fe.addEventListener(FLASHEFFEvents.ROLL_OVER, feRollOver, false, 0, true); _fe.hideAutoPlay = false; _fe.showAutoPlay = false; _t.addEventListener(MouseEvent.MOUSE_OVER, over); _fe.setXML(fxml); } catch(e:Error) { }; } public function doPlay():void{ trace("do play ", this); try { _fe.showAutoPlay = true; _fe.hideAutoPlay = true; } catch(e:Error) { trace(e); }; } } }//package com.zacheu.export
Section 37
//DocumentPreview (com.zacheu.export.DocumentPreview) package com.zacheu.export { import flash.display.*; import flash.events.*; import com.zacheu.events.*; import com.jumpeye.Events.*; import flash.utils.*; import flash.net.*; public class DocumentPreview extends MovieClip { public var isClickTag:Boolean;// = false private var bg:BackgroundPreview; public var _height:Number; public var _width:Number; private var _cp:int;// = -1 private var fp:Boolean;// = false private var _fe; public var _xml:XML; public var isUrl:Boolean;// = false private var _ts:int;// = 0 private var _s:Array; private var _v:MovieClip; private var _nextSlide:Number;// = 0 public function DocumentPreview(){ _s = []; super(); } private function doPlaySlide():void{ if (_cp >= 0){ _s[_cp].visible = false; }; if ((((_nextSlide == 0)) && ((fp == true)))){ fp = false; _s[_nextSlide].prepareSlideForSwap(); }; _s[_nextSlide].visible = true; _s[_nextSlide].doPlay(); _cp = _nextSlide; } private function onEnterFrame(_arg1:Event):void{ this.removeEventListener(Event.ENTER_FRAME, onEnterFrame); this.visible = true; doPlaySlide(); } public function playSlide(_arg1:Number):void{ _nextSlide = _arg1; _s[_cp].forceStop(); if (_s[_cp].xml.transition.patterns.children().length() > 0){ if (((!((_cp == (_ts - 1)))) || ((_xml.loop == "true")))){ setNewSwap(); }; } else { var _local2 = _s[_arg1]; _local2["prepareSlideForSwap"](); doPlaySlide(); }; } private function setNewSwap():void{ var _local2:MovieClip; var _local1:MovieClip = _s[_cp]; _local2 = _s[_nextSlide]; var _local3:Class = (getDefinitionByName("FlashEff2") as Class); _fe = new (_local3); _fe.mouseEnabled = false; _fe.mouseChildren = false; _fe.useSwapInsteadHide = true; _v.addChild(_fe); var _local4:XML = XML(_s[_cp].xml.transition); _fe.swapType = _local4.patterns.swapType; var _local5 = _local2; _local5["prepareSlideForSwap"](); _fe.setXML(_local4); _fe.swapTransition = _fe.showTransition; _fe.target = _local1; _fe.swapTarget = _local2; _fe.addEventListener(FLASHEFFEvents.TRANSITION_END, swapComplete, false, 0, true); _fe.swap(); } private function slideRemovedFormStage(_arg1:Event):void{ _arg1.stopImmediatePropagation(); } private function swapComplete(_arg1:FLASHEFFEvents):void{ if (_fe){ _fe.removeEventListener(FLASHEFFEvents.TRANSITION_END, swapComplete); _fe.removeAll(); if (this._v.contains(_fe)){ this._v.removeChild(_fe); }; _fe = null; }; doPlaySlide(); } public function playDocument(_arg1:Boolean, _arg2:XML=null):void{ var _local3:XMLList; var _local4:int; var _local5:BackgroundPreview; var _local6:int; var _local7:Sprite; var _local8:SlidePreview; isClickTag = _arg1; if (_arg2){ _v = new MovieClip(); _xml = _arg2; this._width = Number(_arg2.width); this._height = Number(_arg2.height); _local3 = _arg2.slides.children(); _local4 = (_ts = _local3.length()); if (!isClickTag){ if (String(_arg2.url) != ""){ isUrl = true; _local7 = new Sprite(); _local7.graphics.beginFill(0xFF0000); _local7.graphics.drawRect(0, 0, _width, _height); _local7.graphics.endFill(); _local7.addEventListener(MouseEvent.CLICK, urlC, false, 0, true); if (_arg2.useHandCursor == false){ _local7.buttonMode = false; _local7.useHandCursor = false; } else { _local7.buttonMode = true; _local7.useHandCursor = true; }; _local7.alpha = 0; addChild(_local7); }; } else { this.mouseEnabled = false; }; addChild(_v); _v.mouseEnabled = false; _local5 = new BackgroundPreview(); _local5.setXML(_arg2.background, _width, _height); _v.addChild(_local5); _local6 = 0; while (_local6 < _local4) { _local8 = new SlidePreview(); this._s.push(_local8); _local8.mouseEnabled = false; _local8.addEventListener(PreviewEvent.PLAY_COMPLETE, slidePlayComplete, false, 0, true); _local8.addEventListener(Event.REMOVED_FROM_STAGE, slideRemovedFormStage, true, 0xFF, false); _v.addChild(_local8); if (_local6 != 0){ _local8.visible = false; } else { fp = true; }; _local8.setXML(_local3[_local6], Number(_arg2.width), Number(_arg2.height), this); _local6++; }; this.addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true); }; } private function slidePlayComplete(_arg1:PreviewEvent):void{ if (_xml.autoplay == "true"){ if (_cp != (_ts - 1)){ playSlide((_cp + 1)); } else { if (_xml.loop == "true"){ playSlide(0); }; }; }; } private function urlC(_arg1:Event):void{ navigateToURL(new URLRequest(unescape(_xml.url)), String(_xml.target)); } } }//package com.zacheu.export
Section 38
//ImageAdder (com.zacheu.export.ImageAdder) package com.zacheu.export { import flash.display.*; import flash.utils.*; public class ImageAdder extends MovieClip { private var _owi:Number; private var _ratio:Number;// = 1 private var _vi:MovieClip; private var _he:Number; private var _h:String; private var _l; private var _wi:Number; private var _s:String; private var _v:String; private var _ohe:Number; public function ImageAdder(_arg1, _arg2, _arg3){ this._v = _arg1; this._h = _arg2; this._s = _arg3; _vi = new MovieClip(); addChild(_vi); } public function setSize(_arg1:Number, _arg2:Number):void{ _wi = _arg1; _he = _arg2; setLayout(); } override public function get width():Number{ return ((_wi * scaleX)); } public function load(_arg1:String):void{ var _local2:Class = (getDefinitionByName(("Banner_" + _arg1)) as Class); _l = new (_local2); addChild(_l); loadComplete(); } override public function get height():Number{ return ((super.height * scaleY)); } public function setLayout():void{ if (_l){ switch (this._s){ case "exactFit": trace(this._wi, this._he, _l.width, _l.height); this._l.width = this._wi; this._l.height = this._he; break; case "maintainAspectRatio": if ((_wi / _he) > _ratio){ _l.height = _he; _l.width = (_l.height * _ratio); } else { _l.width = _wi; _l.height = ((_l.width * 1) / _ratio); }; break; case "noScale": break; case "scaleCrop": if ((_wi / _he) > _ratio){ _l.width = _wi; _l.height = ((_l.width * 1) / _ratio); } else { _l.height = _he; _l.width = (_l.height * _ratio); }; break; case "noScaleCrop": _l.width = _owi; _l.height = _ohe; break; }; if (_s != "noScale"){ switch (_v){ case "top": _vi.y = 0; break; case "bottom": _vi.y = (_he - _l.height); break; case "middle": _vi.y = ((_he - _l.height) / 2); break; }; switch (_h){ case "left": _vi.x = 0; break; case "right": _vi.x = (_wi - _l.width); break; case "center": _vi.x = ((_wi - _l.width) / 2); break; }; } else { _vi.x = 0; _vi.y = 0; }; }; } public function destroy():void{ if (_vi){ if (_l){ if (_vi.contains(_l)){ _vi.removeChild(_l); _l = null; }; }; }; } private function loadComplete():void{ _owi = _l.width; _ohe = _l.height; _wi = _l.width; _he = _l.height; this._ratio = (_l.width / _l.height); this._vi.addChild(_l); } } }//package com.zacheu.export
Section 39
//ImageModelPreview (com.zacheu.export.ImageModelPreview) package com.zacheu.export { import flash.display.*; public class ImageModelPreview extends BaseModelPreview { public function ImageModelPreview(_arg1:SlidePreview=null, _arg2:XML=null){ if (_arg2){ this.mouseEnabled = false; this.mouseChildren = false; vc = new MovieClip(); _xml = _arg2; _t = new ImageAdder("top", "left", "exactFit"); _t["x"] = Number(_arg2.x); _t["y"] = Number(_arg2.y); _t["rotation"] = Number(_arg2.rotation); vc["alpha"] = Number(_arg2.alpha); var _local3 = _t; _local3["load"](_arg2.url); _local3 = _t; _local3["setSize"](Number(_arg2.width), Number(_arg2.height)); vc.addChild(_t); addChild(vc); }; } } }//package com.zacheu.export
Section 40
//SlidePreview (com.zacheu.export.SlidePreview) package com.zacheu.export { import flash.display.*; import com.zacheu.events.*; import flash.utils.*; public class SlidePreview extends MovieClip { private var bg:BackgroundPreview; private var interval:Number; private var _l:int;// = 0 private var _m:Array; private var _xml:XML; private var _curentInited:int;// = 0 public var doc:DocumentPreview; public function SlidePreview(){ _m = []; super(); } public function prepareSlideForSwap():void{ var _local1:int; while (_local1 < _l) { _m[_local1].prepareForSwap(); _local1++; }; } private function slideFinish():void{ clearInterval(interval); dispatchEvent(new PreviewEvent(PreviewEvent.PLAY_COMPLETE)); } public function doPlay():void{ var _local1:int; while (_local1 < _l) { this._m[_local1].doPlay(); _local1++; }; this.interval = setInterval(slideFinish, (Number(_xml.duration) * 1000)); } public function clearAnimation():void{ clearInterval(interval); var _local1:int; while (_local1 < _l) { _m[_local1].clearAnimation(); _local1++; }; } public function forceStop():void{ clearInterval(interval); } public function setXML(_arg1:XML, _arg2:Number, _arg3:Number, _arg4:DocumentPreview):void{ var _local7:Class; var _local8:BaseModelPreview; doc = _arg4; _xml = _arg1; var _local5:XMLList = _arg1.models.children(); _l = _local5.length(); bg = new BackgroundPreview(); bg.setXML(_arg1.background, _arg2, _arg3); this.addChild(bg); var _local6:int; while (_local6 < _l) { _local7 = (getDefinitionByName((("com.zacheu.export." + _local5[_local6].modelType) + "Preview")) as Class); _local8 = new _local7(this, _local5[_local6]); this.addChild(_local8); _m.push(_local8); _local6++; }; } public function get xml():XML{ return (_xml); } } }//package com.zacheu.export
Section 41
//Linear (fl.motion.easing.Linear) package fl.motion.easing { public class Linear { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } } }//package fl.motion.easing
Section 42
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "3.0.0.0"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 43
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 44
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 45
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.accessibility.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get visible():Boolean; function get rotation():Number; function localToGlobal(_arg1:Point):Point; function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function get blendMode():String; function get scale9Grid():Rectangle; function set name(_arg1:String):void; function set scaleX(_arg1:Number):void; function set scaleY(_arg1:Number):void; function get measuredWidth():Number; function get accessibilityProperties():AccessibilityProperties; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function globalToLocal(_arg1:Point):Point; function get height():Number; function set blendMode(_arg1:String):void; function get parent():DisplayObjectContainer; function getBounds(_arg1:DisplayObject):Rectangle; function get opaqueBackground():Object; function set scale9Grid(_arg1:Rectangle):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set alpha(_arg1:Number):void; function set accessibilityProperties(_arg1:AccessibilityProperties):void; function get width():Number; function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean; function set cacheAsBitmap(_arg1:Boolean):void; function get scaleX():Number; function get scaleY():Number; function get scrollRect():Rectangle; function get mouseX():Number; function get mouseY():Number; function set height(_arg1:Number):void; function set mask(_arg1:DisplayObject):void; function getRect(_arg1:DisplayObject):Rectangle; function get alpha():Number; function set transform(_arg1:Transform):void; function move(_arg1:Number, _arg2:Number):void; function get loaderInfo():LoaderInfo; function get root():DisplayObject; function hitTestObject(_arg1:DisplayObject):Boolean; function set opaqueBackground(_arg1:Object):void; function set visible(_arg1:Boolean):void; function get mask():DisplayObject; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function get transform():Transform; function set filters(_arg1:Array):void; function get x():Number; function get y():Number; function get filters():Array; function set rotation(_arg1:Number):void; function get stage():Stage; } }//package mx.core
Section 46
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function get instanceIndices():Array; function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function get repeaters():Array; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 47
//mx_internal (mx.core.mx_internal) package mx.core { public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; }//package mx.core
Section 48
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import mx.core.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "3.0.0.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local4:String; var _local5:Array; var _local3:DisplayObject = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } public static function createUniqueName(_arg1:Object):String{ if (!_arg1){ return (null); }; var _local2:String = getQualifiedClassName(_arg1); var _local3:int = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; var _local4:int = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 49
//Banner (Banner) package { import flash.display.*; import flash.events.*; import com.zacheu.export.*; import com.jumpeye.flashEff2.filter.waterReflection.*; import com.jumpeye.flashEff2.filter.aura.*; import com.jumpeye.flashEff2.presets.*; import com.jumpeye.transitions.easing.*; import com.jumpeye.flashEff2.filter.blink.*; import com.jumpeye.flashEff2.symbol.alpha.*; import com.jumpeye.flashEff2.symbol.squareEffect.*; import flash.system.*; import flash.net.*; public class Banner extends MovieClip { private var bannerXml:XML; private var img1:Class; public static var CLICK_TAG_URL:String = ""; public static var CLICK_TAG_UHC:Boolean = true; public static var CLICK_TAG_TARGET:String = "_blank"; public function Banner(){ var _local2:*; var _local3:BaseModelPreview; img1 = Banner_img1; super(); Security.allowInsecureDomain("*"); Security.allowDomain("*"); Security.allowInsecureDomain("*.bannersnack.com"); Security.allowDomain("*.bannersnack.com"); Security.allowInsecureDomain("*.bannersnack.net"); Security.allowDomain("*.bannersnack.net"); var _local1:BannerSnackSEOCode = new BannerSnackSEOCode(); addChild(_local1); setXml(); _local2 = new FESAlpha(); _local2 = new FESSquareExplode(); _local2 = new JFESP9(); _local2 = new JFESP11(); _local2 = new StrongEase(); _local2 = new FEFAura(); _local2 = new FEFBlink(); _local2 = new FEFWaterReflection(); _local2 = new FlashEff2(); _local3 = new ImageModelPreview(); _local3 = null; _local2 = null; var _local4:DocumentPreview = new DocumentPreview(); _local4.playDocument(addClickTag(), bannerXml); _local4.visible = false; this.addChild(_local4); } private function addClickTag():Boolean{ var _local3:*; var _local4:Sprite; var _local1:Boolean; var _local2:* = getLoaderInfo(this); if (_local2){ for (_local3 in _local2.parameters) { if (String(_local3).toLowerCase() == "clicktag"){ if (((!((_local2.parameters[String(_local3)] == "null"))) && (!((_local2.parameters[String(_local3)] == null))))){ CLICK_TAG_URL = _local2.parameters[String(_local3)]; _local4 = new Sprite(); _local4.graphics.beginFill(0xFF00); _local4.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); _local4.graphics.endFill(); _local4.addEventListener(MouseEvent.CLICK, gtC, false, 0, true); _local4.alpha = 0; _local1 = true; addChild(_local4); if (_local2.parameters.useHandCursor == "false"){ _local4.buttonMode = false; _local4.useHandCursor = false; CLICK_TAG_UHC = false; } else { _local4.buttonMode = true; _local4.useHandCursor = true; CLICK_TAG_UHC = true; }; }; }; if (String(_local3).toLowerCase() == "clicktarget"){ CLICK_TAG_TARGET = _local2.parameters[String(_local3)]; }; }; }; return (_local1); } public function setXml():void{ bannerXml = <bannerModel> <width>550</width> <height>400</height> <loop>true</loop> <autoplay>true</autoplay> <fps>25</fps> <url></url> <version>3</version> <target>_blank</target> <useHandCursor>true</useHandCursor> <background> <type>color</type> <color>3355443</color> </background> <fonts></fonts> <slides> <slide> <order>0</order> <duration>5</duration> <background> <type>none</type> </background> <models> <model> <modelType>ImageModel</modelType> <width>350</width> <height>105</height> <x>100</x> <y>148</y> <rotation>0</rotation> <alpha>1</alpha> <url>img1</url> <buildIn> <id>201</id> <presetId>AlphaClose</presetId> <title>AlphaClose</title> <name>com.jumpeye.flashEff2.symbol.alpha.FESAlpha</name> <params> <preset> <type>Number</type> <value>9</value> <defaultValue>13</defaultValue> </preset> <gradientWidth> <type>Number</type> <value>50</value> <defaultValue>0</defaultValue> </gradientWidth> <tweenDuration> <type>Number</type> <value>1.5</value> </tweenDuration> <tweenType> <type>String</type> <value>Strong</value> <defaultValue>Strong</defaultValue> </tweenType> <easeType> <type>String</type> <value>easeNone</value> <defaultValue>easeNone</defaultValue> </easeType> </params> <type>show</type> <contentType>symbol</contentType> <presetUserType>pro</presetUserType> <isFP10></isFP10> <patternCase>4</patternCase> <location>byCategory</location> <delay>0</delay> <modelType>ImageModel</modelType> <useCustomTweening>false</useCustomTweening> </buildIn> <buildOut> <id>1181</id> <name>com.jumpeye.flashEff2.symbol.squareEffect.FESSquareExplode</name> <params> <preset> <type>Number</type> <value>11</value> <defaultValue>11</defaultValue> </preset> <squareWidth> <type>Number</type> <value>10</value> <defaultValue>10</defaultValue> </squareWidth> <squareHeight> <type>Number</type> <value>10</value> <defaultValue>10</defaultValue> </squareHeight> <maxExplosionDistance> <type>Number</type> <value>200</value> <defaultValue>200</defaultValue> </maxExplosionDistance> <maxScale> <type>Number</type> <value>2</value> <defaultValue>2</defaultValue> </maxScale> <groupDuration> <type>Number</type> <value>0.8</value> <defaultValue>0.8</defaultValue> </groupDuration> <tweenDuration> <type>Number</type> <value>1.5</value> <defaultValue>1.5</defaultValue> </tweenDuration> <tweenType> <type>String</type> <value>Strong</value> <defaultValue>Strong</defaultValue> </tweenType> <easeType> <type>String</type> <value>easeOut</value> <defaultValue>easeOut</defaultValue> </easeType> </params> <type>hide</type> <presetId>DiagUp1</presetId> <title>DiagUp1</title> <contentType>symbol</contentType> <presetUserType>pro</presetUserType> <isFP10></isFP10> <patternCase>4</patternCase> <location>byCategory</location> <delay>0</delay> <modelType>ImageModel</modelType> <useCustomTweening>false</useCustomTweening> </buildOut> <filters> <pattern> <id>1322</id> <name>com.jumpeye.flashEff2.filter.aura.FEFAura</name> <params> <speed> <type>Number</type> <value>8</value> </speed> <alphaPercent> <type>Number</type> <value>100</value> </alphaPercent> <glowColor> <type>Number</type> <value>16711680</value> </glowColor> <glowBlurX> <type>Number</type> <value>3</value> </glowBlurX> <glowBlurY> <type>Number</type> <value>3</value> </glowBlurY> <glowStrength> <type>Number</type> <value>3</value> </glowStrength> <shadowDistance> <type>Number</type> <value>2</value> </shadowDistance> <shadowAngle> <type>Number</type> <value>45</value> </shadowAngle> <shadowColor> <type>Number</type> <value>16711680</value> </shadowColor> <shadowBlurX> <type>Number</type> <value>5</value> </shadowBlurX> <shadowBlurY> <type>Number</type> <value>5</value> </shadowBlurY> <shadowStrength> <type>Number</type> <value>1</value> </shadowStrength> </params> <type>filter</type> <presetId>Redish</presetId> <title>Redish</title> <playerSymbol>symbol_3</playerSymbol> <presetUserType>pro</presetUserType> <isFP10></isFP10> <filterIndex>FOne</filterIndex> <patternCase></patternCase> <location>byCategory</location> </pattern> <pattern> <id>1215</id> <name>com.jumpeye.flashEff2.filter.blink.FEFBlink</name> <params> <type> <type>String</type> <value>glow</value> </type> <color> <type>Number</type> <value>16777215</value> </color> <intensity> <type>Number</type> <value>1</value> </intensity> <interval> <type>Number</type> <value>0.2</value> </interval> </params> <type>filter</type> <presetId>Stroboscope</presetId> <title>Stroboscope</title> <playerSymbol>button_symbol_1</playerSymbol> <presetUserType>pro</presetUserType> <isFP10></isFP10> <filterIndex>FTwo</filterIndex> <isCustom>true</isCustom> <patternCase></patternCase> <location>byCategory</location> </pattern> <pattern> <id>739</id> <name>com.jumpeye.flashEff2.filter.waterReflection.FEFWaterReflection</name> <params> <reflectionDistance> <type>Number</type> <value>10</value> </reflectionDistance> <reflectionAlpha> <type>Number</type> <value>0.7</value> </reflectionAlpha> <reflectionMargins> <type>Number</type> <value>20</value> </reflectionMargins> <reflectionRatio> <type>Number</type> <value>255</value> </reflectionRatio> <xWaveSize> <type>Number</type> <value>20</value> </xWaveSize> <yWaveSize> <type>Number</type> <value>100</value> </yWaveSize> <waveSpeed> <type>Number</type> <value>2</value> </waveSpeed> <smooth> <type>Boolean</type> <value>true</value> </smooth> <reflectionDropOffPercent> <type>Number</type> <value>100</value> </reflectionDropOffPercent> <refresh> <type>Boolean</type> <value>false</value> </refresh> <refreshPerSecond> <type>Number</type> <value>30</value> </refreshPerSecond> <reverseWindDirection> <type>Boolean</type> <value>false</value> </reverseWindDirection> </params> <type>filter</type> <presetId>Lakeside</presetId> <title>Lakeside</title> <playerSymbol>symbol_1</playerSymbol> <presetUserType>pro</presetUserType> <isFP10></isFP10> <filterIndex>FThree</filterIndex> <isCustom>true</isCustom> <patternCase></patternCase> <location>byCategory</location> </pattern> </filters> </model> </models> </slide> </slides> </bannerModel> ; } private function gtC(_arg1:MouseEvent):void{ navigateToURL(new URLRequest(CLICK_TAG_URL), CLICK_TAG_TARGET); } public static function getLoaderInfo(_arg1:DisplayObject):LoaderInfo{ var _local2:DisplayObject = getRootDisplayObject(_arg1); if (_local2 != null){ return (_local2.loaderInfo); }; return (null); } public static function getRootDisplayObject(_arg1:DisplayObject):DisplayObject{ if (_arg1.parent != null){ return (getRootDisplayObject(_arg1.parent)); }; return (_arg1); } } }//package
Section 50
//Banner_img1 (Banner_img1) package { import mx.core.*; public class Banner_img1 extends BitmapAsset { } }//package
Section 51
//BannerSnackSEOCode (BannerSnackSEOCode) package { import flash.display.*; public dynamic class BannerSnackSEOCode extends MovieClip { public function BannerSnackSEOCode(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 52
//FlashEff2 (FlashEff2) package { import flash.display.*; import flash.events.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import flash.text.*; import com.jumpeye.flashEff2.text.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import flash.utils.*; import com.jumpeye.flashEff2.text.defaultFade.*; import flash.net.*; public dynamic class FlashEff2 extends JUIComponent { private var _hideTransitionName:String; protected var tepA:IFlashEffCommand; protected var bDBT:Sprite; protected var tepF:IFlashEffFilter; protected var tepS:FeTDefaultFade; protected var _initialTargetTransform:Transform; protected var isButtonEffectApplyed:Boolean;// = false private var _useSwapInsteadHide:Boolean;// = false protected var _groupName:String;// = "feGroup" protected var transitionType:String;// = "show" protected var hitAreaClip:Sprite; private var _isTargetVisibleAtEnd:Boolean;// = false private var _firstLevelOwner:Sprite; private var _showTransitionStartCommands:Array; private var _ideDataHolder:String;// = "" private var _drawAfterFilters:Boolean;// = true protected var showTimer:Timer; private var _hideTransitionEndCommands:Array; private var _highestOwner:Sprite; private var _hideTransitionStartCommands:Array; private var _textField:TextField; protected var nextTarget:DisplayObject; protected var _toggle:Boolean;// = false private var _showTransitionName:String; protected var swapPattern:IFlashEffSymbolText; protected var lastTransitionPattern:IFlashEffSymbolText; protected var eventsDispatched:Number;// = 0 private var _swapTransitionName:String; private var _swapTarget:DisplayObject; private var __showDelay:Number;// = 0 protected var swapFlashEff2:FlashEff2; private var _partialTable:FeTable; private var _absWords:Array; private var _target:DisplayObject; private var __partialPattern:String;// = "com.jumpeye.flashEff2.text.defaultFade.FeTDefaultFade" private var __hideAutoPlay:Boolean;// = true protected var partialPattern:IFlashEffSymbol; protected var maxEndEvents:Number;// = 0 private var __targetInstanceName:String;// = "" protected var forceHide:Boolean;// = false protected var _partialTextOwnerClip:Sprite; protected var bDBTO:Sprite; private var _buttonOwner:Sprite; protected var _buttonEffectName:String; protected var isDragOut:Boolean;// = false private var _rollOutCommands:Array; private var __xmlPath:String;// = "" private var _absCustom:Array; private var _rollOverCommands:Array; private var _absLines:Array; protected var setNewTarget:Boolean;// = false private var __swapTargetVisibility:Boolean;// = false protected var filterAsoc:Array; private var _doubleClickCommands:Array; private var _textTable:FeTable; protected var hideTimer:Timer; protected var _isTransitioning:Boolean;// = false private var __xmlString:String;// = "" protected var _buttonEffect:IFlashEffButtonEffect; private var __swapType:String;// = "hideAndShow" protected var _xml:XML; protected var aDBTO:Sprite; private var _isMouseTriggered:Boolean;// = true protected var buttonTarget:Sprite; protected var _cTT:String;// = "" protected var partialInterval:Number; private var _releaseCommands:Array; private var _showTransitionEndCommands:Array; private var _absMatrix:Array; private var __targetVisibility:Boolean;// = true private var __showAutoPlay:Boolean;// = true private var __hideDelay:Number;// = 2 private var _useHandCursor:Boolean;// = false private var forceAutoPlay;// = null private var _clearAfterHide:Boolean;// = true protected var aDBT:Sprite; private var __swapTargetInstanceName:String;// = "" protected var firstInDepth:Sprite; private var __swapDelay:Number;// = 0 protected var showPattern:IFlashEffSymbolText; private var _filterList:Array; protected var drawCalled:Boolean;// = false private var _targetOwner:MovieClip; private var _absChars:Array; private var _pressCommands:Array; protected var hidePattern:IFlashEffSymbolText; protected var tTS:Sprite; protected var _textOwnerClip:Sprite; protected var _selected:Boolean;// = false public static const SWAP_TYPE_SHOW = "show"; public static const SWAP_TYPE_HIDE_AND_SHOW = "hideAndShow"; public static const SWAP_TYPE_HIDE = "hide"; protected static var groupList:Array; protected static var REMOVED_FROM_FLASHEFF:Boolean = false; private static var targetPaths:Array; protected static var eventTypeAsoc:Array = []; public function FlashEff2(){ init(); } protected function wordsSplit(_arg1:String, _arg2:uint):Array{ var _local9:Rectangle; var _local10:Boolean; var _local11:uint; var _local12:*; var _local3:Array = _arg1.split(" "); var _local4:Array = []; var _local5:uint = _local3.length; var _local6:uint; var _local7:uint; var _local8:* = 0; while (_local8 < _local5) { _local9 = this.textField.getCharBoundaries(((_arg2 + _local6) + _local8)); _local10 = false; if (_local9 == null){ _local10 = true; _local11 = _local3[_local8].length; if (_local11 > 0){ _local12 = 0; while (_local12 < _local11) { _local9 = this.textField.getCharBoundaries((((_arg2 + _local6) + _local8) + _local12)); if (_local9 != null){ _local10 = false; break; }; _local12++; }; }; }; if (_local10 == false){ _local4[_local7] = {id:((_arg2 + _local8) + _local6), bounds:_local9, text:_local3[_local8]}; _local6 = (_local6 + String(_local4[_local7].text).length); _local7++; } else { _local6 = (_local6 + _local3[_local8].length); }; _local8++; }; return (_local4); } public function get swapTransitionName():String{ return (_swapTransitionName); } public function set partialPatternName(_arg1:String):void{ var patternReference:Class; var arg = _arg1; if (arg != ""){ try { patternReference = (getDefinitionByName(arg) as Class); } catch(e:ReferenceError) { throw ((("FLASHEFF2 ERROR: The Pattern:" + arg) + " is unavailable.")); }; }; if (patternReference != null){ this.partialPattern = new patternReference(this); this.partialPattern.target = this._partialTextOwnerClip; }; __partialPattern = arg; } public function set swapTarget(_arg1:DisplayObject):void{ if (_arg1 != null){ this._swapTarget = _arg1; _arg1.visible = this.swapTargetVisibility; this._swapTransitionName = _arg1.name; } else { this._swapTarget = null; this._swapTransitionName = ""; }; } public function set xmlString(_arg1:String):void{ var _local2:XML; if (_arg1 != ""){ this.__xmlString = _arg1; _local2 = new XML(_arg1); setProperties(_local2); }; } public function get partialPatternName():String{ return (__partialPattern); } public function get currentTransitionType():String{ return (this._cTT); } public function set isMouseTriggered(_arg1:Boolean):void{ this._isMouseTriggered = _arg1; } public function removeButtonEffect():void{ if (this.buttonEffect != null){ this.buttonEffect.remove(); }; this.highestOwner.mouseChildren = true; this.removeButtonEvents(); this.isButtonEffectApplyed = false; } protected function addToGroupList(_arg1:DisplayObject):void{ if (_arg1 != null){ this.removeFromGroupList(_arg1); }; if (this.toggle == true){ groupList.push(this); }; } public function removeAllCommands():void{ var _local1:*; for (_local1 in _slot1.eventTypeAsoc) { this.removeAllCommandsByEventType(_local1); }; } public function removeCommand(_arg1:IFlashEffCommand):void{ var _local2:*; var _local3:Array; var _local4:uint; for (_local2 in _slot1.eventTypeAsoc) { _local3 = this[(("_" + _local2) + "Commands")]; if (_local3 != null){ _local4 = 0; while (_local4 < _local3.length) { if (_local3[_local4] == _arg1){ _local3.splice(_local4, 1); }; _local4++; }; if (_slot1.eventTypeAsoc[_local2] != ""){ this.setCommands(_local2); }; }; }; } public function buttonPress():void{ pressButtonHandler(null, true); } public function get showTransition():IFlashEffSymbolText{ return (this.showPattern); } protected function pressButtonHandler(_arg1:MouseEvent=null, _arg2:Boolean=false):void{ this.isDragOut = true; if ((((_arg2 == true)) || ((this.isMouseTriggered == true)))){ if (this._isTransitioning == false){ if (this.buttonEffect != null){ this.buttonEffect.buttonPress(); }; }; }; if (_arg1 != null){ this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.MOUSE_DOWN)); }; } public function get filterList():Array{ return (this._filterList); } protected function runCommands(_arg1:Array):void{ var _local2:Number; var _local3:*; if (_arg1 != null){ _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { IFlashEffCommand(_arg1[_local3]).run(); _local3++; }; }; } public function get hideTransition():IFlashEffSymbolText{ return (this.hidePattern); } public function buttonRollOver():void{ rollOverButtonHandler(null, true); } protected function customSplit(_arg1:String, _arg2:uint, _arg3):Array{ var _local9:String; var _local10:Rectangle; var _local11:Boolean; var _local12:uint; var _local13:*; var _local4:Array = []; var _local5:uint = _arg3.length; var _local6:uint; var _local7:uint; var _local8:* = 0; while (_local8 < _local5) { _local9 = this.textField.text.substr((_arg2 + _local6), _arg3[_local8]); _local10 = this.textField.getCharBoundaries((_arg2 + _local6)); _local11 = false; if (_local10 == null){ _local11 = true; _local12 = _local9.length; if (_local12 > 0){ _local13 = 0; while (_local13 < _local12) { _local10 = this.textField.getCharBoundaries(((_arg2 + _local6) + _local13)); if (_local10 != null){ _local11 = false; break; }; _local13++; }; }; }; if (_local11 == false){ _local4[_local7] = {id:(_arg2 + _local6), bounds:_local10, text:_local9}; _local6 = (_local6 + _arg3[_local8]); _local7++; } else { _local6 = (_local6 + _arg3[_local8]); }; _local8++; }; return (_local4); } public function addFilterByName(_arg1:String, _arg2:Object=null):IFlashEffFilter{ var filterReference:Class; var i:*; var filterName = _arg1; var initObj = _arg2; try { filterReference = (getDefinitionByName(filterName) as Class); } catch(e:ReferenceError) { trace((("FLASHEFF2 ERROR: The filter pattern '" + filterName) + "' is missing from library.")); return (null); }; var filter:IFlashEffFilter = IFlashEffFilter(new filterReference(this)); if (initObj != null){ for (i in initObj) { filter[i] = initObj[i]; }; }; this.addFilter(filter); return (filter); } public function setXML(_arg1):void{ this.setProperties(_arg1); } protected function rollOverButtonHandler(_arg1:MouseEvent=null, _arg2:Boolean=false):void{ if ((((_arg2 == true)) || ((this.isMouseTriggered == true)))){ if (this._isTransitioning == false){ if (this.buttonEffect != null){ this.buttonEffect.buttonRollOver(); }; }; }; if (_arg1 != null){ this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.ROLL_OVER)); }; } override public function dispatchEvent(_arg1:Event):Boolean{ var _local3:FLASHEFFEvents; var _local4:Boolean; var _local5:Point; var _local6:DisplayObject; var _local7:Timer; var _local8:DisplayObject; var _local9:Boolean; var _local10:Boolean; var _local11:Boolean; var _local12:*; var _local2:Boolean; if ((((_arg1.type == FLASHEFFEvents.TRANSITION_END)) || ((_arg1.type == "defaultPatternFinish")))){ (_arg1 as FLASHEFFEvents).currentTransitionType = this.currentTransitionType; eventsDispatched++; if (eventsDispatched == maxEndEvents){ this.runCommands(this[(("_" + this.currentTransitionType) + "TransitionEndCommands")]); if (isTargetVisibleAtEnd == true){ if (this.transitionType == "show"){ this.target.visible = true; }; this._textOwnerClip.visible = false; this._partialTextOwnerClip.visible = false; }; _local2 = true; _isTransitioning = false; if (this.transitionType == "show"){ if (isButtonEffectApplyed == true){ _local5 = new Point(this.mouseX, this.mouseY); _local5 = this.localToGlobal(_local5); if (this.highestOwner.hitTestPoint(_local5.x, _local5.y, true)){ this.rollOverButtonHandler(null, true); }; }; }; _local3 = new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END); _local3.currentTransitionType = this.currentTransitionType; _local4 = false; if (this.transitionType == "show"){ if (this.hidePattern != null){ if ((((((this.hideAutoPlay == true)) && (!((this.forceAutoPlay == false))))) || ((this.forceAutoPlay == true)))){ this.hideTimer.reset(); this.hideTimer.start(); this.forceAutoPlay = null; this.hideTimer.addEventListener(TimerEvent.TIMER, this.hideCaller); }; }; } else { if (this.setNewTarget == true){ this.hideTimer.stop(); this.showTimer.stop(); _local6 = this.target; this.target = this.nextTarget; if (_local6 != null){ _local6.visible = false; }; this.setNewTarget = false; this.nextTarget = null; _local4 = super.dispatchEvent(_local3); _local7 = new Timer(this.showDelay, 1); if (this.showDelay > 0){ _local7.start(); _local7.addEventListener(TimerEvent.TIMER, this.showCallerWeak); } else { this.show(false); }; return (_local4); }; if (this._cTT == "swap"){ _local8 = this.target; this.removeSwapFlashEff2(); this.target = this.swapTarget; this.target.visible = true; this.swapTarget = null; _local8.visible = this.targetVisibility; _local9 = this.hideAutoPlay; _local10 = this.showAutoPlay; _local11 = this.targetVisibility; this.__hideAutoPlay = false; this.__showAutoPlay = false; this.targetVisibility = true; this.invalidate(); this.drawNow(); this.__hideAutoPlay = _local9; this.__showAutoPlay = _local10; this.targetVisibility = _local11; this.target.visible = true; } else { if (this._cTT == "hide"){ if (this._clearAfterHide == true){ this.removeEffect(true); this.removeButtonEvents(); for (_local12 in this.filterList) { IFlashEffFilter(this.filterList[_local12]).remove(); }; }; }; }; }; _local4 = super.dispatchEvent(_local3); return (_local4); } else { _local2 = false; }; } else { if (_arg1.type == FLASHEFFEvents.TRANSITION_START){ this.runCommands(this[(("_" + this.currentTransitionType) + "TransitionStartCommands")]); (_arg1 as FLASHEFFEvents).currentTransitionType = this.currentTransitionType; }; }; if (_local2 == true){ return (super.dispatchEvent(_arg1)); }; return (true); } public function get firstLevelOwner():Sprite{ return (this._firstLevelOwner); } public function set showTransition(_arg1:IFlashEffSymbolText):void{ if (_arg1 != null){ if (this.showPattern != null){ this.showPattern.remove(); }; this.showPattern = _arg1; this._showTransitionName = String(getQualifiedClassName(_arg1)).replace("::", "."); }; } public function set filterList(_arg1:Array):void{ var _local2:*; this.removeAllFilters(); if (_arg1 != null){ for (_local2 in _arg1) { this.addFilter(_arg1[_local2]); }; }; } public function getFilter(_arg1:String):IFlashEffFilter{ var _local2:*; for (_local2 in this.filterList) { if (String(getQualifiedClassName(this.filterList[_local2])).replace("::", ".") == _arg1){ return (this.filterList[_local2]); }; }; return (null); } public function get highestOwner():Sprite{ return (this._highestOwner); } protected function setButtonEvents():void{ this.highestOwner.addEventListener(MouseEvent.ROLL_OVER, this.rollOverButtonHandler); this.highestOwner.addEventListener(MouseEvent.ROLL_OUT, this.rollOutButtonHandler); this.highestOwner.addEventListener(MouseEvent.MOUSE_DOWN, this.pressButtonHandler); this.highestOwner.addEventListener(MouseEvent.MOUSE_UP, this.releaseButtonHandler); isButtonEffectApplyed = true; } public function buttonRelease():void{ releaseButtonHandler(null, true); } public function get ideDataHolder():String{ return (this._ideDataHolder); } public function set swapTargetVisibility(_arg1:Boolean):void{ __swapTargetVisibility = _arg1; if (this.swapTarget != null){ this.swapTarget.visible = _arg1; }; } protected function showCallerWeak(_arg1:TimerEvent):void{ this.show(false); } public function getNumGroupButtons(_arg1:String=""):uint{ var _local3:*; if (_arg1 == ""){ _arg1 = this._groupName; }; var _local2:uint; for (_local3 in groupList) { if ((groupList[_local3] as _slot1).groupName == _arg1){ _local2++; }; }; return (_local2); } public function get absCustom():Array{ return (this._absCustom.concat()); } protected function removeSwapFlashEff2(){ if (this.swapFlashEff2 != null){ this.swapFlashEff2.removeAll(); this.removeChild(this.swapFlashEff2); this.swapFlashEff2.removeEventListener(FLASHEFFEvents.TRANSITION_END, dispatchEvent); this.swapFlashEff2.removeEventListener(FLASHEFFEvents.DOUBLE_CLICK, dispatchEvent); this.swapFlashEff2.removeEventListener(FLASHEFFEvents.MOUSE_DOWN, dispatchEvent); this.swapFlashEff2.removeEventListener(FLASHEFFEvents.MOUSE_UP, dispatchEvent); this.swapFlashEff2.removeEventListener(FLASHEFFEvents.ROLL_OUT, dispatchEvent); this.swapFlashEff2.removeEventListener(FLASHEFFEvents.ROLL_OVER, dispatchEvent); this.swapFlashEff2 = null; }; } public function set ideDataHolder(_arg1:String){ this._ideDataHolder = _arg1; } public function get commands():Array{ return (this._rollOverCommands.concat(this._rollOutCommands, this._pressCommands, this._releaseCommands, this._doubleClickCommands, this._showTransitionStartCommands, this._showTransitionEndCommands, this._hideTransitionStartCommands, this._hideTransitionEndCommands)); } public function removeCommandByName(_arg1:String):void{ var _local2:*; var _local3:Array; var _local4:uint; for (_local2 in _slot1.eventTypeAsoc) { _local3 = this[(("_" + _local2) + "Commands")]; if (_local3 != null){ _local4 = 0; while (_local4 < _local3.length) { if (String(getQualifiedClassName(_local3[_local4])).replace("::", ".") == _arg1){ _local3.splice(_local4, 1); }; _local4++; }; if (_slot1.eventTypeAsoc[_local2] != ""){ this.setCommands(_local2); }; }; }; } public function removeAll():void{ this.removeEffect(true, this.showPattern); this.removeEffect(true, this.hidePattern); this.removeSwapFlashEff2(); this.removeAllCommands(); this.removeAllFilters(); this.removeButtonEffect(); this.buttonEffect = null; this._buttonEffectName = ""; this.removeShowTransition(); this.removeHideTransition(); this.showTimer.stop(); this.hideTimer.stop(); this.showTimer.removeEventListener(TimerEvent.TIMER, this.showCaller); this.hideTimer.removeEventListener(TimerEvent.TIMER, this.hideCaller); if (this.target != null){ this.removeFromGroupList(this.target); this.target.visible = true; this.resetChildDisplayList(this.target); this.hitAreaClip.width = (this.hitAreaClip.height = 0); }; } public function get showDelay():Number{ return (__showDelay); } public function get buttonEffectName():String{ return (this._buttonEffectName); } public function set swapTransition(_arg1:IFlashEffSymbolText):void{ if (_arg1 != null){ if (this.swapPattern != null){ this.swapPattern.remove(); }; this.swapPattern = _arg1; this._swapTransitionName = String(getQualifiedClassName(_arg1)).replace("::", "."); }; } protected function getPath(_arg1:DisplayObject):String{ var _local2:DisplayObject = _arg1.parent; var _local3:String = _arg1.name; while (((!((_local2 is Stage))) && (!((_local2 == null))))) { _local3 = ((_local2.name + ".") + _local3); _local2 = _local2.parent; }; return (_local3); } public function getShowPattern():IFlashEffSymbolText{ return (this.showPattern); } protected function pressCommandHandler(_arg1:MouseEvent):void{ this.runCommands(this._pressCommands); } public function set hideTransition(_arg1:IFlashEffSymbolText):void{ if (_arg1 != null){ if (this.hidePattern != null){ this.hidePattern.remove(); }; this.hidePattern = _arg1; this._hideTransitionName = String(getQualifiedClassName(_arg1)).replace("::", "."); }; } public function set isTargetVisibleAtEnd(_arg1:Boolean):void{ this._isTargetVisibleAtEnd = _arg1; } public function get absChars():Array{ return (this._absChars.concat()); } function setDrawTime():void{ if ((((this.showAutoPlay == true)) || ((this.hideAutoPlay == true)))){ if ((this.target is DisplayObject)){ if (this.target.stage == null){ this.target.addEventListener(Event.ADDED_TO_STAGE, this.targetOnAdd); } else { if (drawCalled == false){ drawCalled = true; targetOnAdd(new Event(Event.ADDED_TO_STAGE)); }; }; }; }; } public function getHidePattern():IFlashEffSymbolText{ return (this.hidePattern); } public function get textTable():FeTable{ return (this._textTable); } public function set toggle(_arg1:Boolean):void{ var _local2:* = _toggle; _toggle = _arg1; if (_local2 != _arg1){ if (_arg1 == true){ this.addToGroupList(this.target); } else { this.removeFromGroupList(this.target); }; }; } protected function callDraw(_arg1:Event):void{ this.draw(); } public function get buttonOwner():Sprite{ return (this._buttonOwner); } public function set hideTransitionName(_arg1:String):void{ var patternClass:Class; var arg = _arg1; if (arg != ""){ try { patternClass = (getDefinitionByName(arg) as Class); if (this.hidePattern != null){ this.hidePattern.remove(); }; this.hidePattern = new patternClass(this); } catch(e:ReferenceError) { throw ((("FLASHEFF2 ERROR: The pattern '" + arg) + "' is missing from library.")); }; this._hideTransitionName = arg; }; } public function set hideDelay(_arg1:Number):void{ if (isNaN(_arg1)){ _arg1 = 2; } else { if (_arg1 < 0){ _arg1 = 0; }; }; this.__hideDelay = _arg1; if (_arg1 < 1E-6){ _arg1 = 1E-6; }; this.hideTimer.delay = (_arg1 * 1000); } public function get isFree():Boolean{ return (false); } public function get absMatrix():Array{ return (this._absMatrix.concat()); } public function set buttonEffect(_arg1:IFlashEffButtonEffect):void{ if (this.buttonEffect != null){ this.buttonEffect.remove(); }; if (_arg1 != null){ this.setButtonEvents(); this._buttonEffect = _arg1; this.buttonEffect["selected"] = this.selected; this._buttonEffect.target = this.buttonTarget; this._buttonEffect.component = this; this._buttonEffect.apply(); this._buttonEffectName = String(getQualifiedClassName(_arg1).replace("::", ".")); } else { this.removeButtonEvents(); this._buttonEffect = null; }; } public function removeAllFilters():void{ var _local1:*; var _local2:Boolean; if (this.filterList != null){ _local1 = 0; while (_local1 < this.filterList.length) { _local2 = this.removeFilter(this.filterList[_local1]); _local1 = (_local1 - Number(_local2)); _local1++; }; }; this.filterAsoc = []; } public function set swapType(_arg1:String):void{ if ((((((_arg1 == _slot1.SWAP_TYPE_HIDE)) || ((_arg1 == _slot1.SWAP_TYPE_SHOW)))) || ((_arg1 == _slot1.SWAP_TYPE_HIDE_AND_SHOW)))){ this.__swapType = _arg1; }; } public function get xmlPath():String{ return (__xmlPath); } protected function rollOverCommandHandler(_arg1:MouseEvent):void{ this.runCommands(this._rollOverCommands); } public function getXML():XML{ return (_xml); } protected function setProp(_arg1:XMLList, _arg2:Object):void{ var child:XML; var propType:String; var propValue:String; var propName:String; var arg = _arg1; var refObj = _arg2; if (refObj != null){ for each (child in arg.children()) { propType = child.type; propValue = child.value; propName = child.name().localName; try { switch (propType){ case "String": refObj[propName] = String(propValue); break; case "Number": refObj[propName] = Number(String(propValue)); break; case "uint": refObj[propName] = uint(String(propValue)); break; case "int": refObj[propName] = int(String(propValue)); break; case "Boolean": refObj[propName] = (String(propValue) == "true"); break; case "Array": refObj[propName] = String(propValue).split(","); break; case "XML": refObj[propName] = XML(String(propValue)); break; }; } catch(e:Error) { trace(((((("FLASHEFF2 ERROR: While trying to set the " + propName) + " on ") + refObj) + ",this error came:") + e.message)); }; }; }; } protected function getCommandsNumber():Number{ var _local2:*; var _local1:Number = 0; for (_local2 in _slot1.eventTypeAsoc) { _local1 = (_local1 + this[(("_" + _local2) + "Commands")].length); }; return (_local1); } protected function showCaller(_arg1:TimerEvent):void{ this.show(); } public function get hideAutoPlay():Boolean{ return (__hideAutoPlay); } public function get partialTable():FeTable{ return (this._partialTable); } protected function releaseButtonHandler(_arg1:MouseEvent=null, _arg2:Boolean=false):void{ if (this._toggle == true){ if (this.isDragOut == true){ if ((((_arg2 == true)) || ((this.isMouseTriggered == true)))){ if (this._isTransitioning == false){ if (this.selected == false){ this.selected = true; } else { if (this.getNumGroupButtons() < 2){ this.selected = false; } else { clickButtonHandler(_arg1, _arg2); }; }; }; }; }; if (_arg1 != null){ this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.MOUSE_UP)); }; } else { clickButtonHandler(_arg1, _arg2); }; } protected function removedFromStage(_arg1:Event):void{ if (_slot1.REMOVED_FROM_FLASHEFF == false){ this.removeEffect(true); this.removeAllCommands(); this.removeAllFilters(); this.removeButtonEffect(); }; } public function get initialTargetTransform():Transform{ return (this._initialTargetTransform); } public function show(_arg1=null):void{ this.forceAutoPlay = _arg1; this.showTimer.stop(); this.hideTimer.stop(); this.transitionType = "show"; this.transitionEffect(this.transitionType); } public function get selected():Boolean{ return (_selected); } public function removeAllCommandsByEventType(_arg1:String):void{ var _local2:Array = this[(("_" + _arg1) + "Commands")]; if (_local2 != null){ if (_local2.length > 0){ this[(("_" + _arg1) + "Commands")] = []; if (_slot1.eventTypeAsoc[_arg1] != ""){ this.setCommands(_arg1); }; }; }; } public function get isMouseTriggered():Boolean{ return (_isMouseTriggered); } public function set targetVisibility(_arg1:Boolean):void{ __targetVisibility = _arg1; } public function get xmlString():String{ return (__xmlString); } public function get swapTarget():DisplayObject{ return (this._swapTarget); } protected function init():void{ this._targetOwner = new MovieClip(); this._firstLevelOwner = new Sprite(); this._highestOwner = new Sprite(); this.bDBTO = new Sprite(); this.bDBT = new Sprite(); this.aDBT = new Sprite(); this.aDBTO = new Sprite(); this.aDBT.addChild(this.firstLevelOwner); this.aDBTO.addChild(this.aDBT); this.highestOwner.addChild(this.aDBTO); this.addChild(this.highestOwner); this.bDBT.addChild(this.targetOwner); this.bDBTO.addChild(bDBT); this.firstLevelOwner.addChild(this.bDBTO); this.buttonTarget = this.aDBT; this.firstInDepth = this.bDBTO; this.hitAreaClip = new Sprite(); this.addChild(this.hitAreaClip); this.highestOwner.hitArea = this.hitAreaClip; this.hitAreaClip.mouseEnabled = false; this.hitAreaClip.visible = false; this.hitAreaClip.graphics.beginFill(0); this.hitAreaClip.graphics.drawRect(0, 0, 1, 1); this.hitAreaClip.graphics.endFill(); this.hitAreaClip.height = 0; this.hitAreaClip.width = 0; this._textOwnerClip = new Sprite(); this._partialTextOwnerClip = new Sprite(); this.targetOwner.addChild(this._textOwnerClip); this.targetOwner.addChild(this._partialTextOwnerClip); this._textTable = new FeTable(); this._partialTable = new FeTable(); this._textOwnerClip.addChild(DisplayObject(this.textTable)); this._partialTextOwnerClip.addChild(DisplayObject(this.partialTable)); tTS = new Sprite(); this._buttonOwner = new Sprite(); this.aDBTO.addChild(this.buttonOwner); this.resetArrays(); this._filterList = []; this._rollOverCommands = []; this._rollOutCommands = []; this._pressCommands = []; this._releaseCommands = []; this._doubleClickCommands = []; this._showTransitionStartCommands = []; this._showTransitionEndCommands = []; this._hideTransitionStartCommands = []; this._hideTransitionEndCommands = []; this.filterAsoc = []; if (_slot1.targetPaths == null){ _slot1.targetPaths = []; }; if (groupList == null){ groupList = []; }; this.showTimer = new Timer((this.showDelay * 1000), 1); this.hideTimer = new Timer((this.hideDelay * 1000), 1); this.partialPatternName = this.__partialPattern; this.addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage); } protected function setCommands(_arg1:String):void{ var eventType = _arg1; try { if (((!((this[(("_" + eventType) + "Commands")] == null))) && ((this[(("_" + eventType) + "Commands")].length > 0)))){ this.highestOwner.addEventListener(MouseEvent[_slot1.eventTypeAsoc[eventType]], this[(eventType + "CommandHandler")]); } else { this.highestOwner.removeEventListener(MouseEvent[_slot1.eventTypeAsoc[eventType]], this[(eventType + "CommandHandler")]); }; } catch(e:Error) { trace("FLASHEFF2 ERROR: Unknown eventType. Available events are: rollOver, rollOut, press, release, doubleClick, showTransitionStart, showTransitionEnd, hideTransitionStart and hideTransitionEnd."); }; if (this.highestOwner.hasEventListener("doubleClick")){ this.highestOwner.doubleClickEnabled = true; this.highestOwner.mouseChildren = false; } else { this.highestOwner.doubleClickEnabled = false; this.highestOwner.mouseChildren = true; }; } public function set showDelay(_arg1:Number):void{ if (isNaN(_arg1)){ _arg1 = 0; } else { if (_arg1 <= 0){ _arg1 = 0; }; }; this.__showDelay = _arg1; if (_arg1 < 1E-6){ _arg1 = 1E-6; }; this.showTimer.delay = (_arg1 * 1000); } public function set useSwapInsteadHide(_arg1:Boolean):void{ this._useSwapInsteadHide = _arg1; } protected function clickButtonHandler(_arg1:MouseEvent=null, _arg2:Boolean=false):void{ if (this.isDragOut == true){ if ((((_arg2 == true)) || ((this.isMouseTriggered == true)))){ if (this._isTransitioning == false){ if (this.buttonEffect != null){ this.buttonEffect.buttonRelease(); }; }; }; }; if (_arg1 != null){ this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.MOUSE_UP)); }; } override public function set useHandCursor(_arg1:Boolean):void{ var arg = _arg1; this._useHandCursor = arg; this.highestOwner.buttonMode = arg; this.highestOwner.useHandCursor = arg; try { this.target["mouseEnabled"] = !(arg); } catch(e:Error) { }; } public function set clearAfterHide(_arg1:Boolean):void{ _clearAfterHide = _arg1; } public function set target(_arg1:DisplayObject):void{ var point:Point; var bounds:Rectangle; var arg = _arg1; if (this._target != null){ if (this.showPattern != null){ try { this.showPattern.remove(); this.showPattern["target"] = null; } catch(e:Error) { }; }; if (this.hidePattern != null){ try { this.hidePattern.remove(); this.hidePattern["target"] = null; } catch(e:Error) { }; }; this.removeFromGroupList(this.target); this._target.visible = true; this.resetChildDisplayList(this._target); }; if (arg != null){ if (arg.parent != null){ resetChildDisplayList(arg); this.addToGroupList(arg); this._target = arg; if (this._targetInstanceName == ""){ this.invalidate(); this.setDrawTime(); }; this.__targetInstanceName = arg.name; point = new Point(0, 0); bounds = arg.getBounds(arg); if ((arg is TextField)){ point.x = bounds.x; point.y = bounds.y; this._textField = TextField(arg); this.textField.visible = false; this._partialTextOwnerClip.scaleX = (this._textOwnerClip.scaleX = this.textField.scaleX); this._partialTextOwnerClip.scaleY = (this._textOwnerClip.scaleY = this.textField.scaleY); }; this.hitAreaClip.width = (bounds.width * this.target.scaleX); this.hitAreaClip.height = (bounds.height * this.target.scaleY); this.hitAreaClip.x = ((bounds.x * target.scaleX) - point.x); this.hitAreaClip.y = ((bounds.y * target.scaleY) - point.y); point = arg.localToGlobal(point); point = this.parent.globalToLocal(point); _slot1.targetPaths[this.getPath(arg)] = {target:arg, displayList:target.parent, x:arg.x, y:arg.y, rotation:arg.rotation}; _slot1.REMOVED_FROM_FLASHEFF = true; this.targetOwner.addChild(arg); _slot1.REMOVED_FROM_FLASHEFF = false; this.x = (this.x + (point.x - this.x)); this.y = (this.y + (point.y - this.y)); this.rotation = this.target.rotation; this.target.x = 0; this.target.y = 0; this.target.rotation = 0; tTS.transform = arg.transform; this._initialTargetTransform = tTS.transform; } else { trace("FLASHEFF2 ERROR: Please add the target to the display list, before setting the _targetInstanceName|target property on FlashEff2."); }; } else { trace("FLASHEFF2 ERROR: Target must be a non-null DisplayObject."); }; } public function set _targetInstanceName(_arg1:String):void{ var scope:DisplayObjectContainer; var paths:Array; var targName:String; var i:*; var newTarget:DisplayObject; var strPath:String; var existObj:Object; var arg = _arg1; if (arg != ""){ if ((this.parent is DisplayObject)){ scope = this.parent; paths = arg.split("."); targName = paths.pop(); try { i = 0; while (i < paths.length) { scope = (scope[paths[i]] as DisplayObjectContainer); i = (i + 1); }; } catch(e:Error) { trace("FLASHEFF2 ERROR: The _targetInstanceName path is invalid."); return; }; if (scope != null){ newTarget = scope.getChildByName(targName); if (newTarget == null){ strPath = this.getPath(scope); existObj = _slot1.targetPaths[((strPath + ".") + arg)]; if (existObj != null){ newTarget = existObj.target; }; }; this.target = newTarget; }; } else { trace("FLASHEFF2 ERROR: Please add the component to the display list, before setting the _targetInstanceName property."); }; this.__targetInstanceName = arg; }; } protected function startPartialEffect():void{ if (this.partialPattern != null){ try { this.partialPattern["partialBlurAmount"] = IFlashEffText(this.lastTransitionPattern).partialBlurAmount; this.partialPattern["partialStart"] = IFlashEffText(this.lastTransitionPattern).partialStart; this.partialPattern.tweenDuration = this.lastTransitionPattern.tweenDuration; this.partialPattern.tweenType = this.lastTransitionPattern.tweenType; this.partialPattern.easeType = this.lastTransitionPattern.easeType; } catch(e:Error) { trace("FLASHEFF2 ERROR: an error ocured when trying to set partialBlurAmount, partialStart, tweenDuration,tweenType and easeType on the partialPattern."); }; var _local2 = this.partialPattern; _local2[this.transitionType](); }; clearInterval(this.partialInterval); } protected function targetOnAdd(_arg1:Event):void{ if ((this.target.parent is MovieClip)){ if (MovieClip(this.target.parent).currentFrame <= 1){ this.target.visible = false; }; }; this.target.removeEventListener(Event.ADDED_TO_STAGE, this.targetOnAdd); this.target.stage.invalidate(); this.firstLevelOwner.addEventListener(Event.RENDER, callDraw); } public function removeFilter(_arg1:IFlashEffFilter):Boolean{ var _local2:*; var _local3:uint; if (_arg1 != null){ _arg1.remove(); for (_local2 in this.filterList) { if (this.filterList[_local2] == _arg1){ if (_arg1.target == this.firstInDepth){ this.firstInDepth = this.filterAsoc[_arg1.target.name]; }; if (this.filterList.length > (_local2 + 1)){ this.filterAsoc[this.filterList[(_local2 + 1)].target.name] = this.filterAsoc[_arg1.target.name]; }; this.filterList.splice(_local2, 1); _local3 = 0; while (_local2 < _arg1.target.numChildren) { _arg1.target.parent.addChild(_arg1.target.getChildAt(_local3)); _local3++; }; _arg1.target.parent.removeChild(_arg1.target); return (true); }; }; }; return (false); } public function setProperties(_arg1):void{ var child:XML; var command:IFlashEffCommand; var filter:IFlashEffFilter; var me:FlashEff2; var urlLdr:URLLoader; var xmlArg = _arg1; if ((xmlArg is XML)){ this.invalidate(); this._xml = (xmlArg as XML); this.removeEffect(true); this.removeAllCommands(); this.removeAllFilters(); this.removeButtonEffect(); if (xmlArg.params.children().length() > 0){ this.setProp(xmlArg.params, this); }; for each (child in xmlArg.patterns.children()) { switch (String(child.type)){ case "command": command = this.addCommandByName(String(child.name), String(child.event)); this.setProp(child.params, command); break; case "showCommand": command = this.addCommandByName(String(child.name), String(child.event)); this.setProp(child.params, command); break; case "hideCommand": command = this.addCommandByName(String(child.name), String(child.event)); this.setProp(child.params, command); break; case "filter": filter = this.addFilterByName(String(child.name)); this.setProp(child.params, filter); break; case "buttonEffect": this.buttonEffectName = String(child.name); this.setProp(child.params, this.buttonEffect); break; case "hide": this.hideTransitionName = String(child.name); this.setProp(child.params, this.hidePattern); break; case "show": this.showTransitionName = String(child.name); this.setProp(child.params, this.showPattern); break; case "swap": this.swapTransitionName = String(child.name); this.setProp(child.params, this.swapPattern); break; }; }; drawCalled = false; this.setDrawTime(); } else { me = this; urlLdr = new URLLoader(); urlLdr.dataFormat = "text"; urlLdr.addEventListener(Event.COMPLETE, function (_arg1:Event){ var _local2:FLASHEFFEvents = new FLASHEFFEvents(FLASHEFFEvents.COMPLETE); _local2.data = urlLdr.data; me.dispatchEvent(_local2); var _local3:XML = XML(urlLdr.data); if (String(_local3.params.xmlPath.value) == xmlArg){ _local3.params.xmlPath.value = ""; }; me.setProperties(_local3); }); urlLdr.addEventListener("ioError", function (_arg1:Event){ trace("FLASHEFF2 ERROR: There was an IO_ERROR problem loading the xml. Please check the xmlPath."); me.dispatchEvent(_arg1); }); urlLdr.load(new URLRequest(xmlArg)); }; } public function get swapTargetVisibility():Boolean{ return (__swapTargetVisibility); } protected function resetChildDisplayList(_arg1:DisplayObject):void{ var _local3:*; var _local4:Object; var _local2:Array = _slot1.targetPaths; for (_local3 in _local2) { _local4 = _local2[_local3]; if (_local4 != null){ if (_local4.target == _arg1){ if (_local4.displayList.getChildByName(_arg1.name) == null){ _local4.displayList.addChild(_arg1); _arg1.x = _local4.x; _arg1.y = _local4.y; _arg1.rotation = _local4.rotation; }; _slot1.targetPaths[_local3] = null; return; }; }; }; } public function removeEffect(_arg1:Boolean=false, _arg2:IFlashEffSymbolText=null):void{ if (_arg2 == null){ _arg2 = this.lastTransitionPattern; }; if (_arg2 != null){ _arg2.remove(); }; if (this.partialPattern != null){ this.partialPattern.remove(); }; if (this.textTable != null){ this.textTable.removeChilds(); }; if (this.partialTable != null){ this.partialTable.removeChilds(); }; if (_arg1 == false){ if (_isTransitioning == true){ eventsDispatched = 0; maxEndEvents = 1; this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END)); }; }; if (target != null){ this.target.visible = _isTargetVisibleAtEnd; }; this.maxEndEvents = 0; } public function set selected(_arg1:Boolean):void{ var _local2:*; var _local3:FlashEff2; var _local4:Point; if (!this.isInvalid("all")){ if (_arg1 == true){ for (_local2 in _slot1.groupList) { _local3 = (_slot1.groupList[_local2] as _slot1); if (_local3 != this){ if (_local3.selected == true){ if (_local3.groupName == this.groupName){ _local3.selected = false; }; }; }; }; }; }; _selected = _arg1; if (this.buttonEffect != null){ this.buttonEffect["selected"] = _arg1; }; if (!this.isInvalid("all")){ if (this.buttonEffect != null){ _local4 = new Point(this.mouseX, this.mouseY); _local4 = this.localToGlobal(_local4); if (this.highestOwner.hitTestPoint(_local4.x, _local4.y, true)){ this.buttonRollOver(); } else { this.buttonRollOut(); }; }; }; } public function set buttonEffectName(_arg1:String):void{ var btnEff:Class; var arg = _arg1; if (arg != ""){ try { btnEff = (getDefinitionByName(arg) as Class); this.buttonEffect = IFlashEffButtonEffect(new btnEff(this)); } catch(e:Error) { }; this._buttonEffectName = arg; }; } public function set showAutoPlay(_arg1:Boolean):void{ __showAutoPlay = _arg1; this.invalidate(); setDrawTime(); } public function getFilterAt(_arg1:uint):IFlashEffFilter{ if (_arg1 < this.filterList.length){ return (this.filterList[_arg1]); }; return (null); } override protected function draw():void{ var _local1:Boolean; var _local2:*; var _local3:Timer; var _local4:*; var _local5:FlashEff2; var _local6:Point; if (this.isInvalid("all")){ if (this.target != null){ _local1 = false; if (((!((this.showPattern == null))) && ((this.showAutoPlay == true)))){ this.transitionType = "show"; _local1 = true; } else { if (this.hidePattern != null){ if (this.hideAutoPlay == true){ _local1 = true; this.transitionType = "hide"; }; }; }; if (this.target.parent != this.targetOwner){ if ((((((_local1 == true)) || ((this.filterList.length > 0)))) || ((this.getCommandsNumber() > 0)))){ this.target = this.target; }; }; this.target.visible = this.targetVisibility; if (_local1){ _local3 = this[(this.transitionType + "Timer")]; if (this[(this.transitionType + "Delay")] > 0){ _local3.reset(); _local3.start(); _local3.addEventListener(TimerEvent.TIMER, this[(this.transitionType + "Caller")]); if (this.transitionType == "show"){ if (this.target != null){ this.target.visible = false; }; }; } else { this.transitionEffect(this.transitionType); }; }; if (this.selected == true){ for (_local4 in _slot1.groupList) { _local5 = (_slot1.groupList[_local4] as _slot1); if (_local5 != this){ if (_local5.selected == true){ if (_local5.groupName == this.groupName){ _local5.selected = false; }; }; }; }; }; if (this.buttonEffect != null){ _local6 = new Point(this.mouseX, this.mouseY); _local6 = this.localToGlobal(_local6); if (this.highestOwner.hitTestPoint(_local6.x, _local6.y, true)){ this.buttonRollOver(); } else { this.buttonRollOut(); }; }; for (_local2 in this.filterList) { IFlashEffFilter(this.filterList[_local2]).remove(); IFlashEffFilter(this.filterList[_local2]).apply(); }; }; this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.INIT)); super.draw(); }; } public function get swapTransition():IFlashEffSymbolText{ return (this.swapPattern); } public function hide():void{ this.showTimer.stop(); this.hideTimer.stop(); this.transitionType = "hide"; this.transitionEffect(this.transitionType); } public function get isTargetVisibleAtEnd():Boolean{ return (_isTargetVisibleAtEnd); } public function transitionEffect(_arg1:String="show"):void{ var i:*; var transt = _arg1; if (this.isInvalid("all")){ for (i in this.filterList) { IFlashEffFilter(this.filterList[i]).remove(); IFlashEffFilter(this.filterList[i]).apply(); }; }; this.validate(); this.removeEffect(true); this.maxEndEvents = 1; this._cTT = transt; if (this.target != null){ if (this.targetOwner.getChildByName(this.target.name) != this.target){ this.target = this.target; }; try { eventsDispatched = 0; this.lastTransitionPattern = this[(transt + "Pattern")]; if (transt == "hide"){ if (this.useSwapInsteadHide == true){ if (this.forceHide == false){ if (this.swapTarget != null){ this._cTT = "swap"; switch (this.swapType){ case _slot1.SWAP_TYPE_HIDE: this.addSwapFlashEff2(0); break; case _slot1.SWAP_TYPE_SHOW: this.addSwapFlashEff2(this.numChildren); break; default: this.addSwapFlashEff2(0); break; }; this.swapFlashEff2.target = this.swapTarget; this.swapFlashEff2.showDelay = ((this.swapDelay) || (0.0001)); if (this.swapType != _slot1.SWAP_TYPE_HIDE){ if (this.swapPattern != null){ this.swapFlashEff2.showTransition = this.swapPattern; } else { this.swapFlashEff2.showTransition = (this.clonePattern(this.showPattern) as IFlashEffSymbolText); }; if (this.swapType == _slot1.SWAP_TYPE_SHOW){ this.target.visible = true; this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START)); return; } else { this.maxEndEvents = 2; }; } else { this.swapTarget.visible = true; }; } else { trace("FLASHEFF2 ERROR: The swapTarget property is null, a hide transition will be applied."); }; }; }; }; if (this.lastTransitionPattern != null){ if (this.target.parent != this.targetOwner){ this.target = this.target; }; this.target.visible = true; this.lastTransitionPattern.component = this; try { this.lastTransitionPattern["target"] = this.target; } catch(e:TypeError) { trace("FLASHEFF2 ERROR: You have placed a text pattern over a symbol. Please use a symbol pattern instead!"); return; }; _isTransitioning = true; var _local3 = this.lastTransitionPattern; _local3[transt](); } else { trace((("FLASHEFF2 WARNING: The " + transt) + "Transition pattern is null. The transition will not be applied.")); }; } catch(e:ReferenceError) { throw (("FLASHEFF2 ERROR: " + e)); }; } else { trace("FLASHEFF2 WARNING: Please set the target or _targetInstanceName property before applying an effect."); }; this.forceHide = false; } public function get absWords():Array{ return (this._absWords.concat()); } public function changeTarget(_arg1:DisplayObject):void{ var _local2:Timer; this.nextTarget = _arg1; if (this.target != null){ this.setNewTarget = true; _local2 = this.hideTimer; this.forceHide = true; if (this.hideDelay > 0){ _local2.reset(); _local2.start(); _local2.addEventListener(TimerEvent.TIMER, this.hideCaller); } else { this.hide(); }; } else { this.target = _arg1; this.show(false); }; } protected function linesSplit():Array{ var _local7:*; var _local8:String; var _local9:Boolean; var _local10:uint; var _local11:*; var _local1:Array = []; var _local2:Array = []; var _local3:uint = this.textField.numLines; var _local4:uint; var _local5:Number = 0; var _local6:uint; while (_local6 < _local3) { _local7 = this.textField.getCharBoundaries(_local4); _local8 = this.textField.getLineText(_local6); _local9 = false; if (_local7 == null){ _local9 = true; _local10 = _local8.length; if (_local10 > 0){ _local11 = 0; while (_local11 < _local10) { _local7 = this.textField.getCharBoundaries((_local4 + _local11)); if (_local7 != null){ _local9 = false; break; }; _local11++; }; }; }; if (_local9 == false){ _local2[(_local6 - _local5)] = {id:_local4, bounds:_local7, lineId:_local6, text:_local8}; _local4 = (_local4 + String(_local8).length); } else { _local5++; _local4 = (_local4 + _local8.length); }; _local6++; }; return (_local2); } public function set swapDelay(_arg1:Number):void{ this.__swapDelay = _arg1; } public function get hideDelay():Number{ return (__hideDelay); } protected function resetArrays():void{ _absChars = []; _absWords = []; _absLines = []; _absMatrix = []; _absCustom = []; } public function addCommand(_arg1:IFlashEffCommand, _arg2:String):IFlashEffCommand{ var command = _arg1; var eventType = _arg2; if (command != null){ try { this[(("_" + eventType) + "Commands")].push(command); command.component = this; command.target = this.target; command.commandEventType = eventType; if (_slot1.eventTypeAsoc[eventType] != ""){ this.setCommands(eventType); }; } catch(e:Error) { trace("FLASHEFF2 ERROR: Unknown eventType. Available events are: rollOver, rollOut, press, release, doubleClick, showTransitionStart, showTransitionEnd, hideTransitionStart and hideTransitionEnd."); }; }; return (command); } protected function charSplit(_arg1:String, _arg2:uint):Array{ var _local8:Rectangle; var _local3:Array = String(_arg1).split(""); var _local4:Array = []; var _local5:uint = _local3.length; var _local6:uint; var _local7:uint; while (_local7 < _local5) { _local8 = this.textField.getCharBoundaries((_arg2 + _local7)); if (_local3[_local7] != " "){ if (!isNaN(String(_local3[_local7]).charCodeAt(0))){ if (_local8 != null){ _local4[(_local7 - _local6)] = {id:(_arg2 + _local7), bounds:_local8, text:_local3[_local7]}; } else { _local6++; }; }; } else { _local6++; }; _local7++; }; return (_local4); } protected function releaseCommandHandler(_arg1:MouseEvent):void{ this.runCommands(this._releaseCommands); } public function get hideTransitionName():String{ return (this._hideTransitionName); } protected function clonePattern(_arg1:Object):Object{ var _local2:XML; var _local3:XMLList; var _local4:String; var _local5:Class; var _local6:*; var _local7:Number; var _local8:*; var _local9:XML; var _local10:String; if (_arg1 != null){ _local2 = describeType(_arg1); _local3 = _local2.elements("accessor"); _local4 = String(_local2.@name); _local5 = (getDefinitionByName(_local4) as Class); _local6 = new (_local5); _local7 = _local3.length(); _local8 = 0; while (_local8 < _local7) { _local9 = _local3[_local8]; if (_local9.@declaredBy == _local4){ if (_local9.@access == "readwrite"){ _local10 = _local9.@name; _local6[_local10] = _arg1[_local10]; }; }; _local8++; }; return (_local6); }; return (null); } protected function hideCaller(_arg1:TimerEvent):void{ this.hide(); } protected function rollOutCommandHandler(_arg1:MouseEvent):void{ this.runCommands(this._rollOutCommands); } public function get clearAfterHide():Boolean{ return (_clearAfterHide); } public function addFilter(_arg1:IFlashEffFilter):void{ var _local2:DisplayObject; var _local3:Boolean; if (_arg1 != null){ _local2 = this.firstInDepth; this.firstInDepth = new Sprite(); this.firstLevelOwner.addChild(this.firstInDepth); this.firstInDepth.addChild(_local2); _arg1.component = this; _arg1.target = this.firstInDepth; this.filterAsoc[_arg1.target.name] = _local2; if (!this.isInvalid("all")){ _local3 = this.target.visible; this.target.visible = true; _arg1.apply(); this.target.visible = _local3; }; this.filterList.push(_arg1); }; } public function get swapType():String{ return (this.__swapType); } public function removeFromGroupList(_arg1:DisplayObject):void{ var _local2:*; for (_local2 in groupList) { if ((groupList[_local2] as _slot1).target == _arg1){ groupList.splice(_local2, 1); }; }; } public function get targetVisibility():Boolean{ return (__targetVisibility); } public function set isFree(_arg1:Boolean):void{ } public function get buttonEffect():IFlashEffButtonEffect{ return (this._buttonEffect); } protected function addSwapFlashEff2(_arg1:uint=0){ var _local2:*; if (this.swapFlashEff2 != null){ this.removeSwapFlashEff2(); }; this.swapFlashEff2 = new FlashEff2(); this.swapFlashEff2.addEventListener(FLASHEFFEvents.TRANSITION_END, dispatchEvent); this.swapFlashEff2.addEventListener(FLASHEFFEvents.DOUBLE_CLICK, dispatchEvent); this.swapFlashEff2.addEventListener(FLASHEFFEvents.MOUSE_DOWN, dispatchEvent); this.swapFlashEff2.addEventListener(FLASHEFFEvents.MOUSE_UP, dispatchEvent); this.swapFlashEff2.addEventListener(FLASHEFFEvents.ROLL_OUT, dispatchEvent); this.swapFlashEff2.addEventListener(FLASHEFFEvents.ROLL_OVER, dispatchEvent); this.addChildAt(this.swapFlashEff2, _arg1); for (_local2 in this.filterList) { this.swapFlashEff2.addFilter((this.clonePattern(this.filterList[_local2]) as IFlashEffFilter)); }; for (_local2 in this.commands) { this.swapFlashEff2.addCommand((this.clonePattern(this.commands[_local2]) as IFlashEffCommand), (this.commands[_local2] as IFlashEffCommand).commandEventType); }; } public function addCommandByName(_arg1:String, _arg2:String, _arg3:Object=null):IFlashEffCommand{ var commandRef:Class; var command:IFlashEffCommand; var i:*; var commandName = _arg1; var eventType = _arg2; var initObj = _arg3; try { commandRef = (getDefinitionByName(commandName) as Class); command = IFlashEffCommand(new commandRef(this)); if (initObj != null){ for (i in initObj) { command[i] = initObj[i]; }; }; } catch(e:ReferenceError) { trace((("FLASHEFF2 ERROR: The command pattern '" + commandName) + "' is missing from library.")); return (null); }; return (this.addCommand(command, eventType)); } protected function removeButtonEvents():void{ this.highestOwner.removeEventListener(MouseEvent.ROLL_OVER, this.rollOverButtonHandler); this.highestOwner.removeEventListener(MouseEvent.ROLL_OUT, this.rollOutButtonHandler); this.highestOwner.removeEventListener(MouseEvent.MOUSE_DOWN, this.pressButtonHandler); this.highestOwner.removeEventListener(MouseEvent.MOUSE_UP, this.releaseButtonHandler); isButtonEffectApplyed = false; } public function get target():DisplayObject{ return (this._target); } public function swap(_arg1:DisplayObject=null, _arg2:String=""):void{ if (_arg1 != null){ this.swapTarget = _arg1; }; if (_arg2 != ""){ this.swapType = _arg2; }; this.useSwapInsteadHide = true; this.hide(); } protected function doubleClickCommandHandler(_arg1:MouseEvent):void{ this.runCommands(this._doubleClickCommands); this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.DOUBLE_CLICK)); } public function get _targetInstanceName():String{ return (this.__targetInstanceName); } public function get useSwapInsteadHide():Boolean{ return (this._useSwapInsteadHide); } override public function get useHandCursor():Boolean{ return (_useHandCursor); } public function get targetOwner():MovieClip{ return (this._targetOwner); } public function get absLines():Array{ return (this._absLines.concat()); } protected function rollOutButtonHandler(_arg1:MouseEvent=null, _arg2:Boolean=false):void{ if ((((_arg2 == true)) || ((this.isMouseTriggered == true)))){ if (this._isTransitioning == false){ if (this.buttonEffect != null){ this.buttonEffect.buttonRollOut(); }; }; }; this.isDragOut = false; if (_arg1 != null){ this.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.ROLL_OUT)); }; } public function get showAutoPlay():Boolean{ return (__showAutoPlay); } public function get swapDelay():Number{ return (this.__swapDelay); } public function get groupName():String{ return (_groupName); } public function get isTransitioning():Boolean{ return (this._isTransitioning); } public function set xmlPath(_arg1:String):void{ if (_arg1 != ""){ this.__xmlPath = _arg1; setProperties(this.__xmlPath); }; } public function set showTransitionName(_arg1:String):void{ var patternClass:Class; var arg = _arg1; if (arg != ""){ try { patternClass = (getDefinitionByName(arg) as Class); if (this.showPattern != null){ this.showPattern.remove(); }; this.showPattern = IFlashEffSymbolText(new patternClass(this)); } catch(e:ReferenceError) { throw ((("FLASHEFF2 ERROR: The pattern '" + arg) + "' is missing from library.")); }; this._showTransitionName = arg; }; } public function drawTextTable(_arg1:String, _arg2:String, _arg3:Number, _arg4:Array, _arg5:Number, _arg6:Number, _arg7:Array=null):Boolean{ var _local9:Array; var _local10:Array; var _local11:Array; var _local14:*; var _local15:*; var _local16:uint; var _local19:uint; var _local28:Number; var _local29:Object; var _local30:*; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; this.textTable.removeChilds(); this.partialTable.removeChilds(); this.resetArrays(); var _local8:Object = this.textTable; var _local12:Boolean; var _local13:Boolean; var _local17:uint = 1; var _local18:uint = 1; var _local20:uint; var _local21:String = _arg1; var _local22:String = _arg1; _local10 = this.linesSplit(); _local17 = _local10.length; var _local23:Array = []; var _local24:Array = []; if (_arg2 == "lines"){ this.filterArray(_local10, _arg2, _arg3, _arg4); }; _local14 = 0; while (_local14 < _local17) { if (_local22 == "custom"){ _local9 = (_local10[_local14].childs = this.customSplit(_local10[_local14].text, _local10[_local14].id, _arg7[_local10[_local14].lineId])); _arg1 = "words"; _local21 = _arg1; } else { _local9 = (_local10[_local14].childs = this.wordsSplit(_local10[_local14].text, _local10[_local14].id)); }; _local10[_local14].owner = this.textTable; _local18 = _local9.length; _local15 = 0; while (_local15 < _local18) { _local23.push(_local9[_local15]); _local9[_local15].passed = _local10[_local14].passed; _local9[_local15].owner = this.textTable; _local11 = (_local9[_local15].childs = this.charSplit(_local9[_local15].text, _local9[_local15].id)); _local19 = _local11.length; _local16 = 0; while (_local16 < _local19) { _local11[_local16].passed = _local9[_local15].passed; _local24.push(_local11[_local16]); _local16++; }; _local15++; }; _local14++; }; if ((((_arg3 < 100)) || ((_arg2 == "selectedStrings")))){ if (_arg2 == "words"){ this.filterArray(_local23, _arg2, _arg3, _arg4); } else { if ((((_arg2 == "letters")) || ((_arg2 == "selectedStrings")))){ this.filterArray(_local24, _arg2, _arg3, _arg4); }; }; _local28 = (_arg5 * 10); if (this.transitionType == "hide"){ _local28 = 0; this._partialTextOwnerClip.alpha = 1; } else { this._partialTextOwnerClip.alpha = 0; }; clearInterval(this.partialInterval); this.partialInterval = setInterval(this.startPartialEffect, (_local28 * ((this.lastTransitionPattern.tweenDuration) || (0)))); maxEndEvents++; }; switch (_arg1.toLocaleLowerCase()){ case "lines": _local17 = _local10.length; _local8 = this.textTable; _local15 = 0; while (_local15 < _local17) { _local29 = _local8; if (_local10[_local15].passed == false){ _local29 = this.partialTable; }; _local30 = _local29.pushChild({type:"FeGroup", x:_local10[_local15].bounds.x, y:_local10[_local15].bounds.y, text:_local10[_local15].text, bounds:_local10[_local15].bounds, id:_local10[_local15].id}); _local10[_local15].owner = _local30; _absLines.push(_local30); _local15++; }; _arg1 = "words"; case "words": _local17 = _local10.length; _local14 = 0; while (_local14 < _local17) { _local31 = _local10[_local14].owner.x; _local32 = _local10[_local14].owner.y; _local8 = _local10[_local14].owner; _local9 = _local10[_local14].childs; _local18 = _local9.length; _local15 = 0; while (_local15 < _local18) { _local29 = _local8; _local33 = _local31; _local34 = _local32; if ((((_local9[_local15].passed == false)) && ((((_local21 == "words")) || ((_arg2 == "words")))))){ _local29 = this.partialTable; _local33 = 0; _local34 = 0; } else { if (_local9[_local15].passed == false){ _local33 = 0; _local34 = 0; }; }; _local30 = _local29.pushChild({type:"FeGroup", x:(_local9[_local15].bounds.x - _local33), y:(_local9[_local15].bounds.y - _local34), text:_local9[_local15].text, bounds:_local9[_local15].bounds, id:_local9[_local15].id}); _local9[_local15].owner = _local30; _absWords.push(_local30); if (_local22 == "custom"){ _absCustom.push(_local30); }; _local15++; }; _local14++; }; _arg1 = "chars"; case "chars": _local14 = 0; while (_local14 < _local17) { _local9 = _local10[_local14].childs; _local18 = _local9.length; _local15 = 0; while (_local15 < _local18) { _local11 = _local9[_local15].childs; _local8 = _local9[_local15].owner; _local31 = (_local8.x + _local10[_local14].owner.x); _local32 = (_local8.y + _local10[_local14].owner.y); _local19 = _local11.length; _local16 = 0; while (_local16 < _local19) { _local29 = _local8; _local33 = _local31; _local34 = _local32; if (_local11[_local16].passed != false){ _local11[_local16].passed = _local9[_local15].passed; }; if (_local11[_local16].passed == false){ if ((((_local21 == "chars")) || ((((_arg2 == "letters")) || ((_arg2 == "selectedStrings")))))){ _local29 = this.partialTable; _local33 = 0; _local34 = 0; } else { if (_arg2 == "words"){ _local33 = _local8.x; _local34 = _local8.y; }; }; }; _local30 = _local29.pushChild({type:"FeChar", x:((_local11[_local16].bounds.x - 2) - _local33), y:((_local11[_local16].bounds.y - 2) - _local34), text:_local11[_local16].text, bounds:_local11[_local16].bounds, id:_local11[_local16].id}); _local20 = this.textField.getLineIndexOfChar(_local30.id); _local30.bottomPosition = this.textField.getLineMetrics(_local20).ascent; _local30.applyTextFormat(this.textField.getTextFormat(_local30.id, (_local30.id + 1))); _absChars.push(_local30); _local16++; }; _local15++; }; _local14++; }; break; }; this.textTable.cleanMe(); var _local25:uint = this.textTable.childs.length; _local20 = 0; var _local26:Number = -1; var _local27:Number = 0; if (_local25 < 1){ maxEndEvents--; } else { _absMatrix[_local20] = []; }; _local14 = 0; while (_local14 < _local25) { _local30 = this.textTable.childs[_local14]; _local20 = this.textField.getLineIndexOfChar(_local30.id); if (_local20 != _local26){ _local26 = _local20; _local27 = _absMatrix.push([]); }; _absMatrix[(_local27 - 1)].push(_local30); _local14++; }; _local14 = 0; while (_local14 < _absMatrix.length) { if (_absMatrix[_local14].length == 0){ _absMatrix.splice(_local14, 1); _local14--; }; _local14++; }; this._textOwnerClip.visible = true; DisplayObject(this.textTable).visible = true; DisplayObject(this._partialTextOwnerClip).visible = true; this.textField.visible = false; return (true); } protected function filterArray(_arg1:Array, _arg2:String, _arg3:Number, _arg4:Array):void{ var _local6:uint; var _local7:Array; var _local8:*; var _local9:uint; var _local10:Number; var _local11:String; var _local12:Object; var _local13:int; var _local14:String; var _local15:int; var _local16:int; var _local17:RegExp; var _local18:String; var _local19:uint; var _local20:*; var _local5:uint = _arg1.length; if (_arg2 != "selectedStrings"){ _local6 = _local5; _local7 = new Array(_local5); _local8 = 0; while (_local8 < _local5) { _local7[_local8] = _local8; _local8++; }; while (((_local6 / _local5) * 100) > _arg3) { _local9 = Math.floor((Math.random() * _local7.length)); _arg1[_local7[_local9]].passed = false; _local6--; _local7.splice(_local9, 1); }; } else { _local10 = _arg4.length; _local11 = this.textField.text; _local12 = {}; _local8 = 0; while (_local8 < _local5) { _arg1[_local8].passed = false; _local12[_arg1[_local8].id] = _local8; _local8++; }; _local8 = 0; while (_local8 < _local10) { _local13 = 0; _local14 = _arg4[_local8]; _local15 = _local11.indexOf(_local14, _local13); _local16 = _local14.length; _local17 = / /g; _local18 = _local14.replace(_local17, ""); _local19 = _local18.length; while (_local15 != -1) { _local20 = _local15; while (_local20 < (_local15 + _local16)) { if (_local12[_local20] != undefined){ _arg1[_local12[_local20]].passed = true; }; _local20++; }; _local13 = (_local15 + _local16); _local15 = _local11.indexOf(_local14, _local13); }; _local8++; }; }; } public function get toggle():Boolean{ return (_toggle); } public function set swapTargetInstanceName(_arg1:String):void{ var scope:DisplayObjectContainer; var paths:Array; var targName:String; var i:*; var newTarget:DisplayObject; var strPath:String; var existObj:Object; var arg = _arg1; if (arg != ""){ if ((this.parent is DisplayObject)){ scope = this.parent; paths = arg.split("."); targName = paths.pop(); try { i = 0; while (i < paths.length) { scope = (scope[paths[i]] as DisplayObjectContainer); i = (i + 1); }; } catch(e:Error) { trace("FLASHEFF2 ERROR: The swapTargetInstanceName path is invalid."); return; }; if (scope != null){ newTarget = scope.getChildByName(targName); if (newTarget == null){ strPath = this.getPath(scope); existObj = _slot1.targetPaths[((strPath + ".") + arg)]; if (existObj != null){ newTarget = existObj.target; }; }; this.swapTarget = newTarget; } else { trace("FLASHEFF2 ERROR: The swapTargetInstanceName path is invalid."); }; }; this.__swapTargetInstanceName = arg; } else { this.swapTarget = null; }; } public function set hideAutoPlay(_arg1:Boolean):void{ __hideAutoPlay = _arg1; this.invalidate(); setDrawTime(); } public function get textField():TextField{ return (this._textField); } public function removeShowTransition():void{ if (this.showPattern != null){ this.showPattern.remove(); this.showPattern = null; this._showTransitionName = ""; }; } public function removeHideTransition():void{ if (this.hidePattern != null){ this.hidePattern.remove(); this.hidePattern = null; this._hideTransitionName = ""; }; } public function get showTransitionName():String{ return (this._showTransitionName); } public function set drawAfterFilters(_arg1:Boolean):void{ if (_arg1 != this.drawAfterFilters){ if (_arg1 == true){ buttonTarget = this.aDBT; aDBTO.addChild(this.buttonOwner); } else { buttonTarget = this.bDBT; this.bDBTO.addChild(this.buttonOwner); }; if (this.buttonEffect != null){ this.buttonEffect.target = this.buttonTarget; }; }; this._drawAfterFilters = _arg1; } public function get swapTargetInstanceName():String{ return (this.__swapTargetInstanceName); } public function set swapTransitionName(_arg1:String):void{ var patternClass:Class; var arg = _arg1; if (arg != ""){ try { patternClass = (getDefinitionByName(arg) as Class); if (this.swapPattern != null){ this.swapPattern.remove(); }; this.swapPattern = new patternClass(this); } catch(e:ReferenceError) { throw ((("FLASHEFF2 ERROR: The pattern '" + arg) + "' is missing from library.")); }; this._swapTransitionName = arg; }; } public function applyButtonEffect():void{ this.setButtonEvents(); this.isButtonEffectApplyed = true; this.highestOwner.mouseChildren = false; } public function get drawAfterFilters():Boolean{ return (this._drawAfterFilters); } public function get textOwnerClip():Sprite{ return (_textOwnerClip); } public function get partialTextOwnerClip():Sprite{ return (_partialTextOwnerClip); } public function set groupName(_arg1:String):void{ _groupName = _arg1; this.addToGroupList(this.target); } public function buttonRollOut():void{ rollOutButtonHandler(null, true); } eventTypeAsoc["rollOver"] = "ROLL_OVER"; eventTypeAsoc["rollOut"] = "ROLL_OUT"; eventTypeAsoc["press"] = "MOUSE_DOWN"; eventTypeAsoc["release"] = "MOUSE_UP"; eventTypeAsoc["doubleClick"] = "DOUBLE_CLICK"; eventTypeAsoc["showTransitionStart"] = ""; eventTypeAsoc["showTransitionEnd"] = ""; eventTypeAsoc["hideTransitionStart"] = ""; eventTypeAsoc["hideTransitionEnd"] = ""; } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:8
Symbol 3 FontUsed by:4 5 6 17
Symbol 4 EditableTextUses:3Used by:8
Symbol 5 EditableTextUses:3Used by:8
Symbol 6 EditableTextUses:3Used by:8
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClip {FlashEff2} [FlashEff2]Uses:2 4 5 6 7
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:11 12 19 23
Symbol 11 MovieClip {com.jumpeye.flashEff2.filter.waterReflection.FEFWaterReflection} [com.jumpeye.flashEff2.filter.waterReflection.FEFWaterReflection]Uses:10
Symbol 12 MovieClip {com.jumpeye.flashEff2.filter.aura.FEFAura} [com.jumpeye.flashEff2.filter.aura.FEFAura]Uses:10
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:15 16 24
Symbol 15 MovieClip {com.jumpeye.flashEff2.presets.JFESP11} [com.jumpeye.flashEff2.presets.JFESP11]Uses:14
Symbol 16 MovieClip {com.jumpeye.transitions.easing.StrongEase} [com.jumpeye.transitions.easing.StrongEase]Uses:14
Symbol 17 EditableTextUses:3Used by:18
Symbol 18 MovieClip {BannerSnackSEOCode} [BannerSnackSEOCode]Uses:17
Symbol 19 MovieClip {com.jumpeye.flashEff2.filter.blink.FEFBlink} [com.jumpeye.flashEff2.filter.blink.FEFBlink]Uses:10
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:22
Symbol 22 MovieClip {com.jumpeye.flashEff2.symbol.alpha.FESAlpha} [com.jumpeye.flashEff2.symbol.alpha.FESAlpha]Uses:21
Symbol 23 MovieClip {com.jumpeye.flashEff2.symbol.squareEffect.FESSquareExplode} [com.jumpeye.flashEff2.symbol.squareEffect.FESSquareExplode]Uses:10
Symbol 24 MovieClip {com.jumpeye.flashEff2.presets.JFESP9} [com.jumpeye.flashEff2.presets.JFESP9]Uses:14
Symbol 25 Bitmap {Banner_img1}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1459 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 8 as "FlashEff2"
ExportAssets (56)Timeline Frame 1Symbol 11 as "com.jumpeye.flashEff2.filter.waterReflection.FEFWaterReflection"
ExportAssets (56)Timeline Frame 1Symbol 12 as "com.jumpeye.flashEff2.filter.aura.FEFAura"
ExportAssets (56)Timeline Frame 1Symbol 15 as "com.jumpeye.flashEff2.presets.JFESP11"
ExportAssets (56)Timeline Frame 1Symbol 16 as "com.jumpeye.transitions.easing.StrongEase"
ExportAssets (56)Timeline Frame 1Symbol 18 as "BannerSnackSEOCode"
ExportAssets (56)Timeline Frame 1Symbol 19 as "com.jumpeye.flashEff2.filter.blink.FEFBlink"
ExportAssets (56)Timeline Frame 1Symbol 22 as "com.jumpeye.flashEff2.symbol.alpha.FESAlpha"
ExportAssets (56)Timeline Frame 1Symbol 23 as "com.jumpeye.flashEff2.symbol.squareEffect.FESSquareExplode"
ExportAssets (56)Timeline Frame 1Symbol 24 as "com.jumpeye.flashEff2.presets.JFESP9"
SerialNumber (41)Timeline Frame 1

Labels

"Banner"Frame 1




http://swfchan.com/17/82590/info.shtml
Created: 1/4 -2019 07:51:48 Last modified: 1/4 -2019 07:51:48 Server time: 25/04 -2024 08:25:51