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

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

Cookieess.swf

This is the info page for
Flash #82594

(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
//FEFSnow (com.jumpeye.flashEff2.filter.snow.FEFSnow) package com.jumpeye.flashEff2.filter.snow { import flash.display.*; import flash.events.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import com.jumpeye.core.*; import flash.utils.*; public class FEFSnow extends IFlashEffFilter { private var container:Sprite; private var snow:Object; private var _direction:Number;// = 0 private var flakeContainer:Sprite; private var _refresh:Boolean;// = false protected var initialFilters:Array; private var targetHeight:Number; private var flakesToAdd:uint;// = 0 private var snowFlake:Class; private var _intensity:Number;// = 1 private var targetWidth:Number; private var isDefault:Boolean;// = true private var numFlakesOld:uint; private var flakesToDelete:uint; private var _numFlakes:Number;// = 200 private var flakeCounter:uint;// = 0 private var _speed:Number;// = 2 private var overallMask:Bitmap; private var flakeInterval:uint; protected var isFilterApplied:Boolean;// = false private var flakesArr:Array; private var targetX:Number; private var targetY:Number; private var deleteFlakeInterval:uint; public function FEFSnow(_arg1:JUIComponent=null){ this.component = _arg1; this.init(); } override public function remove():void{ var _local1:int; if (flakeInterval){ clearInterval(flakeInterval); }; if (deleteFlakeInterval){ clearInterval(deleteFlakeInterval); }; if (this.target){ if (this.target.hasEventListener(Event.ENTER_FRAME)){ this.target.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); }; if (flakesArr){ if (container){ if (flakeContainer){ _local1 = 0; while (_local1 < flakesArr.length) { flakesArr[_local1].unregister(); flakeContainer.removeChild(flakesArr[_local1]); flakesArr[_local1] = null; _local1++; }; flakesArr = []; if (overallMask){ if (container.contains(overallMask)){ container.removeChild(overallMask); flakeContainer.mask = null; overallMask.bitmapData.dispose(); overallMask = null; }; }; container.removeChild(flakeContainer); flakeContainer = null; }; this.target.removeChild(container); container = null; }; }; }; isFilterApplied = false; } public function set speed(_arg1:int):void{ if (_arg1 < 0){ _arg1 = 0; }; if (_arg1 > 10){ _arg1 = 10; }; this._speed = _arg1; } public function set numFlakes(_arg1:uint):void{ numFlakesOld = numFlakes; if (_arg1 < 0){ _arg1 = 0; }; if (_arg1 > 1000){ _arg1 = 1000; }; this._numFlakes = _arg1; updateFlakeCount(); } protected function init():void{ this.scaleX = 0; this.scaleY = 0; this.visible = false; } private function deleteFlake(_arg1:Event):void{ var _local2:int = getFlake((_arg1.target as Flake)); if (_local2 != -1){ flakesArr[_local2].unregister(); container.removeChild(flakesArr[_local2]); flakesArr[_local2] = null; flakesArr.splice(_local2, 1); }; } private function generateMask():void{ this.target.removeChild(container); overallMask.bitmapData = snapClip(_target); this.target.addChild(container); } private function enterFrameHandler(_arg1:Event):void{ if (_refresh){ generateMask(); }; var _local2:Object = this.component.target.getBounds(this.target); var _local3:int; while (_local3 < flakesArr.length) { flakesArr[_local3].updateBounds(_local2); _local3++; }; if (overallMask){ overallMask.x = _local2.x; overallMask.y = _local2.y; }; } public function get intensity():int{ return (this._intensity); } private function newFlake():void{ var _local1:Object = this.component.target.getBounds(this.target); if (!isDefault){ snow = new snowFlake(); }; var _local2:Flake = new Flake(speed, (speed / 2), intensity, (intensity / 2), direction, _local1, isDefault, DisplayObject(snow)); flakesArr.push(_local2); flakeContainer.addChild(_local2); } public function set refresh(_arg1:Boolean):void{ _refresh = _arg1; } private function getFlake(_arg1:Flake):int{ var _local2:int; while (_local2 < flakesArr.length) { if (flakesArr[_local2] == _arg1){ return (_local2); }; _local2++; }; return (-1); } private function snapClip(_arg1:DisplayObject):BitmapData{ var _local2:Rectangle = this.component.target.getBounds(_arg1); var _local3:BitmapData = new BitmapData(Math.ceil(((_local2.width) || (1))), Math.ceil(((_local2.height) || (1))), true, 0); var _local4:Matrix = new Matrix(1, 0, 0, 1, -(_local2.x), -(_local2.y)); _local4.scale(_target.scaleX, _target.scaleY); _local3.draw(_arg1, _local4); return (_local3); } private function updateFlakeCount():void{ var _local1:int; var _local2:int; var _local3:int; if (isFilterApplied){ if (numFlakes < numFlakesOld){ if (deleteFlakeInterval){ clearInterval(deleteFlakeInterval); }; flakesToDelete = (numFlakesOld - numFlakes); _local1 = 0; _local2 = 0; while ((((_local1 < flakesArr.length)) && ((_local2 < flakesToDelete)))) { if (!flakesArr[((flakesArr.length - 1) - _local1)].markedForDelete){ flakesArr[((flakesArr.length - 1) - _local1)].markedForDelete = true; flakesArr[((flakesArr.length - 1) - _local1)].addEventListener("flakeReady", deleteFlake, false, 0, true); _local2++; }; _local1++; }; } else { if (numFlakes > numFlakesOld){ flakesToAdd = (numFlakes - numFlakesOld); flakeCounter = 0; _local3 = 0; while (_local3 < flakesToAdd) { newFlake(); _local3++; }; }; }; numFlakesOld = numFlakes; }; } public function get numFlakes():uint{ return (this._numFlakes); } private function addFlake():void{ flakeCounter++; newFlake(); if (flakeCounter == flakesToAdd){ clearInterval(deleteFlakeInterval); }; } public function get speed():int{ return (this._speed); } private function createFlake():void{ flakeCounter++; newFlake(); if (flakeCounter == numFlakes){ clearInterval(flakeInterval); isFilterApplied = true; }; } public function get refresh():Boolean{ return (_refresh); } public function set intensity(_arg1:int):void{ if (_arg1 < 0){ _arg1 = 0; }; if (_arg1 > 10){ _arg1 = 10; }; this._intensity = _arg1; } override public function apply():void{ var posObj:Object = this.component.target.getBounds(this.target); targetX = posObj.x; targetY = posObj.y; targetWidth = posObj.width; targetHeight = posObj.height; container = new Sprite(); this.target.addChild(container); flakeContainer = new Sprite(); flakeContainer.cacheAsBitmap = true; container.addChild(flakeContainer); overallMask = new Bitmap(); container.addChild(overallMask); overallMask.cacheAsBitmap = true; generateMask(); flakeContainer.mask = overallMask; try { snowFlake = (getDefinitionByName("snowFlake") as Class); isDefault = false; } catch(e:ReferenceError) { isDefault = true; }; flakesArr = new Array(); flakeCounter = 0; flakeInterval = setInterval(createFlake, 5); this.target.addEventListener(Event.ENTER_FRAME, enterFrameHandler); } public function set direction(_arg1:Number):void{ if (_arg1 < -10){ _arg1 = -10; } else { if (_arg1 > 10){ _arg1 = 10; }; }; this._direction = _arg1; } public function get direction():Number{ return (this._direction); } } }//package com.jumpeye.flashEff2.filter.snow
Section 12
//Flake (com.jumpeye.flashEff2.filter.snow.Flake) package com.jumpeye.flashEff2.filter.snow { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.filters.*; public class Flake extends Sprite { private var _direction:Number; private var _speed:Number; private var _markedForDelete:Boolean;// = false private var _movementBounds:Object; private var _wind:Number; private var _speedVariation:Number; private var _flake:Sprite; private var _startNow:Boolean;// = false private var _speedMax:Number; private var _isDefault:Boolean; public function Flake(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Object, _arg7:Boolean, _arg8:DisplayObject){ var _local11:Timer; super(); _isDefault = _arg7; _flake = new Sprite(); if (_isDefault){ drawFlake(); } else { _flake = Sprite(_arg8); }; var _local9:Sprite = new Sprite(); _local9.graphics.beginFill(0xFF0000); _local9.graphics.drawCircle(0, 0, 6); _local9.graphics.endFill(); addChild(_flake); var _local10:Number = ((Math.random() * (_arg1 - _arg2)) + _arg2); _speedVariation = ((Math.random() * (_arg3 - _arg4)) + _arg4); _speed = ((_local10 * _speedVariation) + 1); _speedMax = ((_arg1 * _arg3) + 1); _movementBounds = _arg6; _direction = _arg5; this.repositionFlake(); this.visible = false; if (_startNow){ this.calculateProps(); this.moveFlake(); this.checkOutOfBounds(); this.visible = true; } else { _local11 = new Timer((Math.random() * 10000), 1); _local11.addEventListener(TimerEvent.TIMER, startFlake, false, 0, true); _local11.start(); }; } public function unregister():void{ this.removeEventListener(Event.ENTER_FRAME, fall); } public function get markedForDelete():Boolean{ return (_markedForDelete); } private function drawFlake():void{ _flake.graphics.beginFill(0xFFFFFF); _flake.graphics.drawCircle(0, 0, 4); _flake.graphics.endFill(); } private function calculateWind():void{ var _local1:int; if (_direction == 0){ _wind = (Math.random() * 2); _local1 = (Math.random() * 15); if (_local1 < 5){ _wind = (_wind * -1); }; } else { _wind = ((Math.random() * (_direction / 2)) + (_direction / 2)); this.rotation = _wind; }; } public function set markedForDelete(_arg1:Boolean):void{ _markedForDelete = _arg1; } public function updateBounds(_arg1:Object):void{ _movementBounds = _arg1; this.checkOutOfBounds(); } private function moveFlake():void{ this.addEventListener(Event.ENTER_FRAME, fall); } private function calculateProps():void{ var _local1:Number; var _local2:Number; this.scaleX = (this.scaleY = (Math.round(((_speed / _speedMax) * 10)) / 10)); if (this.scaleX < 0.3){ this.scaleX = (this.scaleY = 0.3); }; var _local3:int = _speedMax; this.alpha = this.scaleX; _local2 = Math.round((_local3 - ((1 - this.scaleX) * _local3))); var _local4:BlurFilter = new BlurFilter(0, _local2, 2); this.filters = [_local4]; } private function checkOutOfBounds():void{ if (this.y > _movementBounds.bottom){ this.repositionFlake(); this.dispatchEvent(new Event("flakeReady")); }; } private function startFlake(_arg1:TimerEvent):void{ _arg1.target.removeEventListener(TimerEvent.TIMER, startFlake); this.calculateProps(); this.moveFlake(); this.checkOutOfBounds(); this.visible = true; } private function repositionFlake():void{ calculateWind(); if (_direction == 0){ this.x = (_movementBounds.x + (Math.random() * _movementBounds.width)); } else { this.x = ((_movementBounds.x - (_movementBounds.width / 2)) + ((Math.random() * _movementBounds.width) * 2)); }; this.y = ((_movementBounds.y - 20) - (Math.random() * _movementBounds.height)); } private function fall(_arg1:Event):void{ this.y = (this.y + this._speed); this.x = (this.x + this._wind); this.rotation = this._wind; checkOutOfBounds(); } } }//package com.jumpeye.flashEff2.filter.snow
Section 13
//JFETP9 (com.jumpeye.flashEff2.presets.JFETP9) package com.jumpeye.flashEff2.presets { import flash.display.*; public class JFETP9 extends Sprite { public static function fep(_arg1:Array):Object{ var _local2:*; var _local3:int; var _local4:Array; var _local5:uint; var _local6:uint; var _local7:Array; var _local8:uint; var _local9:Number; var _local10:*; _local4 = []; _local5 = _arg1.length; _local7 = []; _local2 = 0; while (_local2 < _local5) { _local6 = _arg1[_local2].length; _local4[_local2] = []; _local3 = 0; while (_local3 < _local6) { _local7.push({i:_local2, j:_local3, id:_local7.length}); _local3++; }; _local2++; }; _local8 = _local7.length; while (_local7.length != 0) { _local9 = _local7.length; _local10 = Math.floor((Math.random() * _local9)); _local4[_local7[_local10].i][_local7[_local10].j] = (_local9 - 1); _local7.splice(_local10, 1); }; return ({maxItems:_local8, timeMatrix:_local4}); } } }//package com.jumpeye.flashEff2.presets
Section 14
//FETBubbles (com.jumpeye.flashEff2.text.bubbles.FETBubbles) package com.jumpeye.flashEff2.text.bubbles { import com.jumpeye.flashEff2.core.interfaces.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import com.jumpeye.transitions.*; import flash.filters.*; import com.jumpeye.flashEff2.text.patternsPresets.*; public class FETBubbles extends IFlashEffText { private var transitionType:String; private var _alphaPercentage:Number;// = 32 private var endEvent:Boolean;// = false private var maxItems:Number; private var _numberOfSinusoids:Number;// = 3 private var _blurQuality:Number;// = 2 private var presetObject:Object; private var _speedBlurAmount:Number;// = 2 private var _maxBlurX:Number;// = 20 private var _maxBlurY:Number;// = 20 private var _groupDuration:Number;// = 1 private var _sinusSize:Number;// = 6 private var _distance:Number;// = 50 private var tweensFinished:Number;// = 0 private var _preset:Number;// = 9 public function FETBubbles(_arg1:JUIComponent=null){ _preset = 9; _distance = 50; _sinusSize = 6; _numberOfSinusoids = 3; _speedBlurAmount = 2; _alphaPercentage = 32; _blurQuality = 2; _groupDuration = 1; _maxBlurX = 20; _maxBlurY = 20; presetObject = {}; transitionType = new String(); tweensFinished = 0; endEvent = false; super(); this.component = _arg1; this.init(); } public function set groupDuration(_arg1:Number):void{ if (_arg1 < 0.001){ _arg1 = 0.001; }; this._groupDuration = ((Number(_arg1)) || (1)); } public function set numberOfSinusoids(_arg1:Number):void{ this._numberOfSinusoids = _arg1; } override public function remove():void{ if (component){ this.clearProperties(); }; } public function set speedBlurAmount(_arg1:Number):void{ this._speedBlurAmount = _arg1; } function motionChangeBlur(_arg1){ var _local2:*; _local2 = (Math.abs((_arg1.y - _arg1.lastY)) * speedBlurAmount); _local2 = Math.min(int(_local2), 25); blurEffect(_arg1, _local2, _local2); } public function get sinusSize():Number{ return (this._sinusSize); } public function get blurQuality():Number{ return (this._blurQuality); } public function get alphaPercentage():Number{ return (this._alphaPercentage); } public function get preset():Number{ return (this._preset); } function blurEffect(_arg1, _arg2:Number, _arg3:Number, _arg4=3){ var _local5:BlurFilter; var _local6:Array; _arg4 = this.blurQuality; _local5 = new BlurFilter(_arg2, _arg3, _arg4); _local6 = new Array(); _local6.push(_local5); _arg1.filters = _local6; } override public function show():void{ if (this.component != null){ this.startTransition("show"); }; this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START)); } function motionChange(_arg1){ var _local2:*; _local2 = Math.sin(_arg1.prop); _arg1.x = (_arg1.xInit + (_local2 * this._sinusSize)); motionChangeBlur(_arg1); _arg1.lastProp = _arg1.prop; _arg1.lastY = _arg1.y; } protected function init():void{ _tweenDuration = 1.8; _tweenType = "Strong"; _easeType = "easeOut"; } private function startTween(_arg1, _arg2:Number){ var _local3:*; var _local4:*; var _local5:*; var _local6:Number; var _local7:Number; var _local8:*; _arg1.visible = true; if (transitionType == "show"){ _arg1.scaleX = 0; _arg1.scaleY = 0; _local4 = (_arg1.y + _distance); _local5 = _arg1.y; _local6 = 1; _arg1.alpha = 0; _local7 = _arg2; _local8 = 1; } else { _arg1.scaleX = 1; _arg1.scaleY = 1; _local8 = 2.5; _local4 = _arg1.y; _local5 = (_arg1.y - _distance); _local6 = 0; _arg1.alpha = 1; _local7 = ((_arg2 + this.groupDuration) - ((this.groupDuration * this.alphaPercentage) / 100)); }; _arg1.prop = 0; _arg1.y = _local4; _arg1.lastProp = _arg1.prop; _arg1.lastY = _arg1.y; _local3 = (Math.round((Math.random() * numberOfSinusoids)) * (2 * Math.PI)); TweenLite.to(_arg1, this.groupDuration, {prop:_local3, scaleX:_local8, scaleY:_local8, overwrite:true, delay:_arg2, y:_local5, ease:this.easeFunc, onComplete:motionFinish, onCompleteParams:[_arg1], onUpdateParams:[_arg1], onUpdate:motionChange}); TweenLite.to(_arg1, ((this.groupDuration * this.alphaPercentage) / 100), {alpha:_local6, overwrite:false, delay:_local7}); } public function set sinusSize(_arg1:Number):void{ this._sinusSize = _arg1; } public function get groupDuration():Number{ return (this._groupDuration); } public function set blurQuality(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; }; this._blurQuality = _arg1; } public function get numberOfSinusoids():Number{ return (this._numberOfSinusoids); } override public function hide():void{ if (this.component != null){ this.startTransition("hide"); }; this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START)); } public function set alphaPercentage(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > 100){ _arg1 = 100; }; }; this._alphaPercentage = _arg1; } public function get speedBlurAmount():Number{ return (this._speedBlurAmount); } protected function startTransition(_arg1:String):void{ var _local2:Array; var _local3:uint; var _local4:Array; var _local5:*; var _local6:uint; var _local7:Object; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; tweensFinished = 0; endEvent = false; transitionType = _arg1; _local7 = JFETPreset.getAliasPreset(this.preset); this.component.drawTextTable(_local7.splitter, this.partialGroup, this.partialPercent, this.selectedStrings, this.partialStart, this.partialBlurAmount); _local2 = this.component.absMatrix; presetObject = JFETPreset.getPresetsArray(_local7.preset, _local2); maxItems = this.component.textTable.childs.length; _local4 = presetObject.timeMatrix; if (presetObject.maxItems > 1){ _local8 = Math.max(((this.tweenDuration - this.groupDuration) / (presetObject.maxItems - 1)), 0); } else { _local8 = 0; }; _local5 = 0; while (_local5 < _local4.length) { _local6 = 0; while (_local6 < _local4[_local5].length) { _local9 = _local2[_local5][_local6]; _local10 = _local9.width; _local11 = _local9.height; _local12 = 0; while (_local12 < _local9.numChildren) { _local9.getChildAt(_local12).x = (_local9.getChildAt(_local12).x - (_local10 / 2)); _local9.getChildAt(_local12).y = (_local9.getChildAt(_local12).y - _local11); _local12++; }; _local9.x = (_local9.x + (_local10 / 2)); _local9.y = (_local9.y + _local11); _local9.xInit = _local9.x; _local9.yInit = _local9.y; _local9.visible = true; startTween(_local9, (_local4[_local5][_local6] * _local8)); _local6++; }; _local5++; }; } protected function clearProperties():void{ var _local1:*; var _local2:*; var _local3:*; _local1 = this.component.absMatrix; _local2 = 0; while (_local2 < _local1.length) { _local3 = 0; while (_local3 < _local1[_local2].length) { if ((_local1[_local2][_local3] is Object)){ TweenLite.killTweensOf(_local1[_local2][_local3], false); }; _local3++; }; _local2++; }; if (endEvent == true){ this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END)); }; } public function set preset(_arg1:Number):void{ if (_arg1 <= 0){ _arg1 = 9; }; this._preset = _arg1; } function motionFinish(_arg1){ tweensFinished++; _arg1.filters = []; if (transitionType == "hide"){ _arg1.visible = false; }; if (tweensFinished == maxItems){ endEvent = true; remove(); }; } public function set distance(_arg1:Number):void{ this._distance = _arg1; } public function get distance():Number{ return (this._distance); } } }//package com.jumpeye.flashEff2.text.bubbles
Section 15
//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.utils.*; import flash.filters.*; 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 16
//JFETPreset (com.jumpeye.flashEff2.text.patternsPresets.JFETPreset) package com.jumpeye.flashEff2.text.patternsPresets { import flash.utils.*; public class JFETPreset { public static function getAliasPreset(_arg1):Object{ var _local2:String; if (isNaN(_arg1)){ _arg1 = 1; } else { if (Number(_arg1) > 55){ _arg1 = 1; }; }; _local2 = "chars"; if (_arg1 > 9){ if (_arg1 < 19){ _local2 = "words"; _arg1 = (_arg1 - 9); } else { if (_arg1 < 22){ _local2 = "lines"; _arg1 = (_arg1 + 7); } else { if (_arg1 < 38){ _local2 = "chars"; _arg1 = (_arg1 - 12); } else { if (_arg1 < 54){ _local2 = "words"; _arg1 = (_arg1 - 28); } else { _local2 = "lines"; _arg1 = (_arg1 - 25); }; }; }; }; }; return ({preset:_arg1, splitter:_local2}); } public static function getPresetsArray(_arg1:uint, _arg2:Array):Object{ var presetClass:Class; var presetFunc:Function; var i:*; var j:int; var timeMatrix:Array; var lin:uint; var col:uint; var count:uint; var preset = _arg1; var matrix = _arg2; try { presetClass = (getDefinitionByName(("com.jumpeye.flashEff2.presets.JFETP" + preset)) as Class); presetFunc = presetClass["fep"]; if (presetFunc != null){ return (presetFunc(matrix)); }; } catch(e:Error) { if (preset > 1){ trace((("FLASHEFF2 WARNING: The selected preset is not in the Library ! Please drag the JFETP" + preset) + " from the Components panel over the Library panel.")); }; timeMatrix = []; lin = matrix.length; count = 0; i = 0; while (i < lin) { col = matrix[i].length; timeMatrix[i] = []; j = 0; while (j < col) { count = (count + 1); timeMatrix[i][j] = count; j = (j + 1); }; i = (i + 1); }; return ({maxItems:count, timeMatrix:timeMatrix}); }; return ({maxItems:0, timeMatrix:[]}); } } }//package com.jumpeye.flashEff2.text.patternsPresets
Section 17
//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 18
//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 19
//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 20
//Back (com.jumpeye.transitions.easing.Back) package com.jumpeye.transitions.easing { public class Back { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ _arg5 = (_arg5 * 1.525); return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2)); }; _arg1 = (_arg1 - 2); _arg5 = (_arg5 * 1.525); return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2)); } } }//package com.jumpeye.transitions.easing
Section 21
//BackEase (com.jumpeye.transitions.easing.BackEase) package com.jumpeye.transitions.easing { import flash.display.*; public class BackEase extends Sprite { public function BackEase(){ var _local1:*; super(); _local1 = new Back(); } } }//package com.jumpeye.transitions.easing
Section 22
//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 23
//TweenLite (com.jumpeye.transitions.TweenLite) package com.jumpeye.transitions { import flash.display.*; import flash.events.*; import flash.utils.*; import com.jumpeye.transitions.utils.tween.*; import com.jumpeye.transitions.plugins.*; 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 24
//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 25
//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 26
//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 27
//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 28
//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 29
//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 30
//TextModelPreview (com.zacheu.export.TextModelPreview) package com.zacheu.export { import flash.display.*; import flash.text.*; public class TextModelPreview extends BaseModelPreview { public function TextModelPreview(_arg1:SlidePreview=null, _arg2:XML=null){ if (_arg2){ this.mouseEnabled = false; this.mouseChildren = false; _xml = _arg2; vc = new MovieClip(); _t = new TextField(); _t["autoSize"] = "left"; _t["multiline"] = true; _t["embedFonts"] = true; _t["htmlText"] = unescape(_arg2.htmlText); _t["type"] = TextFieldType.DYNAMIC; _t["selectable"] = false; _t["wordWrap"] = true; _t["antiAliasType"] = AntiAliasType.NORMAL; this.x = (Number(_arg2.x) + 2); this.y = (Number(_arg2.y) + 2); _t.width = Number(_arg2.width); _t.height = Number(_arg2.height); _t.rotation = Number(_arg2.rotation); vc.alpha = Number(_arg2.alpha); addChild(vc); vc.addChild(_t); }; } } }//package com.zacheu.export
Section 31
//FontAsset (mx.core.FontAsset) package mx.core { import flash.text.*; public class FontAsset extends Font implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 32
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 33
//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 34
//Banner (Banner) package { import flash.display.*; import flash.events.*; import com.jumpeye.flashEff2.filter.snow.*; import com.zacheu.export.*; import com.jumpeye.flashEff2.filter.aura.*; import com.jumpeye.flashEff2.presets.*; import com.jumpeye.flashEff2.text.bubbles.*; import com.jumpeye.transitions.easing.*; import flash.system.*; import flash.net.*; public class Banner extends MovieClip { private var ArialBS:Class; private var bannerXml:XML; 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; ArialBS = Banner_ArialBS; 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 FETBubbles(); _local2 = new JFETP9(); _local2 = new BackEase(); _local2 = new FEFAura(); _local2 = new FEFSnow(); _local2 = new FlashEff2(); _local3 = new TextModelPreview(); _local3 = null; _local2 = null; var _local4:DocumentPreview = new DocumentPreview(); _local4.playDocument(addClickTag(), bannerXml); _local4.visible = false; this.addChild(_local4); } public function setXml():void{ bannerXml = <bannerModel> <width>435</width> <height>300</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> <Arial>Arial</Arial> </fonts> <slides> <slide> <order>0</order> <duration>5</duration> <background> <type>none</type> </background> <models> <model> <modelType>TextModel</modelType> <width>216</width> <height>176</height> <x>103</x> <y>24</y> <rotation>0</rotation> <alpha>1</alpha> <htmlText>%3CP%20ALIGN%3D%22LEFT%22%3E%3CFONT%20FACE%3D%22ArialBS%22%20SIZE%3D%2224%22%20COLOR%3D%22%23FFFFFF%22%20LETTERSPACING%3D%220%22%20KERNING%3D%220%22%3EAugmentedskills%3C/FONT%3E%3C/P%3E%3CP%20ALIGN%3D%22LEFT%22%3E%3CFONT%20FACE%3D%22ArialBS%22%20SIZE%3D%2224%22%20COLOR%3D%22%23FFFFFF%22%20LETTERSPACING%3D%220%22%20KERNING%3D%220%22%3E%3C/FONT%3E%3C/P%3E%3CP%20ALIGN%3D%22LEFT%22%3E%3CFONT%20FACE%3D%22ArialBS%22%20SIZE%3D%2224%22%20COLOR%3D%22%23FFFFFF%22%20LETTERSPACING%3D%220%22%20KERNING%3D%220%22%3EThaCookie%3C/FONT%3E%3C/P%3E</htmlText> <buildIn> <id>371</id> <name>com.jumpeye.flashEff2.text.bubbles.FETBubbles</name> <params> <preset> <type>Number</type> <value>9</value> <defaultValue>9</defaultValue> </preset> <distance> <type>Number</type> <value>300</value> <defaultValue>50</defaultValue> </distance> <sinusSize> <type>Number</type> <value>25</value> <defaultValue>6</defaultValue> </sinusSize> <numberOfSinusoids> <type>Number</type> <value>3</value> <defaultValue>3</defaultValue> </numberOfSinusoids> <speedBlurAmount> <type>Number</type> <value>0.3</value> <defaultValue>2</defaultValue> </speedBlurAmount> <alphaPercentage> <type>Number</type> <value>32</value> <defaultValue>32</defaultValue> </alphaPercentage> <blurQuality> <type>Number</type> <value>2</value> <defaultValue>2</defaultValue> </blurQuality> <groupDuration> <type>Number</type> <value>0.8</value> <defaultValue>1</defaultValue> </groupDuration> <partialGroup> <type>String</type> <value>letters</value> <defaultValue>letters</defaultValue> </partialGroup> <partialPercent> <type>Number</type> <value>100</value> <defaultValue>100</defaultValue> </partialPercent> <selectedStrings> <type>Array</type> <value></value> <defaultValue></defaultValue> </selectedStrings> <partialBlurAmount> <type>Number</type> <value>0</value> <defaultValue>0</defaultValue> </partialBlurAmount> <partialStart> <type>Number</type> <value>50</value> <defaultValue>50</defaultValue> </partialStart> <tweenDuration> <type>Number</type> <value>1.5</value> <defaultValue>1.8</defaultValue> </tweenDuration> <tweenType> <type>String</type> <value>Back</value> <defaultValue>Back</defaultValue> </tweenType> <easeType> <type>String</type> <value>easeOut</value> <defaultValue>easeOut</defaultValue> </easeType> </params> <type>show</type> <presetId>Bee_Swarm</presetId> <title>Bee_Swarm</title> <contentType>text</contentType> <presetUserType>pro</presetUserType> <isFP10></isFP10> <playerSymbol>text_1</playerSymbol> <patternCase>1</patternCase> <location>byCategory</location> <delay>1.8</delay> <modelType>TextModel</modelType> <useCustomTweening>false</useCustomTweening> </buildIn> <filters> <pattern> <id>1322</id> <name>com.jumpeye.flashEff2.filter.aura.FEFAura</name> <params> <speed> <type>Number</type> <value>35</value> </speed> <alphaPercent> <type>Number</type> <value>100</value> </alphaPercent> <glowColor> <type>Number</type> <value>0xFFFFFF</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>8</value> </shadowBlurX> <shadowBlurY> <type>Number</type> <value>8</value> </shadowBlurY> <shadowStrength> <type>Number</type> <value>1</value> </shadowStrength> </params> <type>filter</type> <presetId>Firefighters</presetId> <title>Firefighters</title> <playerSymbol>text_3</playerSymbol> <presetUserType>pro</presetUserType> <isFP10></isFP10> <filterIndex>FOne</filterIndex> <patternCase></patternCase> <location>byCategory</location> </pattern> <pattern> <id>1151</id> <name>com.jumpeye.flashEff2.filter.snow.FEFSnow</name> <params> <numFlakes> <type>Number</type> <value>200</value> </numFlakes> <speed> <type>Number</type> <value>10</value> </speed> <intensity> <type>Number</type> <value>2</value> </intensity> <direction> <type>Number</type> <value>5</value> </direction> <refresh> <type>Boolean</type> <value>false</value> </refresh> </params> <type>filter</type> <presetId>HardSnow</presetId> <title>HardSnow</title> <presetUserType>pro</presetUserType> <isFP10></isFP10> <filterIndex>FTwo</filterIndex> <playerSymbol>symbol_2</playerSymbol> <isCustom>true</isCustom> <patternCase>4</patternCase> <location>byCategory</location> </pattern> </filters> </model> </models> </slide> </slides> </bannerModel> ; } 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); } 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 35
//Banner_ArialBS (Banner_ArialBS) package { import mx.core.*; public class Banner_ArialBS extends FontAsset { } }//package
Section 36
//BannerSnackSEOCode (BannerSnackSEOCode) package { import flash.display.*; public dynamic class BannerSnackSEOCode extends MovieClip { public function BannerSnackSEOCode(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 37
//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 15
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 20
Symbol 11 MovieClip {com.jumpeye.flashEff2.filter.aura.FEFAura} [com.jumpeye.flashEff2.filter.aura.FEFAura]Uses:10
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:12Used by:14
Symbol 14 MovieClip {com.jumpeye.flashEff2.filter.snow.FEFSnow} [com.jumpeye.flashEff2.filter.snow.FEFSnow]Uses:13
Symbol 15 EditableTextUses:3Used by:16
Symbol 16 MovieClip {BannerSnackSEOCode} [BannerSnackSEOCode]Uses:15
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:19 21
Symbol 19 MovieClip {com.jumpeye.flashEff2.presets.JFETP9} [com.jumpeye.flashEff2.presets.JFETP9]Uses:18
Symbol 20 MovieClip {com.jumpeye.flashEff2.text.bubbles.FETBubbles} [com.jumpeye.flashEff2.text.bubbles.FETBubbles]Uses:10
Symbol 21 MovieClip {com.jumpeye.transitions.easing.BackEase} [com.jumpeye.transitions.easing.BackEase]Uses:18
Symbol 22 Font {Banner_ArialBS}

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.aura.FEFAura"
ExportAssets (56)Timeline Frame 1Symbol 14 as "com.jumpeye.flashEff2.filter.snow.FEFSnow"
ExportAssets (56)Timeline Frame 1Symbol 16 as "BannerSnackSEOCode"
ExportAssets (56)Timeline Frame 1Symbol 19 as "com.jumpeye.flashEff2.presets.JFETP9"
ExportAssets (56)Timeline Frame 1Symbol 20 as "com.jumpeye.flashEff2.text.bubbles.FETBubbles"
ExportAssets (56)Timeline Frame 1Symbol 21 as "com.jumpeye.transitions.easing.BackEase"
SerialNumber (41)Timeline Frame 1

Labels

"Banner"Frame 1




http://swfchan.com/17/82594/info.shtml
Created: 1/4 -2019 07:50:35 Last modified: 1/4 -2019 07:50:35 Server time: 25/04 -2024 17:10:09