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
//FEBColorMatrixFilterPlugin (com.jumpeye.flashEff2.buttonEffect.FEBColorMatrixFilterPlugin)
package com.jumpeye.flashEff2.buttonEffect {
import flash.display.*;
import com.jumpeye.transitions.plugins.*;
public class FEBColorMatrixFilterPlugin extends Sprite {
public function FEBColorMatrixFilterPlugin(){
TweenPlugin.activate([ColorMatrixFilterPlugin]);
}
}
}//package com.jumpeye.flashEff2.buttonEffect
Section 4
//FEBCustomTintPlugin (com.jumpeye.flashEff2.buttonEffect.FEBCustomTintPlugin)
package com.jumpeye.flashEff2.buttonEffect {
import flash.display.*;
import com.jumpeye.transitions.plugins.*;
public class FEBCustomTintPlugin extends Sprite {
public function FEBCustomTintPlugin(){
TweenPlugin.activate([CustomTintPlugin]);
}
}
}//package com.jumpeye.flashEff2.buttonEffect
Section 5
//FEBEffect (com.jumpeye.flashEff2.buttonEffect.FEBEffect)
package com.jumpeye.flashEff2.buttonEffect {
import flash.display.*;
import flash.events.*;
import com.jumpeye.core.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import com.jumpeye.transitions.*;
import com.jumpeye.utils.*;
import flash.utils.*;
public class FEBEffect extends IFlashEffButtonEffect {
protected var selectedUpProps:Object;
private var _transition:Boolean;// = true
protected var weakEase:Boolean;// = false
protected var tweenObject:Object;
private var _downState:XML;
protected var selectedDownProps:Object;
protected var upProps:Object;
protected var dynamicRegistration:JDynamicRegistrationPoint;
private var _overState:XML;
protected var currentState:Function;
protected var selectedOverProps:Object;
protected var effectProperties:Object;
protected var isFirst:Boolean;// = true
protected var originalX:Number;// = 0
protected var originalY:Number;// = 0
protected var dynamicPointProperties:Object;
private var _selectedDownState:XML;
private var _registrationY:Number;// = 0
private var _selectedOverState:XML;
protected var aliasFilterNames:Object;
private var _registrationX:Number;// = 0
protected var emptyProperties:Object;
private var _selectedUpState:XML;
protected var downProps:Object;
protected var backupState:Sprite;
private var _upState:XML;
private var _selected:Boolean;// = false
protected var overProps:Object;
private var _buttonAlignMode:String;// = "C"
public static var LEFT = "L";
public static var TOP_LEFT = "TL";
public static var CENTER = "C";
public static var BOTTOM_LEFT = "BL";
public static var BOTTOM_RIGHT = "BR";
public static var BOTTOM = "B";
protected static var emptyMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
protected static var filtersInstance:Object;
public static var CUSTOM = "CUSTOM";
public static var TOP_RIGHT = "TR";
public static var TOP = "T";
public static var RIGHT = "R";
protected static var emptyCT:ColorTransform;
public function FEBEffect(_arg1:JUIComponent=null){
this.component = _arg1;
this.init();
}
override public function remove():void{
if (this.target){
TweenLite.killTweensOf(this.target, false);
this.target.transform = this.backupState.transform;
this.target.filters = this.backupState.filters;
this.target.removeEventListener(Event.ADDED_TO_STAGE, targetAdded);
};
if (this.dynamicRegistration != null){
TweenLite.killTweensOf(this.dynamicRegistration, false);
this.dynamicRegistration = null;
};
}
public function set registrationX(_arg1:Number):void{
_registrationX = _arg1;
this.setRegistration(_registrationX, registrationY);
}
protected function cloneObject(_arg1:Object):Object{
var _local3:*;
var _local4:*;
var _local2:Object = {};
for (_local3 in _arg1) {
_local4 = _arg1[_local3];
if (_local4.constructor == Object){
_local2[_local3] = cloneObject(_local4);
} else {
if (((((!((_local3 == "tweenDuration"))) && (!((_local3 == "easeType"))))) && (!((_local3 == "tweenType"))))){
_local2[_local3] = _local4;
};
};
};
return (_local2);
}
public function get selected():Boolean{
return (_selected);
}
public function get downState():XML{
return (_downState);
}
protected function init():void{
this.scaleX = 0;
this.scaleY = 0;
this.visible = false;
this.backupState = new Sprite();
this.upProps = {};
this.effectProperties = {alpha:1, scaleX:1, scaleY:1, rotation:0, x:0, y:0};
this.emptyProperties = {alpha:0, scaleX:0, scaleY:0, rotation:0, x:0, y:0};
this.dynamicPointProperties = {x:"x", y:"y", scaleX:"scalex", scaleY:"scaley", rotation:"rotation"};
this.aliasFilterNames = {blurFilter:"[object BlurFilter]", glowFilter:"[object GlowFilter]", colorMatrixFilter:"[object ColorMatrixFilter]", bevelFilter:"[object BevelFilter]", dropShadowFilter:"[object DropShadowFilter]"};
emptyCT = new ColorTransform();
OverwriteManager.init();
if (filtersInstance == null){
filtersInstance = {};
};
}
public function set selected(_arg1:Boolean):void{
_selected = _arg1;
}
override public function apply():void{
this.setRegistration(this.registrationX, this.registrationY);
}
public function set selectedOverState(_arg1:XML):void{
_selectedOverState = _arg1;
this.selectedOverProps = {};
this.setProp(_arg1.children(), this.selectedOverProps);
}
public function get overState():XML{
return (_overState);
}
override public function buttonRelease():void{
this.currentState = buttonRelease;
if ((((this.selected == true)) && (!((this.selectedOverProps == null))))){
this.startMotion(this.selectedOverProps);
} else {
if (this.overProps != null){
this.startMotion(this.overProps);
};
};
}
public function set downState(_arg1:XML):void{
_downState = _arg1;
this.downProps = {};
this.setProp(_arg1.children(), this.downProps);
}
override public function set target(_arg1:DisplayObject):void{
var _local2:Boolean;
this._target = _arg1;
if (_arg1 != null){
this.backupState.transform = _arg1.transform;
this.backupState.filters = _arg1.filters;
this.originalX = this.target.x;
this.originalY = this.target.y;
};
if (this.target.stage != null){
if (this.target.hitTestPoint(this.target.stage.mouseX, this.target.stage.mouseY) == false){
_local2 = this.transition;
this.transition = false;
weakEase = true;
this.buttonRollOut();
this.transition = _local2;
};
this.buttonAlignMode = this._buttonAlignMode;
} else {
this.target.addEventListener(Event.ADDED_TO_STAGE, targetAdded, false, 0, true);
};
}
protected function takeOutFilter(_arg1:Array, _arg2:uint):void{
_arg1.splice(_arg2, 1);
this.target.filters = _arg1;
}
override public function buttonPress():void{
this.currentState = buttonPress;
if ((((this.selected == true)) && (!((this.selectedDownProps == null))))){
this.startMotion(this.selectedDownProps);
} else {
if (this.downProps != null){
this.startMotion(this.downProps);
};
};
}
public function get selectedDownState():XML{
return (_selectedDownState);
}
public function get upState():XML{
return (_upState);
}
public function set transition(_arg1:Boolean):void{
_transition = _arg1;
}
public function set overState(_arg1:XML):void{
_overState = _arg1;
this.overProps = {};
this.setProp(_arg1.children(), this.overProps);
}
protected function setRegistration(_arg1:Number, _arg2:Number){
if (this.target != null){
dynamicRegistration = new JDynamicRegistrationPoint(this.target);
dynamicRegistration.setRegistration(_arg1, _arg2);
this.emptyProperties.x = _arg1;
this.emptyProperties.y = _arg2;
};
}
public function get buttonAlignMode():String{
return (_buttonAlignMode);
}
protected function startMotion(_arg1:Object):void{
var e:*;
var filter:Object;
var fName:String;
var propValue:Number;
var t:Boolean;
var ct:ColorTransform;
var s = _arg1;
activatePlugins();
if (this.dynamicRegistration != null){
TweenLite.killTweensOf(this.dynamicRegistration, false);
};
if (this.target != null){
TweenLite.killTweensOf(this.target, false);
};
var state:Object = cloneObject(s);
var f:Array = this.target.filters;
var len:uint = f.length;
var i:uint;
while (i < len) {
filter = f[i];
fName = String(filter);
switch (fName){
case "[object BlurFilter]":
if (state.blurFilter == undefined){
if (((!((filter.blurX == 0))) || (!((filter.blurY == 0))))){
state.blurFilter = {blurX:0, blurY:0};
} else {
takeOutFilter(f, i);
i = (i - 1);
len = f.length;
};
};
break;
case "[object BevelFilter]":
if (state.bevelFilter == undefined){
if (filter.strength != 0){
state.bevelFilter = {strength:0};
} else {
takeOutFilter(f, i);
i = (i - 1);
len = f.length;
};
} else {
if (state.bevelFilter.strength == undefined){
state.bevelFilter.strength = 1;
};
};
break;
case "[object GlowFilter]":
if (state.glowFilter == undefined){
if (filter.alpha != 0){
state.glowFilter = {alpha:0};
} else {
takeOutFilter(f, i);
i = (i - 1);
len = f.length;
};
} else {
if (state.glowFilter.strength == undefined){
state.glowFilter.strength = 1;
};
};
break;
case "[object ColorMatrixFilter]":
if (state.colorMatrixFilter == undefined){
if (this.compareMatrix(filter.matrix, _slot1.emptyMatrix)){
state.colorMatrixFilter = {amount:0};
} else {
takeOutFilter(f, i);
i = (i - 1);
len = f.length;
};
} else {
if (state.colorMatrixFilter.amount == undefined){
state.colorMatrixFilter.amount = 1;
};
};
break;
case "[object DropShadowFilter]":
if (state.dropShadowFilter == undefined){
if (filter.strength != 0){
state.dropShadowFilter = {strength:0, distance:0};
} else {
takeOutFilter(f, i);
i = (i - 1);
len = f.length;
};
} else {
if (state.dropShadowFilter.strength == undefined){
state.dropShadowFilter.strength = 1;
};
};
break;
};
i = (i + 1);
};
for (e in effectProperties) {
if (state[e] == undefined){
propValue = this.target[e];
if (propValue != effectProperties[e]){
state[e] = effectProperties[e];
};
};
};
if (state.tint == undefined){
t = false;
ct = this.target.transform.colorTransform;
if (ct.color != _slot1.emptyCT.color){
t = true;
} else {
if (((!((ct.alphaMultiplier == _slot1.emptyCT.alphaMultiplier))) || (!((ct.alphaOffset == _slot1.emptyCT.alphaOffset))))){
t = true;
};
};
if (t == true){
state.customTint = {amount:0};
};
} else {
state.customTint = {tintColor:state.tint.tintColor, amount:state.tint.amount};
delete state.tint;
};
if (s.easeType != undefined){
this._easeType = s.easeType;
};
if (s.tweenType != undefined){
this._tweenType = s.tweenType;
};
if (s.tweenDuration != undefined){
this._tweenDuration = s.tweenDuration;
};
try {
state.ease = this.easeFunc;
} catch(e) {
if (this.weakEase == false){
throw (e);
};
};
var tweenParams:Object = {ease:state.ease, onComplete:completeHandler};
for (e in dynamicPointProperties) {
if (state[e] != undefined){
tweenParams[dynamicPointProperties[e]] = (this.emptyProperties[e] + state[e]);
delete state[e];
};
};
TweenLite.to(this.dynamicRegistration, this.getTweenDuration(), tweenParams);
TweenLite.to(this.target, this.getTweenDuration(), state);
this.weakEase = false;
}
public function set selectedUpState(_arg1:XML):void{
var _local2:Boolean;
_selectedUpState = _arg1;
this.selectedUpProps = {};
this.setProp(_arg1.children(), this.selectedUpProps);
if (this.target != null){
if (this.target.stage != null){
if (this.target.hitTestPoint(this.target.stage.mouseX, this.target.stage.mouseY) == false){
_local2 = this.transition;
this.transition = false;
this.buttonRollOut();
this.transition = _local2;
};
} else {
this.target.addEventListener(Event.ADDED_TO_STAGE, targetAdded, false, 0, true);
};
};
}
public function get registrationX():Number{
return (_registrationX);
}
public function get selectedOverState():XML{
return (_selectedOverState);
}
override public function buttonRollOver():void{
this.currentState = buttonRollOver;
if ((((this.selected == true)) && (!((this.selectedOverProps == null))))){
this.startMotion(this.selectedOverProps);
} else {
if (this.overProps != null){
this.startMotion(this.overProps);
};
};
}
public function set selectedDownState(_arg1:XML):void{
_selectedDownState = _arg1;
this.selectedDownProps = {};
this.setProp(_arg1.children(), this.selectedDownProps);
}
protected function completeHandler():void{
}
public function set registrationY(_arg1:Number):void{
_registrationY = _arg1;
this.setRegistration(_registrationX, registrationY);
}
public function get transition():Boolean{
return (_transition);
}
protected function compareMatrix(_arg1:Array, _arg2:Array):Boolean{
var _local3:*;
for (_local3 in _arg1) {
if (_arg1[_local3] != _arg2[_local3]){
return (true);
};
};
return (false);
}
public function get selectedUpState():XML{
return (_selectedUpState);
}
public function get registrationY():Number{
return (_registrationY);
}
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;
for each (child in arg) {
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 "Boolean":
refObj[propName] = (String(propValue) == "true");
break;
case "Object":
if (XML(propValue).children().length() > 0){
refObj[propName] = {};
this.setProp(XML(propValue).children(), refObj[propName]);
};
break;
};
} catch(e:Error) {
trace(((((("FLASHEFF ERROR: While trying to set the " + propName) + " on ") + refObj) + ",this error came:") + e.message));
};
};
}
public function getTweenDuration():Number{
if (this.transition == false){
return (0);
};
return (this._tweenDuration);
}
public function set upState(_arg1:XML):void{
var _local2:Boolean;
_upState = _arg1;
this.upProps = {};
this.setProp(_arg1.children(), this.upProps);
if (this.target != null){
if (this.target.stage != null){
if (this.target.hitTestPoint(this.target.stage.mouseX, this.target.stage.mouseY) == false){
_local2 = this.transition;
this.transition = false;
this.buttonRollOut();
this.transition = _local2;
};
} else {
this.target.addEventListener(Event.ADDED_TO_STAGE, targetAdded, false, 0, true);
};
};
}
public function set buttonAlignMode(_arg1:String):void{
var _local2:Number;
var _local3:Number;
var _local4:Rectangle;
var _local5:Boolean;
_buttonAlignMode = _arg1;
if (this.target != null){
this.remove();
_local2 = this.target.width;
_local3 = this.target.height;
_local4 = this.target.getBounds(this.target);
switch (_buttonAlignMode){
case _slot1.LEFT:
this.registrationX = _local4.x;
this.registrationY = ((_local3 / 2) + _local4.y);
break;
case _slot1.TOP:
this.registrationX = ((_local2 / 2) + _local4.x);
this.registrationY = _local4.y;
break;
case _slot1.RIGHT:
this.registrationX = (_local2 + _local4.x);
this.registrationY = ((_local3 / 2) + _local4.y);
break;
case _slot1.BOTTOM:
this.registrationX = ((_local2 / 2) + _local4.x);
this.registrationY = (_local3 + _local4.y);
break;
case _slot1.TOP_LEFT:
this.registrationX = _local4.x;
this.registrationY = _local4.y;
break;
case _slot1.TOP_RIGHT:
this.registrationX = (_local2 + _local4.x);
this.registrationY = _local4.y;
break;
case _slot1.BOTTOM_RIGHT:
this.registrationX = (_local2 + _local4.x);
this.registrationY = (_local3 + _local4.y);
break;
case _slot1.BOTTOM_LEFT:
this.registrationX = _local4.x;
this.registrationY = (_local3 + _local4.y);
break;
case _slot1.CUSTOM:
this.registrationX = 0;
this.registrationY = 0;
break;
default:
this.registrationX = ((_local2 / 2) + _local4.x);
this.registrationY = ((_local3 / 2) + _local4.y);
break;
};
if (this.currentState != null){
_local5 = this.transition;
this.transition = false;
this.weakEase = true;
this.currentState();
this.transition = _local5;
};
};
}
private function targetAdded(_arg1:Event):void{
var _local2:Boolean;
if (this.target.hitTestPoint(this.target.stage.mouseX, this.target.stage.mouseY) == false){
_local2 = this.transition;
this.transition = false;
weakEase = true;
this.buttonRollOut();
this.transition = _local2;
};
this.buttonAlignMode = this._buttonAlignMode;
this.target.removeEventListener(Event.ADDED_TO_STAGE, this.targetAdded);
}
override public function buttonRollOut():void{
this.currentState = buttonRollOut;
if ((((this.selected == true)) && (!((this.selectedUpProps == null))))){
this.startMotion(this.selectedUpProps);
} else {
if (this.upProps != null){
this.startMotion(this.upProps);
};
};
}
protected static function activatePlugins():void{
var cl:Class;
if (filtersInstance.filter == null){
try {
cl = (getDefinitionByName("com.jumpeye.flashEff2.buttonEffect.FEBFilterPlugins") as Class);
filtersInstance.filter = new (cl);
} catch(e:Error) {
};
};
if (filtersInstance.tint == null){
try {
cl = (getDefinitionByName("com.jumpeye.flashEff2.buttonEffect.FEBCustomTintPlugin") as Class);
filtersInstance.tint = new (cl);
} catch(e:Error) {
};
};
if (filtersInstance.color == null){
try {
cl = (getDefinitionByName("com.jumpeye.flashEff2.buttonEffect.FEBColorMatrixFilterPlugin") as Class);
filtersInstance.color = new (cl);
} catch(e:Error) {
};
};
}
}
}//package com.jumpeye.flashEff2.buttonEffect
Section 6
//FEBFilterPlugins (com.jumpeye.flashEff2.buttonEffect.FEBFilterPlugins)
package com.jumpeye.flashEff2.buttonEffect {
import flash.display.*;
import com.jumpeye.transitions.plugins.*;
public class FEBFilterPlugins extends Sprite {
public function FEBFilterPlugins(){
TweenPlugin.activate([BlurFilterPlugin, BevelFilterPlugin, GlowFilterPlugin, DropShadowFilterPlugin]);
}
}
}//package com.jumpeye.flashEff2.buttonEffect
Section 7
//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 8
//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 9
//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 10
//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 11
//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 12
//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 13
//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 14
//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 15
//FEFBlink (com.jumpeye.flashEff2.filter.blink.FEFBlink)
package com.jumpeye.flashEff2.filter.blink {
import com.jumpeye.core.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import com.jumpeye.transitions.*;
import com.jumpeye.transitions.plugins.*;
import fl.motion.easing.*;
public class FEFBlink extends IFlashEffFilter {
private var scaleIntensity:Number;// = 0
protected var initialFilters:Array;
private var _type:String;// = "brightness"
private var xreg:Number;// = 0
private var _interval:Number;// = 0.3
private var initAlpha:Number;// = 0
private var scaleInterval:Number;// = 0
private var soApelat:Boolean;// = false
private var initHeight:Number;// = 0
private var rotateInterval:Number;// = 0
private var _color:Number;// = 0xFFFFFF
protected var posArray:Array;
private var yreg:Number;// = 0
private var intensityR:Number;// = 0
private var initScaleY:Number;
private var initWidth:Number;// = 0
protected var tweenObj:Object;
protected var num:Number;// = 0
private var initScaleX:Number;
private var _intensity:Number;// = 0.3
protected var initObj:Object;
protected var initRotation:Number;// = 0
protected var isFilterApplied:Boolean;// = false
public function FEFBlink(_arg1:JUIComponent=null){
_type = "brightness";
_color = 0xFFFFFF;
_intensity = 0.3;
_interval = 0.3;
xreg = 0;
yreg = 0;
intensityR = 0;
soApelat = false;
scaleInterval = 0;
rotateInterval = 0;
scaleIntensity = 0;
initWidth = 0;
initHeight = 0;
initAlpha = 0;
posArray = ["x", "y"];
isFilterApplied = false;
initRotation = 0;
num = 0;
super();
this.component = _arg1;
this.init();
}
protected function init():void{
TweenPlugin.activate([ColorMatrixFilterPlugin, BlurFilterPlugin, GlowFilterPlugin]);
}
private function scalePosUpdate(){
this.setPropRel("scaleX", this.tweenObj.scaleX);
this.setPropRel("scaleY", this.tweenObj.scaleY);
}
public function get intensity():Number{
return (this._intensity);
}
private function blurBlink():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = ((this.initWidth * 30) / 100);
_local2 = ((this.initHeight * 30) / 100);
_local3 = ((this.intensity * _local1) / 1);
_local4 = ((this.intensity * _local2) / 1);
TweenLite.from(this.target, this.interval, {blurFilter:{blurX:_local3, blurY:_local4}, overwrite:false, onComplete:blurBlink});
}
public function get type():String{
return (this._type);
}
private function scaleBlinkReverse():void{
var _local1:Number;
var _local2:Number;
scaleInterval = (this.interval / 2);
_local1 = (initScaleX - ((intensity * initScaleX) / 2));
_local2 = (initScaleY - ((intensity * initScaleY) / 2));
TweenLite.to(tweenObj, (this.interval / 2), {scaleX:_local1, scaleY:_local2, ease:Linear.easeNone, onUpdate:scalePosUpdate, onComplete:scaleBlink});
}
private function scaleBlink():void{
var _local1:Number;
var _local2:Number;
tweenObj = {};
if (soApelat){
scaleInterval = (this.interval / 2);
tweenObj.scaleX = (initScaleX - ((intensity * initScaleX) / 2));
tweenObj.scaleY = (initScaleY - ((intensity * initScaleY) / 2));
} else {
scaleInterval = (this.interval / 4);
tweenObj.scaleX = initScaleX;
tweenObj.scaleY = initScaleY;
};
soApelat = true;
_local1 = (((intensity * initScaleX) / 2) + initScaleX);
_local2 = (((intensity * initScaleY) / 2) + initScaleY);
TweenLite.to(tweenObj, this.scaleInterval, {scaleX:_local1, scaleY:_local2, ease:Linear.easeNone, onUpdate:scalePosUpdate, onComplete:scaleBlinkReverse});
}
public function set intensity(_arg1:Number):void{
this._intensity = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
public function get color():uint{
return (this._color);
}
override public function apply():void{
soApelat = false;
initWidth = this.target.width;
initHeight = this.target.height;
this.xreg = (this.target.width / 2);
this.yreg = (this.target.height / 2);
if (type == "brightness"){
brightnessBlink();
} else {
if (type == "color"){
colorBlink();
} else {
if (type == "alpha"){
alphaBlink();
initAlpha = this.target.alpha;
} else {
if (type == "blur"){
blurBlink();
} else {
if (type == "glow"){
glowBlink();
} else {
if (type == "scale"){
initScaleX = this.target.scaleX;
initScaleY = this.target.scaleY;
scaleBlink();
} else {
if (type == "rotate"){
initRotation = this.target.rotation;
rotateBlink();
} else {
if (type == "position"){
initObj = {};
initObj.x = this.target.x;
initObj.y = this.target.y;
positionBlink();
};
};
};
};
};
};
};
};
isFilterApplied = true;
}
public function set type(_arg1:String):void{
this._type = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
override public function remove():void{
isFilterApplied = false;
TweenLite.killTweensOf(this.target, false);
TweenLite.killTweensOf(this.tweenObj, false);
TweenLite.killTweensOf(this.target, false);
}
public function set interval(_arg1:Number):void{
this._interval = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
private function brightnessBlink():void{
var _local1:Number;
_local1 = ((this.intensity * 2) + 1);
TweenLite.from(this.target, this.interval, {colorMatrixFilter:{brightness:_local1}, ease:Linear.easeNone, onComplete:brightnessBlink});
}
private function setPropRel(_arg1, _arg2){
var _local3:Point;
var _local4:Point;
_local3 = new Point(this.xreg, this.yreg);
_local3 = this.target.localToGlobal(_local3);
_local3 = this.target.parent.globalToLocal(_local3);
this.target[_arg1] = _arg2;
_local4 = new Point(this.xreg, this.yreg);
_local4 = this.target.localToGlobal(_local4);
_local4 = this.target.parent.globalToLocal(_local4);
this.target.x = (this.target.x - (_local4.x - _local3.x));
this.target.y = (this.target.y - (_local4.y - _local3.y));
}
private function alphaBlink():void{
TweenLite.from(this.target, this.interval, {alpha:(1 - this.intensity), onComplete:alphaBlink});
}
private function positionBlink():void{
tweenObj = {};
num = Math.round(Math.random());
if (num == 0){
this.scaleIntensity = (((initWidth * 50) / 100) * this.intensity);
} else {
if (num == 1){
this.scaleIntensity = (((initHeight * 50) / 100) * this.intensity);
};
};
tweenObj[posArray[num]] = (this.target[posArray[num]] + this.scaleIntensity);
tweenObj.onComplete = positionBlink1;
tweenObj.ease = Linear.easeNone;
TweenLite.to(this.target, (this.interval / 4), tweenObj);
}
private function colorBlink():void{
TweenLite.from(this.target, this.interval, {colorMatrixFilter:{colorize:this.color}, onComplete:colorBlink});
}
public function get interval():Number{
return (this._interval);
}
public function set color(_arg1:uint):void{
this._color = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
private function glowBlink():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = ((this.initWidth * 50) / 100);
_local2 = ((this.initHeight * 50) / 100);
_local3 = ((this.intensity * _local1) / 1);
_local4 = ((this.intensity * _local2) / 1);
TweenLite.from(this.target, this.interval, {glowFilter:{alpha:1, blurX:_local3, blurY:_local4, strength:2, color:this.color}, onComplete:glowBlink});
}
private function rotateBlink():void{
tweenObj = {};
if (soApelat){
tweenObj.rotation = (-(this.intensity) * 90);
rotateInterval = (this.interval / 2);
} else {
tweenObj.rotation = initRotation;
rotateInterval = (this.interval / 4);
};
soApelat = true;
intensityR = (this.intensity * 90);
TweenLite.to(tweenObj, this.rotateInterval, {rotation:intensityR, onUpdate:rotationUpdate, ease:Linear.easeNone, onComplete:rotateBlinkReverse});
}
private function positionBlink1():void{
tweenObj = {};
tweenObj[posArray[num]] = (this.initObj[posArray[num]] - this.scaleIntensity);
tweenObj.onComplete = positionBlink2;
tweenObj.ease = Linear.easeNone;
TweenLite.to(this.target, (this.interval / 2), tweenObj);
}
private function rotateBlinkReverse():void{
intensityR = (-(this.intensity) * 90);
TweenLite.to(tweenObj, (this.interval / 2), {rotation:intensityR, onUpdate:rotationUpdate, ease:Linear.easeNone, onComplete:rotateBlink});
}
private function positionBlink2():void{
tweenObj = {};
tweenObj[posArray[num]] = initObj[posArray[num]];
tweenObj.onComplete = positionBlink;
tweenObj.ease = Linear.easeNone;
TweenLite.to(this.target, (this.interval / 4), tweenObj);
}
private function rotationUpdate(){
this.setPropRel("rotation", this.tweenObj.rotation);
}
}
}//package com.jumpeye.flashEff2.filter.blink
Section 16
//FEFFlag (com.jumpeye.flashEff2.filter.flag.FEFFlag)
package com.jumpeye.flashEff2.filter.flag {
import flash.display.*;
import flash.events.*;
import com.jumpeye.core.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import flash.filters.*;
import flash.utils.*;
public class FEFFlag extends IFlashEffFilter {
protected var filter:BlurFilter;
private var point:Point;
protected var weaveBitmap:Bitmap;
protected var initialFilters:Array;
protected var targetHeight:Number;// = 0
protected var yMin:Number;// = 0
private var bit_data:BitmapData;
private var _refresh:Boolean;// = false
protected var drawMatrix:Matrix;
private var weaveMargs:Number;// = 0
protected var targetWidth:Number;// = 0
protected var xMin:Number;// = 0
private var _yWaveSize:Number;// = 100
private var bounds:Rectangle;
var matrix:Matrix;
protected var isTransitionEnd:Boolean;// = false
private var _smooth:Boolean;// = false
private var _waveSpeed:Number;// = 1
private var refreshPerSecond:Number;// = 30
protected var matrixHeight:Number;// = 0
protected var ilusionContainer:Sprite;
protected var weaveBitmapData:BitmapData;
private var filtri_array:Array;
private var spostamento:DisplacementMapFilter;
private var isApply:Boolean;// = false
protected var isFlagAnimation:Boolean;// = false
private var z1:Number;// = 50
private var _waveSize:Number;// = 30
protected var updateTimer:Timer;
public function FEFFlag(_arg1:JUIComponent=null){
weaveBitmap = new Bitmap();
matrix = new Matrix();
super();
this.component = _arg1;
}
override public function remove():void{
isApply = false;
if (target){
removeFlagAnimation();
};
}
protected function onUpdateTimer(_arg1:TimerEvent=null):void{
if (refresh){
matrix = new Matrix();
if ((this.weaveBitmapData is BitmapData)){
this.weaveBitmapData.dispose();
};
bounds = this.target.getBounds(this.target);
matrix.tx = Math.round((-(bounds.x) * this.target.scaleX));
matrix.ty = Math.round((-(bounds.y) * this.target.scaleY));
this.targetWidth = Math.round((bounds.width * this.component.initialTargetTransform.matrix.a));
this.targetHeight = Math.round((bounds.height * this.component.initialTargetTransform.matrix.d));
if (this.ilusionContainer.contains(this.weaveBitmap)){
this.ilusionContainer.removeChild(this.weaveBitmap);
};
if ((this.weaveBitmapData is BitmapData)){
this.weaveBitmapData.dispose();
};
this.weaveBitmapData = new BitmapData(this.component.width, this.component.height, true, 987135);
this.weaveBitmapData.draw(target, matrix);
if ((this.weaveBitmap.bitmapData is BitmapData)){
this.weaveBitmap.bitmapData = this.weaveBitmapData;
};
this.ilusionContainer.addChild(this.weaveBitmap);
this.weaveBitmap.x = (bounds.x * this.target.scaleX);
this.weaveBitmap.y = (bounds.y * this.target.scaleY);
};
goEffect();
}
public function get waveSize():Number{
return (this._waveSize);
}
public function set waveSpeed(_arg1:Number):void{
this._waveSpeed = _arg1;
if (isApply){
remove();
apply();
};
}
private function goEffect():void{
var _local1:Point = new Point(z1, (z1 / 2));
bit_data.perlinNoise(100, 100, 3, 100000, true, true, 7, true, [_local1, _local1]);
this.weaveBitmap.filters.mapBitmap = bit_data;
z1 = (z1 + waveSpeed);
this.weaveBitmap.filters = this.weaveBitmap.filters;
}
public function set refresh(_arg1:Boolean):void{
this._refresh = _arg1;
if (isApply){
remove();
apply();
};
}
public function set waveSize(_arg1:Number):void{
this._waveSize = _arg1;
if (isApply){
remove();
apply();
};
}
public function get waveSpeed():Number{
return (this._waveSpeed);
}
protected function removeFlagAnimation():void{
if (this.updateTimer != null){
this.updateTimer.stop();
this.updateTimer.removeEventListener(TimerEvent.TIMER, onUpdateTimer);
};
this.isFlagAnimation = false;
if ((this.weaveBitmapData is BitmapData)){
this.weaveBitmapData.dispose();
};
if ((this.ilusionContainer is Sprite)){
if (this.target.parent.contains(this.ilusionContainer)){
this.target.parent.removeChild(this.ilusionContainer);
};
};
if ((bit_data is BitmapData)){
bit_data.dispose();
};
this.ilusionContainer = null;
this.weaveBitmap = null;
this.weaveBitmapData = null;
}
protected function drawWeave():void{
matrix = new Matrix();
this.weaveBitmapData = new BitmapData(this.component.width, this.component.height, true, 987135);
matrix.scale(this.target.scaleX, this.target.scaleY);
matrix.translate((-(bounds.x) * target.scaleX), (-(bounds.y) * target.scaleY));
this.weaveBitmapData.draw(target, matrix);
this.weaveBitmap.x = (bounds.x * this.target.scaleX);
this.weaveBitmap.y = (bounds.y * this.target.scaleY);
this.weaveBitmap.bitmapData = this.weaveBitmapData;
this.weaveBitmap.smoothing = smooth;
this.ilusionContainer.addChild(this.weaveBitmap);
this.ilusionContainer.mouseEnabled = false;
this.ilusionContainer.cacheAsBitmap = true;
bit_data = new BitmapData(this.component.width, this.component.height, false, 0);
point = new Point(0, 0);
spostamento = new DisplacementMapFilter(bit_data, point, 1, 2, this.waveSize, this.waveSize, "color");
filtri_array = new Array();
filtri_array.push(spostamento);
this.weaveBitmap.filters = filtri_array;
goEffect();
}
public function get refresh():Boolean{
return (this._refresh);
}
public function get smooth():Boolean{
return (this._smooth);
}
protected function applyWeave():void{
if (this.isFlagAnimation){
removeFlagAnimation();
};
this.weaveBitmap = new Bitmap();
bounds = this.component.target.getBounds(this.component.targetOwner);
this.ilusionContainer = new Sprite();
this.target.visible = false;
this.target.parent.addChild(this.ilusionContainer);
this.xMin = bounds.x;
this.yMin = bounds.y;
this.targetWidth = Math.round((bounds.width * this.component.initialTargetTransform.matrix.a));
this.targetHeight = Math.round((bounds.height * this.component.initialTargetTransform.matrix.d));
drawMatrix.tx = Math.round((-(this.xMin) * this.component.initialTargetTransform.matrix.a));
drawMatrix.ty = Math.round((-(this.yMin) * this.component.initialTargetTransform.matrix.d));
this.matrixHeight = 100;
this.drawWeave();
this.updateTimer.addEventListener(TimerEvent.TIMER, onUpdateTimer);
if (this.isTransitionEnd == false){
this.updateTimer.start();
};
this.isFlagAnimation = true;
}
override public function apply():void{
isApply = true;
if (this.updateTimer != null){
this.updateTimer.stop();
};
this.updateTimer = new Timer(this.refreshPerSecond);
this.drawMatrix = new Matrix();
this.isTransitionEnd = false;
if (target){
applyWeave();
};
}
public function set smooth(_arg1:Boolean):void{
this._smooth = _arg1;
if (isApply){
remove();
apply();
};
}
}
}//package com.jumpeye.flashEff2.filter.flag
Section 17
//FEFGlittering (com.jumpeye.flashEff2.filter.glittering.FEFGlittering)
package com.jumpeye.flashEff2.filter.glittering {
import flash.display.*;
import flash.events.*;
import com.jumpeye.core.*;
import flash.text.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
import flash.utils.*;
import com.jumpeye.transitions.plugins.*;
public class FEFGlittering extends IFlashEffFilter {
var dur;
private var _effectType:String;// = "none"
protected var initialFilters:Array;
var targetHeight:Number;
private var maxStarBounds:Number;
var bitData:BitmapData;
private var starContainer:MovieClip;
private var _color:Number;// = 0xFFFFFF
private var bbbb:Number;
private var _delay:Number;// = 3
private var star_mc;
private var _shape:String;// = "shape4"
var animCounter:Number;// = 0
var targetWidth:Number;
var interval;
var starsToCreate:Number;// = 0
private var _blurQuality:uint;// = 2
protected var isFilterApplied:Boolean;// = false
private var _duration:Number;// = 4
var runThisTimeOnly:Boolean;// = true
private var delay1;// = 0
var target_bounds;
var starsCreated:Number;// = 0
private var _stars:Number;// = 15
private var _effectIntensity:Number;// = 10
protected var filter:BlurFilter;
private var firstTime;// = true
private var _maxScale:Number;// = 3
private var _blurX:Number;// = 5
private var _blurY:Number;// = 5
private var _angle:Number;// = 360
private var initBounds:Object;
public function FEFGlittering(_arg1:JUIComponent=null){
_stars = 15;
_maxScale = 3;
_shape = "shape4";
_effectType = "none";
_color = 0xFFFFFF;
_effectIntensity = 10;
_duration = 4;
_delay = 3;
_angle = 360;
_blurX = 5;
_blurY = 5;
_blurQuality = 2;
firstTime = true;
runThisTimeOnly = true;
starsToCreate = 0;
starsCreated = 0;
delay1 = 0;
animCounter = 0;
isFilterApplied = false;
super();
this.component = _arg1;
this.init();
}
public function get stars():Number{
return (this._stars);
}
private function effectOnShapes(_arg1, _arg2, _arg3){
if (this.effectType == "glow"){
TweenLite.from(_arg1, _arg2, {glowFilter:{color:this.color, alpha:1, blurX:((_arg1.width * (this.effectIntensity * 30)) / 100), blurY:((_arg1.height * (this.effectIntensity * 30)) / 100), strength:(this.effectIntensity * 10)}, delay:_arg3, overwrite:false});
};
if (this.effectType == "brightness"){
TweenLite.from(_arg1, _arg2, {colorMatrixFilter:{brightness:((4 * (this.effectIntensity * 10)) / 10)}, delay:_arg3, overwrite:false});
};
if (this.effectType == "alpha"){
TweenLite.from(_arg1, _arg2, {alpha:this.effectIntensity, delay:_arg3, overwrite:false});
};
if (this.effectType == "color"){
TweenLite.from(_arg1, _arg2, {colorMatrixFilter:{colorize:this.color, amount:1}, overwrite:false});
};
if (this._effectType == "blur"){
TweenLite.to(_arg1, _arg2, {blurFilter:{blurX:((_arg1.width * (this.effectIntensity * 100)) / 100), blurY:((_arg1.height * (this.effectIntensity * 30)) / 100)}, delay:_arg3, overwrite:false});
};
}
public function get maxScale():Number{
return (this._maxScale);
}
public function get effectType():String{
return (this._effectType);
}
override public function remove():void{
var _local1:uint;
var _local2:*;
if (starContainer){
_local1 = starContainer.numChildren;
_local2 = 0;
while (_local2 < _local1) {
TweenLite.killTweensOf(starContainer.getChildAt(0), false);
starContainer.removeChild(starContainer.getChildAt(0));
_local2++;
};
starContainer.parent.removeChild(starContainer);
starContainer = null;
clearInterval(interval);
};
}
public function set maxScale(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 0;
};
this._maxScale = _arg1;
}
private function retryStart(_arg1:int=0){
var _local2:*;
var _local3:*;
if ((this.component.target is TextField)){
if (_arg1 > 50){
if (starContainer.contains(star_mc)){
TweenLite.killTweensOf(star_mc, false);
this.starContainer.removeChild(star_mc);
};
return;
};
star_mc.alpha = 0;
star_mc.rot = (((Math.random() * this._angle) / 2) + (this._angle / 2));
dur = (((Math.random() * this._duration) / 2) + (this._duration / 2));
star_mc.prop = 0;
star_mc.scale = (((Math.random() * Number(this._maxScale)) / 2) + (this._maxScale / 2));
star_mc.x = Math.floor(((Math.random() * targetWidth) + this.target_bounds.x));
star_mc.y = Math.floor(((Math.random() * targetHeight) + this.target_bounds.y));
_local2 = new Point(0, 0);
_local3 = new Point(star_mc.x, star_mc.y);
if (bitData.hitTest(_local2, 1, _local3)){
starsCreated = (starsCreated + 1);
TweenLite.to(star_mc, dur, {prop:1, delay:delay1, onUpdate:this.motionChange, onComplete:this.motionFinish, onUpdateParams:[star_mc], onCompleteParams:[star_mc]});
effectOnShapes(star_mc, dur, delay1);
} else {
retryStart((_arg1 + 1));
};
} else {
if (_arg1 > 60){
return;
};
star_mc.alpha = 0;
star_mc.rot = (((Math.random() * this._angle) / 2) + (this._angle / 2));
dur = (((Math.random() * this._duration) / 2) + (this._duration / 2));
star_mc.prop = 0;
star_mc.scale = (((Math.random() * Number(this._maxScale)) / 2) + (this._maxScale / 2));
star_mc.x = ((Math.random() * targetWidth) + this.target_bounds.x);
star_mc.y = ((Math.random() * targetHeight) + this.target_bounds.y);
_local2 = this.component.target.localToGlobal(new Point(star_mc.x, star_mc.y));
if (this.component.target.hitTestPoint(_local2.x, _local2.y, true)){
TweenLite.to(star_mc, dur, {prop:1, delay:delay1, onUpdate:this.motionChange, onComplete:this.motionFinish, onUpdateParams:[star_mc], onCompleteParams:[star_mc]});
effectOnShapes(star_mc, dur, delay1);
} else {
retryStart((_arg1 + 1));
};
delay1 = (Math.random() * this._delay);
};
}
public function set stars(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 1;
};
this._stars = _arg1;
starsToCreate = this._stars;
}
public function createStars():void{
var _local1:Object;
var _local2:Class;
var _local3:*;
if (runThisTimeOnly == true){
starsToCreate = this.stars;
};
runThisTimeOnly = false;
target_bounds = this.component.target.getBounds(this.component.target);
clearInterval(interval);
if ((this.component.target is TextField)){
interval = setInterval(this.recheck, 2000);
};
targetWidth = this.target.width;
targetHeight = this.target.height;
if ((bitData is BitmapData)){
bitData.dispose();
};
bitData = new BitmapData(targetWidth, targetHeight, true, 0);
bitData.draw(this.target);
_local2 = (getDefinitionByName(this.shape) as Class);
if (this.firstTime == true){
_local3 = 1;
while (_local3 <= starsToCreate) {
star_mc = starContainer.addChild(new (_local2));
retryStart(0);
_local3++;
};
} else {
star_mc = starContainer.addChild(new (_local2));
retryStart(0);
};
isFilterApplied = true;
}
public function set color(_arg1:Number):void{
this._color = _arg1;
}
public function get angle():Number{
return (this._angle);
}
public function set effectType(_arg1:String):void{
this._effectType = _arg1;
}
private function recheck(){
if (this.stars > starsCreated){
starsToCreate = (this.stars - starsCreated);
createStars();
};
}
public function set delay(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 0;
};
this._delay = _arg1;
}
private function motionChange(... _args){
var _local2:*;
var _local3:*;
_local2 = _args[0];
_local3 = _args[0].prop;
_local2.rotation = (360 + (_local3 * _local2.rot));
if (_local3 < 0.5){
_local2.scaleX = ((2 * _local3) * _local2.scale);
} else {
_local2.scaleX = ((2 * (1 - _local3)) * _local2.scale);
};
_local2.scaleY = _local2.scaleX;
_local2.alpha = Math.abs((Math.abs(((4 * _local3) - 2)) - 2));
}
protected function init():void{
TweenPlugin.activate([GlowFilterPlugin, BlurFilterPlugin, ColorMatrixFilterPlugin]);
}
public function set duration(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 0.001;
};
this._duration = _arg1;
}
public function set shape(_arg1:String):void{
this._shape = _arg1;
}
public function set effectIntensity(_arg1:Number):void{
if (_arg1 > 10){
_arg1 = 10;
};
if (_arg1 < 0){
_arg1 = 0;
};
this._effectIntensity = _arg1;
}
function checkAnimation(_arg1:Event){
animCounter++;
if (animCounter == 2){
if (this.component.isTransitioning){
animCounter = 0;
} else {
this.removeEventListener(Event.ENTER_FRAME, checkAnimation);
createStars();
};
};
}
override public function apply():void{
this.target.parent.addChild((starContainer = new MovieClip()));
this.addEventListener(Event.ENTER_FRAME, checkAnimation);
}
public function get color():Number{
return (this._color);
}
public function get delay():Number{
return (this._delay);
}
public function get duration():Number{
return (this._duration);
}
public function get shape():String{
return (this._shape);
}
public function get effectIntensity():Number{
return (this._effectIntensity);
}
public function set angle(_arg1:Number):void{
this._angle = _arg1;
}
private function motionFinish(... _args){
var _local2:*;
_local2 = _args[0];
this.firstTime = false;
if (starContainer.contains(_local2)){
starContainer.removeChild(_local2);
};
_local2 = null;
starsCreated = (starsCreated - 1);
if (this.component.target.visible == true){
createStars();
};
}
}
}//package com.jumpeye.flashEff2.filter.glittering
Section 18
//FEFRomanticGlow (com.jumpeye.flashEff2.filter.romanticGlow.FEFRomanticGlow)
package com.jumpeye.flashEff2.filter.romanticGlow {
import flash.display.*;
import flash.events.*;
import com.jumpeye.core.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
import com.jumpeye.transitions.easing.*;
import flash.utils.*;
public class FEFRomanticGlow extends IFlashEffFilter {
private var size:uint;// = 2
private var _delay:Number;// = 100
private var _particleColor:Number;// = 0xFFFF00
protected var initialFilters:Array;
private var finalX;
private var finalY;
private var owner:Sprite;
private var _repeat:Number;// = 200
private var _quality:Number;// = 2
private var _glowBlurX:Number;// = 2
private var _particleStrength:Number;// = 10
private var _speed:Number;// = 4
private var _glowStrength:Number;// = 2
private var _blurX:Number;// = 2
private var _blurY:Number;// = 2
private var _glowBlurY:Number;// = 2
private var _glowColor:Number;// = 0xFFFFFF
private var array:Array;
protected var isFilterApplied:Boolean;// = false
protected var arr:Array;
private var finalScaleX;
private var finalScaleY:Number;
protected var filter:GlowFilter;
private var myTimer:Timer;
protected var filterBlur:BlurFilter;
public function FEFRomanticGlow(_arg1:JUIComponent=null){
this.component = _arg1;
this.init();
}
public function get delay():Number{
return (this._delay);
}
public function set delay(_arg1:Number):void{
this._delay = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
override public function remove():void{
var _local1:*;
var _local2:uint;
var _local3:*;
if (owner){
_local2 = this.owner.numChildren;
_local3 = 0;
while (_local3 < _local2) {
TweenLite.killTweensOf(this.owner.getChildAt(0), false);
owner.removeChild(this.owner.getChildAt(0));
_local3++;
};
this.component.removeChild(owner);
owner = null;
};
if (myTimer != null){
myTimer.removeEventListener(TimerEvent.TIMER, timerHandler);
myTimer.stop();
myTimer = null;
};
for (_local1 in this.initialFilters) {
if (this.initialFilters[_local1] == this.filter){
this.initialFilters.splice(_local1, 2);
this.target.filters = this.initialFilters;
break;
};
};
isFilterApplied = false;
}
public function set quality(_arg1:uint):void{
this._quality = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
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 set glowBlurY(_arg1:Number):void{
this._glowBlurY = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
private function textFilters(){
this.filter = new GlowFilter(this.glowColor, 1, this.glowBlurX, this.glowBlurY, this.glowStrength, this.quality);
this.filterBlur = new BlurFilter(this.blurX, this.blurY, this.quality);
this.initialFilters = this.target.filters;
this.initialFilters.push(this.filter);
this.initialFilters.push(this.filterBlur);
this.target.filters = this.initialFilters;
isFilterApplied = true;
}
public function get repeat():Number{
return (this._repeat);
}
protected function init():void{
this.scaleX = 0;
this.scaleY = 0;
this.visible = false;
}
public function get quality():uint{
return (this._quality);
}
public function set blurX(_arg1:Number):void{
this._blurX = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
public function set blurY(_arg1:Number):void{
this._blurY = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
public function set glowColor(_arg1:uint):void{
this._glowColor = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
private function doDrawCircle():void{
var _local1:* = this.target.getBounds(this.target);
var _local2:Shape = new Shape();
var _local3:uint = Math.round((size / 2));
_local2.graphics.beginFill(this.particleColor);
_local2.graphics.drawCircle(_local3, _local3, _local3);
_local2.graphics.endFill();
owner.addChild(_local2);
this.component.setChildIndex(owner, 0);
_local2.alpha = 0;
_local2.x = (_local1.x + (Math.random() * this.target.width));
_local2.y = (_local1.y + (Math.random() * this.target.height));
glowFilter(_local2);
tween(_local2);
}
private function TimerConstructorParticle(){
this.owner = new Sprite();
this.component.addChild(owner);
this.myTimer = new Timer(delay, repeat);
myTimer.delay = this.delay;
myTimer.repeatCount = this.repeat;
myTimer.start();
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
}
public function set repeat(_arg1:Number):void{
this._repeat = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
public function get speed():Number{
return (this._speed);
}
public function get glowBlurX():Number{
return (this._glowBlurX);
}
public function get glowBlurY():Number{
return (this._glowBlurY);
}
public function set particleStrength(_arg1:Number):void{
this._particleStrength = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
public function get blurX():Number{
return (this._blurX);
}
private function timerHandler(_arg1:TimerEvent):void{
doDrawCircle();
}
public function get glowColor():uint{
return (this._glowColor);
}
private function setTwewnProp(_arg1){
var _local2:* = (((Math.random() * 2) * 30) - 30);
var _local3:* = Math.random();
var _local4:* = target.getBounds(this.target);
if (_arg1.x < (_local4.x - 50)){
finalX = (_arg1.x + Math.abs(_local2));
} else {
if (_arg1.x > ((_local4.x + target.width) + 50)){
finalX = (_arg1.x - Math.abs(_local2));
} else {
finalX = (_arg1.x + _local2);
};
};
if (_arg1.y < (_local4.y - 50)){
finalY = (_arg1.y + Math.abs(_local2));
} else {
if (_arg1.y > ((_local4.y + target.height) + 50)){
finalY = (_arg1.y - Math.abs(_local2));
} else {
finalY = (_arg1.y + _local2);
};
};
if (_arg1.scaleX <= 0){
finalScaleX = (_arg1.scaleX + Math.abs(_local3));
} else {
if (_arg1.scaleX > 2){
finalScaleX = (_arg1.scaleX - Math.abs(_local3));
} else {
finalScaleX = _local3;
};
};
}
public function set glowStrength(_arg1:Number):void{
this._glowStrength = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
public function get particleStrength():Number{
return (this._particleStrength);
}
private function motionFinish(_arg1){
tween(_arg1);
}
public function get blurY():Number{
return (this._blurY);
}
private function tween(_arg1){
setTwewnProp(_arg1);
TweenLite.to(_arg1, this.speed, {alpha:1, x:finalX, y:finalY, scaleX:finalScaleX, scaleY:finalScaleX, ease:Strong, onComplete:this.motionFinish, onCompleteParams:[_arg1]});
}
private function glowFilter(_arg1){
var _local2:* = new GlowFilter(this.particleColor, 1, this.glowBlurX, this.glowBlurY, _particleStrength, this.quality);
arr = new Array();
arr.push(_local2);
_arg1.filters = arr;
}
public function get glowStrength():Number{
return (this._glowStrength);
}
override public function apply():void{
TimerConstructorParticle();
textFilters();
}
public function set particleColor(_arg1:uint):void{
this._particleColor = _arg1;
if (isFilterApplied){
remove();
apply();
};
}
public function get particleColor():uint{
return (this._particleColor);
}
}
}//package com.jumpeye.flashEff2.filter.romanticGlow
Section 19
//FEFSnow (com.jumpeye.flashEff2.filter.snow.FEFSnow)
package com.jumpeye.flashEff2.filter.snow {
import flash.display.*;
import flash.events.*;
import com.jumpeye.core.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import flash.utils.*;
public class FEFSnow extends IFlashEffFilter {
private var container:Sprite;
private var snow:Object;
private var _direction:Number;// = 0
private var flakeContainer:Sprite;
private var _refresh:Boolean;// = false
protected var initialFilters:Array;
private var targetHeight:Number;
private var flakesToAdd:uint;// = 0
private var snowFlake:Class;
private var _intensity:Number;// = 1
private var targetWidth:Number;
private var isDefault:Boolean;// = true
private var numFlakesOld:uint;
private var flakesToDelete:uint;
private var _numFlakes:Number;// = 200
private var flakeCounter:uint;// = 0
private var _speed:Number;// = 2
private var overallMask:Bitmap;
private var flakeInterval:uint;
protected var isFilterApplied:Boolean;// = false
private var flakesArr:Array;
private var targetX:Number;
private var targetY:Number;
private var deleteFlakeInterval:uint;
public function FEFSnow(_arg1:JUIComponent=null){
this.component = _arg1;
this.init();
}
override public function remove():void{
var _local1:int;
if (flakeInterval){
clearInterval(flakeInterval);
};
if (deleteFlakeInterval){
clearInterval(deleteFlakeInterval);
};
if (this.target){
if (this.target.hasEventListener(Event.ENTER_FRAME)){
this.target.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
};
if (flakesArr){
if (container){
if (flakeContainer){
_local1 = 0;
while (_local1 < flakesArr.length) {
flakesArr[_local1].unregister();
flakeContainer.removeChild(flakesArr[_local1]);
flakesArr[_local1] = null;
_local1++;
};
flakesArr = [];
if (overallMask){
if (container.contains(overallMask)){
container.removeChild(overallMask);
flakeContainer.mask = null;
overallMask.bitmapData.dispose();
overallMask = null;
};
};
container.removeChild(flakeContainer);
flakeContainer = null;
};
this.target.removeChild(container);
container = null;
};
};
};
isFilterApplied = false;
}
public function set speed(_arg1:int):void{
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 10){
_arg1 = 10;
};
this._speed = _arg1;
}
public function set numFlakes(_arg1:uint):void{
numFlakesOld = numFlakes;
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 1000){
_arg1 = 1000;
};
this._numFlakes = _arg1;
updateFlakeCount();
}
protected function init():void{
this.scaleX = 0;
this.scaleY = 0;
this.visible = false;
}
private function deleteFlake(_arg1:Event):void{
var _local2:int = getFlake((_arg1.target as Flake));
if (_local2 != -1){
flakesArr[_local2].unregister();
container.removeChild(flakesArr[_local2]);
flakesArr[_local2] = null;
flakesArr.splice(_local2, 1);
};
}
private function generateMask():void{
this.target.removeChild(container);
overallMask.bitmapData = snapClip(_target);
this.target.addChild(container);
}
private function enterFrameHandler(_arg1:Event):void{
if (_refresh){
generateMask();
};
var _local2:Object = this.component.target.getBounds(this.target);
var _local3:int;
while (_local3 < flakesArr.length) {
flakesArr[_local3].updateBounds(_local2);
_local3++;
};
if (overallMask){
overallMask.x = _local2.x;
overallMask.y = _local2.y;
};
}
public function get intensity():int{
return (this._intensity);
}
private function newFlake():void{
var _local1:Object = this.component.target.getBounds(this.target);
if (!isDefault){
snow = new snowFlake();
};
var _local2:Flake = new Flake(speed, (speed / 2), intensity, (intensity / 2), direction, _local1, isDefault, DisplayObject(snow));
flakesArr.push(_local2);
flakeContainer.addChild(_local2);
}
public function set refresh(_arg1:Boolean):void{
_refresh = _arg1;
}
private function getFlake(_arg1:Flake):int{
var _local2:int;
while (_local2 < flakesArr.length) {
if (flakesArr[_local2] == _arg1){
return (_local2);
};
_local2++;
};
return (-1);
}
private function snapClip(_arg1:DisplayObject):BitmapData{
var _local2:Rectangle = this.component.target.getBounds(_arg1);
var _local3:BitmapData = new BitmapData(Math.ceil(((_local2.width) || (1))), Math.ceil(((_local2.height) || (1))), true, 0);
var _local4:Matrix = new Matrix(1, 0, 0, 1, -(_local2.x), -(_local2.y));
_local4.scale(_target.scaleX, _target.scaleY);
_local3.draw(_arg1, _local4);
return (_local3);
}
private function updateFlakeCount():void{
var _local1:int;
var _local2:int;
var _local3:int;
if (isFilterApplied){
if (numFlakes < numFlakesOld){
if (deleteFlakeInterval){
clearInterval(deleteFlakeInterval);
};
flakesToDelete = (numFlakesOld - numFlakes);
_local1 = 0;
_local2 = 0;
while ((((_local1 < flakesArr.length)) && ((_local2 < flakesToDelete)))) {
if (!flakesArr[((flakesArr.length - 1) - _local1)].markedForDelete){
flakesArr[((flakesArr.length - 1) - _local1)].markedForDelete = true;
flakesArr[((flakesArr.length - 1) - _local1)].addEventListener("flakeReady", deleteFlake, false, 0, true);
_local2++;
};
_local1++;
};
} else {
if (numFlakes > numFlakesOld){
flakesToAdd = (numFlakes - numFlakesOld);
flakeCounter = 0;
_local3 = 0;
while (_local3 < flakesToAdd) {
newFlake();
_local3++;
};
};
};
numFlakesOld = numFlakes;
};
}
public function get numFlakes():uint{
return (this._numFlakes);
}
private function addFlake():void{
flakeCounter++;
newFlake();
if (flakeCounter == flakesToAdd){
clearInterval(deleteFlakeInterval);
};
}
public function get speed():int{
return (this._speed);
}
private function createFlake():void{
flakeCounter++;
newFlake();
if (flakeCounter == numFlakes){
clearInterval(flakeInterval);
isFilterApplied = true;
};
}
public function get refresh():Boolean{
return (_refresh);
}
public function set intensity(_arg1:int):void{
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 10){
_arg1 = 10;
};
this._intensity = _arg1;
}
override public function apply():void{
var posObj:Object = this.component.target.getBounds(this.target);
targetX = posObj.x;
targetY = posObj.y;
targetWidth = posObj.width;
targetHeight = posObj.height;
container = new Sprite();
this.target.addChild(container);
flakeContainer = new Sprite();
flakeContainer.cacheAsBitmap = true;
container.addChild(flakeContainer);
overallMask = new Bitmap();
container.addChild(overallMask);
overallMask.cacheAsBitmap = true;
generateMask();
flakeContainer.mask = overallMask;
try {
snowFlake = (getDefinitionByName("snowFlake") as Class);
isDefault = false;
} catch(e:ReferenceError) {
isDefault = true;
};
flakesArr = new Array();
flakeCounter = 0;
flakeInterval = setInterval(createFlake, 5);
this.target.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
public function set direction(_arg1:Number):void{
if (_arg1 < -10){
_arg1 = -10;
} else {
if (_arg1 > 10){
_arg1 = 10;
};
};
this._direction = _arg1;
}
public function get direction():Number{
return (this._direction);
}
}
}//package com.jumpeye.flashEff2.filter.snow
Section 20
//Flake (com.jumpeye.flashEff2.filter.snow.Flake)
package com.jumpeye.flashEff2.filter.snow {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.utils.*;
public class Flake extends Sprite {
private var _direction:Number;
private var _speed:Number;
private var _markedForDelete:Boolean;// = false
private var _movementBounds:Object;
private var _wind:Number;
private var _speedVariation:Number;
private var _flake:Sprite;
private var _startNow:Boolean;// = false
private var _speedMax:Number;
private var _isDefault:Boolean;
public function Flake(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Object, _arg7:Boolean, _arg8:DisplayObject){
var _local11:Timer;
super();
_isDefault = _arg7;
_flake = new Sprite();
if (_isDefault){
drawFlake();
} else {
_flake = Sprite(_arg8);
};
var _local9:Sprite = new Sprite();
_local9.graphics.beginFill(0xFF0000);
_local9.graphics.drawCircle(0, 0, 6);
_local9.graphics.endFill();
addChild(_flake);
var _local10:Number = ((Math.random() * (_arg1 - _arg2)) + _arg2);
_speedVariation = ((Math.random() * (_arg3 - _arg4)) + _arg4);
_speed = ((_local10 * _speedVariation) + 1);
_speedMax = ((_arg1 * _arg3) + 1);
_movementBounds = _arg6;
_direction = _arg5;
this.repositionFlake();
this.visible = false;
if (_startNow){
this.calculateProps();
this.moveFlake();
this.checkOutOfBounds();
this.visible = true;
} else {
_local11 = new Timer((Math.random() * 10000), 1);
_local11.addEventListener(TimerEvent.TIMER, startFlake, false, 0, true);
_local11.start();
};
}
public function unregister():void{
this.removeEventListener(Event.ENTER_FRAME, fall);
}
public function get markedForDelete():Boolean{
return (_markedForDelete);
}
private function drawFlake():void{
_flake.graphics.beginFill(0xFFFFFF);
_flake.graphics.drawCircle(0, 0, 4);
_flake.graphics.endFill();
}
private function calculateWind():void{
var _local1:int;
if (_direction == 0){
_wind = (Math.random() * 2);
_local1 = (Math.random() * 15);
if (_local1 < 5){
_wind = (_wind * -1);
};
} else {
_wind = ((Math.random() * (_direction / 2)) + (_direction / 2));
this.rotation = _wind;
};
}
public function set markedForDelete(_arg1:Boolean):void{
_markedForDelete = _arg1;
}
public function updateBounds(_arg1:Object):void{
_movementBounds = _arg1;
this.checkOutOfBounds();
}
private function moveFlake():void{
this.addEventListener(Event.ENTER_FRAME, fall);
}
private function calculateProps():void{
var _local1:Number;
var _local2:Number;
this.scaleX = (this.scaleY = (Math.round(((_speed / _speedMax) * 10)) / 10));
if (this.scaleX < 0.3){
this.scaleX = (this.scaleY = 0.3);
};
var _local3:int = _speedMax;
this.alpha = this.scaleX;
_local2 = Math.round((_local3 - ((1 - this.scaleX) * _local3)));
var _local4:BlurFilter = new BlurFilter(0, _local2, 2);
this.filters = [_local4];
}
private function checkOutOfBounds():void{
if (this.y > _movementBounds.bottom){
this.repositionFlake();
this.dispatchEvent(new Event("flakeReady"));
};
}
private function startFlake(_arg1:TimerEvent):void{
_arg1.target.removeEventListener(TimerEvent.TIMER, startFlake);
this.calculateProps();
this.moveFlake();
this.checkOutOfBounds();
this.visible = true;
}
private function repositionFlake():void{
calculateWind();
if (_direction == 0){
this.x = (_movementBounds.x + (Math.random() * _movementBounds.width));
} else {
this.x = ((_movementBounds.x - (_movementBounds.width / 2)) + ((Math.random() * _movementBounds.width) * 2));
};
this.y = ((_movementBounds.y - 20) - (Math.random() * _movementBounds.height));
}
private function fall(_arg1:Event):void{
this.y = (this.y + this._speed);
this.x = (this.x + this._wind);
this.rotation = this._wind;
checkOutOfBounds();
}
}
}//package com.jumpeye.flashEff2.filter.snow
Section 21
//FEFBlurVignette (com.jumpeye.flashEff2.filter.vignette.FEFBlurVignette)
package com.jumpeye.flashEff2.filter.vignette {
import flash.display.*;
import flash.events.*;
import com.jumpeye.core.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import flash.filters.*;
public class FEFBlurVignette extends IFlashEffFilter {
private var srcBMP:BitmapData;
protected var initialFilters:Array;
private var gradient:Sprite;
private var alphaBMP:BitmapData;
private var _feather:uint;// = 50
private var _amount:uint;// = 50
private var bmp:Bitmap;
private var _midpoint:uint;// = 50
private var _refresh:Boolean;// = true
protected var isFilterApplied:Boolean;// = false
private var maskBMP:BitmapData;
public function FEFBlurVignette(_arg1:JUIComponent=null){
_amount = 50;
_feather = 50;
_midpoint = 50;
_refresh = true;
isFilterApplied = false;
super();
this.component = _arg1;
this.init();
}
public function get refresh():Boolean{
return (_refresh);
}
protected function init():void{
this.visible = false;
if (refresh){
this.addEventListener(Event.ENTER_FRAME, reapply, false, 0, true);
};
}
private function reapply(_arg1:Event):void{
removeFilter();
applyFilter();
}
private function removeFilter():void{
if (gradient){
gradient.graphics.clear();
if (_target){
_target.mask = null;
_target.parent.removeChild(gradient);
};
gradient = null;
};
if (srcBMP){
srcBMP.dispose();
srcBMP = null;
};
if (alphaBMP){
alphaBMP.dispose();
alphaBMP = null;
};
if (bmp){
if (_target){
_target.parent.removeChild(bmp);
};
bmp = null;
};
if (maskBMP){
maskBMP.dispose();
maskBMP = null;
};
isFilterApplied = false;
}
private function generateRadialGradient(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean):void{
var _local5:String;
var _local6:Matrix;
var _local7:Array;
var _local8:Array;
var _local9:Number;
var _local10:Number;
var _local11:Array;
_local5 = GradientType.RADIAL;
_local6 = new Matrix();
_local6.createGradientBox(_arg1, _arg1, 0, ((-(_arg1) / 2) + (_target.width / 2)), ((-(_arg1) / 2) + (_target.height / 2)));
_local7 = [0, 0, 0, 0];
_local8 = (_arg4) ? [1, 1, 0, 0] : [0, 0, 1, 1];
_local9 = _arg2;
_local10 = (_arg2 + _arg3);
_local11 = [0, _local9, _local10, 0xFF];
gradient.graphics.clear();
gradient.graphics.beginGradientFill(_local5, _local7, _local8, _local11, _local6);
gradient.graphics.drawRect(0, 0, _target.width, _target.height);
gradient.graphics.endFill();
}
public function get midpoint():int{
return (_midpoint);
}
override public function apply():void{
if (((refresh) && (!(this.hasEventListener(Event.ENTER_FRAME))))){
this.addEventListener(Event.ENTER_FRAME, reapply, false, 0, true);
};
applyFilter();
}
public function get amount():int{
return (_amount);
}
public function set feather(_arg1:int):void{
if (!isNaN(_arg1)){
if (_arg1 != _amount){
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 100){
_arg1 = 100;
};
_feather = _arg1;
if (isFilterApplied){
reapply(null);
};
};
};
}
override public function remove():void{
if (this.hasEventListener(Event.ENTER_FRAME)){
this.removeEventListener(Event.ENTER_FRAME, reapply);
};
removeFilter();
}
public function set midpoint(_arg1:int):void{
if (!isNaN(_arg1)){
if (_arg1 != _amount){
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 100){
_arg1 = 100;
};
_midpoint = _arg1;
if (isFilterApplied){
reapply(null);
};
};
};
}
private function applyFilter():void{
var _local1:Rectangle;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Rectangle;
var _local11:Point;
var _local12:Matrix;
var _local13:BlurFilter;
var _local14:Point;
if (((((_target) && ((_target.width >= 1)))) && ((_target.height >= 1)))){
_local1 = _target.getBounds(_target);
_local2 = ((_target.width)>_target.height) ? _target.width : _target.height;
_local3 = ((_target.width)>_target.height) ? _target.height : _target.width;
_local4 = (((_local2 * midpoint) * 0.01) >> 0);
_local5 = (((_local2 * feather) * 0.01) >> 0);
_local6 = (_local4 + _local5);
_local7 = Math.sqrt(((_local3 * _local3) + (_local2 * _local2)));
if (_local6 < _local7){
_local6 = _local7;
};
_local8 = ((((((_local4 / _local6) * 100) >> 0) * 0xFF) * 0.01) >> 0);
_local9 = ((((((_local5 / _local6) * 100) >> 0) * 0xFF) * 0.01) >> 0);
gradient = new Sprite();
generateRadialGradient(_local6, _local8, _local9, false);
_local10 = new Rectangle(0, 0, _target.width, _target.height);
_local11 = new Point(0, 0);
srcBMP = new BitmapData(_target.width, _target.height, true, 0xFFFFFF);
_local12 = new Matrix();
_local12.tx = -(_local1.x);
_local12.ty = -(_local1.y);
srcBMP.draw(target, _local12);
_local13 = new BlurFilter(amount, amount, 3);
srcBMP.applyFilter(srcBMP, _local10, _local11, _local13);
alphaBMP = new BitmapData(gradient.width, gradient.height, true, 0xFFFFFF);
alphaBMP.draw(gradient);
_target.parent.addChild(gradient);
gradient.x = _local1.x;
gradient.y = _local1.y;
generateRadialGradient(_local6, _local8, _local9, true);
_target.cacheAsBitmap = true;
gradient.cacheAsBitmap = true;
_target.mask = gradient;
_local14 = new Point(0, 0);
maskBMP = new BitmapData(_target.width, _target.height, true, 0xFFFFFF);
maskBMP.copyPixels(srcBMP, _local10, _local11, alphaBMP, _local14, true);
bmp = new Bitmap(maskBMP);
_target.parent.addChild(bmp);
bmp.x = _local1.x;
bmp.y = _local1.y;
isFilterApplied = true;
};
}
public function set amount(_arg1:int):void{
if (!isNaN(_arg1)){
if (_arg1 != _amount){
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 100){
_arg1 = 100;
};
_amount = _arg1;
if (isFilterApplied){
reapply(null);
};
};
};
}
public function get feather():int{
return (_feather);
}
public function set refresh(_arg1:Boolean):void{
if (_arg1 != _refresh){
_refresh = _arg1;
if (refresh){
if (!this.hasEventListener(Event.ENTER_FRAME)){
this.addEventListener(Event.ENTER_FRAME, reapply, false, 0, true);
};
} else {
if (this.hasEventListener(Event.ENTER_FRAME)){
this.removeEventListener(Event.ENTER_FRAME, reapply);
};
};
if (isFilterApplied){
reapply(null);
};
};
}
}
}//package com.jumpeye.flashEff2.filter.vignette
Section 22
//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 23
//FESDisc (com.jumpeye.flashEff2.symbol.disc.FESDisc)
package com.jumpeye.flashEff2.symbol.disc {
import flash.display.*;
import com.jumpeye.Events.*;
import com.jumpeye.core.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import com.jumpeye.transitions.*;
import com.jumpeye.utils.*;
import fl.transitions.easing.*;
public class FESDisc extends IFlashEffSymbol {
private var discShape:Shape;
private var _startAngle:int;// = 0
private var tweenable:Object;
private var _rotateClockwise:Boolean;// = true
private var discRadius:Number;
private var tweenObj:TweenLite;
public function FESDisc(_arg1:JUIComponent=null){
_startAngle = 0;
_rotateClockwise = true;
super();
this._component = _arg1;
init();
}
override public function show():void{
if (this.discShape == null){
createDisc(true);
};
startTransition(true);
}
private function updateDisc(_arg1:Object):void{
var _local2:*;
var _local3:Number;
this.discShape.rotation = 0;
if (this._rotateClockwise){
_local2 = 0;
_local3 = -(_arg1.angle);
} else {
_local2 = 0;
_local3 = _arg1.angle;
};
if (!_arg1.show){
_local3 = -(_local3);
};
this.discShape.graphics.clear();
this.discShape.graphics.beginFill(0);
JDraw.pie(this.discShape.graphics, 0, 0, _local2, _local3, this.discRadius);
this.discShape.graphics.endFill();
this.discShape.rotation = ((this._startAngle - 90) - this._component["rotation"]);
}
private function init():void{
this.tweenable = new Object();
this.tweenable.angle = 0;
this.tweenable.show = true;
_easeType = "easeInOut";
_tweenType = "Strong";
_tweenDuration = 2;
}
public function set startAngle(_arg1:int):void{
_startAngle = _arg1;
}
public function set rotateClockwise(_arg1:Boolean):void{
_rotateClockwise = _arg1;
}
override public function hide():void{
if (this.discShape == null){
createDisc(false);
};
startTransition(false);
}
private function startTransition(_arg1:Boolean):void{
var _local2:Object;
this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START));
_local2 = new Object();
if (_arg1){
_local2.angle = 360;
this.tweenable.angle = 0;
this.tweenable.show = true;
} else {
_local2.angle = 1;
this.tweenable.angle = 360;
this.tweenable.show = false;
};
_local2.ease = easeFunc;
_local2.onUpdate = updateDisc;
_local2.onUpdateParams = [this.tweenable];
_local2.onComplete = transitionComplete;
this.tweenObj = TweenLite.to(this.tweenable, this._tweenDuration, _local2);
}
override public function remove():void{
stopTransition();
}
public function get rotateClockwise():Boolean{
return (_rotateClockwise);
}
public function get startAngle():int{
return (_startAngle);
}
private function createDisc(_arg1:Boolean):void{
var _local2:Rectangle;
this.discShape = new Shape();
this._component.targetOwner.addChild(this.discShape);
this._target.mask = this.discShape;
_local2 = new Rectangle();
_local2 = this.target.getBounds(this._component.targetOwner);
this.discShape.x = ((this.target.width / 2) + _local2.x);
this.discShape.y = ((this.target.height / 2) + _local2.y);
this.discRadius = (Math.sqrt(((this.target.width * this.target.width) + (this.target.height * this.target.height))) / 2);
if (!_arg1){
this.discShape.graphics.beginFill(0);
JDraw.pie(this.discShape.graphics, 0, 0, 0, 360, this.discRadius);
this.discShape.graphics.endFill();
};
}
private function transitionComplete(_arg1:Boolean=true):void{
if (this._target != null){
if (this.tweenable.show){
this._target.visible = true;
} else {
this._target.visible = false;
};
this._target.mask = null;
};
if (this.discShape != null){
this.discShape.graphics.clear();
this._component.targetOwner.removeChild(this.discShape);
this.discShape = null;
};
if (_arg1){
this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END));
};
}
private function stopTransition():void{
TweenLite.removeTween(this.tweenObj);
transitionComplete(false);
}
}
}//package com.jumpeye.flashEff2.symbol.disc
Section 24
//FESFlip (com.jumpeye.flashEff2.symbol.flip.FESFlip)
package com.jumpeye.flashEff2.symbol.flip {
import flash.display.*;
import com.jumpeye.Events.*;
import com.jumpeye.core.*;
import flash.text.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
import com.jumpeye.transitions.*;
import com.jumpeye.flashEff2.utils.distort.*;
public class FESFlip extends IFlashEffSymbol {
private var _preset:Number;// = 1
protected var propOwner:Object;
private var _refreshContent:Boolean;// = false
private var _focalDistance:Number;// = 120
private var _smoothSegments:Number;// = 3
private var _smooth:Boolean;// = false
protected var propertiesBackup:Object;
public function FESFlip(_arg1:JUIComponent=null){
_preset = 1;
_refreshContent = false;
_focalDistance = 120;
_smooth = false;
_smoothSegments = 3;
super();
this.component = _arg1;
this.init();
}
override public function show():void{
this.startTransition(true);
}
protected function init():void{
_tweenDuration = 0.9;
_easeType = "easeInOut";
_tweenType = "Strong";
}
protected function onMotionChangeVertical():void{
var _local1:*;
_local1 = propOwner.tweenObject;
propOwner.flipEffect.setTransformMatrix((_local1.prop - _local1.currentPosition), 0);
_local1.currentPosition = _local1.prop;
if (this.refreshContent == true){
propOwner.surface.distorsionObject.texture.draw(propOwner.surface.aliasTarget, propOwner.surface.matrix);
};
propOwner.flipEffect.flipEffect(propOwner.surface);
}
public function get refreshContent():Boolean{
return (this._refreshContent);
}
public function set refreshContent(_arg1:Boolean):void{
this._refreshContent = _arg1;
}
override public function hide():void{
this.startTransition(false);
}
public function set focalDistance(_arg1:Number):void{
this._focalDistance = _arg1;
}
public function set smooth(_arg1:Boolean):void{
this._smooth = _arg1;
}
function startTransition(_arg1:Boolean=true){
var _local2:*;
propOwner = {};
propOwner.show = _arg1;
this.target.visible = false;
propOwner.propertiesBackup = {scaleX:this.target.scaleX, scaleY:this.target.scaleY, x:this.target.x, y:this.target.y};
propOwner.flipEffect = new JFEFlipEffect(this.focalDistance);
this.propOwner.effectType = "Horizontal";
_local2 = {};
_local2.sx = -1;
_local2.sy = 1;
_local2.tx = 1;
_local2.ty = 0;
this.propOwner.sense = 1;
switch (Number(this.preset)){
default:
this.propOwner.effectType = "Horizontal";
this.propOwner.angle = Math.PI;
break;
case 2:
this.propOwner.effectType = "Horizontal";
this.propOwner.angle = -(Math.PI);
break;
case 3:
this.propOwner.effectType = "Vertical";
_local2.sy = -1;
_local2.sx = 1;
_local2.ty = 1;
_local2.tx = 0;
this.propOwner.angle = -(Math.PI);
break;
case 4:
this.propOwner.effectType = "Vertical";
_local2.sy = -1;
_local2.sx = 1;
_local2.ty = 1;
_local2.tx = 0;
this.propOwner.angle = Math.PI;
break;
};
this.propOwner.angle = (this.propOwner.angle / 2);
this.createVirtualObject("surface", propOwner.effectType);
this.drawObject(propOwner["surface"], this.target, propOwner.angle, propOwner.effectType);
propOwner["surface"].clip.visible = true;
if (_arg1 == true){
this.doTransition(-(propOwner.angle), 0, propOwner.effectType);
} else {
this.doTransition(0, propOwner.angle, propOwner.effectType);
};
this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_START));
}
public function get smoothSegments():Number{
return (this._smoothSegments);
}
protected function onMotionFinish():void{
if (propOwner.show == true){
this.target.visible = true;
};
this.clearProperties();
this.component.dispatchEvent(new FLASHEFFEvents(FLASHEFFEvents.TRANSITION_END));
}
protected function clearProperties():void{
if ((propOwner is Object)){
TweenLite.killTweensOf(propOwner.tweenObject, false);
delete propOwner.flipEffect;
if ((propOwner["surface"] is Object)){
propOwner["surface"].ptexture.dispose();
propOwner["surface"].distorsionObject.texture.dispose();
try {
this.component.targetOwner.removeChild(propOwner["surface"].clip);
} catch(e:Error) {
};
};
propOwner = null;
};
}
override public function remove():void{
this.clearProperties();
if (this.target != null){
this.target.visible = true;
};
}
protected function createVirtualObject(_arg1:String, _arg2:String){
var _local3:Rectangle;
var _local4:*;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local3 = target.getBounds(target);
_local4 = new Sprite();
this.component.targetOwner.addChild(_local4);
_local4.visible = false;
_local5 = (propOwner[_arg1] = {});
_local5.clip = _local4;
_local5.bounds = _local3;
_local6 = Math.ceil((_local3.width * target.scaleX));
_local7 = Math.ceil((_local3.height * target.scaleY));
_local5.ptexture = new BitmapData(_local6, _local7, true, 0xFF00);
_local8 = 0;
if ((this.target is TextField)){
_local8 = 2;
};
_local4.x = (((_local3.x * this.target.scaleX) + (_local6 / 2)) + _local8);
_local4.y = (((_local3.y * this.target.scaleY) + (_local7 / 2)) + _local8);
_local5.distorsionObject = new JDistortImage(_local4, _local5.ptexture, this.smoothSegments, this.smoothSegments);
_local5.distorsionObject.smooth = this.smooth;
_local5.pointArray = [[(-(_local6) / 2), (-(_local7) / 2)], [(_local6 / 2), (-(_local7) / 2)], [(_local6 / 2), (_local7 / 2)], [(-(_local6) / 2), (_local7 / 2)]];
_local5.aliasTarget = target;
}
protected function onMotionChangeHorizontal():void{
var _local1:*;
_local1 = propOwner.tweenObject;
propOwner.flipEffect.setTransformMatrix(0, (_local1.prop - _local1.currentPosition));
_local1.currentPosition = _local1.prop;
if (propOwner.refreshContent == true){
propOwner.surface.distorsionObject.texture.draw(propOwner.surface.aliasTarget, propOwner.surface.matrix);
};
propOwner.flipEffect.flipEffect(propOwner.surface);
}
public function get smooth():Boolean{
return (this._smooth);
}
protected function drawObject(_arg1:Object, _arg2:DisplayObject, _arg3:Number, _arg4:String):void{
var _local5:*;
var _local6:*;
_arg1.matrix = new Matrix();
_arg1.matrix.scale(this.target.scaleX, this.target.scaleY);
_arg1.matrix.translate((-(_arg1.bounds.x) * this.target.scaleX), (-(_arg1.bounds.y) * this.target.scaleY));
_local5 = _arg2.mask;
_arg2.mask = null;
_arg1.distorsionObject.texture.draw(_arg2, _arg1.matrix);
_arg2.mask = _local5;
_local6 = 0;
if (propOwner.show == true){
_local6 = (_arg3 * propOwner.sense);
};
if (_arg4 == "Vertical"){
propOwner.flipEffect.firstDistortion(_arg1, (_local6 - propOwner.flipEffect[("angle" + _arg4)]), 0);
} else {
propOwner.flipEffect.firstDistortion(_arg1, 0, (_local6 - propOwner.flipEffect[("angle" + _arg4)]));
};
}
public function set preset(_arg1:Number):void{
this._preset = _arg1;
}
public function get focalDistance():Number{
return (this._focalDistance);
}
protected function doTransition(_arg1:Number, _arg2:Number, _arg3:String):void{
var _local4:Object;
propOwner.tweenObject = {};
propOwner.tweenObject.currentPosition = propOwner.flipEffect[("angle" + _arg3)];
propOwner.switchPosition = 0;
_local4 = {prop:_arg2, ease:this.easeFunc, onComplete:this.onMotionFinish};
if (_arg3 == "Vertical"){
_local4.onUpdate = this.onMotionChangeVertical;
} else {
_local4.onUpdate = this.onMotionChangeHorizontal;
};
propOwner.tweenObject.prop = _arg1;
TweenLite.to(propOwner.tweenObject, this.tweenDuration, _local4);
}
public function get preset():Number{
return (this._preset);
}
public function set smoothSegments(_arg1:Number):void{
if (_arg1 < 2){
_arg1 = 2;
} else {
if (_arg1 > 100){
_arg1 = 100;
};
};
this._smoothSegments = _arg1;
}
}
}//package com.jumpeye.flashEff2.symbol.flip
Section 25
//JFEFlipEffect (com.jumpeye.flashEff2.symbol.flip.JFEFlipEffect)
package com.jumpeye.flashEff2.symbol.flip {
public dynamic class JFEFlipEffect {
private var f:Number;
public var angleVertical:Number;// = 0
private var transformMatrix:Array;
public var angleHorizontal:Number;// = 0
private var swaped:Boolean;// = false
private var switchPosition:Number;// = 0
public function JFEFlipEffect(_arg1:Number){
this.init();
f = (300 + (7 * _arg1));
}
function matrixMatrixMultiply(_arg1, _arg2){
var _local3:* = [[], [], []];
_local3[0][0] = (((_arg1[0][0] * _arg2[0][0]) + (_arg1[0][1] * _arg2[1][0])) + (_arg1[0][2] * _arg2[2][0]));
_local3[0][1] = (((_arg1[0][0] * _arg2[0][1]) + (_arg1[0][1] * _arg2[1][1])) + (_arg1[0][2] * _arg2[2][1]));
_local3[0][2] = (((_arg1[0][0] * _arg2[0][2]) + (_arg1[0][1] * _arg2[1][2])) + (_arg1[0][2] * _arg2[2][2]));
_local3[1][0] = (((_arg1[1][0] * _arg2[0][0]) + (_arg1[1][1] * _arg2[1][0])) + (_arg1[1][2] * _arg2[2][0]));
_local3[1][1] = (((_arg1[1][0] * _arg2[0][1]) + (_arg1[1][1] * _arg2[1][1])) + (_arg1[1][2] * _arg2[2][1]));
_local3[1][2] = (((_arg1[1][0] * _arg2[0][2]) + (_arg1[1][1] * _arg2[1][2])) + (_arg1[1][2] * _arg2[2][2]));
_local3[2][0] = (((_arg1[2][0] * _arg2[0][0]) + (_arg1[2][1] * _arg2[1][0])) + (_arg1[2][2] * _arg2[2][0]));
_local3[2][1] = (((_arg1[2][0] * _arg2[0][1]) + (_arg1[2][1] * _arg2[1][1])) + (_arg1[2][2] * _arg2[2][1]));
_local3[2][2] = (((_arg1[2][0] * _arg2[0][2]) + (_arg1[2][1] * _arg2[1][2])) + (_arg1[2][2] * _arg2[2][2]));
return (_local3);
}
public function setTransformMatrix(_arg1, _arg2){
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local3:* = Math.sqrt(((_arg1 * _arg1) + (_arg2 * _arg2)));
if (_local3 > 0.0001){
_arg1 = (_arg1 / _local3);
_arg2 = (_arg2 / _local3);
_local4 = _local3;
_local5 = Math.cos(_local4);
_local6 = Math.sin(_local4);
_local7 = (1 - _local5);
_local8 = [[], [], []];
_local8[0][0] = (((_local7 * _arg1) * _arg1) + _local5);
_local8[0][1] = ((_local7 * _arg1) * _arg2);
_local8[0][2] = (_local6 * _arg2);
_local8[1][0] = ((_local7 * _arg1) * _arg2);
_local8[1][1] = (((_local7 * _arg2) * _arg2) + _local5);
_local8[1][2] = (-(_local6) * _arg1);
_local8[2][0] = (-(_local6) * _arg2);
_local8[2][1] = (_local6 * _arg1);
_local8[2][2] = _local5;
transformMatrix = matrixMatrixMultiply(_local8, this.transformMatrix);
};
}
function matrixVectorMultiply(_arg1, _arg2){
var _local3:* = [];
_local3[0] = ((_arg1[0][0] * _arg2[0]) + (_arg1[0][1] * _arg2[1]));
_local3[1] = ((_arg1[1][0] * _arg2[0]) + (_arg1[1][1] * _arg2[1]));
_local3[2] = ((_arg1[2][0] * _arg2[0]) + (_arg1[2][1] * _arg2[1]));
return (_local3);
}
function init(){
transformMatrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1], [0, 0, 0]];
f = 700;
}
public function firstDistortion(_arg1:Object, _arg2:Number, _arg3:Number){
this.setTransformMatrix(_arg2, _arg3);
this.angleVertical = _arg2;
this.angleHorizontal = _arg3;
this.flipEffect(_arg1);
}
function renderObject(_arg1:Object):Array{
var _local4:Number;
var _local5:Array;
var _local2:* = [];
var _local3:* = 0;
if (_arg1.pointArray){
_local4 = _arg1.pointArray.length;
while (_local3 <= (_local4 - 1)) {
_local5 = this.matrixVectorMultiply(transformMatrix, _arg1.pointArray[_local3]);
_local2[_local3] = {x:(_local5[0] / (1 - (_local5[2] / f))), y:(_local5[1] / (1 - (_local5[2] / f)))};
_local3++;
};
};
return (_local2);
}
public function flipEffect(_arg1:Object){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:Number;
var _local10:Array = this.renderObject(_arg1);
_local2 = _local10[0].x;
_local3 = _local10[0].y;
_local4 = _local10[1].x;
_local5 = _local10[1].y;
_local6 = _local10[2].x;
_local7 = _local10[2].y;
_local8 = _local10[3].x;
_local9 = _local10[3].y;
_arg1.distorsionObject.setTransform(_local2, _local3, _local4, _local5, _local6, _local7, _local8, _local9);
}
}
}//package com.jumpeye.flashEff2.symbol.flip
Section 26
//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 27
//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.filters.*;
import flash.utils.*;
public class FeTDefaultFade extends IFlashEffSymbol {
private var _partialStart:Number;// = 50
private var _partialBlurAmount:Number;// = 0
protected var delay:Number;
protected var finishPos:uint;
protected var time:Number;// = 0
protected var startPos:uint;
protected var duration:Number;// = 1
protected var tweenTimer:Timer;
protected var change:int;
protected var isTimer:Boolean;// = false
public function FeTDefaultFade(_arg1:JUIComponent=null){
this.component = _arg1;
_easeType = "easeOut";
_tweenType = "Quadratic";
}
override public function remove():void{
if (this.tweenTimer != null){
this.tweenTimer.removeEventListener(TimerEvent.TIMER, timerHandler);
};
if (this.component != null){
this.component.removeEventListener(Event.ENTER_FRAME, enterFrame);
};
this.tweenTimer = null;
if (this.target != null){
this.target.filters = [];
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.time = (this.time + this.delay);
if (this.time > this.duration){
this.time = this.duration;
this.tweenTimer.removeEventListener(TimerEvent.TIMER, timerHandler);
this.isTimer = false;
};
}
public function set partialStart(_arg1:Number):void{
this._partialStart = _arg1;
}
public function get partialBlurAmount():Number{
return (this._partialBlurAmount);
}
protected function startTransition(_arg1:Boolean=true):void{
startPos = 1;
finishPos = 0;
if (_arg1 == true){
startPos = 0;
finishPos = 1;
};
this.change = (finishPos - startPos);
this.target.alpha = startPos;
this.duration = ((this.tweenDuration * (1 - (this.partialStart / 100))) * 1000);
if (duration <= 0){
duration = 1;
};
this.delay = 30;
if (duration > (this.delay / 2)){
this.tweenTimer = new Timer(delay);
this.tweenTimer.addEventListener(TimerEvent.TIMER, timerHandler);
this.time = 0;
this.isTimer = true;
this.tweenTimer.start();
this.component.addEventListener(Event.ENTER_FRAME, enterFrame);
} else {
this.time = this.duration;
this.enterFrame();
};
}
public function set partialBlurAmount(_arg1:Number):void{
this._partialBlurAmount = _arg1;
}
public function get partialStart():Number{
return (this._partialStart);
}
override public function hide():void{
if (this.target != null){
this.startTransition(false);
};
}
protected function enterFrame(_arg1:Event=null):void{
var _local6:FLASHEFFEvents;
var _local2:Number = (((this.change * this.time) / this.duration) + this.startPos);
this.target.alpha = _local2;
var _local3:Number = (this.partialBlurAmount * (1 - _local2));
var _local4:BitmapFilter = new BlurFilter(_local3, _local3, 2);
var _local5:Array = new Array();
_local5.push(_local4);
this.target.filters = _local5;
if (this.isTimer == false){
this.remove();
_local6 = new FLASHEFFEvents("defaultPatternFinish");
this.component.dispatchEvent(_local6);
};
}
protected function motionFinish(_arg1:Event):void{
}
override public function show():void{
if (this.target != null){
this.startTransition(true);
};
}
}
}//package com.jumpeye.flashEff2.text.defaultFade
Section 28
//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 29
//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 30
//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 31
//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 32
//JDistortImage (com.jumpeye.flashEff2.utils.distort.JDistortImage)
package com.jumpeye.flashEff2.utils.distort {
import flash.display.*;
import flash.geom.*;
public class JDistortImage {
private var _yMax:Number;
private var _hsLen:Number;
private var _hseg:Number;
private var _vsLen:Number;
public var texture:BitmapData;
private var _xMin:Number;
private var _h:Number;
private var _xMax:Number;
private var _tri:Array;
public var smooth:Boolean;// = false
private var _p:Array;
private var _aMcs:Array;
private var _mc:Sprite;
private var _w:Number;
private var _vseg:Number;
private var _yMin:Number;
public function JDistortImage(_arg1:Sprite, _arg2, _arg3:Number, _arg4:Number):void{
_mc = _arg1;
texture = _arg2;
_vseg = _arg3;
_hseg = _arg4;
_w = texture.width;
_h = texture.height;
_aMcs = new Array();
_p = new Array();
_tri = new Array();
init();
}
public function setTransform(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{
var _local16:Object;
var _local17:*;
var _local18:*;
var _local19:*;
var _local20:*;
var _local9:Number = _w;
var _local10:Number = _h;
var _local11:Number = (_arg7 - _arg1);
var _local12:Number = (_arg8 - _arg2);
var _local13:Number = (_arg5 - _arg3);
var _local14:Number = (_arg6 - _arg4);
var _local15:Number = _p.length;
while (--_local15 > -1) {
_local16 = _p[_local15];
_local17 = ((_local16.x - _xMin) / _local9);
_local18 = ((_local16.y - _yMin) / _local10);
_local19 = (_arg1 + (_local18 * _local11));
_local20 = (_arg2 + (_local18 * _local12));
_local16.sx = (_local19 + (_local17 * ((_arg3 + (_local18 * _local13)) - _local19)));
_local16.sy = (_local20 + (_local17 * ((_arg4 + (_local18 * _local14)) - _local20)));
};
render();
}
private function addTriangle(_arg1:Object, _arg2:Object, _arg3:Object):void{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Object = {};
_local4 = _arg1.x;
_local5 = _arg1.y;
_local6 = _arg2.x;
_local7 = _arg2.y;
_local8 = _arg3.x;
_local9 = _arg3.y;
_local10.tx = (-(_local5) * (_w / (_local7 - _local5)));
_local10.ty = (-(_local4) * (_h / (_local8 - _local4)));
_local10.a = (_local10.d = 0);
_local10.b = (_h / (_local8 - _local4));
_local10.c = (_w / (_local7 - _local5));
_tri.push([_arg1, _arg2, _arg3, _local10]);
}
private function init():void{
var _local1:Number;
var _local2:Number;
var _local5:Number;
var _local6:Number;
var _local7:Object;
var _local8:Object;
var _local9:Object;
_p = new Array();
_tri = new Array();
var _local3:Number = (_w / 2);
var _local4:Number = (_h / 2);
_xMin = (_yMin = 0);
_xMax = _w;
_yMax = _h;
_hsLen = (_w / (_hseg + 1));
_vsLen = (_h / (_vseg + 1));
_local1 = 0;
while (_local1 < (_hseg + 2)) {
_local2 = 0;
while (_local2 < (_vseg + 2)) {
_local5 = (_local1 * _hsLen);
_local6 = (_local2 * _vsLen);
_p.push({x:_local5, y:_local6, sx:_local5, sy:_local6});
_local2++;
};
_local1++;
};
_local1 = 0;
while (_local1 < (_vseg + 1)) {
_local2 = 0;
while (_local2 < (_hseg + 1)) {
_local7 = _p[(_local2 + (_local1 * (_hseg + 2)))];
_local8 = _p[((_local2 + (_local1 * (_hseg + 2))) + 1)];
_local9 = _p[(_local2 + ((_local1 + 1) * (_hseg + 2)))];
addTriangle(_local7, _local8, _local9);
_local7 = _p[((_local2 + ((_local1 + 1) * (_vseg + 2))) + 1)];
_local8 = _p[(_local2 + ((_local1 + 1) * (_vseg + 2)))];
_local9 = _p[((_local2 + (_local1 * (_vseg + 2))) + 1)];
addTriangle(_local7, _local8, _local9);
_local2++;
};
_local1++;
};
render();
}
private function concat(_arg1, _arg2):Object{
var _local3:Matrix = new Matrix();
_local3.a = (_arg1.c * _arg2.b);
_local3.b = (_arg1.d * _arg2.b);
_local3.c = (_arg1.a * _arg2.c);
_local3.d = (_arg1.b * _arg2.c);
_local3.tx = (((_arg1.a * _arg2.tx) + (_arg1.c * _arg2.ty)) + _arg1.tx);
_local3.ty = (((_arg1.b * _arg2.tx) + (_arg1.d * _arg2.ty)) + _arg1.ty);
return (_local3);
}
private function render():void{
var _local1:Array;
var _local2:*;
var _local3:*;
var _local4:Object;
var _local5:Number;
var _local6:Number;
var _local10:Array;
var _local7:Number = (1 / _h);
var _local8:Number = (1 / _w);
var _local9:Sprite = _mc;
_local9.graphics.clear();
var _local11:* = new Matrix();
var _local12:* = {};
var _local13:Number = _tri.length;
while (--_local13 > -1) {
_local10 = _tri[_local13];
_local2 = _local10[0];
_local3 = _local10[1];
_local4 = _local10[2];
_local12 = _local10[3];
_local5 = _local2.sx;
_local11.a = ((_local3.sx - _local5) * _local8);
_local6 = _local2.sy;
_local11.b = ((_local3.sy - _local6) * _local8);
_local11.c = ((_local4.sx - _local5) * _local7);
_local11.d = ((_local4.sy - _local6) * _local7);
_local11.tx = _local5;
_local11.ty = _local6;
_local11 = this.concat(_local11, _local12);
_local9.graphics.beginBitmapFill(texture, _local11, false, this.smooth);
_local9.graphics.moveTo(_local5, _local6);
_local9.graphics.lineTo(_local3.sx, _local3.sy);
_local9.graphics.lineTo(_local4.sx, _local4.sy);
_local9.graphics.endFill();
};
}
}
}//package com.jumpeye.flashEff2.utils.distort
Section 33
//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 34
//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 35
//Bounce (com.jumpeye.transitions.easing.Bounce)
package com.jumpeye.transitions.easing {
public class Bounce {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 - easeOut((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (((easeIn((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return ((((easeOut(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
}
}//package com.jumpeye.transitions.easing
Section 36
//BounceEase (com.jumpeye.transitions.easing.BounceEase)
package com.jumpeye.transitions.easing {
import flash.display.*;
public class BounceEase extends Sprite {
public function BounceEase(){
var _local1:*;
super();
_local1 = new Bounce();
}
}
}//package com.jumpeye.transitions.easing
Section 37
//Elastic (com.jumpeye.transitions.easing.Elastic)
package com.jumpeye.transitions.easing {
public class Elastic {
private static const _2PI:Number = (Math.PI * 2);
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / _2PI) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6)))) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / _2PI) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6))) * 0.5) + _arg3) + _arg2));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / _2PI) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6))) + _arg3) + _arg2));
}
}
}//package com.jumpeye.transitions.easing
Section 38
//ElasticEase (com.jumpeye.transitions.easing.ElasticEase)
package com.jumpeye.transitions.easing {
import flash.display.*;
public class ElasticEase extends Sprite {
public function ElasticEase(){
var _local1:*;
super();
_local1 = new Elastic();
}
}
}//package com.jumpeye.transitions.easing
Section 39
//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 40
//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 41
//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 42
//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 43
//BevelFilterPlugin (com.jumpeye.transitions.plugins.BevelFilterPlugin)
package com.jumpeye.transitions.plugins {
import flash.display.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
public class BevelFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function BevelFilterPlugin(){
this.propName = "bevelFilter";
this.overwriteProps = ["bevelFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = BevelFilter;
initFilter(_arg2, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2))));
return (true);
}
}
}//package com.jumpeye.transitions.plugins
Section 44
//BlurFilterPlugin (com.jumpeye.transitions.plugins.BlurFilterPlugin)
package com.jumpeye.transitions.plugins {
import flash.display.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
public class BlurFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function BlurFilterPlugin(){
this.propName = "blurFilter";
this.overwriteProps = ["blurFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = BlurFilter;
initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2))));
return (true);
}
}
}//package com.jumpeye.transitions.plugins
Section 45
//ColorMatrixFilterPlugin (com.jumpeye.transitions.plugins.ColorMatrixFilterPlugin)
package com.jumpeye.transitions.plugins {
import flash.display.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
public class ColorMatrixFilterPlugin extends FilterPlugin {
protected var _matrix:Array;
protected var _matrixTween:EndArrayPlugin;
public static const API:Number = 1;
public static const VERSION:Number = 1.01;
protected static var _lumG:Number = 0.71516;
protected static var _lumR:Number = 0.212671;
protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
protected static var _lumB:Number = 0.072169;
public function ColorMatrixFilterPlugin(){
this.propName = "colorMatrixFilter";
this.overwriteProps = ["colorMatrixFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:Object;
var _local5:Array;
_target = _arg1;
_type = ColorMatrixFilter;
_local4 = _arg2;
initFilter({}, new ColorMatrixFilter(_idMatrix.slice()));
_matrix = ColorMatrixFilter(_filter).matrix;
_local5 = [];
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_local5 = _local4.matrix;
} else {
if (_local4.relative == true){
_local5 = _matrix.slice();
} else {
_local5 = _idMatrix.slice();
};
_local5 = setBrightness(_local5, _local4.brightness);
_local5 = setContrast(_local5, _local4.contrast);
_local5 = setHue(_local5, _local4.hue);
_local5 = setSaturation(_local5, _local4.saturation);
_local5 = setThreshold(_local5, _local4.threshold);
if (!isNaN(_local4.colorize)){
_local5 = colorize(_local5, _local4.colorize, _local4.amount);
};
};
_matrixTween = new EndArrayPlugin();
_matrixTween.init(_matrix, _local5);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
_matrixTween.changeFactor = _arg1;
ColorMatrixFilter(_filter).matrix = _matrix;
super.changeFactor = _arg1;
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
}
}//package com.jumpeye.transitions.plugins
Section 46
//CustomTintPlugin (com.jumpeye.transitions.plugins.CustomTintPlugin)
package com.jumpeye.transitions.plugins {
import flash.display.*;
import flash.geom.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
import fl.motion.*;
import com.jumpeye.transitions.utils.tween.*;
public class CustomTintPlugin extends TweenPlugin {
protected var _color:Color;
protected var _matrixTween:EndArrayPlugin;
protected var _matrix:Array;
protected var _target:DisplayObject;
protected var _tintMultiplier:Number;// = 0
public static const VERSION:Number = 1;
public static const API:Number = 1;
protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"];
public function CustomTintPlugin(){
this.propName = "customTint";
this.overwriteProps = ["customTint"];
}
public function init(_arg1:DisplayObject, _arg2:Color):void{
var _local3:int;
var _local4:String;
_target = _arg1;
_local3 = (_props.length - 1);
while (_local3 > -1) {
_local4 = _props[_local3];
if (_color[_local4] != _arg2[_local4]){
_tweens[_tweens.length] = new TweenInfo(_color, _local4, _color[_local4], (_arg2[_local4] - _color[_local4]), "customTint", true);
};
_local3--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg1 is DisplayObject)){
return (false);
};
var _local4:Object = _arg2;
var _local5:Color = new Color();
var _local6:ColorTransform = (_arg1 as DisplayObject).transform.colorTransform;
_color = new Color(_local6.redMultiplier, _local6.greenMultiplier, _local6.blueMultiplier, _local6.alphaMultiplier, _local6.redOffset, _local6.greenOffset, _local6.blueOffset, _local6.alphaOffset);
var _local7:Number = _local4.amount;
if (isNaN(_local7)){
_local7 = 1;
};
_local5.setTint(((_local4.tintColor) || (_color.tintColor)), _local7);
init((_arg1 as DisplayObject), _local5);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.transform.colorTransform = _color;
}
}
}//package com.jumpeye.transitions.plugins
Section 47
//DropShadowFilterPlugin (com.jumpeye.transitions.plugins.DropShadowFilterPlugin)
package com.jumpeye.transitions.plugins {
import flash.display.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
public class DropShadowFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function DropShadowFilterPlugin(){
this.propName = "dropShadowFilter";
this.overwriteProps = ["dropShadowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = DropShadowFilter;
initFilter(_arg2, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject));
return (true);
}
}
}//package com.jumpeye.transitions.plugins
Section 48
//EndArrayPlugin (com.jumpeye.transitions.plugins.EndArrayPlugin)
package com.jumpeye.transitions.plugins {
import com.jumpeye.transitions.*;
import com.jumpeye.transitions.utils.tween.*;
public class EndArrayPlugin extends TweenPlugin {
protected var _info:Array;
protected var _a:Array;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function EndArrayPlugin(){
_info = [];
super();
this.propName = "endArray";
this.overwriteProps = ["endArray"];
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:ArrayTweenInfo;
var _local4:Number;
var _local5:int;
if (this.round){
_local2 = (_info.length - 1);
while (_local2 > -1) {
_local3 = _info[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_local5 = ((_local4)<0) ? -1 : 1;
_a[_local3.index] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4);
_local2--;
};
} else {
_local2 = (_info.length - 1);
while (_local2 > -1) {
_local3 = _info[_local2];
_a[_local3.index] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
};
}
public function init(_arg1:Array, _arg2:Array):void{
var _local3:int;
_a = _arg1;
_local3 = (_arg2.length - 1);
while (_local3 > -1) {
if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){
_info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3]));
};
_local3--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (false);
};
init((_arg1 as Array), _arg2);
return (true);
}
}
}//package com.jumpeye.transitions.plugins
Section 49
//FilterPlugin (com.jumpeye.transitions.plugins.FilterPlugin)
package com.jumpeye.transitions.plugins {
import flash.display.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
import com.jumpeye.transitions.utils.tween.*;
public class FilterPlugin extends TweenPlugin {
protected var _index:int;
protected var _filter:BitmapFilter;
protected var _type:Class;
protected var _remove:Boolean;
protected var _target:Object;
public static const VERSION:Number = 1.03;
public static const API:Number = 1;
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:TweenInfo;
var _local4:Array;
_local4 = _target.filters;
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
if (!(_local4[_index] is _type)){
_index = (_local4.length - 1);
_local2 = (_local4.length - 1);
while (_local2 > -1) {
if ((_local4[_local2] is _type)){
_index = _local2;
break;
};
_local2--;
};
};
_local4[_index] = _filter;
_target.filters = _local4;
}
public function onCompleteTween():void{
var _local1:int;
var _local2:Array;
if (_remove){
_local2 = _target.filters;
if (!(_local2[_index] is _type)){
_local1 = (_local2.length - 1);
while (_local1 > -1) {
if ((_local2[_local1] is _type)){
_local2.splice(_local1, 1);
break;
};
_local1--;
};
} else {
_local2.splice(_index, 1);
};
_target.filters = _local2;
};
}
protected function initFilter(_arg1:Object, _arg2:BitmapFilter):void{
var _local3:Array;
var _local4:String;
var _local5:int;
var _local6:HexColorsPlugin;
var _local7:Object;
_local3 = _target.filters;
_index = -1;
if (_arg1.index != null){
_index = _arg1.index;
} else {
_local5 = (_local3.length - 1);
while (_local5 > -1) {
if ((_local3[_local5] is _type)){
_index = _local5;
break;
};
_local5--;
};
};
if ((((((_index == -1)) || ((_local3[_index] == null)))) || ((_arg1.addFilter == true)))){
_index = ((_arg1.index)!=null) ? _arg1.index : _local3.length;
_local3[_index] = _arg2;
_target.filters = _local3;
};
_filter = _local3[_index];
_remove = Boolean((_arg1.remove == true));
if (_remove){
this.onComplete = onCompleteTween;
};
_local7 = ((_arg1.isTV)==true) ? _arg1.exposedVars : _arg1;
for (_local4 in _local7) {
if (((((((((!((_local4 in _filter))) || ((_filter[_local4] == _local7[_local4])))) || ((_local4 == "remove")))) || ((_local4 == "index")))) || ((_local4 == "addFilter")))){
} else {
if ((((((_local4 == "color")) || ((_local4 == "highlightColor")))) || ((_local4 == "shadowColor")))){
_local6 = new HexColorsPlugin();
_local6.initColor(_filter, _local4, _filter[_local4], _local7[_local4]);
_tweens[_tweens.length] = new TweenInfo(_local6, "changeFactor", 0, 1, _local4, false);
} else {
if ((((((((_local4 == "quality")) || ((_local4 == "inner")))) || ((_local4 == "knockout")))) || ((_local4 == "hideObject")))){
_filter[_local4] = _local7[_local4];
} else {
addTween(_filter, _local4, _filter[_local4], _local7[_local4], _local4);
};
};
};
};
}
}
}//package com.jumpeye.transitions.plugins
Section 50
//GlowFilterPlugin (com.jumpeye.transitions.plugins.GlowFilterPlugin)
package com.jumpeye.transitions.plugins {
import flash.display.*;
import com.jumpeye.transitions.*;
import flash.filters.*;
public class GlowFilterPlugin extends FilterPlugin {
public static const VERSION:Number = 1;
public static const API:Number = 1;
public function GlowFilterPlugin(){
this.propName = "glowFilter";
this.overwriteProps = ["glowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = GlowFilter;
initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout));
return (true);
}
}
}//package com.jumpeye.transitions.plugins
Section 51
//HexColorsPlugin (com.jumpeye.transitions.plugins.HexColorsPlugin)
package com.jumpeye.transitions.plugins {
import com.jumpeye.transitions.*;
public class HexColorsPlugin extends TweenPlugin {
protected var _colors:Array;
public static const VERSION:Number = 1.01;
public static const API:Number = 1;
public function HexColorsPlugin(){
this.propName = "hexColors";
this.overwriteProps = [];
_colors = [];
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:Array;
_local2 = (_colors.length - 1);
while (_local2 > -1) {
_local3 = _colors[_local2];
_local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7])));
_local2--;
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:String;
for (_local4 in _arg2) {
initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4]));
};
return (true);
}
override public function killProps(_arg1:Object):void{
var _local2:int;
_local2 = (_colors.length - 1);
while (_local2 > -1) {
if (_arg1[_colors[_local2][1]] != undefined){
_colors.splice(_local2, 1);
};
_local2--;
};
super.killProps(_arg1);
}
public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (_arg3 != _arg4){
_local5 = (_arg3 >> 16);
_local6 = ((_arg3 >> 8) & 0xFF);
_local7 = (_arg3 & 0xFF);
_colors[_colors.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)];
this.overwriteProps[this.overwriteProps.length] = _arg2;
};
}
}
}//package com.jumpeye.transitions.plugins
Section 52
//TweenPlugin (com.jumpeye.transitions.plugins.TweenPlugin)
package com.jumpeye.transitions.plugins {
import com.jumpeye.transitions.*;
import com.jumpeye.transitions.utils.tween.*;
public class TweenPlugin {
public var overwriteProps:Array;
protected var _tweens:Array;
public var round:Boolean;
public var onComplete:Function;
public var propName:String;
protected var _changeFactor:Number;// = 0
public static const VERSION:Number = 1.03;
public static const API:Number = 1;
public function TweenPlugin(){
_tweens = [];
_changeFactor = 0;
super();
}
protected function updateTweens(_arg1:Number):void{
var _local2:int;
var _local3:TweenInfo;
var _local4:Number;
var _local5:int;
if (this.round){
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_local5 = ((_local4)<0) ? -1 : 1;
_local3.target[_local3.property] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4);
_local2--;
};
} else {
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
_local2--;
};
};
}
public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_changeFactor = _arg1;
}
protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{
var _local6:Number;
if (_arg4 != null){
_local6 = ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4);
if (_local6 != 0){
_tweens[_tweens.length] = new TweenInfo(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false);
};
};
}
public function killProps(_arg1:Object):void{
var _local2:int;
_local2 = (this.overwriteProps.length - 1);
while (_local2 > -1) {
if ((this.overwriteProps[_local2] in _arg1)){
this.overwriteProps.splice(_local2, 1);
};
_local2--;
};
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
if ((_tweens[_local2].name in _arg1)){
_tweens.splice(_local2, 1);
};
_local2--;
};
}
public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName);
return (true);
}
public function get changeFactor():Number{
return (_changeFactor);
}
public static function activate(_arg1:Array):Boolean{
var _local2:int;
var _local3:Object;
_local2 = (_arg1.length - 1);
while (_local2 > -1) {
_local3 = new (_arg1[_local2]);
TweenLite.plugins[_local3.propName] = _arg1[_local2];
_local2--;
};
return (true);
}
}
}//package com.jumpeye.transitions.plugins
Section 53
//ArrayTweenInfo (com.jumpeye.transitions.utils.tween.ArrayTweenInfo)
package com.jumpeye.transitions.utils.tween {
public class ArrayTweenInfo {
public var change:Number;
public var index:uint;
public var start:Number;
public function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){
this.index = _arg1;
this.start = _arg2;
this.change = _arg3;
}
}
}//package com.jumpeye.transitions.utils.tween
Section 54
//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 55
//OverwriteManager (com.jumpeye.transitions.OverwriteManager)
package com.jumpeye.transitions {
import flash.utils.*;
import com.jumpeye.transitions.utils.tween.*;
import flash.errors.*;
public class OverwriteManager {
public static const ALL:int = 1;
public static const NONE:int = 0;
public static const AUTO:int = 2;
public static const CONCURRENT:int = 3;
public static const version:Number = 3.12;
public static var mode:int;
public static var enabled:Boolean;
public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array):void{
var _local4:int;
var _local5:String;
var _local6:TweenInfo;
_local4 = (_arg3.length - 1);
while (_local4 > -1) {
_local6 = _arg3[_local4];
if ((_local6.name in _arg1)){
_arg3.splice(_local4, 1);
} else {
if (((_local6.isPlugin) && ((_local6.name == "_MULTIPLE_")))){
_local6.target.killProps(_arg1);
if (_local6.target.overwriteProps.length == 0){
_arg3.splice(_local4, 1);
};
};
};
_local4--;
};
for (_local5 in _arg1) {
delete _arg2[_local5];
};
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Array):void{
var _local7:int;
var _local8:TweenLite;
var _local10:Array;
var _local11:Object;
var _local12:int;
var _local13:TweenInfo;
var _local14:Array;
var _local3:Object = _arg1.vars;
var _local4:int = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite);
if ((((_local4 < 2)) || ((_arg2 == null)))){
return;
};
var _local5:Number = _arg1.startTime;
var _local6:Array = [];
var _local9 = -1;
_local7 = (_arg2.length - 1);
while (_local7 > -1) {
_local8 = _arg2[_local7];
if (_local8 == _arg1){
_local9 = _local7;
} else {
if ((((((_local7 < _local9)) && ((_local8.startTime <= _local5)))) && (((_local8.startTime + ((_local8.duration * 1000) / _local8.combinedTimeScale)) > _local5)))){
_local6[_local6.length] = _local8;
};
};
_local7--;
};
if ((((_local6.length == 0)) || ((_arg1.tweens.length == 0)))){
return;
};
if (_local4 == AUTO){
_local10 = _arg1.tweens;
_local11 = {};
_local7 = (_local10.length - 1);
while (_local7 > -1) {
_local13 = _local10[_local7];
if (_local13.isPlugin){
if (_local13.name == "_MULTIPLE_"){
_local14 = _local13.target.overwriteProps;
_local12 = (_local14.length - 1);
while (_local12 > -1) {
_local11[_local14[_local12]] = true;
_local12--;
};
} else {
_local11[_local13.name] = true;
};
_local11[_local13.target.propName] = true;
} else {
_local11[_local13.name] = true;
};
_local7--;
};
_local7 = (_local6.length - 1);
while (_local7 > -1) {
killVars(_local11, _local6[_local7].exposedVars, _local6[_local7].tweens);
_local7--;
};
} else {
_local7 = (_local6.length - 1);
while (_local7 > -1) {
_local6[_local7].enabled = false;
_local7--;
};
};
}
public static function init(_arg1:int=2):int{
if (TweenLite.version < 10.09){
trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com.");
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
}
}//package com.jumpeye.transitions
Section 56
//TweenLite (com.jumpeye.transitions.TweenLite)
package com.jumpeye.transitions {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import com.jumpeye.transitions.plugins.*;
import com.jumpeye.transitions.utils.tween.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _hasPlugins:Boolean;
public var started:Boolean;
public var initted:Boolean;
public var active:Boolean;
public var startTime:Number;
public var target:Object;
public var duration:Number;
public var gc:Boolean;
public var vars:Object;
public var ease:Function;
public var tweens:Array;
public var exposedVars:Object;
public var combinedTimeScale:Number;
public var initTime:Number;
public static const version:Number = 10.09;
private static var _timer:Timer = new Timer(2000);
public static var defaultEase:Function = easeOut;
public static var plugins:Object = {};
public static var currentTime:uint;
public static var masterList:Dictionary = new Dictionary(false);
protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, persist:1, renderOnStart:1, proxiedEase:1, easeParams:1, yoyo:1, loop:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, orientToBezier:1, timeScale:1};
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public static var timingSprite:Sprite = new Sprite();
public static var overwriteManager:Object;
private static var _tlInitted:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
super();
if (_arg1 == null){
return;
};
if (!_tlInitted){
currentTime = getTimer();
timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
_timer.addEventListener("timer", killGarbage, false, 0, true);
_timer.start();
_tlInitted = true;
};
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
this.combinedTimeScale = ((_arg3.timeScale) || (1));
this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0))));
this.target = _arg1;
if (typeof(this.vars.ease) != "function"){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
this.ease = this.vars.ease;
this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedVars : this.vars;
this.tweens = [];
this.initTime = currentTime;
this.startTime = (this.initTime + (this.delay * 1000));
_local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if (((!((_arg1 in masterList))) || ((_local4 == 1)))){
masterList[_arg1] = [this];
} else {
masterList[_arg1].push(this);
};
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){
initTweenVals();
if (this.active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
if (((((!((this.exposedVars.visible == null))) && ((this.vars.runBackwards == true)))) && ((this.target is DisplayObject)))){
this.target.visible = this.exposedVars.visible;
};
};
}
public function set enabled(_arg1:Boolean):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
if (_arg1){
if (!(this.target in masterList)){
masterList[this.target] = [this];
} else {
_local2 = masterList[this.target];
_local4 = (_local2.length - 1);
while (_local4 > -1) {
if (_local2[_local4] == this){
_local3 = true;
break;
};
_local4--;
};
if (!_local3){
_local2[_local2.length] = this;
};
};
};
this.gc = (_arg1) ? false : true;
if (this.gc){
this.active = false;
} else {
this.active = this.started;
};
}
public function clear():void{
this.tweens = [];
this.vars = (this.exposedVars = {ease:this.vars.ease});
_hasUpdate = false;
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:TweenInfo;
var _local5:int;
_local2 = ((_arg1 - this.startTime) * 0.001);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change));
_local5--;
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function activate():void{
this.started = (this.active = true);
if (!this.initted){
initTweenVals();
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
}
public function get enabled():Boolean{
return ((this.gc) ? false : true);
}
public function initTweenVals():void{
var _local1:String;
var _local2:int;
var _local3:*;
var _local4:TweenInfo;
if (((!((this.exposedVars.timeScale == undefined))) && ((this.target is TweenLite)))){
this.tweens[this.tweens.length] = new TweenInfo(this.target, "timeScale", this.target.timeScale, (this.exposedVars.timeScale - this.target.timeScale), "timeScale", false);
};
for (_local1 in this.exposedVars) {
if ((_local1 in _reservedProps)){
} else {
if ((_local1 in plugins)){
_local3 = new (plugins[_local1]);
if (_local3.onInitTween(this.target, this.exposedVars[_local1], this) == false){
this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false);
} else {
this.tweens[this.tweens.length] = new TweenInfo(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true);
_hasPlugins = true;
};
} else {
this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false);
};
};
};
if (this.vars.runBackwards == true){
_local2 = (this.tweens.length - 1);
while (_local2 > -1) {
_local4 = this.tweens[_local2];
this.tweens[_local2].start = (_local4.start + _local4.change);
_local4.change = -(_local4.change);
_local2--;
};
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
if (((TweenLite.overwriteManager.enabled) && ((this.target in masterList)))){
overwriteManager.manageOverwrites(this, masterList[this.target]);
};
this.initted = true;
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function killVars(_arg1:Object):void{
if (overwriteManager.enabled){
overwriteManager.killVars(_arg1, this.exposedVars, this.tweens);
};
}
public function complete(_arg1:Boolean=false):void{
var _local2:int;
if (!_arg1){
if (!this.initted){
initTweenVals();
};
this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale));
render(currentTime);
return;
};
if (_hasPlugins){
_local2 = (this.tweens.length - 1);
while (_local2 > -1) {
if (((this.tweens[_local2].isPlugin) && (!((this.tweens[_local2].target.onComplete == null))))){
this.tweens[_local2].target.onComplete();
};
_local2--;
};
};
if (this.vars.persist != true){
this.enabled = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function updateAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
_local2 = (currentTime = getTimer());
_local3 = masterList;
for each (_local4 in _local3) {
_local5 = (_local4.length - 1);
while (_local5 > -1) {
_local6 = _local4[_local5];
if (_local6.active){
_local6.render(_local2);
} else {
if (_local6.gc){
_local4.splice(_local5, 1);
} else {
if (_local2 >= _local6.startTime){
_local6.activate();
_local6.render(_local2);
};
};
};
_local5--;
};
};
}
public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{
if (_arg1 != null){
if (_arg2){
_arg1.clear();
};
_arg1.enabled = false;
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
if (((!((_arg1 == null))) && ((_arg1 in masterList)))){
_local3 = masterList[_arg1];
_local4 = (_local3.length - 1);
while (_local4 > -1) {
_local5 = _local3[_local4];
if (((_arg2) && (!(_local5.gc)))){
_local5.complete(false);
};
_local5.clear();
_local4--;
};
delete masterList[_arg1];
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
protected static function killGarbage(_arg1:TimerEvent):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = masterList;
for (_local3 in _local2) {
if (_local2[_local3].length == 0){
delete _local2[_local3];
};
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package com.jumpeye.transitions
Section 57
//JDraw (com.jumpeye.utils.JDraw)
package com.jumpeye.utils {
import flash.display.*;
public class JDraw {
public static function pie(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number=0):void{
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:Number;
var _local19:*;
_arg1.moveTo(_arg2, _arg3);
if (_arg7 == 0){
_arg7 = _arg6;
};
if (Math.abs(_arg5) > 360){
_arg5 = 360;
};
_local12 = Math.ceil((Math.abs(_arg5) / 45));
_local8 = (_arg5 / _local12);
_local9 = (-((_local8 / 180)) * Math.PI);
_local10 = (-((_arg4 / 180)) * Math.PI);
if (_local12 > 0){
_local13 = (_arg2 + (Math.cos(((_arg4 / 180) * Math.PI)) * _arg6));
_local14 = (_arg3 + (Math.sin(((-(_arg4) / 180) * Math.PI)) * _arg7));
_arg1.lineTo(_local13, _local14);
_local19 = 0;
while (_local19 < _local12) {
_local10 = (_local10 + _local9);
_local11 = (_local10 - (_local9 / 2));
_local15 = (_arg2 + (Math.cos(_local10) * _arg6));
_local16 = (_arg3 + (Math.sin(_local10) * _arg7));
_local17 = (_arg2 + (Math.cos(_local11) * (_arg6 / Math.cos((_local9 / 2)))));
_local18 = (_arg3 + (Math.sin(_local11) * (_arg7 / Math.cos((_local9 / 2)))));
_arg1.curveTo(_local17, _local18, _local15, _local16);
_local19++;
};
_arg1.lineTo(_arg2, _arg3);
};
}
}
}//package com.jumpeye.utils
Section 58
//JDynamicRegistrationPoint (com.jumpeye.utils.JDynamicRegistrationPoint)
package com.jumpeye.utils {
import flash.display.*;
import flash.geom.*;
public class JDynamicRegistrationPoint {
public var target:DisplayObject;
public var rp:Point;
public function JDynamicRegistrationPoint(_arg1:DisplayObject){
this.target = _arg1;
setRegistration();
}
public function set scaley(_arg1:Number):void{
this.setProperty("scaleY", _arg1);
}
public function set rotation(_arg1:Number):void{
this.setProperty("rotation", _arg1);
}
public function get rotation():Number{
return (this.target.rotation);
}
public function get scalex():Number{
return (this.target.scaleX);
}
public function get scaley():Number{
return (this.target.scaleY);
}
public function set x(_arg1:Number):void{
var _local2:Point = this.target.parent.globalToLocal(this.target.localToGlobal(rp));
this.target.x = (this.target.x + (_arg1 - _local2.x));
}
public function set y(_arg1:Number):void{
var _local2:Point = this.target.parent.globalToLocal(this.target.localToGlobal(rp));
this.target.y = (this.target.y + (_arg1 - _local2.y));
}
public function get mousey():Number{
return (Math.round((this.target.mouseY - rp.y)));
}
public function setProperty(_arg1:String, _arg2:Number):void{
var _local3:Point = this.target.parent.globalToLocal(this.target.localToGlobal(rp));
this.target[_arg1] = _arg2;
var _local4:Point = this.target.parent.globalToLocal(this.target.localToGlobal(rp));
this.target.x = (this.target.x - (_local4.x - _local3.x));
this.target.y = (this.target.y - (_local4.y - _local3.y));
}
public function get x():Number{
var _local1:Point = this.target.parent.globalToLocal(this.target.localToGlobal(rp));
return (_local1.x);
}
public function get y():Number{
var _local1:Point = this.target.parent.globalToLocal(this.target.localToGlobal(rp));
return (_local1.y);
}
public function get mousex():Number{
return (Math.round((this.target.mouseX - rp.x)));
}
public function setRegistration(_arg1:Number=0, _arg2:Number=0):void{
rp = new Point(_arg1, _arg2);
}
public function set scalex(_arg1:Number):void{
this.setProperty("scaleX", _arg1);
}
}
}//package com.jumpeye.utils
Section 59
//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 60
//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 61
//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 62
//ButtonModelPreview (com.zacheu.export.ButtonModelPreview)
package com.zacheu.export {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
public class ButtonModelPreview extends BaseModelPreview {
public function ButtonModelPreview(_arg1:SlidePreview=null, _arg2:XML=null){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
super();
_slide = _arg1;
if (_arg2){
_xml = _arg2;
vc = new MovieClip();
_t = new MovieClip();
if (_arg2.backgroundType == "image"){
_local4 = new ImageAdder("top", "left", "exactFit");
var _local7 = _local4;
_local7["load"](_arg2.url);
_local7 = _local4;
_local7["setSize"](Number(_arg2.width), Number(_arg2.height));
MovieClip(_t).addChild(_local4);
} else {
_local5 = (getDefinitionByName(("Banner_" + _arg2.url)) as Class);
_local6 = new (_local5);
_local6.width = Number(_arg2.width);
_local6.height = Number(_arg2.height);
MovieClip(_t).addChild(_local6);
};
_local3 = new TextField();
_local3["autoSize"] = "center";
_local3["multiline"] = true;
_local3["embedFonts"] = true;
_local3["htmlText"] = unescape(_arg2.htmlText);
_local3["type"] = TextFieldType.DYNAMIC;
_local3["selectable"] = false;
_local3["wordWrap"] = true;
_local3["antiAliasType"] = AntiAliasType.NORMAL;
TextField(_local3).mouseEnabled = false;
_local3.width = Number(_arg2.width);
_local3.y = (((Number(_arg2.height) - _local3.textHeight) / 2) - 2);
MovieClip(_t).addChild(_local3);
this.x = Number(_arg2.x);
this.y = Number(_arg2.y);
vc.rotation = Number(_arg2.rotation);
vc.alpha = Number(_arg2.alpha);
vc.addChild(_t);
addChild(vc);
_t.addEventListener(MouseEvent.ROLL_OVER, rollOverButtonHandler, false, 0, true);
_t.addEventListener(MouseEvent.ROLL_OUT, rollOutButtonHandler, false, 0, true);
_t.addEventListener(MouseEvent.MOUSE_DOWN, pressButtonHandler, false, 0, true);
_t.addEventListener(MouseEvent.MOUSE_UP, releaseButtonHandler, false, 0, true);
if (_arg2.action.actionType == "gotoSlide"){
this["buttonMode"] = (String(_arg2.action.useHandCursor) == "true");
this["useHandCursor"] = _t["buttonMode"];
} else {
if (_slide["doc"].isClickTag){
this["buttonMode"] = Banner.CLICK_TAG_UHC;
this["useHandCursor"] = Banner.CLICK_TAG_UHC;
} else {
if (_arg2.action.actionType == "gotoUrl"){
this["buttonMode"] = (String(_arg2.action.useHandCursor) == "true");
this["useHandCursor"] = _t["buttonMode"];
} else {
if (String(_slide["doc"]._xml.url) != ""){
this["buttonMode"] = (String(_slide["doc"]._xml.useHandCursor) == "true");
this["useHandCursor"] = _t["buttonMode"];
};
};
};
};
if (_arg2.action.actionType != "none"){
this.addEventListener(MouseEvent.CLICK, buttonClick, false, 0, true);
};
};
}
private function mOver(_arg1:MouseEvent):void{
if (_fe){
_fe.buttonRollOver();
};
}
private function pressButtonHandler(_arg1:MouseEvent):void{
if (_fe){
_fe.buttonPress();
};
}
private function buttonClick(_arg1:MouseEvent):void{
if (_xml.action.actionType == "gotoSlide"){
_slide.doc.playSlide((Number(_xml.action.slideNo) - 1));
} else {
if (_slide["doc"].isClickTag){
navigateToURL(new URLRequest(Banner.CLICK_TAG_URL), Banner.CLICK_TAG_TARGET);
} else {
if (_xml.action.actionType == "gotoUrl"){
navigateToURL(new URLRequest(unescape(_xml.action.url)), _xml.action.target);
} else {
if (String(_slide["doc"]._xml.url) != ""){
navigateToURL(new URLRequest(unescape(String(_slide["doc"]._xml.url))), String(_slide["doc"]._xml.target));
};
};
};
};
}
private function rollOverButtonHandler(_arg1:MouseEvent):void{
if (_fe){
_fe.buttonRollOver();
};
}
private function releaseButtonHandler(_arg1:MouseEvent):void{
if (_fe){
_fe.buttonRelease();
};
}
private function rollOutButtonHandler(_arg1:MouseEvent):void{
if (_fe){
_fe.buttonRollOut();
};
}
}
}//package com.zacheu.export
Section 63
//ClipartModelPreview (com.zacheu.export.ClipartModelPreview)
package com.zacheu.export {
import flash.display.*;
import flash.utils.*;
public class ClipartModelPreview extends BaseModelPreview {
public function ClipartModelPreview(_arg1:SlidePreview=null, _arg2:XML=null){
var _local3:*;
super();
this.mouseEnabled = false;
this.mouseChildren = false;
if (_arg2){
vc = new MovieClip();
_xml = _arg2;
_local3 = (getDefinitionByName(("Banner_" + _arg2.url)) as Class);
_t = new (_local3);
_t.x = Number(_arg2.x);
_t.y = Number(_arg2.y);
_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 64
//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 65
//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 66
//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 67
//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 68
//Linear (fl.motion.easing.Linear)
package fl.motion.easing {
public class Linear {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
}//package fl.motion.easing
Section 69
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintColor:Number;// = 0
private var _tintMultiplier:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
private function deriveTintColor():uint{
var _local1:Number = (1 / this.tintMultiplier);
var _local2:uint = Math.round((this.redOffset * _local1));
var _local3:uint = Math.round((this.greenOffset * _local1));
var _local4:uint = Math.round((this.blueOffset * _local1));
var _local5:uint = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function set brightness(_arg1:Number):void{
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
var _local2:Number = (1 - Math.abs(_arg1));
var _local3:Number = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
private function parseXML(_arg1:XML=null):Color{
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
var _local2:XML = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function setTint(_arg1:uint, _arg2:Number):void{
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
var _local3:uint = ((_arg1 >> 16) & 0xFF);
var _local4:uint = ((_arg1 >> 8) & 0xFF);
var _local5:uint = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number = (1 - _arg3);
var _local5:uint = ((_arg1 >> 24) & 0xFF);
var _local6:uint = ((_arg1 >> 16) & 0xFF);
var _local7:uint = ((_arg1 >> 8) & 0xFF);
var _local8:uint = (_arg1 & 0xFF);
var _local9:uint = ((_arg2 >> 24) & 0xFF);
var _local10:uint = ((_arg2 >> 16) & 0xFF);
var _local11:uint = ((_arg2 >> 8) & 0xFF);
var _local12:uint = (_arg2 & 0xFF);
var _local13:uint = ((_local5 * _local4) + (_local9 * _arg3));
var _local14:uint = ((_local6 * _local4) + (_local10 * _arg3));
var _local15:uint = ((_local7 * _local4) + (_local11 * _arg3));
var _local16:uint = ((_local8 * _local4) + (_local12 * _arg3));
var _local17:uint = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number = (1 - _arg3);
var _local5:ColorTransform = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 70
//EdgeMetrics (mx.core.EdgeMetrics)
package mx.core {
public class EdgeMetrics {
public var top:Number;
public var left:Number;
public var bottom:Number;
public var right:Number;
mx_internal static const VERSION:String = "3.0.0.0";
public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0);
;
public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
this.left = _arg1;
this.top = _arg2;
this.right = _arg3;
this.bottom = _arg4;
}
public function clone():EdgeMetrics{
return (new EdgeMetrics(left, top, right, bottom));
}
}
}//package mx.core
Section 71
//FlexSprite (mx.core.FlexSprite)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSprite extends Sprite {
mx_internal static const VERSION:String = "3.0.0.0";
public function FlexSprite(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 72
//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 73
//IBorder (mx.core.IBorder)
package mx.core {
public interface IBorder {
function get borderMetrics():EdgeMetrics;
}
}//package mx.core
Section 74
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 75
//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 76
//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 77
//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 78
//SpriteAsset (mx.core.SpriteAsset)
package mx.core {
public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.0.0.0";
public function SpriteAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
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;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 79
//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 80
//Banner (Banner)
package {
import flash.display.*;
import flash.events.*;
import com.jumpeye.flashEff2.filter.snow.*;
import com.zacheu.export.*;
import com.jumpeye.transitions.easing.*;
import com.jumpeye.flashEff2.presets.*;
import com.jumpeye.flashEff2.buttonEffect.*;
import com.jumpeye.flashEff2.filter.glittering.*;
import com.jumpeye.flashEff2.text.bubbles.*;
import com.jumpeye.flashEff2.filter.vignette.*;
import com.jumpeye.flashEff2.filter.romanticGlow.*;
import com.jumpeye.flashEff2.filter.aura.*;
import com.jumpeye.flashEff2.symbol.disc.*;
import com.jumpeye.flashEff2.symbol.flip.*;
import com.jumpeye.flashEff2.filter.flag.*;
import com.jumpeye.flashEff2.filter.blink.*;
import flash.system.*;
import flash.net.*;
public class Banner extends MovieClip {
private var sym_shapes_arrow4:Class;
private var bannerXml:XML;
private var sym_buttons_green_gray_glass_eff_rounded:Class;
private var ArialBS:Class;
private var sym_shapes_arrow10: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;
sym_buttons_green_gray_glass_eff_rounded = Banner_sym_buttons_green_gray_glass_eff_rounded;
sym_shapes_arrow4 = Banner_sym_shapes_arrow4;
sym_shapes_arrow10 = Banner_sym_shapes_arrow10;
ArialBS = Banner_ArialBS;
super();
Security.allowInsecureDomain("*");
Security.allowDomain("*");
Security.allowInsecureDomain("*.bannersnack.com");
Security.allowDomain("*.bannersnack.com");
Security.allowInsecureDomain("*.bannersnack.net");
Security.allowDomain("*.bannersnack.net");
var _local1:BannerSnackSEOCode = new BannerSnackSEOCode();
addChild(_local1);
setXml();
_local2 = new FETBubbles();
_local2 = new JFETP9();
_local2 = new ElasticEase();
_local2 = new FEFAura();
_local2 = new FEFBlurVignette();
_local2 = new FEFRomanticGlow();
_local2 = new FESDisc();
_local2 = new BounceEase();
_local2 = new StrongEase();
_local2 = new QuadraticEase();
_local2 = new FEFFlag();
_local2 = new FEFSnow();
_local2 = new FEFBlink();
_local2 = new FEFGlittering();
_local2 = new FESFlip();
_local2 = new BackEase();
_local2 = new FlashEff2();
_local2 = new FEBEffect();
_local2 = new FEBFilterPlugins();
_local2 = new FEBColorMatrixFilterPlugin();
_local2 = new FEBCustomTintPlugin();
_local3 = new ButtonModelPreview();
_local3 = new ClipartModelPreview();
_local3 = new TextModelPreview();
_local3 = null;
_local2 = null;
var _local4:DocumentPreview = new DocumentPreview();
_local4.playDocument(addClickTag(), bannerXml);
_local4.visible = false;
this.addChild(_local4);
}
private function addClickTag():Boolean{
var _local3:*;
var _local4:Sprite;
var _local1:Boolean;
var _local2:* = getLoaderInfo(this);
if (_local2){
for (_local3 in _local2.parameters) {
if (String(_local3).toLowerCase() == "clicktag"){
if (((!((_local2.parameters[String(_local3)] == "null"))) && (!((_local2.parameters[String(_local3)] == null))))){
CLICK_TAG_URL = _local2.parameters[String(_local3)];
_local4 = new Sprite();
_local4.graphics.beginFill(0xFF00);
_local4.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
_local4.graphics.endFill();
_local4.addEventListener(MouseEvent.CLICK, gtC, false, 0, true);
_local4.alpha = 0;
_local1 = true;
addChild(_local4);
if (_local2.parameters.useHandCursor == "false"){
_local4.buttonMode = false;
_local4.useHandCursor = false;
CLICK_TAG_UHC = false;
} else {
_local4.buttonMode = true;
_local4.useHandCursor = true;
CLICK_TAG_UHC = true;
};
};
};
if (String(_local3).toLowerCase() == "clicktarget"){
CLICK_TAG_TARGET = _local2.parameters[String(_local3)];
};
};
};
return (_local1);
}
public function setXml():void{
bannerXml = <bannerModel>
<width>550</width>
<height>400</height>
<loop>true</loop>
<autoplay>true</autoplay>
<fps>25</fps>
<url></url>
<version>3</version>
<target>_blank</target>
<useHandCursor>true</useHandCursor>
<background>
<type>color</type>
<color>3355443</color>
</background>
<fonts>
<Arial>Arial</Arial>
</fonts>
<slides>
<slide>
<order>0</order>
<duration>5</duration>
<background>
<type>none</type>
</background>
<models>
<model>
<modelType>TextModel</modelType>
<width>253</width>
<height>128</height>
<x>144</x>
<y>119</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%3E%20Augmentedskills%3C/FONT%3E%3C/P%3E%3CP%20ALIGN%3D%22LEFT%22%3E%3CFONT%20FACE%3D%22ArialBS%22%20SIZE%3D%2224%22%20COLOR%3D%22%23FFFFFF%22%20LETTERSPACING%3D%220%22%20KERNING%3D%220%22%3E%20ThaCookie%3C/FONT%3E%3C/P%3E</htmlText>
<buildIn>
<id>371</id>
<name>com.jumpeye.flashEff2.text.bubbles.FETBubbles</name>
<params>
<preset>
<type>Number</type>
<value>9</value>
<defaultValue>9</defaultValue>
</preset>
<distance>
<type>Number</type>
<value>2</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>0</value>
<defaultValue>32</defaultValue>
</alphaPercentage>
<blurQuality>
<type>Number</type>
<value>2</value>
<defaultValue>2</defaultValue>
</blurQuality>
<groupDuration>
<type>Number</type>
<value>0.5</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>Elastic</value>
<defaultValue>Elastic</defaultValue>
</tweenType>
<easeType>
<type>String</type>
<value>easeOut</value>
<defaultValue>easeOut</defaultValue>
</easeType>
</params>
<type>show</type>
<presetId>Jelly_Letters</presetId>
<title>Jelly_Letters</title>
<contentType>text</contentType>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<playerSymbol>text_4</playerSymbol>
<patternCase>1</patternCase>
<location>byCategory</location>
<delay>0</delay>
<modelType>TextModel</modelType>
<useCustomTweening>false</useCustomTweening>
</buildIn>
<filters>
<pattern>
<id>1322</id>
<name>com.jumpeye.flashEff2.filter.aura.FEFAura</name>
<params>
<speed>
<type>Number</type>
<value>3</value>
</speed>
<alphaPercent>
<type>Number</type>
<value>100</value>
</alphaPercent>
<glowColor>
<type>Number</type>
<value>10092288</value>
</glowColor>
<glowBlurX>
<type>Number</type>
<value>4</value>
</glowBlurX>
<glowBlurY>
<type>Number</type>
<value>4</value>
</glowBlurY>
<glowStrength>
<type>Number</type>
<value>1</value>
</glowStrength>
<shadowDistance>
<type>Number</type>
<value>3</value>
</shadowDistance>
<shadowAngle>
<type>Number</type>
<value>45</value>
</shadowAngle>
<shadowColor>
<type>Number</type>
<value>10092288</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>Green</presetId>
<title>Green</title>
<playerSymbol>text_3</playerSymbol>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FOne</filterIndex>
<isCustom>true</isCustom>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
<pattern>
<id>1227</id>
<name>com.jumpeye.flashEff2.filter.vignette.FEFBlurVignette</name>
<params>
<amount>
<type>Number</type>
<value>25</value>
</amount>
<midpoint>
<type>Number</type>
<value>80</value>
</midpoint>
<feather>
<type>Number</type>
<value>50</value>
</feather>
<refresh>
<type>Boolean</type>
<value>true</value>
</refresh>
</params>
<type>filter</type>
<presetId>Soft</presetId>
<title>Soft</title>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<patternCase></patternCase>
<filterIndex>FTwo</filterIndex>
<playerSymbol>symbol_1</playerSymbol>
<isCustom>true</isCustom>
<location>byCategory</location>
</pattern>
<pattern>
<id>1328</id>
<name>com.jumpeye.flashEff2.filter.romanticGlow.FEFRomanticGlow</name>
<params>
<delay>
<type>Number</type>
<value>100</value>
</delay>
<repeat>
<type>Number</type>
<value>1000</value>
</repeat>
<speed>
<type>Number</type>
<value>2</value>
</speed>
<particleColor>
<type>Number</type>
<value>16777215</value>
</particleColor>
<particleStrength>
<type>Number</type>
<value>10</value>
</particleStrength>
<blurX>
<type>Number</type>
<value>0</value>
</blurX>
<blurY>
<type>Number</type>
<value>0</value>
</blurY>
<glowBlurX>
<type>Number</type>
<value>2</value>
</glowBlurX>
<glowBlurY>
<type>Number</type>
<value>20</value>
</glowBlurY>
<glowBlurY>
<type>Number</type>
<value>2</value>
</glowBlurY>
<glowStrength>
<type>Number</type>
<value>16777215</value>
</glowStrength>
<glowColor>
<type>Number</type>
<value>3</value>
</glowColor>
<quality>
<type>Number</type>
<value>2</value>
</quality>
</params>
<type>filter</type>
<presetId>DotsCloud</presetId>
<title>DotsCloud</title>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FThree</filterIndex>
<playerSymbol>text_2</playerSymbol>
<isCustom>true</isCustom>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
</filters>
</model>
<model>
<action>
<actionType>none</actionType>
</action>
<modelType>ButtonModel</modelType>
<width>110</width>
<height>30</height>
<x>169</x>
<y>259</y>
<rotation>0</rotation>
<alpha>1</alpha>
<url>sym_buttons_green_gray_glass_eff_rounded</url>
<htmlText>%3CP%20ALIGN%3D%22CENTER%22%3E%3CFONT%20FACE%3D%22ArialBS%22%20SIZE%3D%2218%22%20COLOR%3D%22%23FFFFFF%22%20LETTERSPACING%3D%220%22%20KERNING%3D%220%22%3EV.I.P%3C/FONT%3E%3C/P%3E</htmlText>
<backgroundType>clipart</backgroundType>
<buildOut>
<id>749</id>
<name>com.jumpeye.flashEff2.symbol.disc.FESDisc</name>
<params>
<startAngle>
<type>Number</type>
<value>180</value>
<defaultValue>0</defaultValue>
</startAngle>
<rotateClockwise>
<type>Boolean</type>
<value>true</value>
<defaultValue>true</defaultValue>
</rotateClockwise>
<tweenDuration>
<type>Number</type>
<value>1.5</value>
<defaultValue>2</defaultValue>
</tweenDuration>
<tweenType>
<type>String</type>
<value>Bounce</value>
<defaultValue>Bounce</defaultValue>
</tweenType>
<easeType>
<type>String</type>
<value>easeOut</value>
<defaultValue>easeOut</defaultValue>
</easeType>
</params>
<type>hide</type>
<presetId>BounceDisc</presetId>
<title>BounceDisc</title>
<contentType>symbol</contentType>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<patternCase></patternCase>
<location>byCategory</location>
<delay>0</delay>
<modelType>ButtonModel</modelType>
<useCustomTweening>false</useCustomTweening>
</buildOut>
<filters>
<pattern>
<id>1302</id>
<name>com.jumpeye.flashEff2.filter.flag.FEFFlag</name>
<params>
<waveSize>
<type>Number</type>
<value>2</value>
</waveSize>
<waveSpeed>
<type>Number</type>
<value>20</value>
</waveSpeed>
<smooth>
<type>Boolean</type>
<value>true</value>
</smooth>
<refresh>
<type>Boolean</type>
<value>false</value>
</refresh>
</params>
<type>filter</type>
<presetId>Ship</presetId>
<title>Ship</title>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FOne</filterIndex>
<isCustom>true</isCustom>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
<pattern>
<id>1151</id>
<name>com.jumpeye.flashEff2.filter.snow.FEFSnow</name>
<params>
<numFlakes>
<type>Number</type>
<value>200</value>
</numFlakes>
<speed>
<type>Number</type>
<value>10</value>
</speed>
<intensity>
<type>Number</type>
<value>2</value>
</intensity>
<direction>
<type>Number</type>
<value>5</value>
</direction>
<refresh>
<type>Boolean</type>
<value>false</value>
</refresh>
</params>
<type>filter</type>
<presetId>HardSnow</presetId>
<title>HardSnow</title>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FTwo</filterIndex>
<playerSymbol>symbol_2</playerSymbol>
<isCustom>true</isCustom>
<patternCase>4</patternCase>
<location>byCategory</location>
</pattern>
<pattern>
<id>1322</id>
<name>com.jumpeye.flashEff2.filter.aura.FEFAura</name>
<params>
<speed>
<type>Number</type>
<value>3</value>
</speed>
<alphaPercent>
<type>Number</type>
<value>100</value>
</alphaPercent>
<glowColor>
<type>Number</type>
<value>10092288</value>
</glowColor>
<glowBlurX>
<type>Number</type>
<value>4</value>
</glowBlurX>
<glowBlurY>
<type>Number</type>
<value>4</value>
</glowBlurY>
<glowStrength>
<type>Number</type>
<value>1</value>
</glowStrength>
<shadowDistance>
<type>Number</type>
<value>3</value>
</shadowDistance>
<shadowAngle>
<type>Number</type>
<value>45</value>
</shadowAngle>
<shadowColor>
<type>Number</type>
<value>10092288</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>Green</presetId>
<title>Green</title>
<playerSymbol>text_3</playerSymbol>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FThree</filterIndex>
<isCustom>true</isCustom>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
</filters>
<buttonXml>
<presetId>BlueAura</presetId>
<title>BlueAura</title>
<type>buttonEffect</type>
<name>com.jumpeye.flashEff2.buttonEffect.FEBEffect</name>
<params>
<downState>
<type>XML</type>
<value>
<tweenDuration>
<type>Number</type>
<value>0.25</value>
<defaultValue>0.25</defaultValue>
</tweenDuration>
<tweenType>
<type>String</type>
<value>Strong</value>
<defaultValue>Strong</defaultValue>
</tweenType>
<easeType>
<type>String</type>
<value>easeOut</value>
<defaultValue>easeOut</defaultValue>
</easeType>
<glowFilter>
<type>Object</type>
<value>
<color>
<hasCheck>false</hasCheck>
<type>uint</type>
<value>26367</value>
</color>
<alpha>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>1</value>
</alpha>
<blurX>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>4</value>
</blurX>
<blurY>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>4</value>
</blurY>
<strength>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>1.2</value>
</strength>
<quality>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>2</value>
</quality>
<inner>
<hasCheck>false</hasCheck>
<type>Boolean</type>
<value>false</value>
</inner>
</value>
</glowFilter>
<colorMatrixFilter>
<type>Object</type>
<value>
<brightness>
<hasCheck>true</hasCheck>
<type>Number</type>
<value>0.8</value>
</brightness>
</value>
</colorMatrixFilter>
</value>
</downState>
<upState>
<type>XML</type>
<value>
<blurFilter>
<type>Object</type>
<value></value>
</blurFilter>
<glowFilter>
<type>Object</type>
<value>
<color>
<hasCheck>false</hasCheck>
<type>uint</type>
<value>26367</value>
</color>
<alpha>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>1</value>
</alpha>
<blurX>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>4</value>
</blurX>
<blurY>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>4</value>
</blurY>
<quality>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>2</value>
</quality>
<inner>
<hasCheck>false</hasCheck>
<type>Boolean</type>
<value>false</value>
</inner>
<knockout>
<hasCheck>false</hasCheck>
<type>Boolean</type>
<value>false</value>
</knockout>
<strength>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>2</value>
</strength>
</value>
</glowFilter>
<tweenDuration>
<type>Number</type>
<value>0.3</value>
<defaultValue>0.3</defaultValue>
</tweenDuration>
<tweenType>
<type>String</type>
<value>Quadratic</value>
<defaultValue>Quadratic</defaultValue>
</tweenType>
<easeType>
<type>String</type>
<value>easeOut</value>
<defaultValue>easeOut</defaultValue>
</easeType>
</value>
</upState>
<overState>
<type>XML</type>
<value>
<tweenDuration>
<type>Number</type>
<value>1</value>
<defaultValue>1</defaultValue>
</tweenDuration>
<tweenType>
<type>String</type>
<value>Strong</value>
<defaultValue>Strong</defaultValue>
</tweenType>
<easeType>
<type>String</type>
<value>easeOut</value>
<defaultValue>easeOut</defaultValue>
</easeType>
<blurFilter>
<type>Object</type>
<value></value>
</blurFilter>
<glowFilter>
<type>Object</type>
<value>
<color>
<hasCheck>false</hasCheck>
<type>uint</type>
<value>26367</value>
<defaultValue>14492194</defaultValue>
</color>
<alpha>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>1</value>
<defaultValue>1</defaultValue>
</alpha>
<blurX>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>12</value>
<defaultValue>10</defaultValue>
</blurX>
<blurY>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>12</value>
<defaultValue>10</defaultValue>
</blurY>
<strength>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>2</value>
<defaultValue>2</defaultValue>
</strength>
<quality>
<hasCheck>false</hasCheck>
<type>Number</type>
<value>2</value>
<defaultValue>2</defaultValue>
</quality>
<inner>
<hasCheck>false</hasCheck>
<type>Boolean</type>
<value>false</value>
<defaultValue>false</defaultValue>
</inner>
<knockout>
<hasCheck>false</hasCheck>
<type>Boolean</type>
<value>false</value>
<defaultValue>false</defaultValue>
</knockout>
</value>
</glowFilter>
</value>
</overState>
</params>
<presetUserType>free</presetUserType>
<isFP10></isFP10>
<patternCase></patternCase>
<location>featured</location>
<modelType>ButtonModel</modelType>
</buttonXml>
</model>
<model>
<modelType>ClipartModel</modelType>
<width>89</width>
<height>74</height>
<x>33</x>
<y>103</y>
<rotation>0</rotation>
<alpha>1</alpha>
<url>sym_shapes_arrow4</url>
<filters>
<pattern>
<id>1322</id>
<name>com.jumpeye.flashEff2.filter.aura.FEFAura</name>
<params>
<speed>
<type>Number</type>
<value>8</value>
</speed>
<alphaPercent>
<type>Number</type>
<value>100</value>
</alphaPercent>
<glowColor>
<type>Number</type>
<value>16711680</value>
</glowColor>
<glowBlurX>
<type>Number</type>
<value>3</value>
</glowBlurX>
<glowBlurY>
<type>Number</type>
<value>3</value>
</glowBlurY>
<glowStrength>
<type>Number</type>
<value>3</value>
</glowStrength>
<shadowDistance>
<type>Number</type>
<value>2</value>
</shadowDistance>
<shadowAngle>
<type>Number</type>
<value>45</value>
</shadowAngle>
<shadowColor>
<type>Number</type>
<value>16711680</value>
</shadowColor>
<shadowBlurX>
<type>Number</type>
<value>5</value>
</shadowBlurX>
<shadowBlurY>
<type>Number</type>
<value>5</value>
</shadowBlurY>
<shadowStrength>
<type>Number</type>
<value>1</value>
</shadowStrength>
</params>
<type>filter</type>
<presetId>Redish</presetId>
<title>Redish</title>
<playerSymbol>symbol_3</playerSymbol>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FOne</filterIndex>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
<pattern>
<id>1215</id>
<name>com.jumpeye.flashEff2.filter.blink.FEFBlink</name>
<params>
<type>
<type>String</type>
<value>scale</value>
</type>
<color>
<type>Number</type>
<value>OxFFFFFF</value>
</color>
<intensity>
<type>Number</type>
<value>0.1</value>
</intensity>
<interval>
<type>Number</type>
<value>0.1</value>
</interval>
</params>
<type>filter</type>
<presetId>ClickHere</presetId>
<title>ClickHere</title>
<playerSymbol>text_3</playerSymbol>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FTwo</filterIndex>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
<pattern>
<id>1217</id>
<name>com.jumpeye.flashEff2.filter.glittering.FEFGlittering</name>
<params>
<stars>
<type>Number</type>
<value>8</value>
</stars>
<maxScale>
<type>Number</type>
<value>8</value>
</maxScale>
<shape>
<type>String</type>
<value>shape10</value>
</shape>
<effectType>
<type>String</type>
<value>blur</value>
</effectType>
<color>
<type>Number</type>
<value>0xFFFFFF</value>
</color>
<effectIntensity>
<type>Number</type>
<value>0.2</value>
</effectIntensity>
<duration>
<type>Number</type>
<value>4</value>
</duration>
<delay>
<type>Number</type>
<value>3</value>
</delay>
<angle>
<type>Number</type>
<value>360</value>
</angle>
</params>
<type>filter</type>
<presetId>Sparkles</presetId>
<title>Sparkles</title>
<playerSymbol>symbol_3</playerSymbol>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FThree</filterIndex>
<isCustom>true</isCustom>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
</filters>
</model>
<model>
<modelType>ClipartModel</modelType>
<width>109</width>
<height>74</height>
<x>372</x>
<y>111</y>
<rotation>0</rotation>
<alpha>1</alpha>
<url>sym_shapes_arrow10</url>
<buildIn>
<id>241</id>
<name>com.jumpeye.flashEff2.symbol.flip.FESFlip</name>
<params>
<preset>
<type>String</type>
<value>4</value>
</preset>
<focalDistance>
<type>Number</type>
<value>120</value>
</focalDistance>
<smooth>
<type>Boolean</type>
<value>true</value>
</smooth>
<smoothSegments>
<type>Number</type>
<value>3</value>
</smoothSegments>
<tweenDuration>
<type>Number</type>
<value>1.5</value>
<defaultValue>0.8</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>show</type>
<presetId>BackBottom2Top</presetId>
<title>BackBottom2Top</title>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<contentType>symbol</contentType>
<patternCase></patternCase>
<location>byCategory</location>
<delay>0</delay>
<modelType>ClipartModel</modelType>
<useCustomTweening>false</useCustomTweening>
</buildIn>
<filters>
<pattern>
<id>1322</id>
<name>com.jumpeye.flashEff2.filter.aura.FEFAura</name>
<params>
<speed>
<type>Number</type>
<value>35</value>
</speed>
<alphaPercent>
<type>Number</type>
<value>100</value>
</alphaPercent>
<glowColor>
<type>Number</type>
<value>0xFFFFFF</value>
</glowColor>
<glowBlurX>
<type>Number</type>
<value>3</value>
</glowBlurX>
<glowBlurY>
<type>Number</type>
<value>3</value>
</glowBlurY>
<glowStrength>
<type>Number</type>
<value>3</value>
</glowStrength>
<shadowDistance>
<type>Number</type>
<value>2</value>
</shadowDistance>
<shadowAngle>
<type>Number</type>
<value>45</value>
</shadowAngle>
<shadowColor>
<type>Number</type>
<value>16711680</value>
</shadowColor>
<shadowBlurX>
<type>Number</type>
<value>8</value>
</shadowBlurX>
<shadowBlurY>
<type>Number</type>
<value>8</value>
</shadowBlurY>
<shadowStrength>
<type>Number</type>
<value>1</value>
</shadowStrength>
</params>
<type>filter</type>
<presetId>Firefighters</presetId>
<title>Firefighters</title>
<playerSymbol>text_3</playerSymbol>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FOne</filterIndex>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
<pattern>
<id>1328</id>
<name>com.jumpeye.flashEff2.filter.romanticGlow.FEFRomanticGlow</name>
<params>
<delay>
<type>Number</type>
<value>30</value>
</delay>
<repeat>
<type>Number</type>
<value>70</value>
</repeat>
<speed>
<type>Number</type>
<value>4</value>
</speed>
<particleColor>
<type>Number</type>
<value>0</value>
</particleColor>
<particleStrength>
<type>Number</type>
<value>100</value>
</particleStrength>
<blurX>
<type>Number</type>
<value>0</value>
</blurX>
<blurY>
<type>Number</type>
<value>0</value>
</blurY>
<glowBlurX>
<type>Number</type>
<value>2</value>
</glowBlurX>
<glowBlurY>
<type>Number</type>
<value>2</value>
</glowBlurY>
<glowBlurY>
<type>Number</type>
<value>2</value>
</glowBlurY>
<glowStrength>
<type>Number</type>
<value>16777215</value>
</glowStrength>
<glowColor>
<type>Number</type>
<value>0xFFFFFF</value>
</glowColor>
<quality>
<type>Number</type>
<value>2</value>
</quality>
</params>
<type>filter</type>
<presetId>BlackDots</presetId>
<title>BlackDots</title>
<presetUserType>pro</presetUserType>
<isFP10></isFP10>
<filterIndex>FTwo</filterIndex>
<playerSymbol>text_2</playerSymbol>
<isCustom>true</isCustom>
<patternCase></patternCase>
<location>byCategory</location>
</pattern>
</filters>
</model>
</models>
</slide>
</slides>
</bannerModel>
;
}
private function gtC(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(CLICK_TAG_URL), CLICK_TAG_TARGET);
}
public static function getLoaderInfo(_arg1:DisplayObject):LoaderInfo{
var _local2:DisplayObject = getRootDisplayObject(_arg1);
if (_local2 != null){
return (_local2.loaderInfo);
};
return (null);
}
public static function getRootDisplayObject(_arg1:DisplayObject):DisplayObject{
if (_arg1.parent != null){
return (getRootDisplayObject(_arg1.parent));
};
return (_arg1);
}
}
}//package
Section 81
//Banner_ArialBS (Banner_ArialBS)
package {
import mx.core.*;
public class Banner_ArialBS extends FontAsset {
}
}//package
Section 82
//Banner_sym_buttons_green_gray_glass_eff_rounded (Banner_sym_buttons_green_gray_glass_eff_rounded)
package {
import mx.core.*;
public class Banner_sym_buttons_green_gray_glass_eff_rounded extends SpriteAsset {
}
}//package
Section 83
//Banner_sym_shapes_arrow10 (Banner_sym_shapes_arrow10)
package {
import mx.core.*;
public class Banner_sym_shapes_arrow10 extends SpriteAsset {
}
}//package
Section 84
//Banner_sym_shapes_arrow4 (Banner_sym_shapes_arrow4)
package {
import mx.core.*;
public class Banner_sym_shapes_arrow4 extends SpriteAsset {
}
}//package
Section 85
//BannerSnackSEOCode (BannerSnackSEOCode)
package {
import flash.display.*;
public dynamic class BannerSnackSEOCode extends MovieClip {
public function BannerSnackSEOCode(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 86
//FlashEff2 (FlashEff2)
package {
import flash.display.*;
import flash.events.*;
import com.jumpeye.Events.*;
import com.jumpeye.core.*;
import flash.text.*;
import flash.geom.*;
import com.jumpeye.flashEff2.core.interfaces.*;
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
Section 87
//shape1 (shape1)
package {
import flash.display.*;
public dynamic class shape1 extends MovieClip {
}
}//package
Section 88
//shape10 (shape10)
package {
import flash.display.*;
public dynamic class shape10 extends MovieClip {
}
}//package
Section 89
//shape2 (shape2)
package {
import flash.display.*;
public dynamic class shape2 extends MovieClip {
}
}//package
Section 90
//shape3 (shape3)
package {
import flash.display.*;
public dynamic class shape3 extends MovieClip {
}
}//package
Section 91
//shape4 (shape4)
package {
import flash.display.*;
public dynamic class shape4 extends MovieClip {
}
}//package
Section 92
//shape5 (shape5)
package {
import flash.display.*;
public dynamic class shape5 extends MovieClip {
}
}//package
Section 93
//shape6 (shape6)
package {
import flash.display.*;
public dynamic class shape6 extends MovieClip {
}
}//package
Section 94
//shape7 (shape7)
package {
import flash.display.*;
public dynamic class shape7 extends MovieClip {
}
}//package
Section 95
//shape8 (shape8)
package {
import flash.display.*;
public dynamic class shape8 extends MovieClip {
}
}//package
Section 96
//shape9 (shape9)
package {
import flash.display.*;
public dynamic class shape9 extends MovieClip {
}
}//package