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

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

Edited.swf

This is the info page for
Flash #83011

(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="1"><a href="http://www.bannersnack.com">Created with BannerSnack.com - the free flash banner maker</a></font></p>

<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>

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
//JFEPatternsPresets (com.jumpeye.flashEff.text.patternsPresets.JFEPatternsPresets) package com.jumpeye.flashEff.text.patternsPresets { public dynamic class JFEPatternsPresets { public function JFEPatternsPresets():void{ } public static function getLinePresetArray(_arg1:uint, _arg2:Array):Object{ var _local3:*; var _local4:int; var _local5:Array; var _local6:uint; var _local7:uint; var _local8:uint; var _local9:Number; var _local10:Number; _local5 = []; _local6 = _arg2.length; _local8 = 0; _local9 = 0; switch (_arg1){ case 19: _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = _local3; _local4++; }; _local9 = (_local9 + _local7); _local3++; }; _local8 = _local9; break; case 20: _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = ((_local6 - _local3) - 1); _local4++; }; _local9 = (_local9 + _local7); _local3++; }; _local8 = _local9; break; case 21: _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = (Math.random() * _local6); _local4++; }; _local9 = (_local9 + _local7); _local3++; }; _local8 = _local9; break; case 54: _local10 = Math.ceil((_local6 / 2)); _local9 = 0; _local3 = 0; while (_local3 < _local10) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local5[((_local6 - _local3) - 1)] = []; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[_local3][_local4] = _local3; _local9 = Math.max(_local9, (_local3 + 1)); _local4--; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[((_local6 - _local3) - 1)][_local4] = _local3; _local9 = Math.max(_local9, (_local3 + 1)); _local4--; }; _local3++; }; _local8 = _local9; break; case 55: _local10 = Math.ceil((_local6 / 2)); _local9 = 0; _local3 = 0; while (_local3 < _local10) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local5[((_local6 - _local3) - 1)] = []; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[_local3][_local4] = ((_local10 - _local3) - 1); _local9 = Math.max(_local9, (_local10 - _local3)); _local4--; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[((_local6 - _local3) - 1)][_local4] = ((_local10 - _local3) - 1); _local9 = Math.max(_local9, (_local10 - _local3)); _local4--; }; _local3++; }; _local8 = _local9; break; }; return ({maxItems:_local8, timeMatrix:_local5}); } public static function getPresetsArray(_arg1:uint, _arg2:Array):Object{ var _local3:*; var _local4:int; var _local5:Array; var _local6:uint; var _local7:uint; var _local8:uint; var _local9:uint; var _local10:Array; var _local11:uint; var _local12:*; var _local13:Number; var _local14:Array; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:*; var _local20:Number; var _local21:Number; _local5 = []; _local6 = _arg2.length; _local8 = 0; switch (_arg1){ default: _local9 = 0; _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = 0; while (_local4 < _local7) { var _temp1 = _local9; _local9 = (_local9 + 1); _local5[_local3][_local4] = _temp1; _local4++; }; _local3++; }; _local8 = _local9; break; case 2: _local9 = 0; _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = (_local7 - 1); while (_local4 > -1) { _local5[_local3][_local4] = _local9; _local9++; _local4--; }; _local3++; }; _local8 = _local9; break; case 3: _local9 = 0; _local3 = (_local6 - 1); while (_local3 >= 0) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = 0; while (_local4 < _local7) { var _temp2 = _local9; _local9 = (_local9 + 1); _local5[_local3][_local4] = _temp2; _local4++; }; _local3--; }; _local8 = _local9; break; case 4: _local9 = 0; _local3 = (_local6 - 1); while (_local3 >= 0) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = (_local7 - 1); while (_local4 > -1) { var _temp3 = _local9; _local9 = (_local9 + 1); _local5[_local3][_local4] = _temp3; _local4--; }; _local3--; }; _local8 = _local9; break; case 5: _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = (_local3 + _local4); _local9 = Math.max(_local9, (_local3 + _local4)); _local4++; }; _local3++; }; _local8 = _local9; break; case 6: _local9 = 0; _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[_local3][_local4] = ((_local3 + _local7) - _local4); _local9 = Math.max(_local9, ((_local3 + _local7) - _local4)); _local4--; }; _local3++; }; _local8 = _local9; break; case 7: _local9 = 0; _local3 = (_local6 - 1); while (_local3 >= 0) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = ((_local6 - _local3) + _local4); _local9 = Math.max(_local9, ((_local6 - _local3) + _local4)); _local4++; }; _local3--; }; _local8 = _local9; break; case 8: _local9 = 0; _local3 = (_local6 - 1); while (_local3 >= 0) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[_local3][_local4] = (((_local6 - _local3) + _local7) - _local4); _local9 = Math.max(_local9, (((_local6 - _local3) + _local7) - _local4)); _local4--; }; _local3--; }; _local8 = _local9; break; case 9: _local9 = 0; _local10 = []; _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local4 = 0; while (_local4 < _local7) { _local10.push({i:_local3, j:_local4, id:_local10.length}); _local4++; }; _local3++; }; _local11 = _local10.length; while (_local10.length != 0) { _local18 = _local10.length; _local19 = Math.floor((Math.random() * _local18)); _local5[_local10[_local19].i][_local10[_local19].j] = (_local18 - 1); _local10.splice(_local19, 1); }; _local8 = _local11; break; case 10: _local9 = 0; _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local16 = Math.ceil((_local7 / 2)); _local5[_local3] = []; _local4 = 0; while (_local4 < _local16) { _local5[_local3][_local4] = _local4; _local5[_local3][((_local7 - _local4) - 1)] = _local4; _local4++; }; _local9 = Math.max(_local9, _local16); _local3++; }; _local8 = _local9; break; case 11: _local9 = 0; _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local16 = Math.ceil((_local7 / 2)); _local5[_local3] = []; _local4 = 0; while (_local4 < _local16) { _local5[_local3][_local4] = ((_local16 - _local4) - 1); _local5[_local3][((_local7 - _local4) - 1)] = ((_local16 - _local4) - 1); _local4++; }; _local9 = Math.max(_local9, _local16); _local3++; }; _local8 = _local9; break; case 12: _local9 = 0; _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local20 = Math.ceil((_local7 / 2)); _local4 = 0; while (_local4 < _local20) { _local5[_local3][_local4] = _local9; var _temp4 = _local9; _local9 = (_local9 + 1); _local5[_local3][((_local7 - _local4) - 1)] = _temp4; _local4++; }; _local3++; }; _local8 = _local9; break; case 13: _local9 = 0; _local3 = (_local6 - 1); while (_local3 >= 0) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local20 = Math.ceil((_local7 / 2)); _local4 = 0; while (_local4 < _local20) { _local5[_local3][_local4] = _local9; var _temp5 = _local9; _local9 = (_local9 + 1); _local5[_local3][((_local7 - _local4) - 1)] = _temp5; _local4++; }; _local3--; }; _local8 = _local9; break; case 14: _local9 = 0; _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local20 = Math.ceil((_local7 / 2)); _local4 = (_local20 - 1); while (_local4 >= 0) { _local5[_local3][_local4] = _local9; var _temp6 = _local9; _local9 = (_local9 + 1); _local5[_local3][((_local7 - _local4) - 1)] = _temp6; _local4--; }; _local3++; }; _local8 = _local9; break; case 15: _local9 = 0; _local3 = (_local6 - 1); while (_local3 >= 0) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local20 = Math.ceil((_local7 / 2)); _local4 = (_local20 - 1); while (_local4 >= 0) { _local5[_local3][_local4] = _local9; var _temp7 = _local9; _local9 = (_local9 + 1); _local5[_local3][((_local7 - _local4) - 1)] = _temp7; _local4--; }; _local3--; }; _local8 = _local9; break; case 16: _local20 = Math.ceil((_local6 / 2)); _local9 = 0; _local3 = 0; while (_local3 < _local20) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local5[((_local6 - _local3) - 1)] = []; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = (_local3 + (_local4 * _local20)); _local9 = Math.max(_local9, (_local3 + (_local4 * _local20))); _local4++; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; _local4 = 0; while (_local4 < _local7) { _local5[((_local6 - _local3) - 1)][_local4] = (_local3 + (_local4 * _local20)); _local9 = Math.max(_local9, (_local3 + (_local4 * _local20))); _local4++; }; _local3++; }; _local8 = _local9; break; case 17: _local20 = Math.ceil((_local6 / 2)); _local9 = 0; _local3 = 0; while (_local3 < _local20) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local5[((_local6 - _local3) - 1)] = []; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[_local3][_local4] = (_local3 + (((_local7 - _local4) - 1) * _local20)); _local9 = Math.max(_local9, (_local3 + (((_local7 - _local4) - 1) * _local20))); _local4--; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[((_local6 - _local3) - 1)][_local4] = (_local3 + (((_local7 - _local4) - 1) * _local20)); _local9 = Math.max(_local9, (_local3 + (((_local7 - _local4) - 1) * _local20))); _local4--; }; _local3++; }; _local8 = _local9; break; case 18: _local20 = Math.ceil((_local6 / 2)); _local9 = 0; _local3 = (_local20 - 1); while (_local3 >= 0) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local5[((_local6 - _local3) - 1)] = []; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = (((_local20 - _local3) - 1) + (_local4 * _local20)); _local9 = Math.max(_local9, (((_local20 - _local3) - 1) + (_local4 * _local20))); _local4++; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; _local4 = 0; while (_local4 < _local7) { _local5[((_local6 - _local3) - 1)][_local4] = (((_local20 - _local3) - 1) + (_local4 * _local20)); _local9 = Math.max(_local9, (((_local20 - _local3) - 1) + (_local4 * _local20))); _local4++; }; _local3--; }; _local8 = _local9; break; case 19: _local20 = Math.ceil((_local6 / 2)); _local9 = 0; _local3 = (_local20 - 1); while (_local3 >= 0) { _local7 = _arg2[_local3].length; _local5[_local3] = []; _local5[((_local6 - _local3) - 1)] = []; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[_local3][_local4] = (((_local20 - _local3) - 1) + (((_local7 - _local4) - 1) * _local20)); _local9 = Math.max(_local9, (((_local20 - _local3) - 1) + (((_local7 - _local4) - 1) * _local20))); _local4--; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; _local4 = (_local7 - 1); while (_local4 >= 0) { _local5[((_local6 - _local3) - 1)][_local4] = (((_local20 - _local3) - 1) + (((_local7 - _local4) - 1) * _local20)); _local9 = Math.max(_local9, (((_local20 - _local3) - 1) + (((_local7 - _local4) - 1) * _local20))); _local4--; }; _local3--; }; _local8 = _local9; break; case 20: _local12 = -1; _local20 = Math.ceil((_local6 / 2)); _local3 = 0; while (_local3 < _local20) { _local5[_local3] = []; _local5[(_local20 + _local3)] = []; _local3++; }; _local3 = 0; while (_local3 < _local20) { _local7 = _arg2[_local3].length; if (((_local6 - _local3) - 1) >= _local3){ _local4 = _local3; while (_local4 <= ((_local7 - _local3) - 1)) { if (isNaN(_local5[_local3][_local4])){ _local12++; _local5[_local3][_local4] = _local12; }; _local4++; }; }; _local7 = _arg2[_local3].length; _local4 = _local3; while (_local4 < ((_local6 - _local3) - 1)) { _local7 = _arg2[_local4].length; if (((_local7 - _local3) - 1) > _local3){ if (isNaN(_local5[_local4][((_local7 - _local3) - 1)])){ _local12++; _local5[_local4][((_local7 - _local3) - 1)] = _local12; }; }; _local4++; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; if (((_local6 - _local3) - 1) > _local3){ _local4 = (_local7 - _local3); while (_local4 > _local3) { if (isNaN(_local5[((_local6 - _local3) - 1)][(_local4 - 1)])){ _local12++; _local5[((_local6 - _local3) - 1)][(_local4 - 1)] = _local12; }; _local4--; }; }; _local4 = ((_local6 - _local3) - 2); while (_local4 > _local3) { _local7 = _arg2[_local4].length; if (_local3 < _local7){ if (isNaN(_local5[_local4][_local3])){ _local12++; _local5[_local4][_local3] = _local12; }; }; _local4--; }; _local3++; }; _local8 = _local12; break; case 21: _local12 = 0; _local20 = Math.ceil((_local6 / 2)); _local3 = 0; while (_local3 < _local6) { _local5[_local3] = []; _local12 = (_local12 + _arg2[_local3].length); _local3++; }; _local8 = _local12; _local3 = 0; while (_local3 < _local20) { _local7 = _arg2[_local3].length; _local4 = _local3; while (_local4 <= ((_local6 - _local3) - 2)) { _local7 = _arg2[_local4].length; if (_local3 < _local7){ if (isNaN(_local5[_local4][_local3])){ _local12--; _local5[_local4][_local3] = _local12; }; }; _local4++; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; _local4 = _local3; while (_local4 <= ((_local7 - _local3) - 1)) { _local7 = _arg2[((_local6 - _local3) - 1)].length; if (isNaN(_local5[((_local6 - _local3) - 1)][_local4])){ _local12--; _local5[((_local6 - _local3) - 1)][_local4] = _local12; }; _local4++; }; _local4 = ((_local6 - _local3) - 2); while (_local4 > _local3) { _local7 = _arg2[_local4].length; if (((_local7 - _local3) - 1) > _local3){ if (isNaN(_local5[_local4][((_local7 - _local3) - 1)])){ _local12--; _local5[_local4][((_local7 - _local3) - 1)] = _local12; }; }; _local4--; }; _local7 = _arg2[_local3].length; if (_local3 < ((_local6 - _local3) - 1)){ _local4 = ((_local7 - _local3) - 1); while (_local4 > _local3) { if (isNaN(_local5[_local3][_local4])){ _local12--; _local5[_local3][_local4] = _local12; }; _local4--; }; }; _local3++; }; break; case 22: _local12 = -1; _local20 = Math.ceil((_local6 / 2)); _local3 = 0; while (_local3 < _local20) { _local5[_local3] = []; _local5[(_local20 + _local3)] = []; _local3++; }; _local3 = 0; while (_local3 < _local20) { _local4 = _local3; while (_local4 <= ((_local6 - _local3) - 2)) { _local7 = _arg2[_local4].length; if ((_local3 <= ((_local7 - _local3) - 1))){ if (isNaN(_local5[_local4][_local3])){ _local12++; _local5[_local4][_local3] = _local12; }; }; _local4++; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; _local4 = _local3; while (_local4 <= ((_local7 - _local3) - 1)) { _local7 = _arg2[((_local6 - _local3) - 1)].length; if (isNaN(_local5[((_local6 - _local3) - 1)][_local4])){ _local12++; _local5[((_local6 - _local3) - 1)][_local4] = _local12; }; _local4++; }; _local4 = ((_local6 - _local3) - 2); while (_local4 > _local3) { _local7 = _arg2[_local4].length; if (((_local7 - _local3) - 1) > _local3){ if (isNaN(_local5[_local4][((_local7 - _local3) - 1)])){ _local12++; _local5[_local4][((_local7 - _local3) - 1)] = _local12; }; }; _local4--; }; _local7 = _arg2[_local3].length; if (_local3 < ((_local6 - _local3) - 1)){ _local4 = ((_local7 - _local3) - 1); while (_local4 > _local3) { if (isNaN(_local5[_local3][_local4])){ _local12++; _local5[_local3][_local4] = _local12; }; _local4--; }; }; _local3++; }; _local8 = _local12; break; case 23: _local12 = 0; _local20 = Math.ceil((_local6 / 2)); _local3 = 0; while (_local3 < _local6) { _local5[_local3] = []; _local12 = (_local12 + _arg2[_local3].length); _local3++; }; _local8 = _local12; _local3 = 0; while (_local3 < _local20) { _local7 = _arg2[_local3].length; if (((_local6 - _local3) - 1) >= _local3){ _local4 = _local3; while (_local4 <= ((_local7 - _local3) - 1)) { if (isNaN(_local5[_local3][_local4])){ _local12--; _local5[_local3][_local4] = _local12; }; _local4++; }; }; _local7 = _arg2[_local3].length; _local4 = _local3; while (_local4 < ((_local6 - _local3) - 1)) { _local7 = _arg2[_local4].length; if (((_local7 - _local3) - 1) >= _local3){ if (isNaN(_local5[_local4][((_local7 - _local3) - 1)])){ _local12--; _local5[_local4][((_local7 - _local3) - 1)] = _local12; }; }; _local4++; }; _local7 = _arg2[((_local6 - _local3) - 1)].length; if (_local3 <= ((_local7 - _local3) - 1)){ if (((_local6 - _local3) - 1) > _local3){ _local4 = (_local7 - _local3); while (_local4 > _local3) { if (isNaN(_local5[((_local6 - _local3) - 1)][(_local4 - 1)])){ _local12--; _local5[((_local6 - _local3) - 1)][(_local4 - 1)] = _local12; }; _local4--; }; }; }; _local4 = ((_local6 - _local3) - 2); while (_local4 > _local3) { _local7 = _arg2[_local4].length; if (_local3 < _local7){ if (isNaN(_local5[_local4][_local3])){ _local12--; _local5[_local4][_local3] = _local12; }; }; _local4--; }; _local3++; }; break; case 24: _local13 = Math.ceil((_local6 / 2)); _local14 = []; _local15 = _arg2[0].length; _local12 = 0; _local3 = 0; while (_local3 < _local6) { _local5[_local3] = []; _local14[_local3] = []; _local21 = _arg2[_local3].length; _local12 = (_local12 + _local21); _local15 = Math.max(_local15, _local21); _local3++; }; _local14[_local6] = []; _local14[(_local6 + 1)] = []; _local16 = Math.ceil((_local15 / 2)); _local3 = 0; while (_local3 <= (_local6 + 1)) { _local14[_local3][0] = -1; _local14[_local3][(_local15 + 1)] = -1; _local3++; }; _local3 = 0; while (_local3 <= (_local15 + 1)) { _local14[0][_local3] = -1; _local14[(_local6 + 1)][_local3] = -1; _local3++; }; _local14[_local13][_local16] = 0; fillMatrix(_local13, _local16, _local14); _local8 = 0; _local17 = Math.max(_local14[1][1], _local14[1][_local15]); _local17 = Math.max(_local17, _local14[_local6][1]); _local17 = Math.max(_local17, _local14[_local6][_local15]); _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = (_local17 - _local14[(_local3 + 1)][(_local4 + 1)]); _local8 = Math.max(_local8, _local5[_local3][_local4]); _local4++; }; _local3++; }; break; case 25: _local13 = Math.ceil((_local6 / 2)); _local14 = []; _local15 = _arg2[0].length; _local12 = 0; _local8 = 0; _local3 = 0; while (_local3 < _local6) { _local5[_local3] = []; _local14[_local3] = []; _local21 = _arg2[_local3].length; _local12 = (_local12 + _local21); _local15 = Math.max(_local15, _local21); _local3++; }; _local14[_local6] = []; _local14[(_local6 + 1)] = []; _local16 = Math.ceil((_local15 / 2)); _local3 = 0; while (_local3 <= (_local6 + 1)) { _local14[_local3][0] = -1; _local14[_local3][(_local15 + 1)] = -1; _local3++; }; _local3 = 0; while (_local3 <= (_local15 + 1)) { _local14[0][_local3] = -1; _local14[(_local6 + 1)][_local3] = -1; _local3++; }; _local14[_local13][_local16] = 0; fillMatrix(_local13, _local16, _local14); _local3 = 0; while (_local3 < _local6) { _local7 = _arg2[_local3].length; _local4 = 0; while (_local4 < _local7) { _local5[_local3][_local4] = _local14[(_local3 + 1)][(_local4 + 1)]; _local8 = Math.max(_local8, _local5[_local3][_local4]); _local4++; }; _local3++; }; break; }; return ({maxItems:_local8, timeMatrix:_local5}); } public static function fillMatrix(_arg1, _arg2, _arg3):Array{ var _local4:Number; _local4 = _arg3[_arg1][_arg2]; if (((isNaN(_arg3[(_arg1 - 1)][_arg2])) || ((_arg3[(_arg1 - 1)][_arg2] > (_local4 + 1))))){ _arg3[(_arg1 - 1)][_arg2] = (_local4 + 1); fillMatrix((_arg1 - 1), _arg2, _arg3); }; if (((isNaN(_arg3[(_arg1 + 1)][_arg2])) || ((_arg3[(_arg1 + 1)][_arg2] > (_local4 + 1))))){ _arg3[(_arg1 + 1)][_arg2] = (_local4 + 1); fillMatrix((_arg1 + 1), _arg2, _arg3); }; if (((isNaN(_arg3[_arg1][(_arg2 - 1)])) || ((_arg3[_arg1][(_arg2 - 1)] > (_local4 + 1))))){ _arg3[_arg1][(_arg2 - 1)] = (_local4 + 1); fillMatrix(_arg1, (_arg2 - 1), _arg3); }; if (((isNaN(_arg3[_arg1][(_arg2 + 1)])) || ((_arg3[_arg1][(_arg2 + 1)] > (_local4 + 1))))){ _arg3[_arg1][(_arg2 + 1)] = (_local4 + 1); fillMatrix(_arg1, (_arg2 + 1), _arg3); }; return (_arg3); } } }//package com.jumpeye.flashEff.text.patternsPresets
Section 4
//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 5
//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 6
//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 7
//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 8
//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 9
//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 10
//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 11
//FEFAura (com.jumpeye.flashEff2.filter.aura.FEFAura) package com.jumpeye.flashEff2.filter.aura { import flash.events.*; import com.jumpeye.core.*; import com.jumpeye.flashEff2.core.interfaces.*; 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 12
//FEFBevel (com.jumpeye.flashEff2.filter.bevel.FEFBevel) package com.jumpeye.flashEff2.filter.bevel { import com.jumpeye.core.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.filters.*; public class FEFBevel extends IFlashEffFilter { protected var initialFilters:Array; private var _type:String;// = "inner" private var _highlightAlpha:Number;// = 0.4 private var _highlightColor:Number;// = 0xFFFFFF private var _distance:Number;// = 5 private var _shadowAlpha:Number;// = 0.7 private var _shadowColor:Number;// = 0 private var _knockout:Boolean;// = false protected var filter:BevelFilter; private var _strength:Number;// = 1 private var _quality:Number;// = 2 private var _blurX:Number;// = 5 private var _blurY:Number;// = 5 private var _angle:Number;// = 45 protected var isFilterApplied:Boolean;// = false public function FEFBevel(_arg1:JUIComponent=null){ _distance = 5; _angle = 45; _highlightColor = 0xFFFFFF; _highlightAlpha = 0.4; _shadowColor = 0; _shadowAlpha = 0.7; _blurX = 5; _blurY = 5; _quality = 2; _strength = 1; _knockout = false; _type = "inner"; isFilterApplied = false; super(); this.component = _arg1; } public function get knockout():Boolean{ return (this._knockout); } public function get distance():Number{ return (this._distance); } public function set quality(_arg1:int):void{ this._quality = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set highlightAlpha(_arg1:Number):void{ this._highlightAlpha = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get shadowAlpha():Number{ return (this._shadowAlpha); } public function get shadowColor():uint{ return (this._shadowColor); } public function set highlightColor(_arg1:uint):void{ this._highlightColor = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get highlightAlpha():Number{ return (this._highlightAlpha); } public function get highlightColor():uint{ return (this._highlightColor); } public function set shadowAlpha(_arg1:Number):void{ this._shadowAlpha = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get type():String{ return (this._type); } public function set knockout(_arg1:Boolean):void{ this._knockout = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get strength():Number{ return (this._strength); } override public function apply():void{ this.filter = new BevelFilter(this.distance, this.angle, this.highlightColor, this.highlightAlpha, this.shadowColor, this.shadowAlpha, this.blurX, this.blurY, this.strength, this.quality, this.type, this.knockout); this.initialFilters = this.target.filters; this.initialFilters.push(this.filter); this.target.filters = this.initialFilters; isFilterApplied = true; } public function set type(_arg1:String):void{ this._type = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set strength(_arg1:Number):void{ this._strength = _arg1; if (isFilterApplied){ remove(); apply(); }; } override public function remove():void{ var _local1:*; for (_local1 in this.initialFilters) { if (this.initialFilters[_local1] == this.filter){ this.initialFilters.splice(_local1, 1); this.target.filters = this.initialFilters; break; }; }; this.filter = null; isFilterApplied = false; } public function set shadowColor(_arg1:uint):void{ this._shadowColor = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set blurX(_arg1:Number):void{ this._blurX = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set angle(_arg1:Number):void{ this._angle = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function set blurY(_arg1:Number):void{ this._blurY = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get blurX():Number{ return (this._blurX); } public function get blurY():Number{ return (this._blurY); } public function get angle():Number{ return (this._angle); } public function set distance(_arg1:Number):void{ this._distance = _arg1; if (isFilterApplied){ remove(); apply(); }; } public function get quality():int{ return (this._quality); } } }//package com.jumpeye.flashEff2.filter.bevel
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
//FESChaoticMasks (com.jumpeye.flashEff2.symbol.chaoticMasks.FESChaoticMasks) package com.jumpeye.flashEff2.symbol.chaoticMasks { import flash.display.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import flash.text.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import com.jumpeye.transitions.*; public class FESChaoticMasks extends IFlashEffSymbol { private var _alphaCoeficient:Number;// = 30 var targetHeight:Number; var initAlpha:Number; var art2:Sprite; var positionY:Number; private var _alphaPercentage:Number;// = 30 var startPoint:Number;// = 0 var art:Sprite; var positionX:Number; var k:String; var _alphaDelay:Number;// = 0 private var _columns:Number;// = 3 var cPExist:Boolean;// = false protected var owner:Object; var targetWidth:Number; private var _rows:Number;// = 3 var alphaCoeficient2:Number;// = 0.3 var maskArray:Array; var cPExist2:Boolean;// = false var targetH:Number; var targetW:Number; var targetX:Number; var targetY:Number; var obj:Object; var maskArray2:Array; var reme:Boolean;// = true var tmp; private var _groupDuration:Number;// = 1 private var _finishPos:Number;// = 3 var clip:Sprite; var kk:Number;// = 0 var mc_1:Sprite; var mc_2:Sprite; var mc_3:Sprite; var masca1:Sprite; var masca2:Sprite; var masca3:Sprite; var masca4:Sprite; var masca6:Sprite; var masca5:Sprite; private var _startPos:Number; var masca:Object; private var _preset:Number;// = 1 public function FESChaoticMasks(_arg1:JUIComponent=null){ owner = {}; _groupDuration = 1; _preset = 1; _alphaCoeficient = 30; _alphaPercentage = 30; _finishPos = 3; _rows = 3; _columns = 3; startPoint = 0; kk = 0; _alphaDelay = 0; obj = {}; tmp = new Object(); reme = true; mc_2 = new Sprite(); mc_1 = new Sprite(); mc_3 = new Sprite(); maskArray = []; maskArray2 = []; art = new Sprite(); art2 = new Sprite(); masca = {}; masca1 = new Sprite(); masca2 = new Sprite(); masca3 = new Sprite(); masca4 = new Sprite(); masca5 = new Sprite(); masca6 = new Sprite(); alphaCoeficient2 = 0.3; cPExist = false; cPExist2 = false; super(); this.component = _arg1; this.init(); } public function get alphaCoeficient():Number{ return (this._alphaCoeficient); } public function set groupDuration(_arg1:Number):void{ this._groupDuration = _arg1; } override public function remove():void{ if (this.target != null){ this.target.visible = true; this.target.mask = null; this.target.alpha = 1; TweenLite.killTweensOf(this._target, false); if ((mc_2 is Sprite)){ if (this.component.targetOwner.contains(mc_2)){ this.component.targetOwner.removeChild(mc_2); }; mc_2 = null; }; if ((mc_3 is Sprite)){ if (this.component.targetOwner.contains(mc_3)){ this.component.targetOwner.removeChild(mc_3); }; mc_3 = null; }; if ((mc_1 is Sprite)){ if (this.component.targetOwner.contains(mc_1)){ this.component.targetOwner.removeChild(mc_1); }; TweenLite.killTweensOf(mc_1, false); mc_1 = null; }; if ((art is Sprite)){ if (this.component.targetOwner.contains(art)){ this.component.targetOwner.removeChild(art); }; art = null; }; if (tmp){ TweenLite.killTweensOf(tmp, false); }; tmp = null; }; if (owner != null){ if ((owner.myBitmap is BitmapData)){ owner.myBitmap.dispose(); }; }; maskArray = []; maskArray2 = []; } public function set alphaCoeficient(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > 100){ _arg1 = 100; }; }; this._alphaCoeficient = _arg1; } public function get alphaPercentage():Number{ return (this._alphaPercentage); } private function createTween(){ var _local1:*; _local1 = 0; if (obj.show){ tmp.prop = 0; mc_1.alpha = 0; this.target.alpha = 0; TweenLite.to(tmp, (this.tweenDuration / 2), {prop:1, ease:this.easeFunc, onComplete:motionFinish, onUpdate:motionChange, onUpdateParams:[tmp], onCompleteParams:[tmp]}); TweenLite.to(mc_1, ((((this.tweenDuration / 2) * this.alphaPercentage) / 100) * 2), {alpha:this.initAlpha, delay:this._alphaDelay}); TweenLite.to(this.target, ((((this.tweenDuration / 2) * this.alphaPercentage) / 100) * 2), {alpha:this.initAlpha, delay:this._alphaDelay}); } else { mc_1.alpha = this.initAlpha; this.target.alpha = this.initAlpha; tmp.prop = 1; TweenLite.to(tmp, (this.tweenDuration / 2), {prop:0, ease:this.easeFunc, onComplete:motionFinish, onUpdate:motionChange, onUpdateParams:[tmp], onCompleteParams:[tmp]}); }; } public function get preset():Number{ return (this._preset); } override public function show():void{ obj.show = true; obj.me = this; startTransition(obj); } function motionChange(... _args){ var _local2:*; var _local3:*; _local2 = _args[0].prop; if (obj.show == true){ _local3 = 0; while (_local3 < maskArray.length) { maskArray2[_local3].clip.x = (maskArray2[_local3].initX + ((maskArray2[_local3].finalX - maskArray2[_local3].initX) * _local2)); maskArray[_local3].clip.x = (maskArray[_local3].initX + ((maskArray[_local3].finalX - maskArray[_local3].initX) * _local2)); maskArray2[_local3].clip.y = (maskArray2[_local3].initY + ((maskArray2[_local3].finalY - maskArray2[_local3].initY) * _local2)); maskArray[_local3].clip.y = (maskArray[_local3].initY + ((maskArray[_local3].finalY - maskArray[_local3].initY) * _local2)); _local3++; }; } else { _local3 = 0; while (_local3 < maskArray.length) { maskArray[_local3].clip.x = (maskArray[_local3].finalX + ((maskArray[_local3].initX - maskArray[_local3].finalX) * _local2)); maskArray2[_local3].clip.x = (maskArray2[_local3].finalX + ((maskArray2[_local3].initX - maskArray2[_local3].finalX) * _local2)); maskArray[_local3].clip.y = (maskArray[_local3].finalY + ((maskArray[_local3].initY - maskArray[_local3].finalY) * _local2)); maskArray2[_local3].clip.y = (maskArray2[_local3].finalY + ((maskArray2[_local3].initY - maskArray2[_local3].finalY) * _local2)); _local3++; }; }; } protected function init():void{ _tweenDuration = 2; _easeType = "easeInOut"; _tweenType = "Quadratic"; } public function get groupDuration():Number{ return (this._groupDuration); } public function set alphaPercentage(_arg1:Number):void{ if (_arg1 < 0.001){ _arg1 = 0.001; } else { if (_arg1 > 100){ _arg1 = 100; }; }; this._alphaPercentage = _arg1; } override public function hide():void{ obj.me = this; obj.show = false; startTransition(obj); } private function createTween2(){ var _local1:*; masca.switchFinalWithStartingPosition = true; _local1 = 0; if (obj.show){ tmp.prop = 0; TweenLite.to(tmp, (this.tweenDuration / 2), {prop:1, ease:this.easeFunc, onComplete:motionFinish2, onUpdate:motionChange2, onUpdateParams:[tmp], onCompleteParams:[tmp]}); } else { tmp.prop = 1; mc_1.alpha = this.initAlpha; this.target.alpha = this.initAlpha; TweenLite.to(mc_1, (((this.tweenDuration / 2) * this.alphaPercentage) / 100), {alpha:0, delay:(this._alphaDelay / 2)}); TweenLite.to(this.target, (((this.tweenDuration / 2) * this.alphaPercentage) / 100), {alpha:0, delay:(this._alphaDelay / 2)}); TweenLite.to(tmp, (this.tweenDuration / 2), {prop:0, ease:this.easeFunc, onComplete:motionFinish2, onUpdate:motionChange2, onUpdateParams:[tmp], onCompleteParams:[tmp]}); }; } private function startTransition(_arg1){ var matrix:Matrix; var w:*; var h:*; var coloane:*; var linii:*; var i:*; var j:*; var maskee2:Sprite; var maskee:Sprite; var obj = _arg1; this.initAlpha = this.target.alpha; owner.target = this.component.target; tmp = new Object(); if (tmp){ tmp.prop = 0; }; if (!mc_2){ mc_2 = new Sprite(); mc_2.alpha = 1; }; if (!mc_3){ mc_3 = new Sprite(); mc_3.alpha = 1; }; if (!mc_1){ mc_1 = new Sprite(); mc_1.alpha = 1; }; if (!art){ art = new Sprite(); art.alpha = 1; }; owner.target_bounds = owner.target.getBounds(owner.target); owner.targetWidth = (owner.target_bounds.width * owner.target.scaleX); owner.targetHeight = (owner.target_bounds.height * owner.target.scaleY); targetHeight = (owner.target_bounds.height * this.target.scaleY); targetWidth = (owner.target_bounds.width * this.target.scaleX); matrix = new Matrix(); matrix.scale(owner.target.scaleX, owner.target.scaleY); matrix.translate((-(owner.target_bounds.x) * owner.target.scaleX), (-(owner.target_bounds.y) * owner.target.scaleY)); if ((owner.myBitmap is BitmapData)){ owner.myBitmap.dispose(); }; owner.myBitmap = new BitmapData(Math.ceil(((owner.target_bounds.width * owner.target.scaleX) + 2)), Math.ceil(((owner.target_bounds.height * owner.target.scaleY) + 2)), true, 0xFF00); owner.myBitmap.draw(owner.target, matrix); w = owner.myBitmap.width; h = owner.myBitmap.height; this.component.targetOwner.addChildAt(mc_1, 0); this.component.targetOwner.addChild(mc_3); this.component.targetOwner.addChild(mc_2); var _local3 = mc_2.graphics; with (_local3) { beginBitmapFill(owner.myBitmap); lineTo(w, 0); lineTo(w, h); lineTo(0, h); lineTo(0, 0); endFill(); endFill(); }; _local3 = mc_1.graphics; with (_local3) { beginBitmapFill(owner.myBitmap); lineTo(w, 0); lineTo(w, h); lineTo(0, h); lineTo(0, 0); endFill(); endFill(); }; if ((this.target is TextField)){ mc_2.x = ((owner.target_bounds.x * owner.target.scaleX) + 2); mc_2.y = ((owner.target_bounds.y * owner.target.scaleY) + 2); } else { mc_2.x = (owner.target_bounds.x * owner.target.scaleX); mc_2.y = (owner.target_bounds.y * owner.target.scaleY); }; mc_2.rotation = owner.target.rotation; coloane = this._columns; linii = this._rows; mc_1.width = (mc_2.width + (mc_2.width / 4)); mc_1.height = (mc_2.height + (mc_2.height / 4)); mc_1.x = (mc_2.x - (this.target.width / 8)); mc_1.y = (mc_2.y - (this.target.height / 8)); masca.clips = {}; i = 0; while (i < linii) { j = 0; while (j < coloane) { maskee2 = (masca.clips[((("maskClip_" + i) + "_") + j)] = Sprite(mc_3.addChild(new Sprite()))); _local3 = maskee2.graphics; with (_local3) { beginFill(0xCCCCCC, 40); drawRect(0, 0, Math.round(((mc_2.width / coloane) - 2)), Math.round(((mc_2.height / linii) - 2))); endFill(); }; maskee2.x = (maskee2.width * j); maskee2.y = (maskee2.height * i); masca.finishx2 = Math.ceil((((Math.random() * mc_2.width) / 2) - (maskee2.width / 2))); masca.finishy2 = Math.ceil((((Math.random() * mc_2.height) / 2) - (maskee2.height / 2))); maskArray2.push({clip:maskee2, initX:maskee2.x, initY:maskee2.y, finalX:masca.finishx2, finalY:masca.finishy2}); maskee = (masca.clips[((("maskClip_" + i) + "_") + j)] = Sprite(art.addChild(new Sprite()))); _local3 = maskee.graphics; with (_local3) { beginFill(0xCCCCCC, 40); drawRect(0, 0, Math.round((mc_2.width / coloane)), Math.round((mc_2.height / linii))); endFill(); }; maskee.x = (maskee.width * j); maskee.y = (maskee.height * i); masca.finishx = Math.ceil(((Math.random() * mc_2.width) - (maskee2.width / 2))); masca.finishy = Math.ceil(((Math.random() * mc_2.height) - (maskee2.height / 2))); maskArray.push({clip:maskee, initX:maskee.x, initY:maskee.y, finalX:masca.finishx, finalY:masca.finishy}); j = (j + 1); }; i = (i + 1); }; art.x = (owner.target.x + (owner.target_bounds.x * owner.target.scaleX)); art.y = (owner.target.y + (owner.target_bounds.y * owner.target.scaleY)); art.rotation = owner.target.rotation; this.component.targetOwner.addChild(art); mc_1.mask = mc_3; this.target.mask = art; mc_2.visible = false; mc_3.x = art.x; mc_3.y = art.y; mc_3.visible = false; mc_1.cacheAsBitmap = true; mc_2.cacheAsBitmap = true; mc_3.cacheAsBitmap = true; art.cacheAsBitmap = true; this._startPos = 0; this._finishPos = 1; if (show == true){ this._startPos = 1; this._finishPos = 0; this._alphaDelay = 0; } else { this._alphaDelay = ((this.groupDuration / 2) - ((this.groupDuration / 2) * ((this.alphaPercentage / 100) / 2))); }; obj.tweensFinished = 0; createTween(); this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START)); } function motionFinish2(... _args){ this.target.mask = null; if (obj.show == true){ mc_2.alpha = this.initAlpha; owner.target.alpha = this.initAlpha; owner.target.visible = true; owner.myBitmap.dispose(); if ((owner.mc_2 is Sprite)){ if (this.component.targetOwner.contains(owner.mc_2)){ this.component.targetOwner.removeChild(owner.mc_2); }; }; if ((mc_3 is Sprite)){ if (this.component.targetOwner.contains(mc_3)){ this.component.targetOwner.removeChild(mc_3); }; mc_3 = null; }; if ((mc_1 is Sprite)){ if (this.component.targetOwner.contains(mc_1)){ this.component.targetOwner.removeChild(mc_1); }; mc_1 = null; }; if ((art is Sprite)){ if (this.component.targetOwner.contains(art)){ this.component.targetOwner.removeChild(art); }; art = null; }; owner.reme = false; } else { if ((owner.mc_2 is Sprite)){ if (this.component.targetOwner.contains(owner.mc_2)){ this.component.targetOwner.removeChild(owner.mc_2); }; }; if ((mc_3 is Sprite)){ if (this.component.targetOwner.contains(mc_3)){ this.component.targetOwner.removeChild(mc_3); }; mc_3 = null; }; if ((mc_1 is Sprite)){ if (this.component.targetOwner.contains(mc_1)){ this.component.targetOwner.removeChild(mc_1); }; mc_1 = null; }; if ((art is Sprite)){ if (this.component.targetOwner.contains(art)){ this.component.targetOwner.removeChild(art); }; art = null; }; }; this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END)); } public function set rows(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 1; } else { if (_arg1 > 50){ _arg1 = 50; }; }; this._rows = _arg1; } public function set columns(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 1; } else { if (_arg1 > 50){ _arg1 = 50; }; }; this._columns = _arg1; } public function set preset(_arg1:Number):void{ this._preset = _arg1; } public function get columns():Number{ return (this._columns); } public function get rows():Number{ return (this._rows); } function motionFinish(... _args){ this.createTween2(); } function motionChange3(... _args){ var _local2:*; _local2 = _args[0].prop; } function motionChange2(... _args){ var _local2:*; var _local3:*; _local2 = _args[0].prop; if (obj.show == true){ _local3 = 0; while (_local3 < maskArray.length) { maskArray[_local3].clip.x = (maskArray[_local3].finalX + ((maskArray[_local3].initX - maskArray[_local3].finalX) * _local2)); maskArray2[_local3].clip.x = (maskArray2[_local3].finalX + ((maskArray2[_local3].initX - maskArray2[_local3].finalX) * _local2)); maskArray[_local3].clip.y = (maskArray[_local3].finalY + ((maskArray[_local3].initY - maskArray[_local3].finalY) * _local2)); maskArray2[_local3].clip.y = (maskArray2[_local3].finalY + ((maskArray2[_local3].initY - maskArray2[_local3].finalY) * _local2)); _local3++; }; } else { _local3 = 0; while (_local3 < maskArray.length) { maskArray2[_local3].clip.x = (maskArray2[_local3].initX + ((maskArray2[_local3].finalX - maskArray2[_local3].initX) * _local2)); maskArray[_local3].clip.x = (maskArray[_local3].initX + ((maskArray[_local3].finalX - maskArray[_local3].initX) * _local2)); maskArray2[_local3].clip.y = (maskArray2[_local3].initY + ((maskArray2[_local3].finalY - maskArray2[_local3].initY) * _local2)); maskArray[_local3].clip.y = (maskArray[_local3].initY + ((maskArray[_local3].finalY - maskArray[_local3].initY) * _local2)); _local3++; }; }; } } }//package com.jumpeye.flashEff2.symbol.chaoticMasks
Section 15
//FESWavy (com.jumpeye.flashEff2.symbol.wavy.FESWavy) package com.jumpeye.flashEff2.symbol.wavy { import flash.display.*; import flash.events.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import com.jumpeye.transitions.*; import com.jumpeye.flashEff.text.patternsPresets.*; public class FESWavy extends IFlashEffSymbol { private var _lines:Number;// = 20 private var _preset:Number;// = 2 private var presetObject:Object; private var axe1:String; private var clipTo:Sprite; private var _groupDuration:Number;// = 0.3 private var transitionType:String; private var bitTo:BitmapData; private var l; private var hig:Number; private var dim1; private var movArr:Array; private var owner:Object; private var bounds:Object; private var c:uint; private var _offset:Number;// = 30 private var _smooth:Boolean;// = false private var orientation:String; private var wid; private var timeMatrix:Array; public function FESWavy(_arg1:JUIComponent=null){ _preset = 2; _lines = 20; _offset = 30; _groupDuration = 0.3; _smooth = false; owner = {}; super(); this.component = _arg1; this.init(); } override public function show():void{ startTransition("show"); } private function drawBitmap(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ _arg2.copyPixels(_arg1, new Rectangle(_arg3, _arg4, _arg5, _arg6), new Point(0, 0)); } private function setOrientationProps(_arg1:String="horizontal"):void{ orientation = _arg1; if (orientation == "horizontal"){ dim1 = "width"; axe1 = "x"; wid = Math.ceil((target.width / waves)); hig = target.height; } else { dim1 = "height"; axe1 = "y"; wid = target.width; hig = Math.ceil((target.height / waves)); }; } protected function init():void{ _tweenDuration = 0.7; _tweenType = "Back"; _easeType = "easeOut"; } private function create(){ var _local1:Number; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; var _local15:*; var _local16:*; var _local17:*; var _local18:*; target.visible = false; l = (c = 0); _local1 = 1; _local2 = 2000; _local3 = 3; owner.tweensFinished = 0; switch (preset){ default: c = waves; l = 1; _local1 = 1; setOrientationProps("horizontal"); break; case 2: c = waves; l = 1; _local1 = 2; setOrientationProps("horizontal"); break; case 3: c = 1; l = waves; _local1 = 2; setOrientationProps("vertical"); break; case 4: c = 1; l = waves; _local1 = 4; setOrientationProps("vertical"); break; case 5: c = waves; l = 1; _local1 = 14; setOrientationProps("horizontal"); break; case 6: c = 1; l = waves; _local1 = 19; setOrientationProps("vertical"); break; case 7: c = waves; l = 1; _local1 = 13; setOrientationProps("horizontal"); break; case 8: c = 1; l = waves; _local1 = 16; setOrientationProps("vertical"); break; }; _local4 = target.getBounds(target.parent); clipTo = new Sprite(); clipTo.x = _local4.x; clipTo.y = _local4.y; component.targetOwner.addChild(clipTo); _local5 = (owner["targetObj"].xMin * target.scaleX); _local6 = (owner["targetObj"].yMin * target.scaleY); _local7 = new BitmapData((target.width + 1), (target.height + 1), true, 0); _local8 = new Matrix(); _local8.scale(round(target.scaleX), round(target.scaleY)); _local8.translate(-(_local5), -(_local6)); _local7.draw(target, _local8, null, null, null, true); movArr = []; _local9 = ((transitionType)=="show") ? 0 : 1; _local10 = 0; while (_local10 <= (l - 1)) { _local13 = (hig * _local10); if ((_local13 + hig) > this.target.height){ hig = Math.ceil((this.target.height - _local13)); }; if (hig <= 0){ l = _local10; break; }; movArr[_local10] = new Array(); _local14 = 0; while (_local14 <= (c - 1)) { _local15 = (wid * _local14); if ((_local15 + wid) > this.target.width){ wid = Math.ceil((this.target.width - _local15)); c = (_local14 + 1); if (wid <= 0){ c = _local14; break; }; }; owner[((("bit" + _local10) + "_") + _local14)] = new BitmapData(wid, hig, true, 0xFF0000); this.drawBitmap(_local7, owner[((("bit" + _local10) + "_") + _local14)], _local15, _local13, wid, hig); owner[((("mc" + _local10) + "_") + _local14)] = new Bitmap(owner[((("bit" + _local10) + "_") + _local14)]); owner[((("mc" + _local10) + "_") + _local14)].name = ((("mc" + _local10) + "_") + _local14); owner[((("mc" + _local10) + "_") + _local14)].alpha = _local9; clipTo.addChild(owner[((("mc" + _local10) + "_") + _local14)]); _local16 = ((orientation)=="horizontal") ? -(offset) : 0; _local17 = ((orientation)=="horizontal") ? 0 : -(offset); if (transitionType != "show"){ _local17 = 0; _local16 = _local17; }; owner[((("mc" + _local10) + "_") + _local14)].x = (_local15 + _local16); owner[((("mc" + _local10) + "_") + _local14)].y = (_local13 + _local17); owner[((("mc" + _local10) + "_") + _local14)].rotation = 0; movArr[_local10][_local14] = {x:_local15, y:_local13, mcId:owner[((("mc" + _local10) + "_") + _local14)], rot:0}; _local14++; }; _local10++; }; _local11 = []; _local12 = 0; while (_local12 < l) { _local11[_local12] = []; _local18 = 0; while (_local18 < c) { _local11[_local12][_local18] = _local18; _local18++; }; _local12++; }; presetObject = JFEPatternsPresets.getPresetsArray(_local1, _local11); timeMatrix = presetObject.timeMatrix; owner.maxItems = presetObject.maxItems; owner.tweensNumber = presetObject.maxItems; if (owner.maxItems > 2){ owner.delay = Math.max(((this.tweenDuration - groupDuration) / (owner.maxItems - 1)), 0); } else { owner.delay = Math.max((this.tweenDuration - groupDuration), 0); }; this.component.addEventListener(Event.ENTER_FRAME, this.waitAFrame, false, 0, true); } public function get groupDuration():Number{ return (_groupDuration); } public function set offset(_arg1:Number):void{ if (isNaN(Number(_arg1))){ _arg1 = 10; }; this._offset = _arg1; } public function set waves(_arg1:Number):void{ if (isNaN(Number(_arg1))){ _arg1 = 10; }; if (_arg1 < 1){ _arg1 = 1; }; this._lines = _arg1; } override public function hide():void{ startTransition("hide"); } private function startTransition(_arg1:String){ var _local2:*; clearProperties(); transitionType = _arg1; bounds = target.getBounds(target.parent); _local2 = target.getBounds(target); owner["targetObj"] = {x:target.x, y:target.y, width:(_local2.width * target.scaleX), height:(_local2.height * target.scaleY), scaleX:target.scaleX, scaleY:target.scaleY, xMin:_local2.x, yMin:_local2.y}; create(); owner.tweensNumber = (l * c); } private function waitAFrame(_arg1:Event):void{ this.component.removeEventListener(Event.ENTER_FRAME, this.waitAFrame); transition(); this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START)); } public function set groupDuration(_arg1:Number):void{ if (_arg1 < 0.001){ _arg1 = 0.001; }; this._groupDuration = _arg1; } private function roundProps(_arg1):void{ var _local2:*; _local2 = "round"; _arg1.x = Math[_local2](_arg1.x); _arg1.y = Math[_local2](_arg1.y); _arg1.width = Math[_local2](_arg1.width); _arg1.height = Math[_local2](_arg1.height); } override public function remove():void{ if (target){ clearProperties(); target.visible = true; }; } private function clearProperties(){ var _local1:*; var _local2:*; if (clipTo){ }; _local1 = 0; while (_local1 < l) { _local2 = 0; while (_local2 < c) { if (owner[((("bit" + _local1) + "_") + _local2)]){ owner[((("bit" + _local1) + "_") + _local2)].dispose(); owner[((("bit" + _local1) + "_") + _local2)] = null; }; if (owner[((("mc" + _local1) + "_") + _local2)]){ TweenLite.killTweensOf(owner[((("mc" + _local1) + "_") + _local2)], false); clipTo.removeChild(owner[((("mc" + _local1) + "_") + _local2)]); owner[((("mc" + _local1) + "_") + _local2)] = null; }; _local2++; }; _local1++; }; if (clipTo){ component.targetOwner.removeChild(clipTo); clipTo = null; }; if (this.component != null){ this.component.removeEventListener(Event.ENTER_FRAME, this.waitAFrame); }; if (target){ target.visible = (transitionType == "show"); }; } private function round(_arg1, _arg2:Number=4):Number{ var _local3:*; _local3 = (Math.floor((_arg1 * Math.pow(10, _arg2))) / Math.pow(10, _arg2)); return (_local3); } public function get waves():Number{ return (_lines); } private function onUpdateHdl(_arg1, _arg2){ _arg1[axe1] = _arg2[axe1]; } public function set preset(_arg1:Number):void{ this._preset = _arg1; } private function transition(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; _local1 = 0; while (_local1 < l) { _local2 = 0; while (_local2 < c) { _local3 = ((transitionType)=="show") ? 1 : 0; TweenLite.to(movArr[_local1][_local2].mcId, this.groupDuration, {alpha:_local3, delay:(timeMatrix[_local1][_local2] * owner.delay), overwrite:true}); _local4 = {delay:(timeMatrix[_local1][_local2] * owner.delay), ease:this.easeFunc, overwrite:false, onComplete:tweenFinish, onCompleteParams:[]}; _local4[axe1] = ((transitionType)=="show") ? Math.ceil(movArr[_local1][_local2][axe1]) : (movArr[_local1][_local2][axe1] - offset); TweenLite.to(movArr[_local1][_local2].mcId, this.groupDuration, _local4); _local2++; }; _local1++; }; } public function get offset():Number{ return (_offset); } private function tweenFinish():void{ owner.tweensFinished++; if (owner.tweensNumber == owner.tweensFinished){ clearProperties(); this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END)); }; } public function get preset():Number{ return (this._preset); } } }//package com.jumpeye.flashEff2.symbol.wavy
Section 16
//FETBubbles (com.jumpeye.flashEff2.text.bubbles.FETBubbles) package com.jumpeye.flashEff2.text.bubbles { import com.jumpeye.Events.*; import com.jumpeye.core.*; import com.jumpeye.flashEff2.core.interfaces.*; 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 17
//FeTDefaultFade (com.jumpeye.flashEff2.text.defaultFade.FeTDefaultFade) package com.jumpeye.flashEff2.text.defaultFade { import flash.events.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import com.jumpeye.flashEff2.core.interfaces.*; 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 18
//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 19
//FeChar (com.jumpeye.flashEff2.text.FeChar) package com.jumpeye.flashEff2.text { import flash.display.*; import flash.text.*; public dynamic class FeChar extends Sprite { private var _id:Number; private var _textField:TextField; private var _properties:Object; private var _bottomPosition:Number; private var _htmlText:String;// = "" private var _type:String;// = "FeChar" public function FeChar(_arg1:Number, _arg2:Number, _arg3:Object){ init(); this.text = ((_arg3.text) || ("")); this.id = _arg3.id; this.x = _arg1; this.y = _arg2; this.properties = _arg3; this.textField.embedFonts = true; } public function get textField():TextField{ return (_textField); } private function init(){ this.textField = new TextField(); this.textField.autoSize = TextFieldAutoSize.LEFT; this.textField.selectable = false; this.addChild(this.textField); } public function set text(_arg1:String):void{ this.textField.text = _arg1; _htmlText = _arg1; } public function get id():Number{ return (this._id); } private function renewPositions(){ this.y = ((this.y + this.bottomPosition) - this.textField.getLineMetrics(0).ascent); } public function set textField(_arg1:TextField):void{ _textField = _arg1; } public function set bottomPosition(_arg1:Number):void{ _bottomPosition = _arg1; } public function applyTextFormat(_arg1:TextFormat):void{ _arg1.leading = 0; _arg1.leftMargin = 0; _arg1.rightMargin = 0; _arg1.letterSpacing = 0; _arg1.indent = 0; _arg1.blockIndent = 0; _arg1.align = "left"; this.textField.setTextFormat(_arg1); if (this.textField.getTextFormat().italic == true){ this.textField.autoSize = TextFieldAutoSize.LEFT; this.textField.width = (this.textField.width + (this.textField.height * 0.2125)); this.textField.autoSize = TextFieldAutoSize.NONE; }; this.renewPositions(); } public function get text():String{ return (this.textField.text); } public function set htmlText(_arg1:String):void{ trace(_arg1); this.textField.htmlText = _arg1; _htmlText = _arg1; } public function get properties():Object{ return (this._properties); } public function get bottomPosition():Number{ return (_bottomPosition); } public function set properties(_arg1:Object):void{ this._properties = _arg1; } public function set id(_arg1:Number):void{ this._id = _arg1; } public function get htmlText():String{ return (_htmlText); } public function get type():String{ return (this._type); } } }//package com.jumpeye.flashEff2.text
Section 20
//FeGroup (com.jumpeye.flashEff2.text.FeGroup) package com.jumpeye.flashEff2.text { import flash.utils.*; public dynamic class FeGroup extends FeTable { private var _type:String;// = "FeGroup" private var _id:Number; private var _text:String; private var _properties:Object; public function FeGroup(_arg1:Number, _arg2:Number, _arg3:Object){ init(); this.x = ((_arg1) || (0)); this.y = ((_arg2) || (0)); this.text = _arg3.text; this.id = _arg3.id; this.properties = _arg3; } public function set properties(_arg1:Object):void{ this._properties = _arg1; } public function set text(_arg1:String):void{ this._text = _arg1; } public function get text():String{ return (this._text); } override public function set childs(_arg1:Array):void{ var className:String; var classInstance:Class; var child:*; var arg = _arg1; var len:uint = arg.length; var i:uint; while (i < len) { className = arg[i].type; try { classInstance = (getDefinitionByName(("com.jumpeye.flashEff2.text." + className)) as Class); child = new classInstance(arg[i].x, arg[i].y, arg[i]); this.addChild(child); this._childs.push(arg); } catch(e) { throw (e); }; i = (i + 1); }; } private function init(){ } public function get properties():Object{ return (this._properties); } public function set id(_arg1:Number):void{ this._id = _arg1; } override public function get childs():Array{ return (super.childs); } override public function get type():String{ return (this._type); } public function get id():Number{ return (this._id); } } }//package com.jumpeye.flashEff2.text
Section 21
//FeTable (com.jumpeye.flashEff2.text.FeTable) package com.jumpeye.flashEff2.text { import flash.display.*; import flash.utils.*; public class FeTable extends Sprite { private var tempChar:FeChar; private var tempGroup:FeGroup; private var _type:String;// = "FeTable" protected var _childs:Array; public function FeTable(){ init(); _childs = []; } public function cleanMe():void{ var _local2:*; var _local1:* = 0; while (_local1 < this._childs.length) { _local2 = this._childs[_local1]; if (_local2.type != "FeChar"){ _local2.cleanMe(); }; if (_local2.numChildren == 0){ this.removeChildAtIndex(_local1); } else { _local1++; }; }; } public function pushChild(_arg1:Object):Object{ var classInstance:Class; var child:*; var arg = _arg1; var className:String = arg.type; try { classInstance = (getDefinitionByName(("com.jumpeye.flashEff2.text." + className)) as Class); child = new classInstance(arg.x, arg.y, arg); this.addChild(child); this._childs.push(child); } catch(e) { throw (e); }; return (child); } public function removeChildAtIndex(_arg1:uint):Object{ this.removeChildAt(_arg1); return (this._childs.splice(_arg1, 1)[0]); } public function set childs(_arg1:Array):void{ var _local2:uint = _arg1.length; this._childs = []; var _local3:uint; while (_local3 < _local2) { this.pushChild(_arg1[_local3]); _local3++; }; } private function init(){ } public function get childs():Array{ return (_childs); } public function get type():String{ return (this._type); } public function removeChilds():void{ var _local1:uint = this._childs.length; var _local2:uint; while (_local2 < _local1) { if (this._childs[_local2].type == "FeGroup"){ this._childs[_local2].removeChilds(); }; this.removeChild(this._childs[_local2]); _local2++; }; this._childs = []; } } }//package com.jumpeye.flashEff2.text
Section 22
//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 23
//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 24
//Quadratic (com.jumpeye.transitions.easing.Quadratic) package com.jumpeye.transitions.easing { public class Quadratic { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((_arg3 * _arg1) * _arg1) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2)); }; --_arg1; return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2)); } } }//package com.jumpeye.transitions.easing
Section 25
//QuadraticEase (com.jumpeye.transitions.easing.QuadraticEase) package com.jumpeye.transitions.easing { import flash.display.*; public class QuadraticEase extends Sprite { public function QuadraticEase(){ var _local1:Quadratic; super(); _local1 = new Quadratic(); } } }//package com.jumpeye.transitions.easing
Section 26
//Strong (com.jumpeye.transitions.easing.Strong) package com.jumpeye.transitions.easing { public class Strong { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2)); } } }//package com.jumpeye.transitions.easing
Section 27
//StrongEase (com.jumpeye.transitions.easing.StrongEase) package com.jumpeye.transitions.easing { import flash.display.*; public class StrongEase extends Sprite { public function StrongEase(){ var _local1:*; super(); _local1 = new Strong(); } } }//package com.jumpeye.transitions.easing
Section 28
//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 29
//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 30
//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 31
//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 32
//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 33
//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 34
//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 35
//ImageModelPreview (com.zacheu.export.ImageModelPreview) package com.zacheu.export { import flash.display.*; public class ImageModelPreview extends BaseModelPreview { public function ImageModelPreview(_arg1:SlidePreview=null, _arg2:XML=null){ if (_arg2){ this.mouseEnabled = false; this.mouseChildren = false; vc = new MovieClip(); _xml = _arg2; _t = new ImageAdder("top", "left", "exactFit"); _t["x"] = Number(_arg2.x); _t["y"] = Number(_arg2.y); _t["rotation"] = Number(_arg2.rotation); vc["alpha"] = Number(_arg2.alpha); var _local3 = _t; _local3["load"](_arg2.url); _local3 = _t; _local3["setSize"](Number(_arg2.width), Number(_arg2.height)); vc.addChild(_t); addChild(vc); }; } } }//package com.zacheu.export
Section 36
//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 37
//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 38
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "3.0.0.0"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 39
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 40
//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 41
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 42
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.accessibility.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get visible():Boolean; function get rotation():Number; function localToGlobal(_arg1:Point):Point; function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function get blendMode():String; function get scale9Grid():Rectangle; function set name(_arg1:String):void; function set scaleX(_arg1:Number):void; function set scaleY(_arg1:Number):void; function get measuredWidth():Number; function get accessibilityProperties():AccessibilityProperties; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function globalToLocal(_arg1:Point):Point; function get height():Number; function set blendMode(_arg1:String):void; function get parent():DisplayObjectContainer; function getBounds(_arg1:DisplayObject):Rectangle; function get opaqueBackground():Object; function set scale9Grid(_arg1:Rectangle):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set alpha(_arg1:Number):void; function set accessibilityProperties(_arg1:AccessibilityProperties):void; function get width():Number; function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean; function set cacheAsBitmap(_arg1:Boolean):void; function get scaleX():Number; function get scaleY():Number; function get scrollRect():Rectangle; function get mouseX():Number; function get mouseY():Number; function set height(_arg1:Number):void; function set mask(_arg1:DisplayObject):void; function getRect(_arg1:DisplayObject):Rectangle; function get alpha():Number; function set transform(_arg1:Transform):void; function move(_arg1:Number, _arg2:Number):void; function get loaderInfo():LoaderInfo; function get root():DisplayObject; function hitTestObject(_arg1:DisplayObject):Boolean; function set opaqueBackground(_arg1:Object):void; function set visible(_arg1:Boolean):void; function get mask():DisplayObject; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function get transform():Transform; function set filters(_arg1:Array):void; function get x():Number; function get y():Number; function get filters():Array; function set rotation(_arg1:Number):void; function get stage():Stage; } }//package mx.core
Section 43
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function get instanceIndices():Array; function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function get repeaters():Array; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 44
//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 45
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import mx.core.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "3.0.0.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local4:String; var _local5:Array; var _local3:DisplayObject = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } public static function createUniqueName(_arg1:Object):String{ if (!_arg1){ return (null); }; var _local2:String = getQualifiedClassName(_arg1); var _local3:int = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; var _local4:int = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 46
//Banner (Banner) package { import flash.display.*; import flash.events.*; import com.zacheu.export.*; import com.jumpeye.transitions.easing.*; import com.jumpeye.flashEff2.presets.*; import com.jumpeye.flashEff2.symbol.wavy.*; import com.jumpeye.flashEff2.text.bubbles.*; import com.jumpeye.flashEff2.filter.bevel.*; import com.jumpeye.flashEff2.filter.aura.*; import com.jumpeye.flashEff2.symbol.chaoticMasks.*; import flash.net.*; public class Banner extends MovieClip { private var ArialBS:Class; private var bannerXml:XML; private var img1:Class; public static var CLICK_TAG_URL:String = ""; public static var CLICK_TAG_UHC:Boolean = true; public static var CLICK_TAG_TARGET:String = "_blank"; public function Banner(){ var _local2:*; var _local3:BaseModelPreview; img1 = Banner_img1; ArialBS = Banner_ArialBS; super(); var _local1:BannerSnackSEOCode = new BannerSnackSEOCode(); addChild(_local1); setXml(); _local2 = new FESChaoticMasks(); _local2 = new FESWavy(); _local2 = new QuadraticEase(); _local2 = new BackEase(); _local2 = new FEFBevel(); _local2 = new FEFAura(); _local2 = new FETBubbles(); _local2 = new JFETP9(); _local2 = new StrongEase(); _local2 = new FlashEff2(); _local3 = new ImageModelPreview(); _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>550</width> <height>400</height> <loop>true</loop> <autoplay>true</autoplay> <fps>25</fps> <url></url> <version>3</version> <target>_blank</target> <useHandCursor>true</useHandCursor> <background> <type>color</type> <color>3355443</color> </background> <fonts> <Arial>Arial</Arial> </fonts> <slides> <slide> <order>0</order> <duration>5</duration> <background> <type>none</type> </background> <models> <model> <modelType>ImageModel</modelType> <width>400</width> <height>200</height> <x>75</x> <y>100</y> <rotation>0</rotation> <alpha>1</alpha> <url>img1</url> <buildIn> <id>1183</id> <name>com.jumpeye.flashEff2.symbol.chaoticMasks.FESChaoticMasks</name> <params> <rows> <type>Number</type> <value>3</value> </rows> <columns> <type>Number</type> <value>3</value> </columns> <alphaPercentage> <type>Number</type> <value>30</value> </alphaPercentage> <tweenDuration> <type>Number</type> <value>1.5</value> </tweenDuration> <tweenType> <type>String</type> <value>Quadratic</value> <defaultValue>Quadratic</defaultValue> </tweenType> <easeType> <type>String</type> <value>easeInOut</value> <defaultValue>easeInOut</defaultValue> </easeType> </params> <type>show</type> <presetId>default</presetId> <title>default</title> <presetUserType>free</presetUserType> <isFP10></isFP10> <patternCase></patternCase> <location>byCategory</location> <delay>0</delay> <modelType>ImageModel</modelType> <useCustomTweening>false</useCustomTweening> </buildIn> <buildOut> <id>1141</id> <name>com.jumpeye.flashEff2.symbol.wavy.FESWavy</name> <params> <preset> <type>Number</type> <value>2</value> <defaultValue>2</defaultValue> </preset> <waves> <type>Number</type> <value>15</value> <defaultValue>15</defaultValue> </waves> <offset> <type>Number</type> <value>-30</value> <defaultValue>-30</defaultValue> </offset> <groupDuration> <type>Number</type> <value>0.7</value> <defaultValue>0.7</defaultValue> </groupDuration> <tweenDuration> <type>Number</type> <value>1.5</value> <defaultValue>1.5</defaultValue> </tweenDuration> <tweenType> <type>String</type> <value>Back</value> <defaultValue>Back</defaultValue> </tweenType> <easeType> <type>String</type> <value>easeInOut</value> <defaultValue>easeInOut</defaultValue> </easeType> </params> <type>hide</type> <presetId>Bars2Left</presetId> <title>Bars2Left</title> <contentType>symbol</contentType> <presetUserType>pro</presetUserType> <isFP10></isFP10> <patternCase></patternCase> <location>byCategory</location> <delay>0</delay> <modelType>ImageModel</modelType> <useCustomTweening>false</useCustomTweening> </buildOut> <filters> <pattern> <id>1187</id> <name>com.jumpeye.flashEff2.filter.bevel.FEFBevel</name> <params> <distance> <type>Number</type> <value>5</value> <defaultValue>5</defaultValue> </distance> <angle> <type>Number</type> <value>45</value> <defaultValue>45</defaultValue> </angle> <highlightColor> <type>Number</type> <value>0xFFFFFF</value> <defaultValue>0xFFFFFF</defaultValue> </highlightColor> <highlightAlpha> <type>Number</type> <value>0.75</value> <defaultValue>0.4</defaultValue> </highlightAlpha> <shadowColor> <type>Number</type> <value>0x000000</value> <defaultValue>0x000000</defaultValue> </shadowColor> <shadowAlpha> <type>Number</type> <value>1</value> <defaultValue>0.7</defaultValue> </shadowAlpha> <blurX> <type>Number</type> <value>1</value> <defaultValue>5</defaultValue> </blurX> <blurY> <type>Number</type> <value>1</value> <defaultValue>5</defaultValue> </blurY> <quality> <type>Number</type> <value>3</value> <defaultValue>2</defaultValue> </quality> <strength> <type>Number</type> <value>1</value> <defaultValue>1</defaultValue> </strength> <knockout> <type>Boolean</type> <value>false</value> <defaultValue>false</defaultValue> </knockout> <type> <type>String</type> <value>inner</value> <defaultValue>inner</defaultValue> </type> </params> <type>filter</type> <presetId>Stiff</presetId> <title>Stiff</title> <filterIndex>FOne</filterIndex> <presetUserType>pro</presetUserType> <isFP10></isFP10> <playerSymbol>symbol_2</playerSymbol> <isCustom>true</isCustom> <patternCase></patternCase> <location>byCategory</location> </pattern> <pattern> <id>1322</id> <name>com.jumpeye.flashEff2.filter.aura.FEFAura</name> <params> <speed> <type>Number</type> <value>8</value> </speed> <alphaPercent> <type>Number</type> <value>100</value> </alphaPercent> <glowColor> <type>Number</type> <value>16711680</value> </glowColor> <glowBlurX> <type>Number</type> <value>3</value> </glowBlurX> <glowBlurY> <type>Number</type> <value>3</value> </glowBlurY> <glowStrength> <type>Number</type> <value>3</value> </glowStrength> <shadowDistance> <type>Number</type> <value>2</value> </shadowDistance> <shadowAngle> <type>Number</type> <value>45</value> </shadowAngle> <shadowColor> <type>Number</type> <value>16711680</value> </shadowColor> <shadowBlurX> <type>Number</type> <value>5</value> </shadowBlurX> <shadowBlurY> <type>Number</type> <value>5</value> </shadowBlurY> <shadowStrength> <type>Number</type> <value>1</value> </shadowStrength> </params> <type>filter</type> <presetId>Redish</presetId> <title>Redish</title> <playerSymbol>symbol_3</playerSymbol> <presetUserType>pro</presetUserType> <isFP10></isFP10> <filterIndex>FTwo</filterIndex> <patternCase></patternCase> <location>byCategory</location> </pattern> </filters> </model> <model> <modelType>TextModel</modelType> <width>197</width> <height>39</height> <x>80</x> <y>115</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%3EEdited%20by%20me%3C/FONT%3E%3C/P%3E</htmlText> <buildOut> <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>50</value> <defaultValue>50</defaultValue> </distance> <sinusSize> <type>Number</type> <value>6</value> <defaultValue>6</defaultValue> </sinusSize> <numberOfSinusoids> <type>Number</type> <value>3</value> <defaultValue>3</defaultValue> </numberOfSinusoids> <speedBlurAmount> <type>Number</type> <value>2</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>1</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>Strong</value> <defaultValue>Strong</defaultValue> </tweenType> <easeType> <type>String</type> <value>easeIn</value> <defaultValue>easeIn</defaultValue> </easeType> </params> <type>hide</type> <presetId>default</presetId> <title>default</title> <contentType>text</contentType> <presetUserType>free</presetUserType> <isFP10></isFP10> <patternCase>1</patternCase> <location>byCategory</location> <delay>0</delay> <modelType>TextModel</modelType> <useCustomTweening>false</useCustomTweening> </buildOut> <filters> <pattern> <id>1187</id> <name>com.jumpeye.flashEff2.filter.bevel.FEFBevel</name> <params> <distance> <type>Number</type> <value>2</value> <defaultValue>5</defaultValue> </distance> <angle> <type>Number</type> <value>45</value> <defaultValue>45</defaultValue> </angle> <highlightColor> <type>Number</type> <value>0xFFFFFF</value> <defaultValue>0xFFFFFF</defaultValue> </highlightColor> <highlightAlpha> <type>Number</type> <value>1</value> <defaultValue>0.4</defaultValue> </highlightAlpha> <shadowColor> <type>Number</type> <value>0x000000</value> <defaultValue>0x000000</defaultValue> </shadowColor> <shadowAlpha> <type>Number</type> <value>1</value> <defaultValue>0.7</defaultValue> </shadowAlpha> <blurX> <type>Number</type> <value>1</value> <defaultValue>5</defaultValue> </blurX> <blurY> <type>Number</type> <value>1</value> <defaultValue>5</defaultValue> </blurY> <quality> <type>Number</type> <value>3</value> <defaultValue>2</defaultValue> </quality> <strength> <type>Number</type> <value>1</value> <defaultValue>1</defaultValue> </strength> <knockout> <type>Boolean</type> <value>false</value> <defaultValue>false</defaultValue> </knockout> <type> <type>String</type> <value>inner</value> <defaultValue>inner</defaultValue> </type> </params> <type>filter</type> <presetId>Tile</presetId> <title>Tile</title> <filterIndex>FOne</filterIndex> <presetUserType>pro</presetUserType> <isFP10></isFP10> <playerSymbol>symbol_1</playerSymbol> <patternCase></patternCase> <location>byCategory</location> </pattern> <pattern> <id>1322</id> <name>com.jumpeye.flashEff2.filter.aura.FEFAura</name> <params> <speed> <type>Number</type> <value>10</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>0x00CCFF</value> </shadowColor> <shadowBlurX> <type>Number</type> <value>6</value> </shadowBlurX> <shadowBlurY> <type>Number</type> <value>6</value> </shadowBlurY> <shadowStrength> <type>Number</type> <value>1</value> </shadowStrength> </params> <type>filter</type> <presetId>default</presetId> <title>default</title> <playerSymbol>text_3</playerSymbol> <presetUserType>free</presetUserType> <isFP10></isFP10> <patternCase></patternCase> <location>byCategory</location> <filterIndex>FTwo</filterIndex> </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 47
//Banner_ArialBS (Banner_ArialBS) package { import mx.core.*; public class Banner_ArialBS extends FontAsset { } }//package
Section 48
//Banner_img1 (Banner_img1) package { import mx.core.*; public class Banner_img1 extends BitmapAsset { } }//package
Section 49
//BannerSnackSEOCode (BannerSnackSEOCode) package { import flash.display.*; public dynamic class BannerSnackSEOCode extends MovieClip { public function BannerSnackSEOCode(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 50
//FlashEff2 (FlashEff2) package { import flash.display.*; import flash.events.*; import com.jumpeye.Events.*; import com.jumpeye.core.*; import flash.text.*; import com.jumpeye.flashEff2.core.interfaces.*; import flash.geom.*; import com.jumpeye.flashEff2.text.*; 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:3 7 12 22
Symbol 3 MovieClip {com.jumpeye.transitions.easing.QuadraticEase} [com.jumpeye.transitions.easing.QuadraticEase]Uses:2
Symbol 4 FontUsed by:5 15 16 17
Symbol 5 EditableTextUses:4Used by:6
Symbol 6 MovieClip {BannerSnackSEOCode} [BannerSnackSEOCode]Uses:5
Symbol 7 MovieClip {com.jumpeye.flashEff2.presets.JFETP9} [com.jumpeye.flashEff2.presets.JFETP9]Uses:2
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:8Used by:10 11 20 21 23
Symbol 10 MovieClip {com.jumpeye.flashEff2.symbol.wavy.FESWavy} [com.jumpeye.flashEff2.symbol.wavy.FESWavy]Uses:9
Symbol 11 MovieClip {com.jumpeye.flashEff2.text.bubbles.FETBubbles} [com.jumpeye.flashEff2.text.bubbles.FETBubbles]Uses:9
Symbol 12 MovieClip {com.jumpeye.transitions.easing.BackEase} [com.jumpeye.transitions.easing.BackEase]Uses:2
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:19
Symbol 15 EditableTextUses:4Used by:19
Symbol 16 EditableTextUses:4Used by:19
Symbol 17 EditableTextUses:4Used by:19
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip {FlashEff2} [FlashEff2]Uses:14 15 16 17 18
Symbol 20 MovieClip {com.jumpeye.flashEff2.filter.bevel.FEFBevel} [com.jumpeye.flashEff2.filter.bevel.FEFBevel]Uses:9
Symbol 21 MovieClip {com.jumpeye.flashEff2.filter.aura.FEFAura} [com.jumpeye.flashEff2.filter.aura.FEFAura]Uses:9
Symbol 22 MovieClip {com.jumpeye.transitions.easing.StrongEase} [com.jumpeye.transitions.easing.StrongEase]Uses:2
Symbol 23 MovieClip {com.jumpeye.flashEff2.symbol.chaoticMasks.FESChaoticMasks} [com.jumpeye.flashEff2.symbol.chaoticMasks.FESChaoticMasks]Uses:9
Symbol 24 Font {Banner_ArialBS}
Symbol 25 Bitmap {Banner_img1}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1458 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 3 as "com.jumpeye.transitions.easing.QuadraticEase"
ExportAssets (56)Timeline Frame 1Symbol 6 as "BannerSnackSEOCode"
ExportAssets (56)Timeline Frame 1Symbol 7 as "com.jumpeye.flashEff2.presets.JFETP9"
ExportAssets (56)Timeline Frame 1Symbol 10 as "com.jumpeye.flashEff2.symbol.wavy.FESWavy"
ExportAssets (56)Timeline Frame 1Symbol 11 as "com.jumpeye.flashEff2.text.bubbles.FETBubbles"
ExportAssets (56)Timeline Frame 1Symbol 12 as "com.jumpeye.transitions.easing.BackEase"
ExportAssets (56)Timeline Frame 1Symbol 19 as "FlashEff2"
ExportAssets (56)Timeline Frame 1Symbol 20 as "com.jumpeye.flashEff2.filter.bevel.FEFBevel"
ExportAssets (56)Timeline Frame 1Symbol 21 as "com.jumpeye.flashEff2.filter.aura.FEFAura"
ExportAssets (56)Timeline Frame 1Symbol 22 as "com.jumpeye.transitions.easing.StrongEase"
ExportAssets (56)Timeline Frame 1Symbol 23 as "com.jumpeye.flashEff2.symbol.chaoticMasks.FESChaoticMasks"
SerialNumber (41)Timeline Frame 1

Labels

"Banner"Frame 1




http://swfchan.com/17/83011/info.shtml
Created: 1/4 -2019 02:32:42 Last modified: 1/4 -2019 02:32:42 Server time: 05/11 -2024 16:21:08