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

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

Magazine.swf

This is the info page for
Flash #127890

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


Text
1

Pages:

Loading...

Double click to zoom in or out

Drag the page corner to view

ActionScript [AS3]

Section 1
//AuxFunctions (caurina.transitions.AuxFunctions) package caurina.transitions { public class AuxFunctions { public static function numberToR(_arg1:Number):Number{ return (((_arg1 & 0xFF0000) >> 16)); } public static function numberToG(_arg1:Number):Number{ return (((_arg1 & 0xFF00) >> 8)); } public static function numberToB(_arg1:Number):Number{ return ((_arg1 & 0xFF)); } public static function getObjectLength(_arg1:Object):uint{ var _local3:String; var _local2:uint; for (_local3 in _arg1) { _local2++; }; return (_local2); } public static function concatObjects(... _args):Object{ var _local3:Object; var _local5:String; var _local2:Object = {}; var _local4:int; while (_local4 < _args.length) { _local3 = _args[_local4]; for (_local5 in _local3) { if (_local3[_local5] == null){ delete _local2[_local5]; } else { _local2[_local5] = _local3[_local5]; }; }; _local4++; }; return (_local2); } } }//package caurina.transitions
Section 2
//Equations (caurina.transitions.Equations) package caurina.transitions { public class Equations { public function Equations(){ trace("Equations is a static class and should not be instantiated."); } public static function init():void{ Tweener.registerTransition("easenone", easeNone); Tweener.registerTransition("linear", easeNone); Tweener.registerTransition("easeinquad", easeInQuad); Tweener.registerTransition("easeoutquad", easeOutQuad); Tweener.registerTransition("easeinoutquad", easeInOutQuad); Tweener.registerTransition("easeoutinquad", easeOutInQuad); Tweener.registerTransition("easeincubic", easeInCubic); Tweener.registerTransition("easeoutcubic", easeOutCubic); Tweener.registerTransition("easeinoutcubic", easeInOutCubic); Tweener.registerTransition("easeoutincubic", easeOutInCubic); Tweener.registerTransition("easeinquart", easeInQuart); Tweener.registerTransition("easeoutquart", easeOutQuart); Tweener.registerTransition("easeinoutquart", easeInOutQuart); Tweener.registerTransition("easeoutinquart", easeOutInQuart); Tweener.registerTransition("easeinquint", easeInQuint); Tweener.registerTransition("easeoutquint", easeOutQuint); Tweener.registerTransition("easeinoutquint", easeInOutQuint); Tweener.registerTransition("easeoutinquint", easeOutInQuint); Tweener.registerTransition("easeinsine", easeInSine); Tweener.registerTransition("easeoutsine", easeOutSine); Tweener.registerTransition("easeinoutsine", easeInOutSine); Tweener.registerTransition("easeoutinsine", easeOutInSine); Tweener.registerTransition("easeincirc", easeInCirc); Tweener.registerTransition("easeoutcirc", easeOutCirc); Tweener.registerTransition("easeinoutcirc", easeInOutCirc); Tweener.registerTransition("easeoutincirc", easeOutInCirc); Tweener.registerTransition("easeinexpo", easeInExpo); Tweener.registerTransition("easeoutexpo", easeOutExpo); Tweener.registerTransition("easeinoutexpo", easeInOutExpo); Tweener.registerTransition("easeoutinexpo", easeOutInExpo); Tweener.registerTransition("easeinelastic", easeInElastic); Tweener.registerTransition("easeoutelastic", easeOutElastic); Tweener.registerTransition("easeinoutelastic", easeInOutElastic); Tweener.registerTransition("easeoutinelastic", easeOutInElastic); Tweener.registerTransition("easeinback", easeInBack); Tweener.registerTransition("easeoutback", easeOutBack); Tweener.registerTransition("easeinoutback", easeInOutBack); Tweener.registerTransition("easeoutinback", easeOutInBack); Tweener.registerTransition("easeinbounce", easeInBounce); Tweener.registerTransition("easeoutbounce", easeOutBounce); Tweener.registerTransition("easeinoutbounce", easeInOutBounce); Tweener.registerTransition("easeoutinbounce", easeOutInBounce); } public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((_arg3 * _arg1) * _arg1) + _arg2)); } public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2)); }; --_arg1; return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2)); } public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2)); } public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2)); } public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2)); } public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):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)); } public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2)); } public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2)); } public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2)); } public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001))); } public static function easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2)); } public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 == 0){ return (_arg2); }; if (_arg1 == _arg4){ return ((_arg2 + _arg3)); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005))); }; --_arg1; return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2)); } public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); } public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2)); } public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2)); } public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local7:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / _arg4); if (_arg1 == 1){ return ((_arg2 + _arg3)); }; var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period; var _local8:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; --_arg1; return ((-(((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2)); } public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local7:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / _arg4); if (_arg1 == 1){ return ((_arg2 + _arg3)); }; var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period; var _local8:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; return (((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) + _arg3) + _arg2)); } public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local7:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 == 2){ return ((_arg2 + _arg3)); }; var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * (0.3 * 1.5)) : _arg5.period; var _local8:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; if (_arg1 < 1){ --_arg1; return (((-0.5 * ((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2)); }; --_arg1; return ((((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) * 0.5) + _arg3) + _arg2)); } public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * (((_local6 + 1) * _arg1) - _local6)) + _arg2)); } public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 1)) + _arg2)); } public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ _local6 = (_local6 * 1.525); return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_local6 + 1) * _arg1) - _local6))) + _arg2)); }; _arg1 = (_arg1 - 2); _local6 = (_local6 * 1.525); return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 2)) + _arg2)); } public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutBack((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInBack(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2)); } public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):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 easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (((easeInBounce((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2)); }; return ((((easeOutBounce(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2)); } public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } } }//package caurina.transitions
Section 3
//PropertyInfoObj (caurina.transitions.PropertyInfoObj) package caurina.transitions { public class PropertyInfoObj { public var valueStart:Number; public var valueComplete:Number; public var originalValueComplete:Object; public var arrayIndex:Number; public var extra:Object; public var isSpecialProperty:Boolean; public var hasModifier:Boolean; public var modifierFunction:Function; public var modifierParameters:Array; public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Object, _arg4:Number, _arg5:Object, _arg6:Boolean, _arg7:Function, _arg8:Array){ this.valueStart = _arg1; this.valueComplete = _arg2; this.originalValueComplete = _arg3; this.arrayIndex = _arg4; this.extra = _arg5; this.isSpecialProperty = _arg6; this.hasModifier = Boolean(_arg7); this.modifierFunction = _arg7; this.modifierParameters = _arg8; } public function clone():PropertyInfoObj{ var _local1:PropertyInfoObj = new PropertyInfoObj(this.valueStart, this.valueComplete, this.originalValueComplete, this.arrayIndex, this.extra, this.isSpecialProperty, this.modifierFunction, this.modifierParameters); return (_local1); } public function toString():String{ var _local1 = "\n[PropertyInfoObj "; _local1 = (_local1 + ("valueStart:" + String(this.valueStart))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("valueComplete:" + String(this.valueComplete))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("originalValueComplete:" + String(this.originalValueComplete))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("arrayIndex:" + String(this.arrayIndex))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("extra:" + String(this.extra))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("isSpecialProperty:" + String(this.isSpecialProperty))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("hasModifier:" + String(this.hasModifier))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("modifierFunction:" + String(this.modifierFunction))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("modifierParameters:" + String(this.modifierParameters))); _local1 = (_local1 + "]\n"); return (_local1); } } }//package caurina.transitions
Section 4
//SpecialProperty (caurina.transitions.SpecialProperty) package caurina.transitions { public class SpecialProperty { public var getValue:Function; public var setValue:Function; public var parameters:Array; public var preProcess:Function; public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null, _arg4:Function=null){ this.getValue = _arg1; this.setValue = _arg2; this.parameters = _arg3; this.preProcess = _arg4; } public function toString():String{ var _local1 = ""; _local1 = (_local1 + "[SpecialProperty "); _local1 = (_local1 + ("getValue:" + String(this.getValue))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("setValue:" + String(this.setValue))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("parameters:" + String(this.parameters))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("preProcess:" + String(this.preProcess))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 5
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier) package caurina.transitions { public class SpecialPropertyModifier { public var modifyValues:Function; public var getValue:Function; public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){ this.modifyValues = _arg1; this.getValue = _arg2; } public function toString():String{ var _local1 = ""; _local1 = (_local1 + "[SpecialPropertyModifier "); _local1 = (_local1 + ("modifyValues:" + String(this.modifyValues))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("getValue:" + String(this.getValue))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 6
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter) package caurina.transitions { public class SpecialPropertySplitter { public var parameters:Array; public var splitValues:Function; public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){ this.splitValues = _arg1; this.parameters = _arg2; } public function toString():String{ var _local1 = ""; _local1 = (_local1 + "[SpecialPropertySplitter "); _local1 = (_local1 + ("splitValues:" + String(this.splitValues))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("parameters:" + String(this.parameters))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 7
//Tweener (caurina.transitions.Tweener) package caurina.transitions { import flash.events.*; import flash.display.*; import flash.utils.*; public class Tweener { private static var __tweener_controller__:MovieClip; private static var _engineExists:Boolean = false; private static var _inited:Boolean = false; private static var _currentTime:Number; private static var _currentTimeFrame:Number; private static var _tweenList:Array; private static var _timeScale:Number = 1; private static var _transitionList:Object; private static var _specialPropertyList:Object; private static var _specialPropertyModifierList:Object; private static var _specialPropertySplitterList:Object; public static var autoOverwrite:Boolean = true; public function Tweener(){ trace("Tweener is a static class and should not be instantiated."); } public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{ var _local3:Number; var _local4:Number; var _local5:String; var _local6:Array; var _local13:Function; var _local14:Object; var _local15:TweenListObj; var _local16:Number; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:String; if (!Boolean(_arg1)){ return (false); }; if ((_arg1 is Array)){ _local6 = _arg1.concat(); } else { _local6 = [_arg1]; }; var _local7:Object = TweenListObj.makePropertiesChain(_arg2); if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; var _local8:Number = (isNaN(_local7.time)) ? 0 : _local7.time; var _local9:Number = (isNaN(_local7.delay)) ? 0 : _local7.delay; var _local10:Array = new Array(); var _local11:Object = {overwrite:true, time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, transitionParams:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, onError:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, onStartScope:true, onUpdateScope:true, onCompleteScope:true, onOverwriteScope:true, onErrorScope:true}; var _local12:Object = new Object(); for (_local5 in _local7) { if (!_local11[_local5]){ if (_specialPropertySplitterList[_local5]){ _local17 = _specialPropertySplitterList[_local5].splitValues(_local7[_local5], _specialPropertySplitterList[_local5].parameters); _local3 = 0; while (_local3 < _local17.length) { if (_specialPropertySplitterList[_local17[_local3].name]){ _local18 = _specialPropertySplitterList[_local17[_local3].name].splitValues(_local17[_local3].value, _specialPropertySplitterList[_local17[_local3].name].parameters); _local4 = 0; while (_local4 < _local18.length) { _local10[_local18[_local4].name] = {valueStart:undefined, valueComplete:_local18[_local4].value, arrayIndex:_local18[_local4].arrayIndex, isSpecialProperty:false}; _local4++; }; } else { _local10[_local17[_local3].name] = {valueStart:undefined, valueComplete:_local17[_local3].value, arrayIndex:_local17[_local3].arrayIndex, isSpecialProperty:false}; }; _local3++; }; } else { if (_specialPropertyModifierList[_local5] != undefined){ _local19 = _specialPropertyModifierList[_local5].modifyValues(_local7[_local5]); _local3 = 0; while (_local3 < _local19.length) { _local12[_local19[_local3].name] = {modifierParameters:_local19[_local3].parameters, modifierFunction:_specialPropertyModifierList[_local5].getValue}; _local3++; }; } else { _local10[_local5] = {valueStart:undefined, valueComplete:_local7[_local5]}; }; }; }; }; for (_local5 in _local10) { if (_specialPropertyList[_local5] != undefined){ _local10[_local5].isSpecialProperty = true; } else { if (_local6[0][_local5] == undefined){ printError((((("The property '" + _local5) + "' doesn't seem to be a normal object property of ") + String(_local6[0])) + " or a registered special property.")); }; }; }; for (_local5 in _local12) { if (_local10[_local5] != undefined){ _local10[_local5].modifierParameters = _local12[_local5].modifierParameters; _local10[_local5].modifierFunction = _local12[_local5].modifierFunction; }; }; if (typeof(_local7.transition) == "string"){ _local20 = _local7.transition.toLowerCase(); _local13 = _transitionList[_local20]; } else { _local13 = _local7.transition; }; if (!Boolean(_local13)){ _local13 = _transitionList["easeoutexpo"]; }; _local3 = 0; while (_local3 < _local6.length) { _local14 = new Object(); for (_local5 in _local10) { _local14[_local5] = new PropertyInfoObj(_local10[_local5].valueStart, _local10[_local5].valueComplete, _local10[_local5].valueComplete, _local10[_local5].arrayIndex, {}, _local10[_local5].isSpecialProperty, _local10[_local5].modifierFunction, _local10[_local5].modifierParameters); }; if (_local7.useFrames == true){ _local15 = new TweenListObj(_local6[_local3], (_currentTimeFrame + (_local9 / _timeScale)), (_currentTimeFrame + ((_local9 + _local8) / _timeScale)), true, _local13, _local7.transitionParams); } else { _local15 = new TweenListObj(_local6[_local3], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), false, _local13, _local7.transitionParams); }; _local15.properties = _local14; _local15.onStart = _local7.onStart; _local15.onUpdate = _local7.onUpdate; _local15.onComplete = _local7.onComplete; _local15.onOverwrite = _local7.onOverwrite; _local15.onError = _local7.onError; _local15.onStartParams = _local7.onStartParams; _local15.onUpdateParams = _local7.onUpdateParams; _local15.onCompleteParams = _local7.onCompleteParams; _local15.onOverwriteParams = _local7.onOverwriteParams; _local15.onStartScope = _local7.onStartScope; _local15.onUpdateScope = _local7.onUpdateScope; _local15.onCompleteScope = _local7.onCompleteScope; _local15.onOverwriteScope = _local7.onOverwriteScope; _local15.onErrorScope = _local7.onErrorScope; _local15.rounded = _local7.rounded; _local15.skipUpdates = _local7.skipUpdates; if (((_local7.overwrite == undefined)) ? autoOverwrite : _local7.overwrite){ removeTweensByTime(_local15.scope, _local15.properties, _local15.timeStart, _local15.timeComplete); }; _tweenList.push(_local15); if ((((_local8 == 0)) && ((_local9 == 0)))){ _local16 = (_tweenList.length - 1); updateTweenByIndex(_local16); removeTweenByIndex(_local16); }; _local3++; }; return (true); } public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{ var _local3:Number; var _local4:Array; var _local8:Function; var _local9:TweenListObj; var _local10:Number; var _local11:String; if (!Boolean(_arg1)){ return (false); }; if ((_arg1 is Array)){ _local4 = _arg1.concat(); } else { _local4 = [_arg1]; }; var _local5:Object = _arg2; if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; var _local6:Number = (isNaN(_local5.time)) ? 0 : _local5.time; var _local7:Number = (isNaN(_local5.delay)) ? 0 : _local5.delay; if (typeof(_local5.transition) == "string"){ _local11 = _local5.transition.toLowerCase(); _local8 = _transitionList[_local11]; } else { _local8 = _local5.transition; }; if (!Boolean(_local8)){ _local8 = _transitionList["easeoutexpo"]; }; _local3 = 0; while (_local3 < _local4.length) { if (_local5.useFrames == true){ _local9 = new TweenListObj(_local4[_local3], (_currentTimeFrame + (_local7 / _timeScale)), (_currentTimeFrame + ((_local7 + _local6) / _timeScale)), true, _local8, _local5.transitionParams); } else { _local9 = new TweenListObj(_local4[_local3], (_currentTime + ((_local7 * 1000) / _timeScale)), (_currentTime + (((_local7 * 1000) + (_local6 * 1000)) / _timeScale)), false, _local8, _local5.transitionParams); }; _local9.properties = null; _local9.onStart = _local5.onStart; _local9.onUpdate = _local5.onUpdate; _local9.onComplete = _local5.onComplete; _local9.onOverwrite = _local5.onOverwrite; _local9.onStartParams = _local5.onStartParams; _local9.onUpdateParams = _local5.onUpdateParams; _local9.onCompleteParams = _local5.onCompleteParams; _local9.onOverwriteParams = _local5.onOverwriteParams; _local9.onStartScope = _local5.onStartScope; _local9.onUpdateScope = _local5.onUpdateScope; _local9.onCompleteScope = _local5.onCompleteScope; _local9.onOverwriteScope = _local5.onOverwriteScope; _local9.onErrorScope = _local5.onErrorScope; _local9.isCaller = true; _local9.count = _local5.count; _local9.waitFrames = _local5.waitFrames; _tweenList.push(_local9); if ((((_local6 == 0)) && ((_local7 == 0)))){ _local10 = (_tweenList.length - 1); updateTweenByIndex(_local10); removeTweenByIndex(_local10); }; _local3++; }; return (true); } public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{ var removedLocally:Boolean; var i:uint; var pName:String; var eventScope:Object; var p_scope = _arg1; var p_properties = _arg2; var p_timeStart = _arg3; var p_timeComplete = _arg4; var removed:Boolean; var tl:uint = _tweenList.length; i = 0; while (i < tl) { if (((Boolean(_tweenList[i])) && ((p_scope == _tweenList[i].scope)))){ if ((((p_timeComplete > _tweenList[i].timeStart)) && ((p_timeStart < _tweenList[i].timeComplete)))){ removedLocally = false; for (pName in _tweenList[i].properties) { if (Boolean(p_properties[pName])){ if (Boolean(_tweenList[i].onOverwrite)){ eventScope = (Boolean(_tweenList[i].onOverwriteScope)) ? _tweenList[i].onOverwriteScope : _tweenList[i].scope; try { _tweenList[i].onOverwrite.apply(eventScope, _tweenList[i].onOverwriteParams); } catch(e:Error) { handleError(_tweenList[i], e, "onOverwrite"); }; }; _tweenList[i].properties[pName] = undefined; delete _tweenList[i].properties[pName]; removedLocally = true; removed = true; }; }; if (removedLocally){ if (AuxFunctions.getObjectLength(_tweenList[i].properties) == 0){ removeTweenByIndex(i); }; }; }; }; i = (i + 1); }; return (removed); } public static function removeTweens(_arg1:Object, ... _args):Boolean{ var _local4:uint; var _local5:SpecialPropertySplitter; var _local6:Array; var _local7:uint; var _local3:Array = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ if (_specialPropertySplitterList[_args[_local4]]){ _local5 = _specialPropertySplitterList[_args[_local4]]; _local6 = _local5.splitValues(_arg1, null); _local7 = 0; while (_local7 < _local6.length) { _local3.push(_local6[_local7].name); _local7++; }; } else { _local3.push(_args[_local4]); }; }; _local4++; }; return (affectTweens(removeTweenByIndex, _arg1, _local3)); } public static function removeAllTweens():Boolean{ var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; var _local1:Boolean; _local2 = 0; while (_local2 < _tweenList.length) { removeTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } public static function pauseTweens(_arg1:Object, ... _args):Boolean{ var _local4:uint; var _local3:Array = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(pauseTweenByIndex, _arg1, _local3)); } public static function pauseAllTweens():Boolean{ var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; var _local1:Boolean; _local2 = 0; while (_local2 < _tweenList.length) { pauseTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } public static function resumeTweens(_arg1:Object, ... _args):Boolean{ var _local4:uint; var _local3:Array = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(resumeTweenByIndex, _arg1, _local3)); } public static function resumeAllTweens():Boolean{ var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; var _local1:Boolean; _local2 = 0; while (_local2 < _tweenList.length) { resumeTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{ var _local5:uint; var _local6:Array; var _local7:uint; var _local8:uint; var _local9:uint; var _local4:Boolean; if (!Boolean(_tweenList)){ return (false); }; _local5 = 0; while (_local5 < _tweenList.length) { if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){ if (_arg3.length == 0){ _arg1(_local5); _local4 = true; } else { _local6 = new Array(); _local7 = 0; while (_local7 < _arg3.length) { if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){ _local6.push(_arg3[_local7]); }; _local7++; }; if (_local6.length > 0){ _local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties); if (_local8 == _local6.length){ _arg1(_local5); _local4 = true; } else { _local9 = splitTweens(_local5, _local6); _arg1(_local9); _local4 = true; }; }; }; }; _local5++; }; return (_local4); } public static function splitTweens(_arg1:Number, _arg2:Array):uint{ var _local5:uint; var _local6:String; var _local7:Boolean; var _local3:TweenListObj = _tweenList[_arg1]; var _local4:TweenListObj = _local3.clone(false); _local5 = 0; while (_local5 < _arg2.length) { _local6 = _arg2[_local5]; if (Boolean(_local3.properties[_local6])){ _local3.properties[_local6] = undefined; delete _local3.properties[_local6]; }; _local5++; }; for (_local6 in _local4.properties) { _local7 = false; _local5 = 0; while (_local5 < _arg2.length) { if (_arg2[_local5] == _local6){ _local7 = true; break; }; _local5++; }; if (!_local7){ _local4.properties[_local6] = undefined; delete _local4.properties[_local6]; }; }; _tweenList.push(_local4); return ((_tweenList.length - 1)); } private static function updateTweens():Boolean{ var _local1:int; if (_tweenList.length == 0){ return (false); }; _local1 = 0; while (_local1 < _tweenList.length) { if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){ if (!updateTweenByIndex(_local1)){ removeTweenByIndex(_local1); }; if (_tweenList[_local1] == null){ removeTweenByIndex(_local1, true); _local1--; }; }; _local1++; }; return (true); } public static function removeTweenByIndex(_arg1:Number, _arg2:Boolean=false):Boolean{ _tweenList[_arg1] = null; if (_arg2){ _tweenList.splice(_arg1, 1); }; return (true); } public static function pauseTweenByIndex(_arg1:Number):Boolean{ var _local2:TweenListObj = _tweenList[_arg1]; if ((((_local2 == null)) || (_local2.isPaused))){ return (false); }; _local2.timePaused = getCurrentTweeningTime(_local2); _local2.isPaused = true; return (true); } public static function resumeTweenByIndex(_arg1:Number):Boolean{ var _local2:TweenListObj = _tweenList[_arg1]; if ((((_local2 == null)) || (!(_local2.isPaused)))){ return (false); }; var _local3:Number = getCurrentTweeningTime(_local2); _local2.timeStart = (_local2.timeStart + (_local3 - _local2.timePaused)); _local2.timeComplete = (_local2.timeComplete + (_local3 - _local2.timePaused)); _local2.timePaused = undefined; _local2.isPaused = false; return (true); } private static function updateTweenByIndex(_arg1:Number):Boolean{ var tTweening:TweenListObj; var mustUpdate:Boolean; var nv:Number; var t:Number; var b:Number; var c:Number; var d:Number; var pName:String; var eventScope:Object; var tScope:Object; var tProperty:Object; var pv:Number; var i = _arg1; tTweening = _tweenList[i]; if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){ return (false); }; var isOver:Boolean; var cTime:Number = getCurrentTweeningTime(tTweening); if (cTime >= tTweening.timeStart){ tScope = tTweening.scope; if (tTweening.isCaller){ do { t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1)); b = tTweening.timeStart; c = (tTweening.timeComplete - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d); } while (!(cTime >= nv)); } else { mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates))); if (cTime >= tTweening.timeComplete){ isOver = true; mustUpdate = true; }; if (!tTweening.hasStarted){ if (Boolean(tTweening.onStart)){ eventScope = (Boolean(tTweening.onStartScope)) ? tTweening.onStartScope : tScope; try { tTweening.onStart.apply(eventScope, tTweening.onStartParams); } catch(e2:Error) { handleError(tTweening, e2, "onStart"); }; }; for (pName in tTweening.properties) { if (tTweening.properties[pName].isSpecialProperty){ if (Boolean(_specialPropertyList[pName].preProcess)){ tTweening.properties[pName].valueComplete = _specialPropertyList[pName].preProcess(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].originalValueComplete, tTweening.properties[pName].extra); }; pv = _specialPropertyList[pName].getValue(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra); } else { pv = tScope[pName]; }; tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv; }; mustUpdate = true; tTweening.hasStarted = true; }; if (mustUpdate){ for (pName in tTweening.properties) { tProperty = tTweening.properties[pName]; if (isOver){ nv = tProperty.valueComplete; } else { if (tProperty.hasModifier){ t = (cTime - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, 0, 1, d, tTweening.transitionParams); nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters); } else { t = (cTime - tTweening.timeStart); b = tProperty.valueStart; c = (tProperty.valueComplete - tProperty.valueStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d, tTweening.transitionParams); }; }; if (tTweening.rounded){ nv = Math.round(nv); }; if (tProperty.isSpecialProperty){ _specialPropertyList[pName].setValue(tScope, nv, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra); } else { tScope[pName] = nv; }; }; tTweening.updatesSkipped = 0; if (Boolean(tTweening.onUpdate)){ eventScope = (Boolean(tTweening.onUpdateScope)) ? tTweening.onUpdateScope : tScope; try { tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams); } catch(e3:Error) { handleError(tTweening, e3, "onUpdate"); }; }; } else { tTweening.updatesSkipped++; }; }; if (((isOver) && (Boolean(tTweening.onComplete)))){ eventScope = (Boolean(tTweening.onCompleteScope)) ? tTweening.onCompleteScope : tScope; try { tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams); } catch(e4:Error) { handleError(tTweening, e4, "onComplete"); }; }; return (!(isOver)); }; return (true); } public static function init(... _args):void{ _inited = true; _transitionList = new Object(); Equations.init(); _specialPropertyList = new Object(); _specialPropertyModifierList = new Object(); _specialPropertySplitterList = new Object(); } public static function registerTransition(_arg1:String, _arg2:Function):void{ if (!_inited){ init(); }; _transitionList[_arg1] = _arg2; } public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null, _arg5:Function=null):void{ if (!_inited){ init(); }; var _local6:SpecialProperty = new SpecialProperty(_arg2, _arg3, _arg4, _arg5); _specialPropertyList[_arg1] = _local6; } public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{ if (!_inited){ init(); }; var _local4:SpecialPropertyModifier = new SpecialPropertyModifier(_arg2, _arg3); _specialPropertyModifierList[_arg1] = _local4; } public static function registerSpecialPropertySplitter(_arg1:String, _arg2:Function, _arg3:Array=null):void{ if (!_inited){ init(); }; var _local4:SpecialPropertySplitter = new SpecialPropertySplitter(_arg2, _arg3); _specialPropertySplitterList[_arg1] = _local4; } private static function startEngine():void{ _engineExists = true; _tweenList = new Array(); __tweener_controller__ = new MovieClip(); __tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame); _currentTimeFrame = 0; updateTime(); } private static function stopEngine():void{ _engineExists = false; _tweenList = null; _currentTime = 0; _currentTimeFrame = 0; __tweener_controller__.removeEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame); __tweener_controller__ = null; } public static function updateTime():void{ _currentTime = getTimer(); } public static function updateFrame():void{ _currentTimeFrame++; } public static function onEnterFrame(_arg1:Event):void{ updateTime(); updateFrame(); var _local2:Boolean; _local2 = updateTweens(); if (!_local2){ stopEngine(); }; } public static function setTimeScale(_arg1:Number):void{ var _local2:Number; var _local3:Number; if (isNaN(_arg1)){ _arg1 = 1; }; if (_arg1 < 1E-5){ _arg1 = 1E-5; }; if (_arg1 != _timeScale){ if (_tweenList != null){ _local2 = 0; while (_local2 < _tweenList.length) { _local3 = getCurrentTweeningTime(_tweenList[_local2]); _tweenList[_local2].timeStart = (_local3 - (((_local3 - _tweenList[_local2].timeStart) * _timeScale) / _arg1)); _tweenList[_local2].timeComplete = (_local3 - (((_local3 - _tweenList[_local2].timeComplete) * _timeScale) / _arg1)); if (_tweenList[_local2].timePaused != undefined){ _tweenList[_local2].timePaused = (_local3 - (((_local3 - _tweenList[_local2].timePaused) * _timeScale) / _arg1)); }; _local2++; }; }; _timeScale = _arg1; }; } public static function isTweening(_arg1:Object):Boolean{ var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ return (true); }; _local2++; }; return (false); } public static function getTweens(_arg1:Object):Array{ var _local2:uint; var _local3:String; if (!Boolean(_tweenList)){ return ([]); }; var _local4:Array = new Array(); _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ for (_local3 in _tweenList[_local2].properties) { _local4.push(_local3); }; }; _local2++; }; return (_local4); } public static function getTweenCount(_arg1:Object):Number{ var _local2:uint; if (!Boolean(_tweenList)){ return (0); }; var _local3:Number = 0; _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ _local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties)); }; _local2++; }; return (_local3); } private static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{ var eventScope:Object; var pTweening = _arg1; var pError = _arg2; var pCallBackName = _arg3; if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){ eventScope = (Boolean(pTweening.onErrorScope)) ? pTweening.onErrorScope : pTweening.scope; try { pTweening.onError.apply(eventScope, [pTweening.scope, pError]); } catch(metaError:Error) { printError(((((String(pTweening.scope) + " raised an error while executing the 'onError' handler. Original error:\n ") + pError.getStackTrace()) + "\nonError error: ") + metaError.getStackTrace())); }; } else { if (!Boolean(pTweening.onError)){ printError(((((String(pTweening.scope) + " raised an error while executing the '") + pCallBackName) + "'handler. \n") + pError.getStackTrace())); }; }; } public static function getCurrentTweeningTime(_arg1:Object):Number{ return ((_arg1.useFrames) ? _currentTimeFrame : _currentTime); } public static function getVersion():String{ return ("AS3 1.33.74"); } public static function printError(_arg1:String):void{ trace(("## [Tweener] Error: " + _arg1)); } } }//package caurina.transitions
Section 8
//TweenListObj (caurina.transitions.TweenListObj) package caurina.transitions { public class TweenListObj { public var scope:Object; public var properties:Object; public var timeStart:Number; public var timeComplete:Number; public var useFrames:Boolean; public var transition:Function; public var transitionParams:Object; public var onStart:Function; public var onUpdate:Function; public var onComplete:Function; public var onOverwrite:Function; public var onError:Function; public var onStartParams:Array; public var onUpdateParams:Array; public var onCompleteParams:Array; public var onOverwriteParams:Array; public var onStartScope:Object; public var onUpdateScope:Object; public var onCompleteScope:Object; public var onOverwriteScope:Object; public var onErrorScope:Object; public var rounded:Boolean; public var isPaused:Boolean; public var timePaused:Number; public var isCaller:Boolean; public var count:Number; public var timesCalled:Number; public var waitFrames:Boolean; public var skipUpdates:Number; public var updatesSkipped:Number; public var hasStarted:Boolean; public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function, _arg6:Object){ this.scope = _arg1; this.timeStart = _arg2; this.timeComplete = _arg3; this.useFrames = _arg4; this.transition = _arg5; this.transitionParams = _arg6; this.properties = new Object(); this.isPaused = false; this.timePaused = undefined; this.isCaller = false; this.updatesSkipped = 0; this.timesCalled = 0; this.skipUpdates = 0; this.hasStarted = false; } public function clone(_arg1:Boolean):TweenListObj{ var _local3:String; var _local2:TweenListObj = new TweenListObj(this.scope, this.timeStart, this.timeComplete, this.useFrames, this.transition, this.transitionParams); _local2.properties = new Array(); for (_local3 in this.properties) { _local2.properties[_local3] = this.properties[_local3].clone(); }; _local2.skipUpdates = this.skipUpdates; _local2.updatesSkipped = this.updatesSkipped; if (!_arg1){ _local2.onStart = this.onStart; _local2.onUpdate = this.onUpdate; _local2.onComplete = this.onComplete; _local2.onOverwrite = this.onOverwrite; _local2.onError = this.onError; _local2.onStartParams = this.onStartParams; _local2.onUpdateParams = this.onUpdateParams; _local2.onCompleteParams = this.onCompleteParams; _local2.onOverwriteParams = this.onOverwriteParams; _local2.onStartScope = this.onStartScope; _local2.onUpdateScope = this.onUpdateScope; _local2.onCompleteScope = this.onCompleteScope; _local2.onOverwriteScope = this.onOverwriteScope; _local2.onErrorScope = this.onErrorScope; }; _local2.rounded = this.rounded; _local2.isPaused = this.isPaused; _local2.timePaused = this.timePaused; _local2.isCaller = this.isCaller; _local2.count = this.count; _local2.timesCalled = this.timesCalled; _local2.waitFrames = this.waitFrames; _local2.hasStarted = this.hasStarted; return (_local2); } public function toString():String{ var _local3:String; var _local1 = "\n[TweenListObj "; _local1 = (_local1 + ("scope:" + String(this.scope))); _local1 = (_local1 + ", properties:"); var _local2:Boolean; for (_local3 in this.properties) { if (!_local2){ _local1 = (_local1 + ","); }; _local1 = (_local1 + ("[name:" + this.properties[_local3].name)); _local1 = (_local1 + (",valueStart:" + this.properties[_local3].valueStart)); _local1 = (_local1 + (",valueComplete:" + this.properties[_local3].valueComplete)); _local1 = (_local1 + "]"); _local2 = false; }; _local1 = (_local1 + (", timeStart:" + String(this.timeStart))); _local1 = (_local1 + (", timeComplete:" + String(this.timeComplete))); _local1 = (_local1 + (", useFrames:" + String(this.useFrames))); _local1 = (_local1 + (", transition:" + String(this.transition))); _local1 = (_local1 + (", transitionParams:" + String(this.transitionParams))); if (this.skipUpdates){ _local1 = (_local1 + (", skipUpdates:" + String(this.skipUpdates))); }; if (this.updatesSkipped){ _local1 = (_local1 + (", updatesSkipped:" + String(this.updatesSkipped))); }; if (Boolean(this.onStart)){ _local1 = (_local1 + (", onStart:" + String(this.onStart))); }; if (Boolean(this.onUpdate)){ _local1 = (_local1 + (", onUpdate:" + String(this.onUpdate))); }; if (Boolean(this.onComplete)){ _local1 = (_local1 + (", onComplete:" + String(this.onComplete))); }; if (Boolean(this.onOverwrite)){ _local1 = (_local1 + (", onOverwrite:" + String(this.onOverwrite))); }; if (Boolean(this.onError)){ _local1 = (_local1 + (", onError:" + String(this.onError))); }; if (this.onStartParams){ _local1 = (_local1 + (", onStartParams:" + String(this.onStartParams))); }; if (this.onUpdateParams){ _local1 = (_local1 + (", onUpdateParams:" + String(this.onUpdateParams))); }; if (this.onCompleteParams){ _local1 = (_local1 + (", onCompleteParams:" + String(this.onCompleteParams))); }; if (this.onOverwriteParams){ _local1 = (_local1 + (", onOverwriteParams:" + String(this.onOverwriteParams))); }; if (this.onStartScope){ _local1 = (_local1 + (", onStartScope:" + String(this.onStartScope))); }; if (this.onUpdateScope){ _local1 = (_local1 + (", onUpdateScope:" + String(this.onUpdateScope))); }; if (this.onCompleteScope){ _local1 = (_local1 + (", onCompleteScope:" + String(this.onCompleteScope))); }; if (this.onOverwriteScope){ _local1 = (_local1 + (", onOverwriteScope:" + String(this.onOverwriteScope))); }; if (this.onErrorScope){ _local1 = (_local1 + (", onErrorScope:" + String(this.onErrorScope))); }; if (this.rounded){ _local1 = (_local1 + (", rounded:" + String(this.rounded))); }; if (this.isPaused){ _local1 = (_local1 + (", isPaused:" + String(this.isPaused))); }; if (this.timePaused){ _local1 = (_local1 + (", timePaused:" + String(this.timePaused))); }; if (this.isCaller){ _local1 = (_local1 + (", isCaller:" + String(this.isCaller))); }; if (this.count){ _local1 = (_local1 + (", count:" + String(this.count))); }; if (this.timesCalled){ _local1 = (_local1 + (", timesCalled:" + String(this.timesCalled))); }; if (this.waitFrames){ _local1 = (_local1 + (", waitFrames:" + String(this.waitFrames))); }; if (this.hasStarted){ _local1 = (_local1 + (", hasStarted:" + String(this.hasStarted))); }; _local1 = (_local1 + "]\n"); return (_local1); } public static function makePropertiesChain(_arg1:Object):Object{ var _local3:Object; var _local4:Object; var _local5:Object; var _local6:Number; var _local7:Number; var _local8:Number; var _local2:Object = _arg1.base; if (_local2){ _local3 = {}; if ((_local2 is Array)){ _local4 = []; _local8 = 0; while (_local8 < _local2.length) { _local4.push(_local2[_local8]); _local8++; }; } else { _local4 = [_local2]; }; _local4.push(_arg1); _local6 = _local4.length; _local7 = 0; while (_local7 < _local6) { if (_local4[_local7]["base"]){ _local5 = AuxFunctions.concatObjects(makePropertiesChain(_local4[_local7]["base"]), _local4[_local7]); } else { _local5 = _local4[_local7]; }; _local3 = AuxFunctions.concatObjects(_local3, _local5); _local7++; }; if (_local3["base"]){ delete _local3["base"]; }; return (_local3); //unresolved jump }; return (_arg1); } } }//package caurina.transitions
Section 9
//BitString (com.adobe.images.BitString) package com.adobe.images { public class BitString { public var len:int;// = 0 public var val:int;// = 0 } }//package com.adobe.images
Section 10
//JPGEncoder (com.adobe.images.JPGEncoder) package com.adobe.images { import flash.display.*; import flash.geom.*; import flash.utils.*; public class JPGEncoder { private var ZigZag:Array; private var YTable:Array; private var UVTable:Array; private var fdtbl_Y:Array; private var fdtbl_UV:Array; private var YDC_HT:Array; private var UVDC_HT:Array; private var YAC_HT:Array; private var UVAC_HT:Array; private var std_dc_luminance_nrcodes:Array; private var std_dc_luminance_values:Array; private var std_ac_luminance_nrcodes:Array; private var std_ac_luminance_values:Array; private var std_dc_chrominance_nrcodes:Array; private var std_dc_chrominance_values:Array; private var std_ac_chrominance_nrcodes:Array; private var std_ac_chrominance_values:Array; private var bitcode:Array; private var category:Array; private var byteout:ByteArray; private var bytenew:int;// = 0 private var bytepos:int;// = 7 private var DU:Array; private var YDU:Array; private var UDU:Array; private var VDU:Array; public function JPGEncoder(_arg1:Number=50){ this.ZigZag = [0, 1, 5, 6, 14, 15, 27, 28, 2, 4, 7, 13, 16, 26, 29, 42, 3, 8, 12, 17, 25, 30, 41, 43, 9, 11, 18, 24, 31, 40, 44, 53, 10, 19, 23, 32, 39, 45, 52, 54, 20, 22, 33, 38, 46, 51, 55, 60, 21, 34, 37, 47, 50, 56, 59, 61, 35, 36, 48, 49, 57, 58, 62, 63]; this.YTable = new Array(64); this.UVTable = new Array(64); this.fdtbl_Y = new Array(64); this.fdtbl_UV = new Array(64); this.std_dc_luminance_nrcodes = [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0]; this.std_dc_luminance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; this.std_ac_luminance_nrcodes = [0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125]; this.std_ac_luminance_values = [1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250]; this.std_dc_chrominance_nrcodes = [0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0]; this.std_dc_chrominance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; this.std_ac_chrominance_nrcodes = [0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119]; this.std_ac_chrominance_values = [0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250]; this.bitcode = new Array(0xFFFF); this.category = new Array(0xFFFF); this.DU = new Array(64); this.YDU = new Array(64); this.UDU = new Array(64); this.VDU = new Array(64); super(); if (_arg1 <= 0){ _arg1 = 1; }; if (_arg1 > 100){ _arg1 = 100; }; var _local2:int; if (_arg1 < 50){ _local2 = int((5000 / _arg1)); } else { _local2 = int((200 - (_arg1 * 2))); }; this.initHuffmanTbl(); this.initCategoryNumber(); this.initQuantTables(_local2); } private function initQuantTables(_arg1:int):void{ var _local2:int; var _local3:Number; var _local8:int; var _local4:Array = [16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55, 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62, 18, 22, 37, 56, 68, 109, 103, 77, 24, 35, 55, 64, 81, 104, 113, 92, 49, 64, 78, 87, 103, 121, 120, 101, 72, 92, 95, 98, 112, 100, 103, 99]; _local2 = 0; while (_local2 < 64) { _local3 = Math.floor((((_local4[_local2] * _arg1) + 50) / 100)); if (_local3 < 1){ _local3 = 1; } else { if (_local3 > 0xFF){ _local3 = 0xFF; }; }; this.YTable[this.ZigZag[_local2]] = _local3; _local2++; }; var _local5:Array = [17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99, 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99]; _local2 = 0; while (_local2 < 64) { _local3 = Math.floor((((_local5[_local2] * _arg1) + 50) / 100)); if (_local3 < 1){ _local3 = 1; } else { if (_local3 > 0xFF){ _local3 = 0xFF; }; }; this.UVTable[this.ZigZag[_local2]] = _local3; _local2++; }; var _local6:Array = [1, 1.387039845, 1.306562965, 1.175875602, 1, 0.785694958, 0.5411961, 0.275899379]; _local2 = 0; var _local7:int; while (_local7 < 8) { _local8 = 0; while (_local8 < 8) { this.fdtbl_Y[_local2] = (1 / (((this.YTable[this.ZigZag[_local2]] * _local6[_local7]) * _local6[_local8]) * 8)); this.fdtbl_UV[_local2] = (1 / (((this.UVTable[this.ZigZag[_local2]] * _local6[_local7]) * _local6[_local8]) * 8)); _local2++; _local8++; }; _local7++; }; } private function computeHuffmanTbl(_arg1:Array, _arg2:Array):Array{ var _local7:int; var _local3:int; var _local4:int; var _local5:Array = new Array(); var _local6 = 1; while (_local6 <= 16) { _local7 = 1; while (_local7 <= _arg1[_local6]) { _local5[_arg2[_local4]] = new BitString(); _local5[_arg2[_local4]].val = _local3; _local5[_arg2[_local4]].len = _local6; _local4++; _local3++; _local7++; }; _local3 = (_local3 * 2); _local6++; }; return (_local5); } private function initHuffmanTbl():void{ this.YDC_HT = this.computeHuffmanTbl(this.std_dc_luminance_nrcodes, this.std_dc_luminance_values); this.UVDC_HT = this.computeHuffmanTbl(this.std_dc_chrominance_nrcodes, this.std_dc_chrominance_values); this.YAC_HT = this.computeHuffmanTbl(this.std_ac_luminance_nrcodes, this.std_ac_luminance_values); this.UVAC_HT = this.computeHuffmanTbl(this.std_ac_chrominance_nrcodes, this.std_ac_chrominance_values); } private function initCategoryNumber():void{ var _local3:int; var _local1 = 1; var _local2 = 2; var _local4 = 1; while (_local4 <= 15) { _local3 = _local1; while (_local3 < _local2) { this.category[(32767 + _local3)] = _local4; this.bitcode[(32767 + _local3)] = new BitString(); this.bitcode[(32767 + _local3)].len = _local4; this.bitcode[(32767 + _local3)].val = _local3; _local3++; }; _local3 = -((_local2 - 1)); while (_local3 <= -(_local1)) { this.category[(32767 + _local3)] = _local4; this.bitcode[(32767 + _local3)] = new BitString(); this.bitcode[(32767 + _local3)].len = _local4; this.bitcode[(32767 + _local3)].val = ((_local2 - 1) + _local3); _local3++; }; _local1 = (_local1 << 1); _local2 = (_local2 << 1); _local4++; }; } private function writeBits(_arg1:BitString):void{ var _local2:int = _arg1.val; var _local3:int = (_arg1.len - 1); while (_local3 >= 0) { if ((_local2 & uint((1 << _local3)))){ this.bytenew = (this.bytenew | uint((1 << this.bytepos))); }; _local3--; this.bytepos--; if (this.bytepos < 0){ if (this.bytenew == 0xFF){ this.writeByte(0xFF); this.writeByte(0); } else { this.writeByte(this.bytenew); }; this.bytepos = 7; this.bytenew = 0; }; }; } private function writeByte(_arg1:int):void{ this.byteout.writeByte(_arg1); } private function writeWord(_arg1:int):void{ this.writeByte(((_arg1 >> 8) & 0xFF)); this.writeByte((_arg1 & 0xFF)); } private function fDCTQuant(_arg1:Array, _arg2:Array):Array{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:int; var _local23:int; _local22 = 0; while (_local22 < 8) { _local3 = (_arg1[(_local23 + 0)] + _arg1[(_local23 + 7)]); _local10 = (_arg1[(_local23 + 0)] - _arg1[(_local23 + 7)]); _local4 = (_arg1[(_local23 + 1)] + _arg1[(_local23 + 6)]); _local9 = (_arg1[(_local23 + 1)] - _arg1[(_local23 + 6)]); _local5 = (_arg1[(_local23 + 2)] + _arg1[(_local23 + 5)]); _local8 = (_arg1[(_local23 + 2)] - _arg1[(_local23 + 5)]); _local6 = (_arg1[(_local23 + 3)] + _arg1[(_local23 + 4)]); _local7 = (_arg1[(_local23 + 3)] - _arg1[(_local23 + 4)]); _local11 = (_local3 + _local6); _local14 = (_local3 - _local6); _local12 = (_local4 + _local5); _local13 = (_local4 - _local5); _arg1[(_local23 + 0)] = (_local11 + _local12); _arg1[(_local23 + 4)] = (_local11 - _local12); _local15 = ((_local13 + _local14) * 0.707106781); _arg1[(_local23 + 2)] = (_local14 + _local15); _arg1[(_local23 + 6)] = (_local14 - _local15); _local11 = (_local7 + _local8); _local12 = (_local8 + _local9); _local13 = (_local9 + _local10); _local19 = ((_local11 - _local13) * 0.382683433); _local16 = ((0.5411961 * _local11) + _local19); _local18 = ((1.306562965 * _local13) + _local19); _local17 = (_local12 * 0.707106781); _local20 = (_local10 + _local17); _local21 = (_local10 - _local17); _arg1[(_local23 + 5)] = (_local21 + _local16); _arg1[(_local23 + 3)] = (_local21 - _local16); _arg1[(_local23 + 1)] = (_local20 + _local18); _arg1[(_local23 + 7)] = (_local20 - _local18); _local23 = (_local23 + 8); _local22++; }; _local23 = 0; _local22 = 0; while (_local22 < 8) { _local3 = (_arg1[(_local23 + 0)] + _arg1[(_local23 + 56)]); _local10 = (_arg1[(_local23 + 0)] - _arg1[(_local23 + 56)]); _local4 = (_arg1[(_local23 + 8)] + _arg1[(_local23 + 48)]); _local9 = (_arg1[(_local23 + 8)] - _arg1[(_local23 + 48)]); _local5 = (_arg1[(_local23 + 16)] + _arg1[(_local23 + 40)]); _local8 = (_arg1[(_local23 + 16)] - _arg1[(_local23 + 40)]); _local6 = (_arg1[(_local23 + 24)] + _arg1[(_local23 + 32)]); _local7 = (_arg1[(_local23 + 24)] - _arg1[(_local23 + 32)]); _local11 = (_local3 + _local6); _local14 = (_local3 - _local6); _local12 = (_local4 + _local5); _local13 = (_local4 - _local5); _arg1[(_local23 + 0)] = (_local11 + _local12); _arg1[(_local23 + 32)] = (_local11 - _local12); _local15 = ((_local13 + _local14) * 0.707106781); _arg1[(_local23 + 16)] = (_local14 + _local15); _arg1[(_local23 + 48)] = (_local14 - _local15); _local11 = (_local7 + _local8); _local12 = (_local8 + _local9); _local13 = (_local9 + _local10); _local19 = ((_local11 - _local13) * 0.382683433); _local16 = ((0.5411961 * _local11) + _local19); _local18 = ((1.306562965 * _local13) + _local19); _local17 = (_local12 * 0.707106781); _local20 = (_local10 + _local17); _local21 = (_local10 - _local17); _arg1[(_local23 + 40)] = (_local21 + _local16); _arg1[(_local23 + 24)] = (_local21 - _local16); _arg1[(_local23 + 8)] = (_local20 + _local18); _arg1[(_local23 + 56)] = (_local20 - _local18); _local23++; _local22++; }; _local22 = 0; while (_local22 < 64) { _arg1[_local22] = Math.round((_arg1[_local22] * _arg2[_local22])); _local22++; }; return (_arg1); } private function writeAPP0():void{ this.writeWord(65504); this.writeWord(16); this.writeByte(74); this.writeByte(70); this.writeByte(73); this.writeByte(70); this.writeByte(0); this.writeByte(1); this.writeByte(1); this.writeByte(0); this.writeWord(1); this.writeWord(1); this.writeByte(0); this.writeByte(0); } private function writeSOF0(_arg1:int, _arg2:int):void{ this.writeWord(65472); this.writeWord(17); this.writeByte(8); this.writeWord(_arg2); this.writeWord(_arg1); this.writeByte(3); this.writeByte(1); this.writeByte(17); this.writeByte(0); this.writeByte(2); this.writeByte(17); this.writeByte(1); this.writeByte(3); this.writeByte(17); this.writeByte(1); } private function writeDQT():void{ var _local1:int; this.writeWord(65499); this.writeWord(132); this.writeByte(0); _local1 = 0; while (_local1 < 64) { this.writeByte(this.YTable[_local1]); _local1++; }; this.writeByte(1); _local1 = 0; while (_local1 < 64) { this.writeByte(this.UVTable[_local1]); _local1++; }; } private function writeDHT():void{ var _local1:int; this.writeWord(65476); this.writeWord(418); this.writeByte(0); _local1 = 0; while (_local1 < 16) { this.writeByte(this.std_dc_luminance_nrcodes[(_local1 + 1)]); _local1++; }; _local1 = 0; while (_local1 <= 11) { this.writeByte(this.std_dc_luminance_values[_local1]); _local1++; }; this.writeByte(16); _local1 = 0; while (_local1 < 16) { this.writeByte(this.std_ac_luminance_nrcodes[(_local1 + 1)]); _local1++; }; _local1 = 0; while (_local1 <= 161) { this.writeByte(this.std_ac_luminance_values[_local1]); _local1++; }; this.writeByte(1); _local1 = 0; while (_local1 < 16) { this.writeByte(this.std_dc_chrominance_nrcodes[(_local1 + 1)]); _local1++; }; _local1 = 0; while (_local1 <= 11) { this.writeByte(this.std_dc_chrominance_values[_local1]); _local1++; }; this.writeByte(17); _local1 = 0; while (_local1 < 16) { this.writeByte(this.std_ac_chrominance_nrcodes[(_local1 + 1)]); _local1++; }; _local1 = 0; while (_local1 <= 161) { this.writeByte(this.std_ac_chrominance_values[_local1]); _local1++; }; } private function writeSOS():void{ this.writeWord(65498); this.writeWord(12); this.writeByte(3); this.writeByte(1); this.writeByte(0); this.writeByte(2); this.writeByte(17); this.writeByte(3); this.writeByte(17); this.writeByte(0); this.writeByte(63); this.writeByte(0); } private function processDU(_arg1:Array, _arg2:Array, _arg3:Number, _arg4:Array, _arg5:Array):Number{ var _local8:int; var _local12:int; var _local13:int; var _local14:int; var _local6:BitString = _arg5[0]; var _local7:BitString = _arg5[240]; var _local9:Array = this.fDCTQuant(_arg1, _arg2); _local8 = 0; while (_local8 < 64) { this.DU[this.ZigZag[_local8]] = _local9[_local8]; _local8++; }; var _local10:int = (this.DU[0] - _arg3); _arg3 = this.DU[0]; if (_local10 == 0){ this.writeBits(_arg4[0]); } else { this.writeBits(_arg4[this.category[(32767 + _local10)]]); this.writeBits(this.bitcode[(32767 + _local10)]); }; var _local11 = 63; while ((((_local11 > 0)) && ((this.DU[_local11] == 0)))) { _local11--; }; if (_local11 == 0){ this.writeBits(_local6); return (_arg3); }; _local8 = 1; while (_local8 <= _local11) { _local12 = _local8; while ((((this.DU[_local8] == 0)) && ((_local8 <= _local11)))) { _local8++; }; _local13 = (_local8 - _local12); if (_local13 >= 16){ _local14 = 1; while (_local14 <= (_local13 / 16)) { this.writeBits(_local7); _local14++; }; _local13 = int((_local13 & 15)); }; this.writeBits(_arg5[((_local13 * 16) + this.category[(32767 + this.DU[_local8])])]); this.writeBits(this.bitcode[(32767 + this.DU[_local8])]); _local8++; }; if (_local11 != 63){ this.writeBits(_local6); }; return (_arg3); } private function RGB2YUV(_arg1:BitmapData, _arg2:int, _arg3:int):void{ var _local6:int; var _local7:uint; var _local8:Number; var _local9:Number; var _local10:Number; var _local4:int; var _local5:int; while (_local5 < 8) { _local6 = 0; while (_local6 < 8) { _local7 = _arg1.getPixel32((_arg2 + _local6), (_arg3 + _local5)); _local8 = Number(((_local7 >> 16) & 0xFF)); _local9 = Number(((_local7 >> 8) & 0xFF)); _local10 = Number((_local7 & 0xFF)); this.YDU[_local4] = ((((0.299 * _local8) + (0.587 * _local9)) + (0.114 * _local10)) - 128); this.UDU[_local4] = (((-0.16874 * _local8) + (-0.33126 * _local9)) + (0.5 * _local10)); this.VDU[_local4] = (((0.5 * _local8) + (-0.41869 * _local9)) + (-0.08131 * _local10)); _local4++; _local6++; }; _local5++; }; } public function encode(_arg1:BitmapData):ByteArray{ var _local6:int; var _local7:BitString; this.byteout = new ByteArray(); this.bytenew = 0; this.bytepos = 7; this.writeWord(65496); this.writeAPP0(); this.writeDQT(); this.writeSOF0(_arg1.width, _arg1.height); this.writeDHT(); this.writeSOS(); var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; this.bytenew = 0; this.bytepos = 7; var _local5:int; while (_local5 < _arg1.height) { _local6 = 0; while (_local6 < _arg1.width) { this.RGB2YUV(_arg1, _local6, _local5); _local2 = this.processDU(this.YDU, this.fdtbl_Y, _local2, this.YDC_HT, this.YAC_HT); _local3 = this.processDU(this.UDU, this.fdtbl_UV, _local3, this.UVDC_HT, this.UVAC_HT); _local4 = this.processDU(this.VDU, this.fdtbl_UV, _local4, this.UVDC_HT, this.UVAC_HT); _local6 = (_local6 + 8); }; _local5 = (_local5 + 8); }; if (this.bytepos >= 0){ _local7 = new BitString(); _local7.len = (this.bytepos + 1); _local7.val = ((1 << (this.bytepos + 1)) - 1); this.writeBits(_local7); }; this.writeWord(65497); return (this.byteout); } } }//package com.adobe.images
Section 11
//TBase (com.flasht.tui.display.TBase) package com.flasht.tui.display { import flash.events.*; import flash.display.*; import flash.geom.*; import com.flasht.tui.events.*; public class TBase extends Sprite implements TIBase { private var _right:Number; private var _bottom:Number; private static var _document:DisplayObjectContainer; private static var _apex:TBase = new (TBase); ; public function TBase(_arg1:DisplayObjectContainer=null){ addEventListener(Event.ADDED_TO_STAGE, this.addedToStageHandler); addEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); if (_arg1 != null){ _arg1.addChild(this); }; } public function setSize(_arg1:Number, _arg2:Number):void{ super.width = _arg1; super.height = _arg2; this.draw(); dispatchEvent(new Event(TComponentEvent.RESIZE)); } override public function set width(_arg1:Number):void{ if (width != _arg1){ this.setSize(_arg1, height); }; } override public function set height(_arg1:Number):void{ if (height != _arg1){ this.setSize(width, _arg1); }; } public function move(_arg1:Number, _arg2:Number):TIBase{ this.x = Math.round(_arg1); this.y = Math.round(_arg2); dispatchEvent(new TComponentEvent(TComponentEvent.MOVE)); return (this); } public function get position():Point{ return (new Point(x, y)); } public function set position(_arg1:Point):void{ this.move(_arg1.x, _arg1.y); } override public function set x(_arg1:Number):void{ super.x = Math.round(_arg1); } override public function set y(_arg1:Number):void{ super.y = Math.round(_arg1); } public function get right():Number{ return ((x + width)); } public function set right(_arg1:Number):void{ this._right = _arg1; this.draw(); } public function get bottom():Number{ return ((y + height)); } public function set bottom(_arg1:Number):void{ this._bottom = _arg1; this.draw(); } protected function draw():void{ this.fix_position(); } protected function fix_position():void{ if (!isNaN(this._right)){ this.x = (this._right - width); }; if (!isNaN(this._bottom)){ this.y = (this._bottom - height); }; } public function destroy():void{ this.removeAllChildren(); if (parent){ parent.removeChild(this); if (stage){ stage.removeEventListener(Event.RESIZE, this.stageResizeHandler); removeEventListener(Event.ADDED_TO_STAGE, this.addedToStageHandler); removeEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); }; }; graphics.clear(); } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt(0); }; } public function toFront():TIBase{ if (((parent) && (!(((parent.numChildren - 1) == parent.getChildIndex(this)))))){ parent.setChildIndex(this, (parent.numChildren - 1)); }; return (this); } public function toCenter():TIBase{ if (parent){ this.move(((parent.width - width) / 2), ((parent.height - height) / 2)); }; return (this); } public function toBackground():TIBase{ if (((parent) && (!((0 == parent.getChildIndex(this)))))){ parent.setChildIndex(this, 0); }; return (this); } protected function addedToStageHandler(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, this.addedToStageHandler); if (document == null){ _document = (root as DisplayObjectContainer); while (_document.parent) { _document = _document.parent; }; document = _document; }; stage.addEventListener(Event.RESIZE, this.stageResizeHandler); this.stageResizeHandler(null); } protected function removeFromStageHandler(_arg1:Event):void{ } protected function stageResizeHandler(_arg1:Event):void{ } public static function get document():DisplayObjectContainer{ return (_document); } public static function set document(_arg1:DisplayObjectContainer):void{ if (document != null){ return; }; _document = _arg1; if ((_arg1 is Loader)){ return; }; _apex.name = "apex"; document.addChild(_apex); document.stage.scaleMode = "noScale"; document.stage.align = "TL"; } public static function get apex():TBase{ _apex.toFront(); return (_apex); } } }//package com.flasht.tui.display
Section 12
//TComponent (com.flasht.tui.display.TComponent) package com.flasht.tui.display { import flash.events.*; import flash.display.*; public class TComponent extends TBase implements TIComponent { protected var className:String; protected var _width:Number; protected var _height:Number; public function TComponent(_arg1:DisplayObjectContainer=null){ super(_arg1); focusRect = false; this._width = 16; this._height = 16; this.configUI(); this.className = "Component"; } protected function configUI():void{ draw(); } override public function setSize(_arg1:Number, _arg2:Number):void{ this._width = _arg1; this._height = _arg2; draw(); dispatchEvent(new Event(Event.RESIZE)); } override public function get width():Number{ return (this._width); } override public function set width(_arg1:Number):void{ if (this._width == _arg1){ return; }; this.setSize(_arg1, this.height); } override public function get height():Number{ return (this._height); } override public function set height(_arg1:Number):void{ if (this._height == _arg1){ return; }; this.setSize(this.width, _arg1); } } }//package com.flasht.tui.display
Section 13
//TGeometry (com.flasht.tui.display.TGeometry) package com.flasht.tui.display { import flash.display.*; import com.flasht.tui.graphic.*; import com.flasht.tui.*; import com.flasht.tui.geom.*; public class TGeometry extends TComponent { private var _border:TLineStyle; private var _fill:TFillStyle; public function TGeometry(_arg1:DisplayObjectContainer=null){ this._border = new TLineStyle(0, 0, 0); this._fill = new TFillStyle(TSkin.skinColors["UP"]); super(_arg1); } public function set border(_arg1:TLineStyle):void{ this._border = _arg1; draw(); } public function get border():TLineStyle{ return (this._border); } public function set fill(_arg1:TFillStyle):void{ this._fill = _arg1; draw(); } public function get fill():TFillStyle{ return (this._fill); } } }//package com.flasht.tui.display
Section 14
//TIBase (com.flasht.tui.display.TIBase) package com.flasht.tui.display { import flash.events.*; import flash.display.*; import flash.geom.*; public interface TIBase { function get x():Number; function set x(_arg1:Number):void; function get y():Number; function set y(_arg1:Number):void; function get height():Number; function set height(_arg1:Number):void; function get width():Number; function set width(_arg1:Number):void; function get numChildren():int; function get alpha():Number; function set alpha(_arg1:Number):void; function set mouseEnabled(_arg1:Boolean):void; function get mouseEnabled():Boolean; function set tabEnabled(_arg1:Boolean):void; function get tabEnabled():Boolean; function get useHandCursor():Boolean; function set useHandCursor(_arg1:Boolean):void; function get buttonMode():Boolean; function set buttonMode(_arg1:Boolean):void; function get name():String; function set name(_arg1:String):void; function get mouseX():Number; function get mouseY():Number; function get scaleX():Number; function set scaleX(_arg1:Number):void; function get scaleY():Number; function set scaleY(_arg1:Number):void; function get visible():Boolean; function set visible(_arg1:Boolean):void; function get scrollRect():Rectangle; function set scrollRect(_arg1:Rectangle):void; function get parent():DisplayObjectContainer; function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void; function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void; function dispatchEvent(_arg1:Event):Boolean; function addChild(_arg1:DisplayObject):DisplayObject; function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject; function removeChild(_arg1:DisplayObject):DisplayObject; function getChildAt(_arg1:int):DisplayObject; function getChildByName(_arg1:String):DisplayObject; function contains(_arg1:DisplayObject):Boolean; function setSize(_arg1:Number, _arg2:Number):void; function destroy():void; function removeAllChildren():void; function toFront():TIBase; function toBackground():TIBase; function toCenter():TIBase; function move(_arg1:Number, _arg2:Number):TIBase; function get right():Number; function set right(_arg1:Number):void; function get bottom():Number; function set bottom(_arg1:Number):void; function get position():Point; function set position(_arg1:Point):void; } }//package com.flasht.tui.display
Section 15
//TIComponent (com.flasht.tui.display.TIComponent) package com.flasht.tui.display { public interface TIComponent extends TIBase { } }//package com.flasht.tui.display
Section 16
//TPane (com.flasht.tui.display.TPane) package com.flasht.tui.display { import flash.display.*; public class TPane extends TGeometry { public function TPane(_arg1:Number, _arg2:Number, _arg3:DisplayObjectContainer=null){ super(_arg3); setSize(_arg1, _arg2); } override protected function draw():void{ graphics.clear(); graphics.lineStyle(border.thickness, border.color, border.alpha, true); graphics.beginFill(fill.color, fill.alpha); graphics.drawRoundRect(0, 0, width, height, fill.ellipse, fill.ellipse); graphics.endFill(); super.draw(); } } }//package com.flasht.tui.display
Section 17
//TComponentEvent (com.flasht.tui.events.TComponentEvent) package com.flasht.tui.events { import flash.events.*; public class TComponentEvent extends Event { public static const MOVE:String = "componentMove"; public static const RESIZE:String = "componentResize"; public static const CLICK:String = "componentClick"; public static const DOUBLE_CLICK:String = "componentDoubleClick"; public function TComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new TComponentEvent(type, bubbles, cancelable)); } override public function toString():String{ return (formatToString("ComponentEvent", "type", "bubbles", "cancelable", "eventPhase")); } } }//package com.flasht.tui.events
Section 18
//TFillStyle (com.flasht.tui.graphic.TFillStyle) package com.flasht.tui.graphic { import com.flasht.tui.utils.*; public class TFillStyle { public var color:uint; public var alpha:Number; public var ellipse:Number; public function TFillStyle(_arg1:uint, _arg2:Number=1, _arg3:Number=0){ this.color = _arg1; this.alpha = _arg2; this.ellipse = _arg3; } public function toString():String{ return (TNameUtil.formatToString(this, "color", "alpha", "ellipse")); } } }//package com.flasht.tui.graphic
Section 19
//TLineStyle (com.flasht.tui.graphic.TLineStyle) package com.flasht.tui.graphic { import com.flasht.tui.utils.*; public class TLineStyle { public var thickness:Number; public var color:uint; public var alpha:Number; public var pixelHinting:Boolean; public var scaleMode:String; public var caps:String; public var joints:String; public var miterLimit:Number; public function TLineStyle(_arg1:Number=0.25, _arg2:uint=0, _arg3:Number=1, _arg4:Boolean=false, _arg5:String="normal", _arg6:String=null, _arg7:String=null, _arg8:Number=3){ this.thickness = _arg1; this.color = _arg2; this.alpha = _arg3; this.pixelHinting = _arg4; this.scaleMode = _arg5; this.caps = _arg6; this.joints = _arg7; this.miterLimit = _arg8; } public function toString():String{ return (TNameUtil.formatToString(this, "thickness", "color", "alpha")); } } }//package com.flasht.tui.graphic
Section 20
//TMathUtil (com.flasht.tui.utils.TMathUtil) package com.flasht.tui.utils { public class TMathUtil { public static function toTime(_arg1:uint):String{ var _local2:int = Math.floor((_arg1 / 60)); var _local3:int = (_arg1 % 60); var _local4:String = ((_local2)<10) ? ("0" + String(_local2)) : String(_local2); var _local5:String = ((_local3)<10) ? ("0" + String(_local3)) : String(_local3); return (((_local4 + ":") + _local5)); } public static function abs(_arg1:Number):Number{ return (((_arg1 ^ (_arg1 >> 31)) - (_arg1 >> 31))); } public static function half(_arg1:Number):Number{ return ((_arg1 >> 1)); } public static function mod(_arg1:Number, _arg2:Number):Number{ return ((_arg1 & (_arg2 - 1))); } public static function area(_arg1:Number, _arg2:Number, _arg3:Number=0):Number{ var _local4:Number; if (_arg2 > _arg3){ } else { _local4 = _arg3; _arg3 = _arg2; _arg2 = _local4; }; return (Math.min(_arg2, Math.max(_arg3, _arg1))); } public static function random(_arg1:Number=1, _arg2:Number=0):Number{ return ((((_arg1 - _arg2) * Math.random()) + _arg2)); } } }//package com.flasht.tui.utils
Section 21
//TNameUtil (com.flasht.tui.utils.TNameUtil) package com.flasht.tui.utils { import flash.utils.*; public class TNameUtil { public static function formatToString(_arg1:Object, ... _args):String{ var _local4:String; var _local5:Array; var _local3 = ""; for each (_local4 in _args) { if (((!((_local4 == null))) && (!((_arg1[_local4] == null))))){ _local3 = (_local3 + (((" " + _local4) + "=") + _arg1[_local4])); }; }; _local5 = getQualifiedClassName(_arg1).split("::"); _local3 = (_local3 + (" package=" + _local5[0])); return (((("[" + _local5[1]) + _local3) + "]")); } } }//package com.flasht.tui.utils
Section 22
//TSkin (com.flasht.tui.TSkin) package com.flasht.tui { import flash.filters.*; import flash.text.*; public class TSkin { public static var textColors:Object = {DISABLED:0x808080, OVER:0xFF8000, DOWN:0xD56A00, UP:0}; public static var skinColors:Object = {DISABLED:0x808080, OVER:0xFFFFFF, DOWN:0xCCCCCC, UP:0x333333}; public static var defalutTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0, null, null, null, null, null, null, null, null, null, 5); public static var buttonTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0, null, null, null, null, null, null, null, null, null, 5); public static var buttonDisalbeTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0, null, null, null, null, null, null, null, null, null, 5); public static var checkBoxTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0, null, null, null, null, null, null, null, null, null, 5); public static var checkBoxDisableTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0, null, null, null, null, null, null, null, null, null, 5); public static var defaultDisabledTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0x999999, null, null, null, null, null, null, null, null, null, 5); public static var textInputColors:Object = {BACKGROUND:0x808080, BORDER:0xFF8000, COLOR:0xD56A00}; public static var defaultTextGlowFilters:Array = [new GlowFilter()]; public static var defaultDropShadowFilters:Array = [new DropShadowFilter()]; public static var focusOutFilters:Array = []; public static var focusInFilters:Array = [new DropShadowFilter(1, 45, 0x444444, 1, 2, 2, 1, 1, true), new DropShadowFilter(1, 45, 0xFFFFFF, 1, 2, 2, 1, 1, false), new GlowFilter(9694975, 1, 3, 3)]; public static var FrameBackgroundDef:Class = null; public static var FrameCloseIconDef:Class = null; public static var ButtonSkinDef:Class = null; public static var CheckBoxSkinDef:Class = null; public static var RadioSkinDef:Class = null; public static var TreeGroupIconExpandDef:Class = null; public static var TreeGroupIconCollapseDef:Class = null; public static var TreeDefaultNodeIconDef:Class = null; public static var TreeTextColorDef:Object = TSkin.textColors; public static var RenderSkinDef:Class = null; } }//package com.flasht.tui
Section 23
//IHash (com.hurlant.crypto.hash.IHash) package com.hurlant.crypto.hash { import flash.utils.*; public interface IHash { function getInputSize():uint; function getHashSize():uint; function hash(_arg1:ByteArray):ByteArray; function toString():String; } }//package com.hurlant.crypto.hash
Section 24
//MD5 (com.hurlant.crypto.hash.MD5) package com.hurlant.crypto.hash { import flash.utils.*; public class MD5 implements IHash { public static const HASH_SIZE:int = 16; public function getInputSize():uint{ return (64); } public function getHashSize():uint{ return (HASH_SIZE); } public function hash(_arg1:ByteArray):ByteArray{ var _local2:uint = (_arg1.length * 8); while ((_arg1.length % 4) != 0) { _arg1[_arg1.length] = 0; }; _arg1.position = 0; var _local3:Array = []; _arg1.endian = "littleEndian"; var _local4:uint; while (_local4 < _arg1.length) { _local3.push(_arg1.readUnsignedInt()); _local4 = (_local4 + 4); }; var _local5:Array = this.core_md5(_local3, _local2); var _local6:ByteArray = new ByteArray(); _local6.endian = "littleEndian"; _local4 = 0; while (_local4 < 4) { _local6.writeUnsignedInt(_local5[_local4]); _local4++; }; return (_local6); } private function core_md5(_arg1:Array, _arg2:uint):Array{ var _local8:uint; var _local9:uint; var _local10:uint; var _local11:uint; _arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32))); _arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2; var _local3:uint = 1732584193; var _local4:uint = 4023233417; var _local5:uint = 2562383102; var _local6:uint = 271733878; var _local7:uint; while (_local7 < _arg1.length) { _arg1[_local7] = ((_arg1[_local7]) || (0)); _arg1[(_local7 + 1)] = ((_arg1[(_local7 + 1)]) || (0)); _arg1[(_local7 + 2)] = ((_arg1[(_local7 + 2)]) || (0)); _arg1[(_local7 + 3)] = ((_arg1[(_local7 + 3)]) || (0)); _arg1[(_local7 + 4)] = ((_arg1[(_local7 + 4)]) || (0)); _arg1[(_local7 + 5)] = ((_arg1[(_local7 + 5)]) || (0)); _arg1[(_local7 + 6)] = ((_arg1[(_local7 + 6)]) || (0)); _arg1[(_local7 + 7)] = ((_arg1[(_local7 + 7)]) || (0)); _arg1[(_local7 + 8)] = ((_arg1[(_local7 + 8)]) || (0)); _arg1[(_local7 + 9)] = ((_arg1[(_local7 + 9)]) || (0)); _arg1[(_local7 + 10)] = ((_arg1[(_local7 + 10)]) || (0)); _arg1[(_local7 + 11)] = ((_arg1[(_local7 + 11)]) || (0)); _arg1[(_local7 + 12)] = ((_arg1[(_local7 + 12)]) || (0)); _arg1[(_local7 + 13)] = ((_arg1[(_local7 + 13)]) || (0)); _arg1[(_local7 + 14)] = ((_arg1[(_local7 + 14)]) || (0)); _arg1[(_local7 + 15)] = ((_arg1[(_local7 + 15)]) || (0)); _local8 = _local3; _local9 = _local4; _local10 = _local5; _local11 = _local6; _local3 = this.ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, 3614090360); _local6 = this.ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, 3905402710); _local5 = this.ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819); _local4 = this.ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, 3250441966); _local3 = this.ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, 4118548399); _local6 = this.ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426); _local5 = this.ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, 2821735955); _local4 = this.ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, 4249261313); _local3 = this.ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416); _local6 = this.ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, 2336552879); _local5 = this.ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, 4294925233); _local4 = this.ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, 2304563134); _local3 = this.ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682); _local6 = this.ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, 4254626195); _local5 = this.ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, 2792965006); _local4 = this.ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329); _local3 = this.gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, 4129170786); _local6 = this.gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, 3225465664); _local5 = this.gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713); _local4 = this.gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, 3921069994); _local3 = this.gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, 3593408605); _local6 = this.gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083); _local5 = this.gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, 3634488961); _local4 = this.gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, 3889429448); _local3 = this.gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438); _local6 = this.gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, 3275163606); _local5 = this.gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, 4107603335); _local4 = this.gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501); _local3 = this.gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, 2850285829); _local6 = this.gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, 4243563512); _local5 = this.gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473); _local4 = this.gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, 2368359562); _local3 = this.hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, 4294588738); _local6 = this.hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, 2272392833); _local5 = this.hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562); _local4 = this.hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, 4259657740); _local3 = this.hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, 2763975236); _local6 = this.hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353); _local5 = this.hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, 4139469664); _local4 = this.hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, 3200236656); _local3 = this.hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174); _local6 = this.hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, 3936430074); _local5 = this.hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, 3572445317); _local4 = this.hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189); _local3 = this.hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, 3654602809); _local6 = this.hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, 3873151461); _local5 = this.hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520); _local4 = this.hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, 3299628645); _local3 = this.ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, 4096336452); _local6 = this.ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415); _local5 = this.ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, 2878612391); _local4 = this.ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, 4237533241); _local3 = this.ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571); _local6 = this.ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, 2399980690); _local5 = this.ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, 4293915773); _local4 = this.ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, 2240044497); _local3 = this.ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359); _local6 = this.ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, 4264355552); _local5 = this.ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, 2734768916); _local4 = this.ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649); _local3 = this.ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, 4149444226); _local6 = this.ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, 3174756917); _local5 = this.ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259); _local4 = this.ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, 3951481745); _local3 = (_local3 + _local8); _local4 = (_local4 + _local9); _local5 = (_local5 + _local10); _local6 = (_local6 + _local11); _local7 = (_local7 + 16); }; return ([_local3, _local4, _local5, _local6]); } private function rol(_arg1:uint, _arg2:uint):uint{ return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2)))); } private function cmn(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint, _arg6:uint):uint{ return ((this.rol((((_arg2 + _arg1) + _arg4) + _arg6), _arg5) + _arg3)); } private function ff(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint, _arg6:uint, _arg7:uint):uint{ return (this.cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7)); } private function gg(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint, _arg6:uint, _arg7:uint):uint{ return (this.cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7)); } private function hh(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint, _arg6:uint, _arg7:uint):uint{ return (this.cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7)); } private function ii(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint, _arg6:uint, _arg7:uint):uint{ return (this.cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7)); } public function toString():String{ return ("md5"); } } }//package com.hurlant.crypto.hash
Section 25
//ARC4 (com.hurlant.crypto.prng.ARC4) package com.hurlant.crypto.prng { import flash.utils.*; import com.hurlant.crypto.symmetric.*; import com.hurlant.util.*; public class ARC4 implements IPRNG, ICipher { private const psize:uint = 0x0100; private var i:int;// = 0 private var j:int;// = 0 private var S:ByteArray; private var key:ByteArray; public function ARC4(_arg1:ByteArray=null){ this.S = new ByteArray(); if (_arg1){ this.init(_arg1); }; } public function getPoolSize():uint{ return (this.psize); } public function init(_arg1:ByteArray):void{ var _local2:int; var _local3:int; var _local4:int; this.key = _arg1; _local2 = 0; while (_local2 < 0x0100) { this.S[_local2] = _local2; _local2++; }; _local3 = 0; _local2 = 0; while (_local2 < 0x0100) { _local3 = (((_local3 + this.S[_local2]) + _arg1[(_local2 % _arg1.length)]) & 0xFF); _local4 = this.S[_local2]; this.S[_local2] = this.S[_local3]; this.S[_local3] = _local4; _local2++; }; this.i = 0; this.j = 0; } public function next():uint{ var _local1:int; this.i = ((this.i + 1) & 0xFF); this.j = ((this.j + this.S[this.i]) & 0xFF); _local1 = this.S[this.i]; this.S[this.i] = this.S[this.j]; this.S[this.j] = _local1; return (this.S[((_local1 + this.S[this.i]) & 0xFF)]); } public function getBlockSize():uint{ return (1); } public function encrypt(_arg1:ByteArray):void{ this.init(this.key); var _local2:uint; while (_local2 < _arg1.length) { var _temp1 = _local2; _local2 = (_local2 + 1); var _local3 = _temp1; _arg1[_local3] = (_arg1[_local3] ^ this.next()); }; } public function decrypt(_arg1:ByteArray):void{ this.encrypt(_arg1); } public function dispose():void{ var _local1:uint; _local1 = 0; while (_local1 < this.S.length) { this.S[_local1] = (Math.random() * 0x0100); _local1++; }; _local1 = 0; while (_local1 < this.key.length) { this.key[_local1] = (Math.random() * 0x0100); _local1++; }; this.S.length = 0; this.key.length = 0; this.S = null; this.key = null; this.i = 0; this.j = 0; Memory.gc(); } public function toString():String{ return ("rc4"); } } }//package com.hurlant.crypto.prng
Section 26
//IPRNG (com.hurlant.crypto.prng.IPRNG) package com.hurlant.crypto.prng { import flash.utils.*; public interface IPRNG { function getPoolSize():uint; function init(_arg1:ByteArray):void; function next():uint; function dispose():void; function toString():String; } }//package com.hurlant.crypto.prng
Section 27
//ICipher (com.hurlant.crypto.symmetric.ICipher) package com.hurlant.crypto.symmetric { import flash.utils.*; public interface ICipher { function getBlockSize():uint; function encrypt(_arg1:ByteArray):void; function decrypt(_arg1:ByteArray):void; function dispose():void; function toString():String; } }//package com.hurlant.crypto.symmetric
Section 28
//Base64 (com.hurlant.util.Base64) package com.hurlant.util { import flash.utils.*; public class Base64 { private static const BASE64_CHARS:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; public static const version:String = "1.0.0"; public function Base64(){ throw (new Error("Base64 class is static container only")); } public static function encode(_arg1:String):String{ var _local2:ByteArray = new ByteArray(); _local2.writeUTFBytes(_arg1); return (encodeByteArray(_local2)); } public static function encodeByteArray(_arg1:ByteArray):String{ var _local3:Array; var _local5:uint; var _local6:uint; var _local7:uint; var _local2 = ""; var _local4:Array = new Array(4); _arg1.position = 0; while (_arg1.bytesAvailable > 0) { _local3 = new Array(); _local5 = 0; while ((((_local5 < 3)) && ((_arg1.bytesAvailable > 0)))) { _local3[_local5] = _arg1.readUnsignedByte(); _local5++; }; _local4[0] = ((_local3[0] & 252) >> 2); _local4[1] = (((_local3[0] & 3) << 4) | (_local3[1] >> 4)); _local4[2] = (((_local3[1] & 15) << 2) | (_local3[2] >> 6)); _local4[3] = (_local3[2] & 63); _local6 = _local3.length; while (_local6 < 3) { _local4[(_local6 + 1)] = 64; _local6++; }; _local7 = 0; while (_local7 < _local4.length) { _local2 = (_local2 + BASE64_CHARS.charAt(_local4[_local7])); _local7++; }; }; return (_local2); } public static function decode(_arg1:String):String{ var _local2:ByteArray = decodeToByteArray(_arg1); return (_local2.readUTFBytes(_local2.length)); } public static function decodeToByteArray(_arg1:String):ByteArray{ var _local6:uint; var _local7:uint; var _local2:ByteArray = new ByteArray(); var _local3:Array = new Array(4); var _local4:Array = new Array(3); var _local5:uint; while (_local5 < _arg1.length) { _local6 = 0; while ((((_local6 < 4)) && (((_local5 + _local6) < _arg1.length)))) { _local3[_local6] = BASE64_CHARS.indexOf(_arg1.charAt((_local5 + _local6))); _local6++; }; _local4[0] = ((_local3[0] << 2) + ((_local3[1] & 48) >> 4)); _local4[1] = (((_local3[1] & 15) << 4) + ((_local3[2] & 60) >> 2)); _local4[2] = (((_local3[2] & 3) << 6) + _local3[3]); _local7 = 0; while (_local7 < _local4.length) { if (_local3[(_local7 + 1)] == 64){ break; }; _local2.writeByte(_local4[_local7]); _local7++; }; _local5 = (_local5 + 4); }; _local2.position = 0; return (_local2); } } }//package com.hurlant.util
Section 29
//Hex (com.hurlant.util.Hex) package com.hurlant.util { import flash.utils.*; public class Hex { public static function toArray(_arg1:String):ByteArray{ _arg1 = _arg1.replace(/\s|:/gm, ""); var _local2:ByteArray = new ByteArray(); if ((_arg1.length & (1 == 1))){ _arg1 = ("0" + _arg1); }; var _local3:uint; while (_local3 < _arg1.length) { _local2[(_local3 / 2)] = parseInt(_arg1.substr(_local3, 2), 16); _local3 = (_local3 + 2); }; return (_local2); } public static function fromArray(_arg1:ByteArray, _arg2:Boolean=false):String{ var _local3 = ""; var _local4:uint; while (_local4 < _arg1.length) { _local3 = (_local3 + ("0" + _arg1[_local4].toString(16)).substr(-2, 2)); if (_arg2){ if (_local4 < (_arg1.length - 1)){ _local3 = (_local3 + ":"); }; }; _local4++; }; return (_local3); } public static function toString(_arg1:String):String{ var _local2:ByteArray = toArray(_arg1); return (_local2.readUTFBytes(_local2.length)); } public static function fromString(_arg1:String, _arg2:Boolean=false):String{ var _local3:ByteArray = new ByteArray(); _local3.writeUTFBytes(_arg1); return (fromArray(_local3, _arg2)); } } }//package com.hurlant.util
Section 30
//Memory (com.hurlant.util.Memory) package com.hurlant.util { import flash.net.*; import flash.system.*; public class Memory { public static function gc():void{ try { new LocalConnection().connect("foo"); new LocalConnection().connect("foo"); } catch(e) { }; } public static function get used():uint{ return (System.totalMemory); } } }//package com.hurlant.util
Section 31
//SmallMode (com.mobiano.common.ui.smallMode.SmallMode) package com.mobiano.common.ui.smallMode { import flash.events.*; import flash.display.*; import flash.geom.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.events.*; import com.mobiano.flipbook.pagecontent.*; import com.mobiano.flipbook.book.*; import caurina.transitions.*; import flash.system.*; public class SmallMode extends Sprite { private var _container:DisplayObjectContainer; private var _stageHeight:Number;// = 400 private var _stageWidth:Number;// = 300 private var bookArea:Sprite; private var _tipBar:TipBar; private var _isSinglePage:Boolean; private var _maxWidthToSmallMode:Number;// = 500 private var _uispace:Sprite; private var tmpPoint:Point; private var _bgColorIndex:int; private var _pageHeight:Number;// = 100 private var _bgParent:DisplayObjectContainer; private var _maxHeightToSmallMode:Number;// = 300 private var isInTipBar:Boolean; private var _flipBook:FlipBook; private var _flipBookParent:DisplayObjectContainer; private var _bg:Sprite; private var _color:uint;// = 0xFFFFFF public var isAlwaysSmallMode:Boolean;// = false private var _fsCommandFullscreenFlag:Boolean;// = false private var _bgColor:DisplayObject; private var _pageWidth:Number;// = 100 private var _flipBookIndex:int; public function SmallMode(_arg1:DisplayObjectContainer, _arg2:FlipBook, _arg3:DisplayObject, _arg4:Boolean, _arg5:Number, _arg6:Number){ tmpPoint = new Point(); super(); _container = _arg1; _maxWidthToSmallMode = _arg5; _maxHeightToSmallMode = _arg6; _flipBook = _arg2; _bgColor = _arg3; _isSinglePage = _arg4; _bgColorIndex = _bgColor.parent.getChildIndex(_bgColor); _flipBookIndex = _flipBook.parent.getChildIndex(_flipBook); _bgParent = _bgColor.parent; _flipBookParent = _flipBook.parent; init(null); } private function getCenterPoint():Point{ var _local1:Point = new Point(); _local1.x = (_stageWidth / 2); _local1.y = ((_stageHeight - _pageHeight) / 2); return (_local1); } public function isFitToSmallMode():Boolean{ var _local2:Boolean; var _local1:Boolean; _stageWidth = this._container.stage.stageWidth; _stageHeight = this._container.stage.stageHeight; if (_container.stage.displayState == StageDisplayState.FULL_SCREEN){ _local2 = false; } else { _local2 = isAlwaysSmallMode; }; if ((((((this._container.stage.stageWidth <= _maxWidthToSmallMode)) || ((this._container.stage.stageHeight <= _maxHeightToSmallMode)))) || (_local2))){ return (true); }; return (false); } private function drawBG():void{ _bg.graphics.clear(); _bg.graphics.beginFill(_color); _bg.graphics.drawRect(0, 0, _stageWidth, _stageHeight); _bg.graphics.endFill(); } private function init(_arg1:Event):void{ _bg = new Sprite(); _stageWidth = this._container.stage.stageWidth; _stageHeight = this._container.stage.stageHeight; drawBG(); this.addChild(_bg); _uispace = new Sprite(); this.addChild(_uispace); if (_bgColor != null){ _uispace.addChild(_bgColor); _bgColor.width = _stageWidth; _bgColor.height = _stageHeight; }; var _local2:Point = new Point(); _local2 = bookAreaWH(); bookArea = new Sprite(); drawBookArea(_local2.x, _local2.y); this.addChild(bookArea); bookArea.buttonMode = true; bookArea.addEventListener(MouseEvent.CLICK, onMouseClick); bookArea.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); bookArea.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); bookArea.x = (_flipBook.x + (_pageWidth * 0.1)); bookArea.y = (_flipBook.y + (_pageHeight * 0.1)); _tipBar = new TipBar(); this.addChild(_tipBar); _tipBar.x = ((this._container.stage.stageWidth - _tipBar.width) / 2); _tipBar.y = ((this._container.stage.stageHeight - _tipBar.height) / 2); _tipBar.alpha = 1; _tipBar.mouseClickFun = onMouseClick; } private function onMouseOver(_arg1:Event):void{ this._tipBar.show(); } public function setBookSize(_arg1:Number, _arg2:Number):void{ } public function backToNormalMode():void{ if (_flipBookParent != null){ this._flipBook.removeEventListener(BookEvent.PageEvent_PageIndexChanged, onPageIndexChange); _bgParent.addChild(_bgColor); _bgParent.setChildIndex(_bgColor, _bgColorIndex); _flipBookParent.addChild(_flipBook); if ((_flipBookParent.numChildren - 1) >= _flipBookIndex){ _flipBookParent.setChildIndex(_flipBook, _flipBookIndex); } else { _flipBookParent.setChildIndex(_flipBook, (_flipBookParent.numChildren - 1)); }; if (this.parent != null){ this.parent.removeChild(this); }; }; } private function onMouseClick(_arg1:Event):void{ var evt = _arg1; try { if (FlipBookConfig.getInstance().needExternalInterface){ if (!_fsCommandFullscreenFlag){ _fsCommandFullscreenFlag = true; fscommand("fullscreen", "true"); } else { _fsCommandFullscreenFlag = false; fscommand("fullscreen", "false"); }; return; }; if (stage.displayState != StageDisplayState.FULL_SCREEN){ stage.displayState = StageDisplayState.FULL_SCREEN; } else { return; }; } catch(e:Error) { }; } private function onPageIndexWillChange(_arg1:PageIndexWillChangedEvent):void{ var _local2:Boolean; var _local3:Number = (this._container.stage.stageWidth / 2); var _local4:Number = _local3; if (_arg1.toPageIndex == 1){ _local3 = (_local4 - (_flipBook.pageWidth / 2)); _local2 = true; } else { if (_arg1.toPageIndex == _arg1.totalPageCount){ _local3 = (_local4 + (_flipBook.pageWidth / 2)); _local2 = true; } else { if ((((_arg1.curentPageIndex == 1)) || ((_arg1.curentPageIndex == _arg1.totalPageCount)))){ _local3 = _local4; _local2 = true; }; }; }; if (!FlipBookConfig.getItemBoolean("moveFlipBookToCenter", true)){ _local3 = _local4; _local2 = false; }; if (_local2){ Tweener.addTween(_flipBook, {x:_local3, time:0.5, transition:"easeOutBack"}); }; } public function resizeStage(_arg1:Number, _arg2:Number):void{ _pageWidth = _arg1; _pageHeight = _arg2; bookResizeAndPosition(); tmpPoint = bookAreaWH(); drawBookArea(tmpPoint.x, tmpPoint.y); bookAreaPosition(); if (_bgColor != null){ _bgColor.width = _stageWidth; _bgColor.height = _stageHeight; _bgColor.x = 0; _bgColor.y = 0; }; drawBG(); } private function onPageIndexChanged(_arg1:PageIndexChangedEvent):void{ var _local2:Point = this.getFBWHFromWH((this._container.stage.stageWidth - 60), (this._container.stage.stageHeight - 20)); this.resizeStage(_local2.x, _local2.y); } private function onPageIndexChange(_arg1:Event):void{ resizeStage(_pageWidth, _pageHeight); } private function resetToSmallMode():void{ if (_bgColor != null){ _uispace.addChild(_bgColor); _bgColor.width = _stageWidth; _bgColor.height = _stageHeight; }; _uispace.addChild(_flipBook); } protected function getFBWHFromWH(_arg1:Number, _arg2:Number):Point{ var _local8:Number; var _local9:Number; var _local3:* = _arg2; var _local4:* = (((_arg1 - 10) + 2) / 2); var _local5:Number = (FlipBookConfig.getInstance().pagesConfig.pageProportionWidth / FlipBookConfig.getInstance().pagesConfig.pageProportionHeight); var _local6:* = (_local3 * _local5); var _local7:* = (_local4 / _local5); if (_local5 >= (_local4 / _local3)){ if (_local7 <= _local3){ _local8 = _local4; _local9 = _local7; } else { if (_local6 <= _local4){ _local8 = _local6; _local9 = _local3; } else { _local8 = (_local3 * _local5); _local9 = _local3; }; }; } else { if (_local6 <= _local4){ _local8 = _local6; _local9 = _local3; } else { _local8 = _local4; _local9 = _local7; }; }; return (new Point(Math.ceil(_local8), Math.ceil(_local9))); } public function testSmallModeNow():Boolean{ var _local2:Boolean; var _local3:Point; var _local1:Boolean; _stageWidth = this._container.stage.stageWidth; _stageHeight = this._container.stage.stageHeight; if (_container.stage.displayState == StageDisplayState.FULL_SCREEN){ _local2 = false; } else { _local2 = isAlwaysSmallMode; }; if ((((((this._container.stage.stageWidth <= _maxWidthToSmallMode)) || ((this._container.stage.stageHeight <= _maxHeightToSmallMode)))) || (_local2))){ _local3 = this.getFBWHFromWH((this._container.stage.stageWidth - 60), (this._container.stage.stageHeight - 20)); this._container.addChild(this); resetToSmallMode(); _flipBook.addEventListener(BookEvent.PageEvent_PageIndexChanged, onPageIndexChanged); _flipBook.addEventListener(BookEvent.PageEvent_PageIndexWillChange, this.onPageIndexWillChange); this.resizeStage(_local3.x, _local3.y); _local1 = true; } else { _flipBook.removeEventListener(BookEvent.PageEvent_PageIndexChanged, onPageIndexChanged); this._flipBook.removeEventListener(BookEvent.PageEvent_PageIndexWillChange, this.onPageIndexWillChange); this.backToNormalMode(); _local1 = false; }; return (_local1); } private function bookAreaWH():Point{ var _local1:Point = new Point(); if (((((_isSinglePage) || ((_flipBook.currentPageIndex == 1)))) || ((_flipBook.currentPageIndex == _flipBook.totalPageCount)))){ _local1.x = Math.ceil((this._pageWidth * 0.8)); _local1.y = Math.ceil((this._pageHeight * 0.8)); } else { _local1.x = Math.ceil((this._pageWidth * 1.8)); _local1.y = Math.ceil((this._pageHeight * 0.8)); }; return (_local1); } private function onMouseOut(_arg1:Event):void{ this._tipBar.hide(); } private function bookAreaPosition():void{ if ((((_flipBook.currentPageIndex == 1)) || (_isSinglePage))){ bookArea.x = (_flipBook.x + (_pageWidth * 0.1)); bookArea.y = (_flipBook.y + (_pageHeight * 0.1)); } else { bookArea.x = (_flipBook.x - (_pageWidth * 0.9)); bookArea.y = (_flipBook.y + (_pageHeight * 0.1)); }; } private function drawBookArea(_arg1:Number, _arg2:Number):void{ bookArea.graphics.clear(); bookArea.graphics.beginFill(0, 0); bookArea.graphics.drawRect(0, 0, _arg1, _arg2); bookArea.graphics.endFill(); } private function bookResizeAndPosition():void{ _stageWidth = this._container.stage.stageWidth; _stageHeight = this._container.stage.stageHeight; ContentFactory.getInstance().currentPageWidth = _pageWidth; ContentFactory.getInstance().currentPageHeight = _pageHeight; _flipBook.resizeBook(_pageWidth, _pageHeight); if (((FlipBookConfig.getItemBoolean("moveFlipBookToCenter", false)) || (_isSinglePage))){ if ((((_flipBook.currentPageIndex == 1)) || (_isSinglePage))){ _flipBook.x = ((_stageWidth - _pageWidth) / 2); } else { if (_flipBook.currentPageIndex == _flipBook.totalPageCount){ _flipBook.x = ((_stageWidth + _pageWidth) / 2); } else { _flipBook.x = getCenterPoint().x; }; }; } else { _flipBook.x = getCenterPoint().x; }; _flipBook.y = getCenterPoint().y; if (_tipBar != null){ _tipBar.x = ((this.stage.stageWidth - _tipBar.width) / 2); _tipBar.y = ((this.stage.stageHeight - _tipBar.height) / 2); }; } } }//package com.mobiano.common.ui.smallMode
Section 32
//TipBar (com.mobiano.common.ui.smallMode.TipBar) package com.mobiano.common.ui.smallMode { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import caurina.transitions.*; import com.mobiano.flipbook.tmpl.*; public class TipBar extends Sprite { private var _height:Number;// = 40 private var _width:Number;// = 100 public var mouseClickFun:Function;// = null public var tipMouseOverFun:Function; private var _bg:Sprite; private var _caption:TextField; private var _timerHide:Timer; private var _timeToHide:Number;// = 2000 private var _color:uint;// = 0 public var tipMouseOutFun:Function; public function TipBar(){ this.buttonMode = true; _timerHide = new Timer(1, 1); _timerHide.addEventListener(TimerEvent.TIMER, onTimer); this.addEventListener(Event.ADDED_TO_STAGE, init); } private function onHide():void{ this.visible = false; } public function hide():void{ Tweener.removeTweens(this); Tweener.addTween(this, {alpha:0, time:0.8, transition:"easeOutSine", onComplete:onHide}); } private function init(_arg1:Event):void{ _bg = new Sprite(); _caption = new TextField(); initCaption(); drawBG(); this.addChild(_bg); _bg.addChild(_caption); _caption.x = 5; _caption.y = 5; this.addEventListener(MouseEvent.CLICK, onMouseClick); this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); } private function drawBG():void{ _bg.graphics.clear(); _bg.graphics.beginFill(_color, 0.6); _bg.graphics.drawRoundRect(0, 0, _width, _height, 10, 10); _bg.graphics.endFill(); } private function onMouseClick(_arg1:Event):void{ if (mouseClickFun != null){ mouseClickFun(_arg1); }; } private function onTimer(_arg1:Event):void{ hide(); } private function onMouseOut(_arg1:Event):void{ this._timerHide.stop(); this._timerHide.delay = _timeToHide; this._timerHide.start(); if (tipMouseOutFun != null){ tipMouseOutFun(); }; } private function initCaption():void{ _caption.mouseEnabled = false; _caption.wordWrap = false; _caption.defaultTextFormat = TmplSkinDefine.butonTextFormat; _caption.height = 30; var _local1:TextFormat = _caption.defaultTextFormat; _local1.leftMargin = 15; _local1.size = 16; _caption.defaultTextFormat = _local1; _caption.text = "Click to view in fullscreen"; _caption.width = (_caption.textWidth + 30); _width = (_caption.textWidth + 40); _height = (_caption.textHeight + 10); } private function onMouseOver(_arg1:Event):void{ this._timerHide.stop(); Tweener.removeTweens(this); Tweener.addTween(this, {alpha:1, time:0.8, transition:"easeOutSine"}); if (tipMouseOverFun != null){ tipMouseOverFun(); }; } public function setCaption(_arg1:String):void{ _caption.text = _arg1; _caption.width = (_caption.textWidth + 10); } public function show():void{ Tweener.removeTweens(this); this.visible = true; Tweener.addTween(this, {alpha:1, time:0.8, transition:"easeOutSine"}); _timerHide.stop(); _timerHide.delay = _timeToHide; _timerHide.start(); } } }//package com.mobiano.common.ui.smallMode
Section 33
//ChangeColor (com.mobiano.common.ui.socialbookmark.ChangeColor) package com.mobiano.common.ui.socialbookmark { import flash.display.*; public class ChangeColor extends Sprite { public function toARGB(_arg1:uint):Array{ var _local2:uint = ((_arg1 >> 24) & 0xFF); var _local3:uint = ((_arg1 >> 16) & 0xFF); var _local4:uint = ((_arg1 >> 8) & 0xFF); var _local5:uint = (_arg1 & 0xFF); return ([_local3, _local4, _local5, _local2]); } public function colorInc(_arg1:uint, _arg2:Number):uint{ var _local4:uint; var _local5:uint; var _local6:uint; var _local3:Array = toARGB(_arg1); _local4 = Math.min((_local3[0] + _arg2), 0xFF); _local5 = Math.min((_local3[1] + _arg2), 0xFF); _local6 = Math.min((_local3[2] + _arg2), 0xFF); return (toDec(_local4, _local5, _local6)); } public function toDec(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint=0xFF):uint{ var _local5:uint = (_arg4 << 24); var _local6:uint = (_arg1 << 16); var _local7:uint = (_arg2 << 8); return ((((_local5 | _local6) | _local7) | _arg3)); } public function changCl(_arg1:uint, _arg2:Number):uint{ var _local4:uint; var _local5:uint; var _local6:uint; var _local3:Array = toARGB(_arg1); if (_local3[0] > _arg2){ _local4 = (_local3[0] - _arg2); } else { _local4 = (_local3[0] + _arg2); }; if (_local3[1] > _arg2){ _local5 = (_local3[1] - _arg2); } else { _local5 = (_local3[1] - _arg2); }; if (_local3[2] > _arg2){ _local6 = (_local3[2] - _arg2); } else { _local6 = (_local3[2] - _arg2); }; var _local7:uint = toDec(_local4, _local5, _local6); return (_local7); } public function colorDec(_arg1:uint, _arg2:Number):uint{ var _local4:uint; var _local5:uint; var _local6:uint; var _local3:Array = toARGB(_arg1); _local4 = Math.max((_local3[0] - _arg2), 0); _local5 = Math.max((_local3[1] - _arg2), 0); _local6 = Math.max((_local3[2] - _arg2), 0); return (toDec(_local4, _local5, _local6)); } } }//package com.mobiano.common.ui.socialbookmark
Section 34
//FrmSocial (com.mobiano.common.ui.socialbookmark.FrmSocial) package com.mobiano.common.ui.socialbookmark { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.lang.*; import flash.filters.*; import flash.text.*; import caurina.transitions.*; import flash.system.*; import com.mobiano.flipbook.tmpl.*; import flash.external.*; public class FrmSocial extends Sprite { private var _glowFilter:GlowFilter; private var txtLink:TextField; private var topBar:Sprite; private var btnLinkCaption:TextField; private var _leftItem:AbstractPage; private var _height:Number;// = 250 private var _width:Number;// = 460 private var _topBarColor:uint;// = 16728192 private var _rightItem:AbstractPage; private var titleBox:TextField; private var _changeColor:ChangeColor; private var frmSocialBackGround:Sprite; private var lblLink:TextField; private var _color:uint;// = 0xFFFFFF private var mainArea:SocialMain; private var bottomBar:Sprite; private var dropShadow:DropShadowFilter; private var btnLink:Sprite; public function FrmSocial(_arg1:AbstractPage, _arg2:AbstractPage){ _changeColor = new ChangeColor(); super(); _leftItem = _arg1; _rightItem = _arg2; _topBarColor = FlipBookConfig.getItemColor("mainColor", 10328457); _color = _changeColor.colorInc(_topBarColor, 50); initFrm(); initBottomBar(); } private function initTitleBox():void{ titleBox.multiline = false; titleBox.mouseEnabled = false; titleBox.defaultTextFormat = TmplSkinDefine.winCaptionTextFormat; titleBox.text = LangResource.get("btnSocialShare", "Social Share"); titleBox.width = (titleBox.textWidth + 5); titleBox.height = 25; } public function addCloseBtn(_arg1:DisplayObject):void{ this.addChild(_arg1); _arg1.y = 5; _arg1.x = (this.width - 30); } private function drawBG():void{ frmSocialBackGround.graphics.clear(); frmSocialBackGround.graphics.beginFill(_color); frmSocialBackGround.graphics.lineStyle(1, 0x222222); frmSocialBackGround.graphics.drawRoundRect(0, 0, _width, _height, 2, 2); frmSocialBackGround.graphics.endFill(); } private function drawBottomBar():void{ bottomBar.graphics.clear(); bottomBar.graphics.beginFill(_topBarColor, 0.2); frmSocialBackGround.graphics.lineStyle(1, 0xFF0000, 1, true); bottomBar.graphics.moveTo(0, 220); bottomBar.graphics.lineTo(_width, 220); bottomBar.graphics.drawRect(0, 0, _width, 35); bottomBar.graphics.endFill(); } private function onBtnLinkOver(_arg1:Event):void{ var _local2:uint = _changeColor.colorDec(_topBarColor, 15); drawBtnLink(_local2); } public function setItem(_arg1:AbstractPage, _arg2:AbstractPage):void{ _leftItem = _arg1; _rightItem = _arg2; mainArea.setItem(_leftItem, _rightItem); } public function setTxtLinkCaption(_arg1:String):void{ } override public function set width(_arg1:Number):void{ _width = _arg1; drawBG(); } private function drawBtnLink(_arg1:uint):void{ btnLink.graphics.clear(); btnLink.graphics.beginFill(_arg1); btnLink.graphics.drawRoundRect(0, 0, (btnLinkCaption.textWidth + 10), 25, 8, 8); btnLink.graphics.endFill(); } public function setTextBoxCaption(_arg1:String):void{ if (_arg1 == null){ _arg1 = ""; }; mainArea.setTextBoxCaption(_arg1); } override public function get height():Number{ return (_height); } private function getCurrentHTMLURL():String{ var link:String; try { link = ExternalInterface.call("eval", "window.location.href"); return (link); } catch(e:Error) { }; return (" "); } private function onBtnLinkClick(_arg1:Event):void{ System.setClipboard(txtLink.text); } private function onBtnLinkOut(_arg1:Event):void{ var _local2:uint = _changeColor.colorInc(_topBarColor, 15); drawBtnLink(_local2); } private function initBottomBar():void{ bottomBar = new Sprite(); drawBottomBar(); this.addChild(bottomBar); this.setChildIndex(bottomBar, (this.numChildren - 1)); bottomBar.x = 0; bottomBar.y = 215; lblLink = new TextField(); txtLink = new TextField(); btnLink = new Sprite(); btnLinkCaption = new TextField(); initLinkText(); bottomBar.addChild(lblLink); lblLink.x = 5; lblLink.y = 10; bottomBar.addChild(txtLink); txtLink.x = (lblLink.width + 10); txtLink.y = 10; bottomBar.addChild(btnLink); btnLink.x = ((this.width - btnLink.width) - 15); btnLink.y = 7; } public function hide():void{ var oldX:Number; var oldY:Number; var destX:Number; var destY:Number; if (this.stage != null){ oldX = this.x; oldY = this.y; destX = (this.stage.stageWidth / 2); destY = (this.stage.stageHeight / 2); Tweener.addTween(this, {scaleX:0, scaleY:0, x:destX, y:destY, alpha:0, time:0.5, transition:"easeOut", onComplete:function (){ this.visible = false; this.x = oldX; this.y = oldY; this.scaleX = 1; this.scaleY = 1; }}); } else { this.visible = false; }; } private function onTextBoxClick(_arg1:Event):void{ txtLink.setSelection(0, txtLink.text.length); } override public function set height(_arg1:Number):void{ _height = _arg1; drawBG(); } override public function get width():Number{ return (_width); } private function drawTopBar():void{ topBar.graphics.clear(); topBar.graphics.beginFill(_topBarColor); topBar.graphics.drawRoundRect(0, 0, (_width - 1), 30, 2, 2); topBar.graphics.endFill(); } private function onTitleBarMouseDown(_arg1:Event):void{ if (this.parent != null){ this.parent.setChildIndex(this, (this.numChildren - 1)); }; this.addEventListener(MouseEvent.MOUSE_UP, onFrmMouseUp); this.startDrag(); } private function initFrm():void{ dropShadow = new DropShadowFilter(); _glowFilter = new GlowFilter(); frmSocialBackGround = new Sprite(); drawBG(); this.addChild(frmSocialBackGround); topBar = new Sprite(); drawTopBar(); this.addChild(topBar); topBar.x = 1; topBar.y = 1; titleBox = new TextField(); initTitleBox(); topBar.addChild(titleBox); titleBox.x = 5; titleBox.y = 5; topBar.addEventListener(MouseEvent.MOUSE_DOWN, onTitleBarMouseDown); mainArea = new SocialMain(_leftItem, _rightItem, this); this.addChild(mainArea); mainArea.y = topBar.height; mainArea.x = 1; bottomBar = new Sprite(); } private function initLinkText():void{ var newCl:uint; var linkURL:String; try { lblLink.multiline = false; lblLink.mouseEnabled = false; lblLink.defaultTextFormat = TmplSkinDefine.butonTextFormat; lblLink.text = LangResource.get("lblLink", "Link: "); lblLink.width = (lblLink.textWidth + 5); lblLink.height = 20; btnLinkCaption.multiline = false; btnLinkCaption.mouseEnabled = false; btnLinkCaption.defaultTextFormat = TmplSkinDefine.butonTextFormat; btnLinkCaption.text = LangResource.get("btnCopy", "Copy"); btnLinkCaption.width = (btnLinkCaption.textWidth + 5); btnLinkCaption.height = 20; newCl = _changeColor.colorInc(_topBarColor, 15); drawBtnLink(newCl); btnLink.buttonMode = true; btnLink.addChild(btnLinkCaption); btnLinkCaption.x = 5; btnLinkCaption.y = 2.5; btnLink.addEventListener(MouseEvent.CLICK, onBtnLinkClick); btnLink.addEventListener(MouseEvent.MOUSE_OVER, onBtnLinkOver); btnLink.addEventListener(MouseEvent.MOUSE_OUT, onBtnLinkOut); txtLink.multiline = false; txtLink.wordWrap = false; txtLink.defaultTextFormat = TmplSkinDefine.butonTextFormat; txtLink.textColor = 0; linkURL = getCurrentHTMLURL(); txtLink.text = linkURL; txtLink.background = true; txtLink.backgroundColor = 0xFFFFFF; txtLink.width = (((_width - lblLink.width) - btnLink.width) - 30); txtLink.height = 20; txtLink.addEventListener(MouseEvent.CLICK, onTextBoxClick); } catch(err:Error) { trace(err); }; } public function show():void{ var _local1:Number; var _local2:Number; if (this.parent != null){ this.parent.setChildIndex(this, (this.parent.numChildren - 1)); }; this.visible = true; if (this.stage != null){ _local1 = this.x; _local2 = this.y; this.x = (this.stage.stageWidth / 2); this.y = (this.stage.stageHeight / 2); this.alpha = 0; this.scaleX = 0; this.scaleY = 0; Tweener.addTween(this, {scaleX:1, scaleY:1, x:_local1, y:_local2, alpha:1, time:0.5, transition:"easeOut"}); }; } private function onFrmMouseUp(_arg1:Event):void{ this.removeEventListener(MouseEvent.MOUSE_UP, onFrmMouseUp); this.stopDrag(); } } }//package com.mobiano.common.ui.socialbookmark
Section 35
//SocialLeftItem (com.mobiano.common.ui.socialbookmark.SocialLeftItem) package com.mobiano.common.ui.socialbookmark { import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.config.*; import flash.text.*; import com.mobiano.flipbook.tmpl.*; public class SocialLeftItem extends Sprite { private var _height:Number;// = 190 private var _width:Number;// = 220 private var titleBox:TextField; private var _changeColor:ChangeColor; private var rightItem:AbstractPage; private var _color:uint;// = 0xFFFFFF private var mainArea:Sprite; private var _bg:Sprite; private var leftItem:AbstractPage; public function SocialLeftItem(){ _changeColor = new ChangeColor(); super(); _color = FlipBookConfig.getItemColor("mainColor", 10328457); _color = _changeColor.colorInc(_color, 50); init(); } private function initTitleBox():void{ titleBox.multiline = false; titleBox.defaultTextFormat = TmplSkinDefine.winCaptionTextFormat; titleBox.x = 5; titleBox.y = 5; titleBox.width = 200; titleBox.height = 40; } private function drawBG():void{ _bg.graphics.clear(); _bg.graphics.beginFill(_color); _bg.graphics.drawRect(0, 0, _width, _height); _bg.graphics.endFill(); } private function drawMainArea():void{ mainArea.graphics.clear(); mainArea.graphics.beginFill(_color); mainArea.graphics.drawRect(0, 0, _width, (_height - 30)); mainArea.graphics.endFill(); } private function init():void{ _bg = new Sprite(); drawBG(); this.addChild(_bg); mainArea = new Sprite(); drawMainArea(); this.addChild(mainArea); mainArea.x = 0; mainArea.y = 30; titleBox = new TextField(); initTitleBox(); this.addChild(titleBox); this.setChildIndex(titleBox, (this.numChildren - 1)); } private function getPageWandH(_arg1:Number, _arg2:Number):Point{ var _local3:Point = new Point(); var _local4:Number = _arg1; var _local5:Number = _arg2; if ((_local4 / 120) >= (_local5 / 150)){ _local3.x = 100; _local3.y = ((100 * _local5) / _local4); } else { _local3.x = ((130 * _local4) / _local5); _local3.y = 130; }; return (_local3); } public function setItem(_arg1:AbstractPage, _arg2:AbstractPage):void{ if (((!((leftItem == null))) && (!((leftItem.parent == null))))){ leftItem.parent.removeChild(leftItem); }; if (((!((rightItem == null))) && (!((rightItem.parent == null))))){ rightItem.parent.removeChild(rightItem); }; leftItem = null; rightItem = null; leftItem = _arg1; rightItem = _arg2; var _local3:Point = getPageWandH(leftItem.width, leftItem.height); if (leftItem != null){ leftItem.resize(_local3.x, _local3.y); this.addChild(leftItem); if (rightItem == null){ leftItem.x = ((_width - leftItem.width) / 2); leftItem.y = (((_height - leftItem.height) / 2) + 10); } else { leftItem.x = ((_width / 2) - leftItem.width); leftItem.y = (((_height - leftItem.height) / 2) + 10); }; }; if (rightItem != null){ rightItem.resize(_local3.x, _local3.y); this.addChild(rightItem); if (leftItem != null){ rightItem.x = ((leftItem.x + leftItem.width) + 5); rightItem.y = (((_height - rightItem.height) / 2) + 10); } else { rightItem.x = ((_width - rightItem.width) / 2); rightItem.y = (((_height - rightItem.height) / 2) + 10); }; }; } public function setCaption(_arg1:String):void{ titleBox.text = _arg1; } } }//package com.mobiano.common.ui.socialbookmark
Section 36
//SocialLinkBar (com.mobiano.common.ui.socialbookmark.SocialLinkBar) package com.mobiano.common.ui.socialbookmark { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.config.*; import flash.net.*; import com.mobiano.flipbook.resource.*; import flash.external.*; public class SocialLinkBar extends Sprite { private const btnInterval:Number = 5; private const LRInterval:Number = 120; public var faceBookLink:String; public var liveLink:String; public var twitterLink:String; private var _leftArray:Array; public var linkedinLink:String; public var stumbleLink:String; private var _btnTwitter:SocialLinkButton; public var askLink:String; private var _btnGoogle:SocialLinkButton; private var _rightArray:Array; private var _height:Number;// = 190 private var _btnDelIcioUs:SocialLinkButton; public var yahooLink:String; private var _btnReddit:SocialLinkButton; private var _btnDigg:SocialLinkButton; private var _color:uint;// = 0xFFFFFF private var url:String; public var setTextBoxCaptionFun:Function; private var v:URLVariables; public var redditLink:String; private var _btnWinLive:SocialLinkButton; private var _btnMore:SocialLinkButton; private var _btnAsk:SocialLinkButton; private var _btnYahoo:SocialLinkButton; public var delLink:String; private var _btnFaceBook:SocialLinkButton; public var techLink:String; private var _btnTechnorati:SocialLinkButton; private var _btnLinkedin:SocialLinkButton; private var _btnArray:Array; public var mixxLink:String; public var diggLink:String; private var _width:Number;// = 220 public var googleLink:String; private var _changeColor:ChangeColor; private var _btnMixx:SocialLinkButton; private var _bg:Sprite; public var moreLink:String; private var _btnStumbleUpon:SocialLinkButton; public function SocialLinkBar(){ _btnArray = new Array(); _leftArray = new Array(); _rightArray = new Array(); _changeColor = new ChangeColor(); super(); _color = FlipBookConfig.getItemColor("mainColor", 10328457); _color = _changeColor.colorInc(_color, 50); init(); addBtn(); initAllURL(); } private function onStumbleUponClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(stumbleLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function init():void{ _bg = new Sprite(); drawBG(); this.addChild(_bg); } private function onMoreClick(_arg1:Event):void{ var request:URLRequest; var eve = _arg1; try { request = new URLRequest(moreLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function getCurrentHTMLURL():String{ var link:String; try { link = ExternalInterface.call("eval", "window.location.href"); return (link); } catch(e:Error) { }; return (""); } private function onTechnoratiClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(techLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onMixxClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(mixxLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function initAllURL():void{ url = "http://www.facebook.com/sharer.php"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); url = ((((url + "?u=") + v.u) + "&t=") + v.t); } catch(e:Error) { }; faceBookLink = url; url = "http://www.linkedin.com/shareArticle"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); v.mini = true; v.ro = false; v.summary = ""; v.source = ""; url = ((((((((((((url + "?mini=") + v.mini) + "&url=") + v.u) + "&title=") + v.t) + "&ro=") + v.ro) + "&summary=") + v.summary) + "&source=") + v.source); } catch(e:Error) { }; linkedinLink = url; url = "http://del.icio.us/post"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); url = ((((url + "?url=") + v.u) + "&title=") + v.t); } catch(e:Error) { }; delLink = url; url = "http://digg.com/submit"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); v.phase = 2; url = ((((((url + "?phase=") + v.phase) + "&u=") + v.u) + "&t=") + v.t); } catch(e:Error) { }; diggLink = url; url = "https://favorites.live.com/quickadd.aspx"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); v.marklet = 1; v.mkt = "en-us"; v.top = 1; url = ((((((((((url + "?marklet=") + v.marklet) + "&mkt=") + v.mkt) + "&url=") + v.u) + "&title=") + v.t) + "&top=") + v.top); } catch(e:Error) { }; liveLink = url; url = "http://reddit.com/submit"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); url = ((((url + "?url=") + v.u) + "&title=") + v.t); } catch(e:Error) { }; redditLink = url; url = "http://technorati.com/faves"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); url = ((((url + "?add=") + v.u) + "&title=") + v.t); } catch(e:Error) { }; techLink = url; url = "http://www.twitter.com/home"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); url = ((((url + "?status=") + v.u) + "&t=") + v.t); } catch(e:Error) { }; twitterLink = url; url = "http://www.google.com/bookmarks/mark"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); v.op = "edit"; v.output = "popup"; url = ((((((((url + "?op=") + v.op) + "&output=") + v.output) + "&bkmk=") + v.u) + "&t=") + v.t); } catch(e:Error) { }; googleLink = url; url = "http://myweb.yahoo.com/myresults/bookmarklet"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); v.ei = "UTF"; url = ((((((url + "?u=") + v.u) + "&t=") + v.t) + "&ei=") + v.ei); } catch(e:Error) { }; yahooLink = url; url = "http://www.stumbleupon.com/submit"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); url = ((((url + "?url=") + v.u) + "&title=") + v.t); } catch(e:Error) { }; stumbleLink = url; url = "http://myjeeves.ask.com/mysearch/BookmarkIt"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.title = this.getCurrentHTMLTitle(); v.v = 1.2; v.t = "webpages"; url = ((((((((url + "?v=") + v.v) + "&t=") + v.t) + "&url=") + v.u) + "&title=") + v.title); } catch(e:Error) { }; askLink = url; url = "http://www.mixx.com/submit"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); url = ((url + "?page_url=") + v.u); } catch(e:Error) { }; mixxLink = url; url = "http://www.addthis.com/bookmark.php"; try { v = new URLVariables(); v.u = this.getCurrentHTMLURL(); v.t = this.getCurrentHTMLTitle(); v.v = 15; v.winname = "addthis"; v.s = "more"; url = ((((((((url + "?v=") + v.v) + "&winname=") + v.winname) + "&s=") + v.s) + "&url=") + v.u); } catch(e:Error) { }; moreLink = url; } private function onDiggClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(diggLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onLinkeninClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(linkedinLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onTwitterClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(twitterLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onDelIcioUsClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(delLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onYahooClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(yahooLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onGoogleClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(googleLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onRedditClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(redditLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function drawBG():void{ _bg.graphics.clear(); _bg.graphics.beginFill(_color, 0.2); _bg.graphics.drawRect(0, 0, _width, _height); _bg.graphics.endFill(); } private function getCurrentHTMLTitle():String{ var link:String; try { link = ExternalInterface.call("eval", "window.document.title"); return (link); } catch(e:Error) { }; return (""); } private function onAskClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(askLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onFaceBookClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(faceBookLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function onWinLineClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; try { request = new URLRequest(liveLink); navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function addBtn():void{ var _local1:FaceBookIcon = new FaceBookIcon(); _btnFaceBook = new SocialLinkButton(_local1, "Facebook"); this.addChild(_btnFaceBook); _btnFaceBook.x = 10; _btnFaceBook.y = 10; _btnFaceBook.addEventListener(MouseEvent.CLICK, onFaceBookClick); var _local2:LinkeninIcon = new LinkeninIcon(); _btnLinkedin = new SocialLinkButton(_local2, "Linkedin"); this.addChild(_btnLinkedin); _btnLinkedin.x = 10; _btnLinkedin.y = ((_btnFaceBook.y + _btnFaceBook.height) + btnInterval); _btnLinkedin.addEventListener(MouseEvent.CLICK, onLinkeninClick); var _local3:DeliciousIcon = new DeliciousIcon(); _btnDelIcioUs = new SocialLinkButton(_local3, "Del.icio.us"); this.addChild(_btnDelIcioUs); _btnDelIcioUs.x = 10; _btnDelIcioUs.y = ((_btnLinkedin.y + _btnLinkedin.height) + btnInterval); _btnDelIcioUs.addEventListener(MouseEvent.CLICK, onDelIcioUsClick); var _local4:DiggIcon = new DiggIcon(); _btnDigg = new SocialLinkButton(_local4, "Digg"); this.addChild(_btnDigg); _btnDigg.x = 10; _btnDigg.y = ((_btnDelIcioUs.y + _btnDelIcioUs.height) + btnInterval); _btnDigg.addEventListener(MouseEvent.CLICK, onDiggClick); var _local5:LiveIcon = new LiveIcon(); _btnWinLive = new SocialLinkButton(_local5, "live"); this.addChild(_btnWinLive); _btnWinLive.x = 10; _btnWinLive.y = ((_btnDigg.y + _btnDigg.height) + btnInterval); _btnWinLive.addEventListener(MouseEvent.CLICK, onWinLineClick); var _local6:RedditIcon = new RedditIcon(); _btnReddit = new SocialLinkButton(_local6, "Reddit"); this.addChild(_btnReddit); _btnReddit.x = 10; _btnReddit.y = ((_btnWinLive.y + _btnWinLive.height) + btnInterval); _btnReddit.addEventListener(MouseEvent.CLICK, onRedditClick); var _local7:TechnoratiIcon = new TechnoratiIcon(); _btnTechnorati = new SocialLinkButton(_local7, "Technorati"); this.addChild(_btnTechnorati); _btnTechnorati.x = 10; _btnTechnorati.y = ((_btnReddit.y + _btnReddit.height) + btnInterval); _btnTechnorati.addEventListener(MouseEvent.CLICK, onTechnoratiClick); var _local8:TwitterIcon = new TwitterIcon(); _btnTwitter = new SocialLinkButton(_local8, "Twitter"); this.addChild(_btnTwitter); _btnTwitter.x = LRInterval; _btnTwitter.y = 10; _btnTwitter.addEventListener(MouseEvent.CLICK, onTwitterClick); var _local9:GoogleIcon = new GoogleIcon(); _btnGoogle = new SocialLinkButton(_local9, "Google"); this.addChild(_btnGoogle); _btnGoogle.x = LRInterval; _btnGoogle.y = ((_btnTwitter.y + _btnTwitter.height) + btnInterval); _btnGoogle.addEventListener(MouseEvent.CLICK, onGoogleClick); var _local10:YahooIcon = new YahooIcon(); _btnYahoo = new SocialLinkButton(_local10, "Yahoo"); this.addChild(_btnYahoo); _btnYahoo.x = LRInterval; _btnYahoo.y = ((_btnGoogle.y + _btnGoogle.height) + btnInterval); _btnYahoo.addEventListener(MouseEvent.CLICK, onYahooClick); var _local11:StumbleIcon = new StumbleIcon(); _btnStumbleUpon = new SocialLinkButton(_local11, "StumbleUpon"); this.addChild(_btnStumbleUpon); _btnStumbleUpon.x = LRInterval; _btnStumbleUpon.y = ((_btnYahoo.y + _btnYahoo.height) + btnInterval); _btnStumbleUpon.addEventListener(MouseEvent.CLICK, onStumbleUponClick); var _local12:AskIcon = new AskIcon(); _btnAsk = new SocialLinkButton(_local12, "Ask"); this.addChild(_btnAsk); _btnAsk.x = LRInterval; _btnAsk.y = ((_btnStumbleUpon.y + _btnStumbleUpon.height) + btnInterval); _btnAsk.addEventListener(MouseEvent.CLICK, onAskClick); var _local13:MixxIcon = new MixxIcon(); _btnMixx = new SocialLinkButton(_local13, "Mixx"); this.addChild(_btnMixx); _btnMixx.x = LRInterval; _btnMixx.y = ((_btnAsk.y + _btnAsk.height) + btnInterval); _btnMixx.addEventListener(MouseEvent.CLICK, onMixxClick); var _local14:AddThisIcon = new AddThisIcon(); _btnMore = new SocialLinkButton(_local14, "More"); this.addChild(_btnMore); _btnMore.x = LRInterval; _btnMore.y = ((_btnMixx.y + _btnMixx.height) + btnInterval); _btnMore.addEventListener(MouseEvent.CLICK, onMoreClick); } } }//package com.mobiano.common.ui.socialbookmark
Section 37
//SocialLinkButton (com.mobiano.common.ui.socialbookmark.SocialLinkButton) package com.mobiano.common.ui.socialbookmark { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.config.*; import flash.text.*; import com.mobiano.flipbook.tmpl.*; public class SocialLinkButton extends Sprite { private var aaa:AskIcon; private var captionBox:TextField; private var _height:Number;// = 20 private var _width:Number;// = 60 private var _changeColor:ChangeColor; private var _bg:Sprite; private var caption:String; private var _color:uint;// = 0xFFFFFF private var icon:DisplayObject; public function SocialLinkButton(_arg1:DisplayObject, _arg2:String){ _changeColor = new ChangeColor(); super(); icon = _arg1; caption = _arg2; _color = FlipBookConfig.getItemColor("mainColor", 10328457); _color = _changeColor.colorInc(_color, 50); init(); this.buttonMode = true; this.addEventListener(MouseEvent.MOUSE_OVER, onButtonMouseOver); this.addEventListener(MouseEvent.MOUSE_OUT, onButtonMouseOut); } private function drawBG(_arg1:uint):void{ _bg.graphics.clear(); _bg.graphics.beginFill(_arg1); _bg.graphics.drawRoundRect(0, 0, _width, _height, 8, 8); _bg.graphics.endFill(); } override public function get width():Number{ return (_width); } private function init():void{ _bg = new Sprite(); drawBG(_color); this.addChild(_bg); captionBox = new TextField(); initCaptionBox(); initBtn(); } override public function set height(_arg1:Number):void{ _height = _arg1; drawBG(_color); } override public function set width(_arg1:Number):void{ _width = _arg1; drawBG(_color); } override public function get height():Number{ return (_height); } private function onButtonMouseOver(_arg1:Event):void{ _color = FlipBookConfig.getItemColor("mainColor", 10328457); drawBG(_color); } private function initBtn():void{ this.addChild(icon); icon.x = 5; icon.y = 2; this.addChild(captionBox); captionBox.x = (icon.width + 8); captionBox.y = 0; this.width = ((captionBox.width + icon.width) + 10); } private function initCaptionBox():void{ captionBox.multiline = false; captionBox.mouseEnabled = false; captionBox.defaultTextFormat = TmplSkinDefine.butonTextFormat; captionBox.text = caption; captionBox.width = (captionBox.textWidth + 5); captionBox.height = 25; } private function onButtonMouseOut(_arg1:Event):void{ _color = FlipBookConfig.getItemColor("mainColor", 10328457); _color = _changeColor.colorInc(_color, 50); drawBG(_color); } } }//package com.mobiano.common.ui.socialbookmark
Section 38
//SocialMain (com.mobiano.common.ui.socialbookmark.SocialMain) package com.mobiano.common.ui.socialbookmark { import flash.display.*; import com.mobiano.flipbook.page.*; import com.mobiano.flipbook.config.*; public class SocialMain extends Sprite { private var _color:uint;// = 0xFFFFFF private var _height:Number;// = 190 private var _width:Number;// = 458 private var _bg:Sprite; private var leftBar:SocialLeftItem; private var _rightItem:AbstractPage; private var _changeColor:ChangeColor; private var _frmSocial:FrmSocial; private var rightBar:SocialLinkBar; private var _leftItem:AbstractPage; public function SocialMain(_arg1:AbstractPage, _arg2:AbstractPage, _arg3:FrmSocial){ _changeColor = new ChangeColor(); super(); _leftItem = _arg1; _rightItem = _arg2; _frmSocial = _arg3; _color = FlipBookConfig.getItemColor("mainColor", 10328457); _color = _changeColor.colorInc(_color, 50); init(); } private function drawBG():void{ _bg.graphics.clear(); _bg.graphics.beginFill(_color); _bg.graphics.drawRect(0, 0, _width, _height); _bg.graphics.endFill(); } public function setTextBoxCaption(_arg1:String):void{ leftBar.setCaption(_arg1); } public function setItem(_arg1:AbstractPage, _arg2:AbstractPage):void{ _leftItem = _arg1; _rightItem = _arg2; leftBar.setItem(_leftItem, _rightItem); } private function init():void{ _bg = new Sprite(); drawBG(); this.addChild(_bg); leftBar = new SocialLeftItem(); this.addChild(leftBar); leftBar.x = 10; leftBar.y = 0; rightBar = new SocialLinkBar(); this.addChild(rightBar); rightBar.x = (this.leftBar.x + this.leftBar.width); rightBar.y = 0; } } }//package com.mobiano.common.ui.socialbookmark
Section 39
//FrmAbout (com.mobiano.common.ui.window.FrmAbout) package com.mobiano.common.ui.window { import flash.display.*; import com.mobiano.common.ui.*; import flash.text.*; public class FrmAbout extends RoundPanleBase { private var _uispace:Sprite; private var _txtAboutContent:TextField; public function FrmAbout(){ _uispace = new Sprite(); _uispace.graphics.beginFill(0xFFFFFF, 0); _uispace.graphics.drawRect(0, 0, this.width, this.height); _uispace.graphics.endFill(); _txtAboutContent = new TextField(); _txtAboutContent.width = this.width; _txtAboutContent.height = this.height; _txtAboutContent.wordWrap = true; _txtAboutContent.multiline = true; this._uispace.addChild(_txtAboutContent); this.setContent(_uispace); this.resizeTo(400, 300); } public function setAboutStr(_arg1:String):void{ _txtAboutContent.htmlText = _arg1; } override protected function getIsAlphaBorder():Boolean{ return (true); } override public function resizeTo(_arg1:Number=-1, _arg2:Number=-1):void{ super.resizeTo(_arg1, _arg2); if (_txtAboutContent != null){ _txtAboutContent.width = this.width; _txtAboutContent.height = this.height; }; } } }//package com.mobiano.common.ui.window
Section 40
//FrmAboutCreator (com.mobiano.common.ui.window.FrmAboutCreator) package com.mobiano.common.ui.window { import flash.display.*; import com.mobiano.common.ui.*; import flash.text.*; public class FrmAboutCreator extends RoundPanleBase { private var _uispace:Sprite; private var _lblCompany:TextField; private var _txtWebSite:TextField; private var _txtCompany:TextField; private var _txtAuthor:TextField; private var _txtDesc:TextField; private var _lblEmail:TextField; private var _lblDesc:TextField; private var _lblAuthor:TextField; private var _txtEmail:TextField; private var _lblWebSite:TextField; private var myStyleSheet:StyleSheet; public function FrmAboutCreator(){ _uispace = new Sprite(); _uispace.graphics.beginFill(0xFFFFFF, 0); _uispace.graphics.drawRect(0, 0, this.width, this.height); _uispace.graphics.endFill(); initTxts(); this.setContent(_uispace); this.resizeTo(400, 300); this.modeless = true; this.draw(); } private function setTxtFormat(_arg1:TextField):void{ _arg1.autoSize = TextFieldAutoSize.LEFT; _arg1.width = 300; _arg1.multiline = true; _arg1.wordWrap = true; _arg1.styleSheet = myStyleSheet; } private function setLabelFormat(_arg1:TextField):void{ _arg1.selectable = false; var _local2:TextFormat = new TextFormat(); _local2.font = "Tahoma"; _arg1.setTextFormat(_local2); _arg1.autoSize = TextFieldAutoSize.LEFT; _arg1.width = 60; } override public function resizeTo(_arg1:Number=-1, _arg2:Number=-1):void{ super.resizeTo(_arg1, _arg2); draw(); } private function initTxts():void{ _lblAuthor = new TextField(); _lblEmail = new TextField(); _lblCompany = new TextField(); _lblWebSite = new TextField(); _lblDesc = new TextField(); _uispace.addChild(_lblAuthor); _uispace.addChild(_lblEmail); _uispace.addChild(_lblCompany); _uispace.addChild(_lblWebSite); _uispace.addChild(_lblDesc); setLabelFormat(_lblAuthor); setLabelFormat(_lblEmail); setLabelFormat(_lblCompany); setLabelFormat(_lblWebSite); setLabelFormat(_lblDesc); _txtAuthor = new TextField(); _txtEmail = new TextField(); _txtCompany = new TextField(); _txtWebSite = new TextField(); _txtDesc = new TextField(); _uispace.addChild(_txtAuthor); _uispace.addChild(_txtEmail); _uispace.addChild(_txtCompany); _uispace.addChild(_txtWebSite); _uispace.addChild(_txtDesc); setTxtFormat(_txtAuthor); setTxtFormat(_txtEmail); setTxtFormat(_txtCompany); setTxtFormat(_txtWebSite); setTxtFormat(_txtDesc); var _local1:Object = new Object(); _local1.fontFamily = "Tahoma"; myStyleSheet = new StyleSheet(); myStyleSheet.setStyle("body", {fontFamily:"MV Boli", fontSize:"15", color:"#000066"}); myStyleSheet.setStyle("h1", {fontSize:"32", color:"#000000"}); myStyleSheet.setStyle("h2", {fontSize:"19", color:"#000000"}); myStyleSheet.setStyle("a:link", {color:"#0000CC", textDecoration:"none"}); myStyleSheet.setStyle("a:hover", {color:"#0000FF", textDecoration:"underline"}); myStyleSheet.setStyle("b", {fontWeight:"bold"}); myStyleSheet.setStyle("div", {fontFamily:"Tahoma"}); myStyleSheet.setStyle("em", {fontWeight:"bold"}); myStyleSheet.setStyle(".defaultStyle", _local1); myStyleSheet.setStyle("redText", {color:"#FF0000"}); } override protected function getIsAlphaBorder():Boolean{ return (true); } private function draw():void{ var _local1:Number = 10; var _local2:Number = 80; var _local3:Number = 8; var _local4:Number = 8; _lblAuthor.text = "Author:"; _lblEmail.text = "E-mail:"; _lblCompany.text = "Company:"; _lblWebSite.text = "Website:"; _lblDesc.text = "Description:"; var _local5 = "<div class='defaultStyleObj'>Flippagemaker.com</div>"; var _local6 = "<div class='defaultStyleObj'><a class='defaultStyleObj' href='mailto:support@flippagemaker.com'>support@flippagemaker.com</a></div>"; var _local7 = "<div class='defaultStyleObj'>Flippagemaker</div>"; var _local8 = "<div class='defaultStyleObj'><a class='defaultStyleObj' href='http://www.flippagemaker.com' target='_blank'>http://www.flippagemaker.com</a></div>"; var _local9 = "<div class='defaultStyleObj'>Flippagemaker provides a quick and easy way to convert many type of files into stunning booklets with amazing page-flipping animations and sound! Imagine being able to create digital magazines and catalogs that behave like actual paper books without any programming work! Once you've created your page-flipping masterpiece in Flippagemaker, you can publish it to the web, send via email, and even distribute it on Mac or CD-ROM, all without paying royalties!</div>"; this.setCaption("About Flippagemaker"); _txtAuthor.htmlText = _local5; _txtEmail.htmlText = _local6; _txtCompany.htmlText = _local7; _txtWebSite.htmlText = _local8; _txtDesc.htmlText = _local9; setTxtFormat(_txtAuthor); setTxtFormat(_txtEmail); setTxtFormat(_txtCompany); setTxtFormat(_txtWebSite); setTxtFormat(_txtDesc); _lblAuthor.x = _local1; _lblAuthor.y = _local4; _txtAuthor.x = _local2; _txtAuthor.y = _lblAuthor.y; _lblEmail.x = _local1; _lblEmail.y = ((_lblAuthor.y + _lblAuthor.height) + _local3); _txtEmail.x = _local2; _txtEmail.y = _lblEmail.y; _lblCompany.x = _local1; _lblCompany.y = ((_lblEmail.y + _lblEmail.height) + _local3); _txtCompany.x = _local2; _txtCompany.y = _lblCompany.y; _lblWebSite.x = _local1; _lblWebSite.y = ((_lblCompany.y + _lblCompany.height) + _local3); _txtWebSite.x = _local2; _txtWebSite.y = _lblWebSite.y; _lblDesc.x = _local1; _lblDesc.y = ((_lblWebSite.y + _lblWebSite.height) + _local3); _txtDesc.x = _local2; _txtDesc.y = _lblDesc.y; } } }//package com.mobiano.common.ui.window
Section 41
//FrmHelp (com.mobiano.common.ui.window.FrmHelp) package com.mobiano.common.ui.window { import flash.events.*; import com.mobiano.common.ui.*; public class FrmHelp extends RoundPanleBase { public var helpPnlContent:FrmHelpContent; public function FrmHelp(){ helpPnlContent = new FrmHelpContent(); this.addChild(helpPnlContent); initContent(); } function initContent(_arg1:Event=null):void{ this.setContent(this.helpPnlContent); helpPnlContent.x = 10; helpPnlContent.y = 20; this.setCaption("Help"); this.resizeTo(300, 200); } override protected function getIsAlphaBorder():Boolean{ return (true); } } }//package com.mobiano.common.ui.window
Section 42
//FrmHelpContent (com.mobiano.common.ui.window.FrmHelpContent) package com.mobiano.common.ui.window { import flash.display.*; import flash.text.*; public dynamic class FrmHelpContent extends MovieClip { public var tip1:MovieClip; public var tip2:MovieClip; public var txtHelpTip2:TextField; public var txtHelpTip1:TextField; } }//package com.mobiano.common.ui.window
Section 43
//FrmLoginContent (com.mobiano.common.ui.window.FrmLoginContent) package com.mobiano.common.ui.window { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import fl.controls.*; import flash.ui.*; import com.mobiano.flipbook.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class FrmLoginContent extends MovieClip { public var lblProccesingInfo:Label; public var lblPassword:Label; public var preLoader:PreLoadingBar2; public var btnCancel:Button; public var txtPassword:TextInput; public var btnLogin:Button; public function FrmLoginContent(){ __setProp_lblPassword_FrmLoginContent_(); __setProp_txtPassword_FrmLoginContent_(); __setProp_btnLogin_FrmLoginContent_(); __setProp_btnCancel_FrmLoginContent_(); __setProp_lblProccesingInfo_FrmLoginContent_(); } function __setProp_lblPassword_FrmLoginContent_(){ try { lblPassword["componentInspectorSetting"] = true; } catch(e:Error) { }; lblPassword.autoSize = "none"; lblPassword.condenseWhite = false; lblPassword.enabled = true; lblPassword.htmlText = ""; lblPassword.selectable = false; lblPassword.text = "Password:"; lblPassword.visible = true; lblPassword.wordWrap = false; try { lblPassword["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_txtPassword_FrmLoginContent_(){ try { txtPassword["componentInspectorSetting"] = true; } catch(e:Error) { }; txtPassword.displayAsPassword = true; txtPassword.editable = true; txtPassword.enabled = true; txtPassword.maxChars = 0; txtPassword.restrict = ""; txtPassword.text = ""; txtPassword.visible = true; try { txtPassword["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_btnLogin_FrmLoginContent_(){ try { btnLogin["componentInspectorSetting"] = true; } catch(e:Error) { }; btnLogin.emphasized = false; btnLogin.enabled = true; btnLogin.label = "Login"; btnLogin.labelPlacement = "right"; btnLogin.selected = false; btnLogin.toggle = false; btnLogin.visible = true; try { btnLogin["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_btnCancel_FrmLoginContent_(){ try { btnCancel["componentInspectorSetting"] = true; } catch(e:Error) { }; btnCancel.emphasized = false; btnCancel.enabled = true; btnCancel.label = "Cancel"; btnCancel.labelPlacement = "right"; btnCancel.selected = false; btnCancel.toggle = false; btnCancel.visible = true; try { btnCancel["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_lblProccesingInfo_FrmLoginContent_(){ try { lblProccesingInfo["componentInspectorSetting"] = true; } catch(e:Error) { }; lblProccesingInfo.autoSize = "left"; lblProccesingInfo.condenseWhite = false; lblProccesingInfo.enabled = true; lblProccesingInfo.htmlText = ""; lblProccesingInfo.selectable = false; lblProccesingInfo.text = ""; lblProccesingInfo.visible = true; lblProccesingInfo.wordWrap = true; try { lblProccesingInfo["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package com.mobiano.common.ui.window
Section 44
//FrmPlaySWF (com.mobiano.common.ui.window.FrmPlaySWF) package com.mobiano.common.ui.window { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import com.mobiano.common.ui.*; import flash.system.*; public class FrmPlaySWF extends RoundPanleBase { private var _swfObj:DisplayObject; public function FrmPlaySWF(){ this.modeless = true; this.defaultCloseable = true; } public function loadContent(_arg1):void{ var _local2:Loader = new Loader(); var _local3:LoaderContext = new LoaderContext(); _local3.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); _local2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadingCompleteHandler); _local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadingIOErrorHandler); var _local4:URLRequest = new URLRequest(_arg1); _local2.load(_local4); } private function loadingCompleteHandler(_arg1:Event):void{ var _local2:DisplayObject = _arg1.target.loader; _swfObj = (_arg1.target.loader.content as DisplayObject); _swfObj = _local2; (_arg1.target.loader.content as DisplayObject).cacheAsBitmap = true; this.setContent(_local2); this.resizeTo(); } public function setResourceContent(_arg1:String):void{ loadContent(_arg1); } override protected function getIsAlphaBorder():Boolean{ return (true); } protected function loadingIOErrorHandler(_arg1:IOErrorEvent):void{ var _local2:Sprite = new Sprite(); _local2.graphics.clear(); _local2.graphics.beginFill(0xFF0000, 1); _local2.graphics.drawRect(0, 0, 10, 10); _local2.graphics.endFill(); _swfObj = _local2; this.setContent(_swfObj); } override public function resizeTo(_arg1:Number=-1, _arg2:Number=-1):void{ super.resizeTo(_arg1, _arg2); if (_swfObj != null){ _swfObj.width = this.getCotentAreaSize().x; _swfObj.height = this.getCotentAreaSize().y; }; } } }//package com.mobiano.common.ui.window
Section 45
//FrmPlayVideo (com.mobiano.common.ui.window.FrmPlayVideo) package com.mobiano.common.ui.window { import com.mobiano.common.ui.*; import com.mobiano.flvPlayer.tmpl.*; import fl.video.*; public class FrmPlayVideo extends RoundPanleBase { private var _player:FLVPlayer; public function FrmPlayVideo(){ _player = new FLVPlayerSkin1(); if ((_player.player is FLVPlayback)){ _player.player.fullScreenTakeOver = false; }; this.modeless = true; this.setContent(_player); this.defaultCloseable = true; } override public function hide():void{ super.hide(); try { _player.player.stop(); } catch(er:Error) { }; } public function loadVideo(_arg1:String):void{ _player.player.autoPlay = false; _player.player.source = _arg1; } public function setResourceContent(_arg1:String):void{ loadVideo(_arg1); } override protected function getIsAlphaBorder():Boolean{ return (true); } override public function resizeTo(_arg1:Number=-1, _arg2:Number=-1):void{ super.resizeTo(_arg1, _arg2); if (_player != null){ _player.width = this.getCotentAreaSize().x; _player.height = this.getCotentAreaSize().y; }; } } }//package com.mobiano.common.ui.window
Section 46
//FrmPrint (com.mobiano.common.ui.window.FrmPrint) package com.mobiano.common.ui.window { import flash.events.*; import com.mobiano.common.ui.*; public class FrmPrint extends RoundPanleBase { public var printPnlContent:FrmPrintContent; public function FrmPrint(){ printPnlContent = new FrmPrintContent(); this.addChild(printPnlContent); initContent(); } function init2():void{ printPnlContent.preLoader.visible = false; printPnlContent.lblProccesingInfo.visible = false; printPnlContent.lblProccesingInfo.text = ""; printPnlContent.rbPrintAll.group.addEventListener(Event.CHANGE, buttonEables); printPnlContent.rbPrintAll.selected = true; buttonEables(); } public function beginToDownloadPage(_arg1:Event=null):void{ printPnlContent.preLoader.visible = true; printPnlContent.lblProccesingInfo.visible = true; printPnlContent.lblProccesingInfo.text = ""; } public function buttonEables(_arg1:Event=null):void{ printPnlContent.edtPageRange.editable = printPnlContent.rbPrintPageRange.selected; if (!printPnlContent.edtPageRange.editable){ printPnlContent.edtPageRange.text = ""; }; } public function endDowload(_arg1:Event=null):void{ printPnlContent.preLoader.visible = false; printPnlContent.lblProccesingInfo.visible = false; } function initContent(_arg1:Event=null):void{ this.setContent(printPnlContent); printPnlContent.x = 10; printPnlContent.y = 20; this.setCaption("Print"); this.resizeTo(320, 200); this.borderAlpha = 1; init2(); } override protected function getIsAlphaBorder():Boolean{ return (true); } public function setProcessinfo(_arg1:String):void{ printPnlContent.lblProccesingInfo.visible = true; printPnlContent.lblProccesingInfo.text = _arg1; } } }//package com.mobiano.common.ui.window
Section 47
//FrmPrintContent (com.mobiano.common.ui.window.FrmPrintContent) package com.mobiano.common.ui.window { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import fl.controls.*; import flash.ui.*; import com.mobiano.flipbook.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class FrmPrintContent extends MovieClip { public var lblProccesingInfo:Label; public var rbPrintAll:RadioButton; public var edtPageRange:TextInput; public var preLoader:PreLoadingBar2; public var rbPrintCurrent:RadioButton; public var lblExample:Label; public var rbPrintPageRange:RadioButton; public var btnPrint:Button; public function FrmPrintContent(){ addFrameScript(0, frame1); __setProp_btnPrint_FrmPrintContent_buttons_0(); __setProp_lblExample_FrmPrintContent_lblExample_0(); __setProp_rbPrintAll_FrmPrintContent_rbPrintAll_0(); __setProp_rbPrintCurrent_FrmPrintContent_rbPrintCurrent_0(); __setProp_rbPrintPageRange_FrmPrintContent_rbPrintPageRange_0(); __setProp_lblProccesingInfo_FrmPrintContent_proncessingInfo_0(); } function __setProp_btnPrint_FrmPrintContent_buttons_0(){ try { btnPrint["componentInspectorSetting"] = true; } catch(e:Error) { }; btnPrint.emphasized = false; btnPrint.enabled = true; btnPrint.label = "Print"; btnPrint.labelPlacement = "right"; btnPrint.selected = false; btnPrint.toggle = false; btnPrint.visible = true; try { btnPrint["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_lblExample_FrmPrintContent_lblExample_0(){ try { lblExample["componentInspectorSetting"] = true; } catch(e:Error) { }; lblExample.autoSize = "none"; lblExample.condenseWhite = false; lblExample.enabled = true; lblExample.htmlText = ""; lblExample.selectable = false; lblExample.text = "Example: 2,5,8-26"; lblExample.visible = true; lblExample.wordWrap = false; try { lblExample["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_rbPrintAll_FrmPrintContent_rbPrintAll_0(){ try { rbPrintAll["componentInspectorSetting"] = true; } catch(e:Error) { }; rbPrintAll.enabled = true; rbPrintAll.groupName = "RadioButtonGroup"; rbPrintAll.label = "Print All Pages"; rbPrintAll.labelPlacement = "right"; rbPrintAll.selected = true; rbPrintAll.value = ""; rbPrintAll.visible = true; try { rbPrintAll["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_rbPrintCurrent_FrmPrintContent_rbPrintCurrent_0(){ try { rbPrintCurrent["componentInspectorSetting"] = true; } catch(e:Error) { }; rbPrintCurrent.enabled = true; rbPrintCurrent.groupName = "RadioButtonGroup"; rbPrintCurrent.label = "Print Current Page"; rbPrintCurrent.labelPlacement = "right"; rbPrintCurrent.selected = false; rbPrintCurrent.value = ""; rbPrintCurrent.visible = true; try { rbPrintCurrent["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_rbPrintPageRange_FrmPrintContent_rbPrintPageRange_0(){ try { rbPrintPageRange["componentInspectorSetting"] = true; } catch(e:Error) { }; rbPrintPageRange.enabled = true; rbPrintPageRange.groupName = "RadioButtonGroup"; rbPrintPageRange.label = "Print Range"; rbPrintPageRange.labelPlacement = "right"; rbPrintPageRange.selected = false; rbPrintPageRange.value = ""; rbPrintPageRange.visible = true; try { rbPrintPageRange["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_lblProccesingInfo_FrmPrintContent_proncessingInfo_0(){ try { lblProccesingInfo["componentInspectorSetting"] = true; } catch(e:Error) { }; lblProccesingInfo.autoSize = "none"; lblProccesingInfo.condenseWhite = false; lblProccesingInfo.enabled = true; lblProccesingInfo.htmlText = ""; lblProccesingInfo.selectable = false; lblProccesingInfo.text = "This is info..."; lblProccesingInfo.visible = true; lblProccesingInfo.wordWrap = false; try { lblProccesingInfo["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame1(){ } } }//package com.mobiano.common.ui.window
Section 48
//FrmResourceHelp (com.mobiano.common.ui.window.FrmResourceHelp) package com.mobiano.common.ui.window { import flash.events.*; import com.mobiano.common.ui.*; public class FrmResourceHelp extends RoundPanleBase { function initContent(_arg1:Event=null):void{ this.setCaption("Help"); this.resizeTo(300, 200); } override protected function getIsAlphaBorder():Boolean{ return (true); } } }//package com.mobiano.common.ui.window
Section 49
//FrmSinglePasswordLogin (com.mobiano.common.ui.window.FrmSinglePasswordLogin) package com.mobiano.common.ui.window { import flash.events.*; import com.mobiano.common.ui.*; public class FrmSinglePasswordLogin extends RoundPanleBase { public var loginContent:FrmLoginContent; public function FrmSinglePasswordLogin(){ loginContent = new FrmLoginContent(); this.addChild(loginContent); this.loginContent.btnCancel.addEventListener(MouseEvent.CLICK, onClosed); initContent(); } public function beginToLogin():void{ this.loginContent.lblProccesingInfo.text = ""; this.loginContent.lblProccesingInfo.visible = true; this.loginContent.preLoader.visible = true; } function initContent(_arg1:Event=null):void{ this.setContent(loginContent); loginContent.x = 10; loginContent.y = 20; this.setCaption("Login"); this.resizeTo(300, 200); } override protected function getIsAlphaBorder():Boolean{ return (true); } public function initToLogin():void{ this.loginContent.lblProccesingInfo.text = ""; this.loginContent.lblProccesingInfo.visible = false; this.loginContent.preLoader.visible = false; } public function setMsg(_arg1:String):void{ this.loginContent.lblProccesingInfo.text = _arg1; this.loginContent.lblProccesingInfo.visible = true; } } }//package com.mobiano.common.ui.window
Section 50
//HelpURLResourceContent (com.mobiano.common.ui.window.HelpURLResourceContent) package com.mobiano.common.ui.window { import flash.events.*; import flash.display.*; import com.flasht.tui.display.*; import com.mobiano.util.*; public class HelpURLResourceContent extends TComponent { private var _stampedObjSource:DisplayObject; private var _uispace:Sprite; public function HelpURLResourceContent(_arg1:DisplayObjectContainer=null){ _uispace = new Sprite(); super(_arg1); } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); if (_stampedObjSource != null){ }; } override protected function draw():void{ super.draw(); } public function initContent(_arg1:String):void{ var _local2:SerialFilesLoader = new SerialFilesLoader(); var _local3:Object = {fileURL:_arg1, loadedOk:loadedStampedObjOk, loadedFailed:loadedStampedObjFailed, loading:null, dataType:SerialFilesLoader.DATA_TYPE_IMG, isSyn:true}; _local2.addToLoadObj(_local3); _local2.addEventListener(Event.COMPLETE, onStampedObjCompleted); _local2.startToLoad(); } override protected function configUI():void{ super.configUI(); _uispace = new Sprite(); this.addChild(_uispace); } protected function loadedStampedObjFailed(_arg1:Event, _arg2:String):Boolean{ _stampedObjSource = null; return (true); } protected function loadedStampedObjOk(_arg1:Event, _arg2:String):Boolean{ var evt = _arg1; var fileURL = _arg2; try { _stampedObjSource = evt.target.loader; _uispace.addChild(_stampedObjSource); } catch(err:Error) { }; return (true); } private function onStampedObjCompleted(_arg1:Event):void{ } } }//package com.mobiano.common.ui.window
Section 51
//BaseBar (com.mobiano.common.ui.BaseBar) package com.mobiano.common.ui { import flash.events.*; import flash.display.*; import flash.geom.*; public class BaseBar extends Sprite { protected var _toHeight:uint;// = 40 protected var _color:uint;// = 0xFF0000 protected var _bg:Sprite;// = null protected var _toWidth:uint;// = 10 public function BaseBar(){ init(); } protected function paintBG():void{ var _local1:String = GradientType.LINEAR; var _local2:Array = [0, 0xFFFFFF]; var _local3:Array = [100, 100]; var _local4:Array = [0, 0xFF]; var _local5:Matrix = new Matrix(); _local5.createGradientBox(_toWidth, _toHeight, (-(Math.PI) / 2), 0, 4); var _local6:String = SpreadMethod.PAD; _bg.graphics.clear(); _bg.graphics.beginGradientFill(_local1, _local2, _local3, _local4, _local5, _local6); _bg.graphics.drawRect(0, 0, _toWidth, _toHeight); _bg.graphics.endFill(); var _local7:Number = (_color >> 16); var _local8:Number = ((_color >> 8) & 0xFF); var _local9:Number = (_color & 0xFF); var _local10:Number = 1; _local7 = (_local7 - 30); _local8 = (_local8 - 30); _local9 = (_local9 - 30); if (_local7 < 0){ _local7 = 0; }; if (_local8 < 0){ _local8 = 0; }; if (_local9 < 0){ _local9 = 0; }; var _local11:Number = 0.2; _bg.transform.colorTransform = new ColorTransform(_local11, _local11, _local11, 1, _local7, _local8, _local9, _local10); } public function resizeTo(_arg1:Number, _arg2:Number):void{ _toHeight = _arg2; _toWidth = _arg1; painBar(); } public function init(_arg1:Event=null):void{ if (_bg != null){ return; }; _color = 0xFF0000; _toHeight = 40; _toWidth = 10; _bg = new Sprite(); this.addChild(_bg); _bg.x = 0; _bg.y = 0; painBar(); } public function setColor(_arg1:uint):void{ this._color = _arg1; painBar(); } protected function painBar():void{ this.graphics.clear(); this.graphics.beginFill(0, 0); this.graphics.drawRect(0, 0, _toWidth, _toHeight); this.graphics.endFill(); this.scaleX = 1; this.scaleY = 1; paintBG(); } } }//package com.mobiano.common.ui
Section 52
//BaseBtn (com.mobiano.common.ui.BaseBtn) package com.mobiano.common.ui { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.text.*; public class BaseBtn extends Sprite { protected var _rotationCaptionSp:Sprite;// = null private var _makeItCenter:Boolean;// = false protected var _paintAsRotation:Boolean;// = false public function getBtnWidth():Number{ return (0); } public function onMouseUp(_arg1:MouseEvent):void{ } public function getCenterPoint():Point{ throw (new Error("Not completed method!")); } public function onMouseDown(_arg1:MouseEvent):void{ } protected function drawBG():void{ } public function setAsRotation(_arg1:Boolean):void{ this._paintAsRotation = _arg1; } protected function clearBG():void{ } public function set makeItCenter(_arg1:Boolean):void{ _makeItCenter = _arg1; this.paintBtn(); } public function setColor(_arg1:uint):void{ } protected function getTextWidth():Number{ return (0); } public function setCaption(_arg1:String):void{ } public function paintBtn():void{ } public function onMouseOut(_arg1:MouseEvent):void{ } protected function getTextHeight():Number{ return (0); } public function initBtn(_arg1:DisplayObject, _arg2:String):void{ } public function getBtnHeight():Number{ return (0); } public function get makeItCenter():Boolean{ return (_makeItCenter); } public function resize(_arg1:Number, _arg2:Number):void{ } public function onMouseOver(_arg1:MouseEvent):void{ } public function setIcon(_arg1:DisplayObject):void{ } protected function getRotationTextSp():Sprite{ var _local1:Sprite = new Sprite(); var _local2:TextField = buildTextField(); _local1.addChild(_local2); var _local3:* = new BitmapData(_local1.width, _local1.height, true, 0); _local3.draw(_local1); var _local4:Bitmap = new Bitmap(_local3, "auto", true); _local1 = new Sprite(); _local1.addChild(_local4); return (_local1); } public function buildTextField():TextField{ return (null); } } }//package com.mobiano.common.ui
Section 53
//BevelSplitter (com.mobiano.common.ui.BevelSplitter) package com.mobiano.common.ui { import flash.display.*; public class BevelSplitter extends Sprite { private var _bevelHeight:Number;// = 32 private var _rightColor:uint;// = 0x888888 private var _bevelWidth:Number;// = 300 private var _leftColor:uint;// = 0 private var _isVertical:Boolean;// = true public function BevelSplitter(_arg1:Boolean=true){ this._isVertical = _arg1; draw(); } public function setColor(_arg1:uint, _arg2:uint):void{ this._leftColor = _arg1; this._rightColor = _arg2; this.draw(); } public function getThick():Number{ return (2); } public function get bevelHeight():Number{ return (_bevelHeight); } public function set bevelHeight(_arg1:Number):void{ resizeToHeight(_arg1); } public function resizeToWidth(_arg1:Number):void{ _bevelWidth = _arg1; _isVertical = false; this.draw(); } private function draw():void{ if (_isVertical){ this.graphics.clear(); this.graphics.beginFill(_leftColor); this.graphics.drawRect(0, 0, 1, this._bevelHeight); this.graphics.endFill(); this.graphics.beginFill(_rightColor); this.graphics.drawRect(1, 0, 1, this._bevelHeight); this.graphics.endFill(); } else { this.graphics.clear(); this.graphics.beginFill(_leftColor); this.graphics.drawRect(0, 0, this._bevelWidth, 1); this.graphics.endFill(); this.graphics.beginFill(_rightColor); this.graphics.drawRect(0, 1, _bevelWidth, 1); this.graphics.endFill(); }; } public function resizeToHeight(_arg1:Number):void{ this._bevelHeight = _arg1; _isVertical = true; this.draw(); } } }//package com.mobiano.common.ui
Section 54
//FlatTreeItemBase (com.mobiano.common.ui.FlatTreeItemBase) package com.mobiano.common.ui { import flash.events.*; import flash.display.*; import flash.filters.*; import flash.text.*; import com.mobiano.util.*; public class FlatTreeItemBase extends Sprite { private var _itemWidth:Number;// = 260 private var _level:int;// = 1 private var _levelIndent:Number;// = 15 private var _clickMask:Sprite; private var _caption:String; private var _mainColor:uint;// = 0xFFFFFF private var _txtColor:uint;// = 0xFFFFFF private var _textPaddingTop:Number;// = 3 private var _itemData; private var _isExpand:Boolean; private var _bevelSpliter:BevelSplitter; private var _textContainer:Sprite; private var _icon:Sprite;// = null private var _bgAlpha:Number;// = 1 private var _bg:Sprite; private var _textPaddingBottom:Number;// = 3 private var _captionText:TextField; private var _onClickFun:Function; public function FlatTreeItemBase(_arg1:String, _arg2:int, _arg3){ this._caption = _arg1; this._level = _arg2; this._itemData = _arg3; init(); this.buttonMode = true; } private function onItemOver(_arg1:Event):void{ var _local2:* = ColorUtil.subTract(_mainColor, _txtColor); _local2 = ColorUtil.toXORColor(_mainColor); this._captionText.textColor = _local2; } public function init():void{ _clickMask = new Sprite(); _bg = new Sprite(); this.addChild(_bg); _captionText = new TextField(); _captionText.selectable = false; _captionText.autoSize = TextFieldAutoSize.LEFT; _captionText.wordWrap = true; _captionText.text = _caption; _captionText.textColor = 0xFFFFFF; _textContainer = new Sprite(); _captionText.width = (this._itemWidth - 10); _textContainer.addChild(_captionText); _bevelSpliter = new BevelSplitter(); this.addChild(_bevelSpliter); this.addChild(_textContainer); this.addChild(_clickMask); _clickMask.addEventListener(MouseEvent.CLICK, onItemClick); _clickMask.addEventListener(MouseEvent.MOUSE_OVER, onItemOver); _clickMask.addEventListener(MouseEvent.MOUSE_OUT, onItemOut); paintItem(); } private function onItemClick(_arg1:Event):void{ if (this._onClickFun != null){ this._onClickFun(this._itemData); }; } public function getItemHeight():Number{ return (((this._captionText.textHeight + _textPaddingTop) + _textPaddingBottom)); } public function setTextFormat(_arg1:TextFormat):void{ _captionText.defaultTextFormat = _arg1; _captionText.setTextFormat(_arg1); _txtColor = uint(_arg1.color); } private function paintItem():void{ paintBG(); _bevelSpliter.x = 0; _bevelSpliter.y = ((this.getItemHeight() - _bevelSpliter.getThick()) - 1); _bevelSpliter.y = 0; if (this._icon != null){ this._icon.x = (this._level * this._levelIndent); this._textContainer.x = ((this._level * this._levelIndent) + _icon.width); } else { this._textContainer.x = (this._level * this._levelIndent); }; var _local1:BitmapFilter = getBitmapFilter2(); var _local2:Array = new Array(); _local2.push(_local1); this._bg.filters = _local2; } public function setColor(_arg1:uint):void{ this._mainColor = _arg1; _bevelSpliter.setColor(ColorUtil.sub(this._mainColor, 0x151515), ColorUtil.sum(this._mainColor, 0x151515)); this.paintBG(); } private function paintBG():void{ _bg.graphics.clear(); this._bg.graphics.beginFill(_mainColor, _bgAlpha); this._bg.graphics.drawRect(0, 0, this._itemWidth, this.getItemHeight()); this._bg.graphics.endFill(); _clickMask.graphics.clear(); this._clickMask.graphics.beginFill(_mainColor, 0); this._clickMask.graphics.drawRect(0, 0, this._itemWidth, this.getItemHeight()); this._clickMask.graphics.endFill(); } public function setCaption(_arg1:String):void{ this._caption = _arg1; this._captionText.text = _arg1; this.paintItem(); } public function set onClickFun(_arg1:Function):void{ _onClickFun = _arg1; } public function resize(_arg1:Number):void{ this._itemWidth = _arg1; if (this._icon != null){ _captionText.width = (((this._itemWidth - (this._level * this._levelIndent)) - _icon.width) - 5); } else { _captionText.width = ((this._itemWidth - (this._level * this._levelIndent)) - 5); }; _bevelSpliter.resizeToWidth(this._itemWidth); paintItem(); } public function get mainColor():uint{ return (_mainColor); } public function set mainColor(_arg1:uint):void{ _mainColor = _arg1; } private function getBitmapFilter2():BitmapFilter{ var _local1:Number = 0xFFFFFF; var _local2:Number = 0.8; var _local3:Number = 1; var _local4:Number = 1; var _local5:Number = 1; var _local6:Boolean; var _local7:Boolean; var _local8:Number = BitmapFilterQuality.HIGH; return (new GlowFilter(_local1, _local2, _local3, _local4, _local5, _local8, _local6, _local7)); } public function get onClickFun():Function{ return (_onClickFun); } private function onItemOut(_arg1:Event):void{ this._captionText.textColor = _txtColor; } public function set itemWidth(_arg1:Number):void{ resize(_arg1); } public function get itemWidth():Number{ return (_itemWidth); } public function setTextColor(_arg1:uint):void{ _txtColor = _arg1; this._captionText.textColor = _txtColor; } private function getBitmapFilter():BitmapFilter{ var _local1:Number = 1; var _local2:Number = 90; var _local3:Number = 0xFFFFFF; var _local4:Number = 0.8; var _local5:Number = 0; var _local6:Number = 0.8; var _local7:Number = 0; var _local8:Number = 1; var _local9:Number = 1; var _local10:Number = BitmapFilterQuality.HIGH; var _local11:String = BitmapFilterType.OUTER; var _local12:Boolean; return (new BevelFilter(_local1, _local2, _local3, _local4, _local5, _local6, _local7, _local8, _local9, _local10, _local11, _local12)); } } }//package com.mobiano.common.ui
Section 55
//FlatTreePanleBase (com.mobiano.common.ui.FlatTreePanleBase) package com.mobiano.common.ui { import flash.display.*; import flash.text.*; public class FlatTreePanleBase extends Sprite { private var _itemsContainer:Sprite; private var _items:Array; private var _pnlScroller:ScrollPanleBase; private var _itemColor:uint;// = 0xFFFFFF private var _pnlWidth:Number;// = 260 private var _onItemClickFun:Function; private var _mainColor:uint;// = 0xFFFFFF private var _itemWidth:Number;// = 260 private var _pnlHeight:Number;// = 200 public function FlatTreePanleBase(){ _items = new Array(); super(); init(); } public function setTextFormat(_arg1:TextFormat):void{ var _local3:FlatTreeItemBase; var _local2:int; while (_local2 < _items.length) { _local3 = _items[_local2]; _local3.setTextFormat(_arg1); _local2++; }; } public function get pnlScroller():ScrollPanleBase{ return (_pnlScroller); } public function addItem(_arg1:String, _arg2:int, _arg3):void{ var _local4:FlatTreeItemBase = new FlatTreeItemBase(_arg1, _arg2, _arg3); _local4.x = 1; _local4.itemWidth = this._itemWidth; _local4.setColor(this._itemColor); _local4.onClickFun = this.onItemClick; _local4.x = 1; if (this._items.length > 0){ _local4.y = (((_items[(_items.length - 1)] as FlatTreeItemBase).y + (_items[(_items.length - 1)] as FlatTreeItemBase).getItemHeight()) + 0); } else { _local4.y = 1; }; _items.push(_local4); _itemsContainer.addChild(_local4); positionItems(); } public function setTxtColor(_arg1:uint):void{ var _local3:FlatTreeItemBase; var _local2:int; while (_local2 < _items.length) { _local3 = _items[_local2]; _local3.setTextColor(_arg1); _local2++; }; } private function onItemClick(_arg1):void{ if (_onItemClickFun != null){ _onItemClickFun(_arg1); }; } public function get onItemClickFun():Function{ return (_onItemClickFun); } public function set onItemClickFun(_arg1:Function):void{ _onItemClickFun = _arg1; } public function positionItems():void{ var _local3:FlatTreeItemBase; var _local1:Number = 1; var _local2:int; while (_local2 < _items.length) { _local3 = _items[_local2]; if (!_local3.visible){ } else { _local3.x = 1; _local3.y = _local1; _local1 = (_local1 + (_local3.getItemHeight() + 0)); }; _local2++; }; _itemsContainer.height = _local1; _pnlScroller.resize(_pnlWidth, _pnlHeight); } private function init():void{ _itemsContainer = new Sprite(); _pnlScroller = getScrollPnl(); _pnlScroller.setColor(_mainColor, _itemColor); this.addChild(_pnlScroller); this._pnlScroller.setContent(_itemsContainer); } public function setColor(_arg1:uint, _arg2:uint){ var _local4:FlatTreeItemBase; this._itemColor = _arg2; _mainColor = _arg1; _pnlScroller.setColor(_mainColor, _arg2); var _local3:int; while (_local3 < _items.length) { _local4 = _items[_local3]; _local4.setColor(_itemColor); _local3++; }; } public function getScrollPnl():ScrollPanleBase{ return (null); } public function resize(_arg1:Number, _arg2:Number):void{ var _local4:FlatTreeItemBase; this._pnlWidth = _arg1; this._pnlHeight = _arg2; _itemWidth = (_arg1 - 2); _pnlScroller.resize(_pnlWidth, _pnlHeight); var _local3:int; while (_local3 < _items.length) { _local4 = _items[_local3]; _local4.resize(_itemWidth); _local3++; }; } public function set pnlScroller(_arg1:ScrollPanleBase):void{ _pnlScroller = _arg1; } } }//package com.mobiano.common.ui
Section 56
//LockScreenPanle (com.mobiano.common.ui.LockScreenPanle) package com.mobiano.common.ui { import flash.events.*; import flash.display.*; import flash.geom.*; import caurina.transitions.*; public class LockScreenPanle extends Sprite { private var _bgAlpha:Number;// = 0.8 private var _bg:Sprite; private var _isLocked:Boolean;// = false private var _bgColor:uint;// = 0 public static var rootBase:DisplayObjectContainer = null; private static var _instance:LockScreenPanle = new (LockScreenPanle); ; public function LockScreenPanle(_arg1:uint=0, _arg2:Number=0.8){ this._isLocked = false; this.visible = false; this._bgColor = _arg1; this._bgAlpha = _arg2; this._bg = new Sprite(); this.addChild(_bg); this.addEventListener(Event.ADDED_TO_STAGE, init); this.addEventListener(Event.REMOVED_FROM_STAGE, unInit); } public function hide():void{ _isLocked = false; this.visible = true; Tweener.removeTweens(this); Tweener.addTween(this, {alpha:0, time:0.5, transition:"easeOutBack", onComplete:function (){ this.visible = false; }}); } private function unInit(_arg1:Event):void{ this.stage.removeEventListener(Event.RESIZE, onResize); } private function onResize(_arg1:Event):void{ drawLockedBG(); } private function init(_arg1:Event):void{ this.stage.addEventListener(Event.RESIZE, onResize); drawLockedBG(); } private function drawLockedBG():void{ this.x = this.globalToLocal(new Point(0, 0)).x; this.y = this.globalToLocal(new Point(0, 0)).y; _bg.graphics.clear(); _bg.graphics.beginFill(this._bgColor, this._bgAlpha); _bg.graphics.drawRect(0, 0, this.stage.stageWidth, this.stage.stageHeight); _bg.graphics.endFill(); } public function show():void{ _isLocked = true; if (this.parent != null){ this.parent.setChildIndex(this, (this.parent.numChildren - 1)); }; drawLockedBG(); this.alpha = 0; this.visible = true; Tweener.removeTweens(this); Tweener.addTween(this, {alpha:_bgAlpha, time:0.5, transition:"easeOutBack"}); } public static function hide():void{ unlock(); } public static function get isLocked():Boolean{ return (_instance._isLocked); } public static function unlock():void{ _instance.hide(); } public static function lock():void{ if (rootBase != null){ if (!rootBase.contains(_instance)){ rootBase.addChild(_instance); }; }; _instance.show(); } public static function show():void{ lock(); } } }//package com.mobiano.common.ui
Section 57
//PageThumb (com.mobiano.common.ui.PageThumb) package com.mobiano.common.ui { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import com.mobiano.util.*; public class PageThumb extends Sprite { private var _pagesSpace:Number;// = 10 private var _container:Sprite; private var _leftPageTF:TextField;// = null private var _leftpage:AbstractPage; private var _getPageFun:Function; private var _thumbHeight:Number; private var _bg:Sprite;// = null private var _pageNumberHeight;// = 25 private var _pageNumberContainer:Sprite;// = null private var _onPageClickFun:Function; private var _rightpage:AbstractPage; private var _thumbWidth:Number; private var _pageHeightRate:Number; private var _pageWidthRate:Number; private var _rightPageTF:TextField;// = null public function PageThumb(_arg1:Number, _arg2:Number, _arg3:AbstractPage, _arg4:AbstractPage, _arg5:Number, _arg6:Number){ this.buttonMode = true; _thumbHeight = _arg2; _thumbWidth = _arg1; _pageWidthRate = _arg5; _pageHeightRate = _arg6; this._leftpage = _arg3; this._rightpage = _arg4; init(); } public function set leftpage(_arg1:AbstractPage):void{ if (this._leftpage != null){ _container.removeChild(_leftpage); }; _leftpage = _arg1; if (this._leftPageTF != null){ this._pageNumberContainer.removeChild(_leftPageTF); _leftPageTF = null; }; if (_leftpage == null){ return; }; _container.addChild(_leftpage); _leftpage.resize(getPageWidthAndHeight().x, getPageWidthAndHeight().y); _leftpage.x = 0; _leftpage.y = 0; this.initEvents(); this.drawPageNumbers(); } public function get onPageClickFun():Function{ return (_onPageClickFun); } public function set onPageClickFun(_arg1:Function):void{ _onPageClickFun = _arg1; } private function emptyPageShadow(_arg1:AbstractPage):void{ var _local2:Array = new Array(); _arg1.filters = _local2; } private function init():void{ _bg = new Sprite(); this.addChild(_bg); _pageNumberContainer = new Sprite(); this.addChild(_pageNumberContainer); _container = new Sprite(); this.addChild(_container); if (this._leftpage != null){ _container.addChild(_leftpage); _leftpage.resize(getPageWidthAndHeight().x, getPageWidthAndHeight().y); _leftpage.x = 0; _leftpage.y = 0; }; if (this._rightpage != null){ _container.addChild(_rightpage); _rightpage.resize(getPageWidthAndHeight().x, getPageWidthAndHeight().y); _rightpage.x = (_thumbWidth - getPageWidthAndHeight().x); _rightpage.y = 0; }; drawBg(); drawPageNumbers(); initEvents(); } private function onPageOver(_arg1:Event):void{ var _local2:* = _arg1.target; while (!((_local2 is AbstractPage))) { _local2 = _local2.parent; }; if ((_local2 is AbstractPage)){ makePageShadow(_local2); }; } public function get leftpage():AbstractPage{ return (_leftpage); } private function drawPageNumbers():void{ var _local1:uint = 0xFFFFFF; if (((!((this._leftpage == null))) && ((_leftPageTF == null)))){ _leftPageTF = new TextField(); _leftPageTF.textColor = _local1; _leftPageTF.text = (_leftpage.pageIndex + ""); _leftPageTF.x = (_leftpage.x + (this.getPageWidthAndHeight().x / 2)); _leftPageTF.y = getPageWidthAndHeight().y; this._pageNumberContainer.addChild(_leftPageTF); }; if (((!((this._rightpage == null))) && ((_rightPageTF == null)))){ _rightPageTF = new TextField(); _rightPageTF.textColor = _local1; _rightPageTF.text = (_rightpage.pageIndex + ""); _rightPageTF.x = (_rightpage.x + (this.getPageWidthAndHeight().x / 2)); _rightPageTF.y = getPageWidthAndHeight().y; this._pageNumberContainer.addChild(_rightPageTF); }; if (_leftPageTF != null){ _leftPageTF.x = (this.getPageWidthAndHeight().x / 2); _leftPageTF.y = (getPageWidthAndHeight().y + 7); }; if (_rightPageTF != null){ _rightPageTF.x = (_rightpage.x + (this.getPageWidthAndHeight().x / 2)); _rightPageTF.y = (getPageWidthAndHeight().y + 7); }; } private function onPageClick(_arg1:Event):void{ var _local2:* = _arg1.target; while (!((_local2 is AbstractPage))) { _local2 = _local2.parent; }; if ((((_local2 is AbstractPage)) && (!((_onPageClickFun == null))))){ _onPageClickFun(_local2); }; } private function makePageShadow(_arg1:AbstractPage):void{ var _local2:BitmapFilter = getPageBitmapFilter(); var _local3:Array = new Array(); _local3.push(_local2); _arg1.filters = _local3; } private function onPageOut(_arg1:Event):void{ var _local2:* = _arg1.target; while (!((_local2 is AbstractPage))) { _local2 = _local2.parent; }; if ((_local2 is AbstractPage)){ emptyPageShadow(_local2); }; } private function initEvents():void{ if (this._leftpage != null){ _leftpage.addEventListener(MouseEvent.CLICK, onPageClick); _leftpage.addEventListener(MouseEvent.MOUSE_OVER, onPageOver); _leftpage.addEventListener(MouseEvent.MOUSE_OUT, onPageOut); }; if (this._rightpage != null){ _rightpage.addEventListener(MouseEvent.CLICK, onPageClick); _rightpage.addEventListener(MouseEvent.MOUSE_OVER, onPageOver); _rightpage.addEventListener(MouseEvent.MOUSE_OUT, onPageOut); }; } private function drawBg():void{ _bg.graphics.clear(); _bg.graphics.beginFill(0xFFFF00, 0); _bg.graphics.drawRect(0, 0, this._thumbWidth, this._thumbHeight); _bg.graphics.endFill(); } public function set rightpage(_arg1:AbstractPage):void{ if (this._rightpage != null){ _container.removeChild(_rightpage); }; _rightpage = _arg1; if (this._rightPageTF != null){ this._pageNumberContainer.removeChild(_rightPageTF); _rightPageTF = null; }; if (_rightpage == null){ return; }; _container.addChild(_rightpage); _rightpage.resize(getPageWidthAndHeight().x, getPageWidthAndHeight().y); _rightpage.x = (_thumbWidth - getPageWidthAndHeight().x); _rightpage.y = 0; this.initEvents(); this.drawPageNumbers(); } public function resize(_arg1:Number, _arg2:Number):void{ _thumbHeight = _arg2; _thumbWidth = _arg1; Logger.debug(((((("_thumbHeight=" + _thumbHeight) + ",_thumbWidth=") + _thumbWidth) + ",PageWidth:") + getPageWidthAndHeight())); if (this._leftpage != null){ _leftpage.resize(getPageWidthAndHeight().x, getPageWidthAndHeight().y); _leftpage.x = 0; _leftpage.y = 0; }; if (this._rightpage != null){ _rightpage.resize(getPageWidthAndHeight().x, getPageWidthAndHeight().y); _rightpage.x = (_thumbWidth - getPageWidthAndHeight().x); _rightpage.y = 0; }; drawPageNumbers(); drawBg(); } public function get rightpage():AbstractPage{ return (_rightpage); } private function getPageBitmapFilter():BitmapFilter{ var _local1:Number = 0x666666; var _local2:Number = 0.6; var _local3:Number = 7; var _local4:Number = 7; var _local5:Number = 3; var _local6:Boolean; var _local7:Boolean; var _local8:Number = BitmapFilterQuality.HIGH; return (new GlowFilter(_local1, _local2, _local3, _local4, _local5, _local8, _local6, _local7)); } private function getPageWidthAndHeight():Point{ var _local8:Number; var _local9:Number; var _local1:Number = ((_thumbWidth - _pagesSpace) - 4); var _local2:Number = ((_thumbHeight - this._pageNumberHeight) - 4); var _local3:* = _local2; var _local4:* = (((_local1 - 10) + 2) / 2); var _local5:Number = (_pageWidthRate / _pageHeightRate); var _local6:* = (_local3 * _local5); var _local7:* = (_local4 / _local5); if (_local5 >= (_local4 / _local3)){ if (_local7 <= _local3){ _local8 = _local4; _local9 = _local7; } else { if (_local6 <= _local4){ _local8 = _local6; _local9 = _local3; } else { _local8 = (_local3 * _local5); _local9 = _local3; }; }; } else { if (_local6 <= _local4){ _local8 = _local6; _local9 = _local3; } else { _local8 = _local4; _local9 = _local7; }; }; return (new Point(Math.ceil(_local8), Math.ceil(_local9))); } } }//package com.mobiano.common.ui
Section 58
//PureColorBaseBar (com.mobiano.common.ui.PureColorBaseBar) package com.mobiano.common.ui { public class PureColorBaseBar extends BaseBar { override protected function paintBG():void{ _bg.graphics.clear(); _bg.graphics.beginFill(_color, 1); _bg.graphics.drawRect(0, 0, _toWidth, _toHeight); _bg.graphics.endFill(); } } }//package com.mobiano.common.ui
Section 59
//RoundPanleBase (com.mobiano.common.ui.RoundPanleBase) package com.mobiano.common.ui { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import caurina.transitions.*; public class RoundPanleBase extends MovieClip { protected var _titleBar:BaseBar; protected var _container:Sprite; protected var _moveable:Boolean;// = true protected var _leftOtherItems:Array; protected var _roundMask:Sprite; protected var _icons:Array; protected var _titleText:TextField; private var _modeless:Boolean; protected var _fotterBar:BaseBar; protected var _titleIconsContainer:Sprite; private var _useGlowFilter:Boolean;// = true protected var _iconWidth:Number;// = 30 private var _firstShow:Boolean;// = true private var defaultCloseClss:Class; protected var _cpation:String; protected var _mailColor:uint;// = 3093817 private var _defaultCloseable:Boolean;// = false protected var _pnlHeight:Number;// = 200 protected var _cornerRound:Number;// = 8 protected var _mainPnl:RoundPanleContentContainerBase; protected var _pnlIcon:DisplayObject; protected var _rightOtherItems:Array; protected var _iconSpace:Number;// = 5 private var _isAlphaBoder:Boolean;// = false private var _showingFooterBar:Boolean;// = false protected var _pnlWidth:Number;// = 300 protected var _barHeight:Number;// = 30 private var _defaultCloseIcon:Sprite; protected var _titleOtherItemContainer:Sprite; protected var _borderAlpha:Number;// = 1 protected var _borderColor:uint;// = 0xFFFFFF private var _paddingLeft:Number;// = 5 private var _hideToolBar:Boolean;// = false public static var Default_Color = 0xFF00; public static var EVT_ONCLOSED = "ONCLOSED"; public static var EVT_ONRESIZED = "ONRESIZED"; public function RoundPanleBase(){ _icons = new Array(); _leftOtherItems = new Array(); _rightOtherItems = new Array(); defaultCloseClss = RoundPanleBase_defaultCloseClss; super(); init(null); this.setColor(Default_Color); } public function getContentPanlePoint():Point{ return (new Point(0, (this._titleBar.y + _titleBar.height))); } protected function getTitleBar():BaseBar{ return ((_isAlphaBoder) ? new PureColorBaseBar() : new BaseBar()); } protected function getBitmapFilter():BitmapFilter{ var _local1:Number = 0xCCCCCC; var _local2:Number = 0.8; var _local3:Number = 5; var _local4:Number = 5; var _local5:Number = 2; var _local6:Boolean; var _local7:Boolean; var _local8:Number = BitmapFilterQuality.HIGH; return (new GlowFilter(_local1, _local2, _local3, _local4, _local5, _local8, _local6, _local7)); } protected function init(_arg1:Event=null):void{ _isAlphaBoder = this.getIsAlphaBorder(); _titleIconsContainer = new Sprite(); _titleOtherItemContainer = new Sprite(); _container = new Sprite(); this.addChild(_container); _roundMask = new Sprite(); this.addChild(_roundMask); _titleBar = getTitleBar(); _mainPnl = new RoundPanleContentContainerBase(); _mainPnl.x = 0; _mainPnl.y = (_titleBar.y + _titleBar.height); _container.addChild(_mainPnl); _container.addChild(_titleBar); _container.addChild(_titleOtherItemContainer); _container.addChild(_titleIconsContainer); _fotterBar = this.getFooterBar(); _container.addChild(_fotterBar); _fotterBar.y = (this._pnlHeight - _titleBar.height); _container.mask = _roundMask; paintPnl(); _titleText = new TextField(); _titleIconsContainer.addChild(_titleText); _titleText.height = 30; _titleText.textColor = 0xFFFFFF; _titleText.autoSize = "left"; _titleText.selectable = false; var _local2:TextFormat = new TextFormat(); _local2.font = "Verdana"; _local2.color = 0xFFFFFF; _titleText.defaultTextFormat = _local2; if (this._pnlIcon != null){ _titleText.x = ((_pnlIcon.width + _pnlIcon.x) + 5); } else { _titleText.x = _paddingLeft; }; _titleText.y = ((_barHeight - _titleText.textHeight) / 4); this._titleBar.addEventListener(MouseEvent.MOUSE_DOWN, onTitleBarDown); } public function get defaultCloseable():Boolean{ return (_defaultCloseable); } public function removeIcon(_arg1:DisplayObject){ var _local2:int; if (_titleIconsContainer.contains(_arg1)){ _titleIconsContainer.removeChild(_arg1); _local2 = 0; while (_local2 < _icons.length) { if ((_icons[_local2] = _arg1)){ _icons.splice(_local2, 1); }; _local2++; }; }; } public function hideTitleBar():void{ this._titleBar.visible = false; _titleIconsContainer.visible = false; _hideToolBar = true; } public function setColor(_arg1):void{ var _local2:int; var _local3:BaseBtn; var _local4:Sprite; this._mailColor = _arg1; this._titleBar.setColor(_arg1); this._fotterBar.setColor(_arg1); _local2 = 0; while (_local2 < this._icons.length) { _local3 = _icons[_local2]; _local3.setColor(_arg1); _local2++; }; _local2 = 0; while (_local2 < this._leftOtherItems.length) { _local4 = _leftOtherItems[_local2]; if ((_local4 is BaseBtn)){ (_local4 as BaseBtn).setColor(_mailColor); }; _local2++; }; _local2 = 0; while (_local2 < this._rightOtherItems.length) { _local4 = _rightOtherItems[_local2]; if ((_local4 is BaseBtn)){ (_local4 as BaseBtn).setColor(_mailColor); }; _local2++; }; paintPnl(); } override public function get height():Number{ return (this._pnlHeight); } public function set defaultCloseable(_arg1:Boolean):void{ var _local2:DisplayObject; _defaultCloseable = _arg1; if (((_arg1) && ((this._defaultCloseIcon == null)))){ _defaultCloseIcon = new Sprite(); _local2 = new defaultCloseClss(); _local2.width = 10; _local2.height = 10; (_defaultCloseIcon as Sprite).addChild(_local2); _defaultCloseIcon.addEventListener(MouseEvent.CLICK, onCloseClick); _defaultCloseIcon.buttonMode = true; this.addIcon(_defaultCloseIcon); } else { if (_defaultCloseIcon != null){ removeIcon(_defaultCloseIcon); }; }; } public function setCaption(_arg1:String):void{ this._cpation = _arg1; _titleText.htmlText = _cpation; setTitleYPos(); } public function onClosed(_arg1:Event=null):void{ this.hide(); this.dispatchEvent(new Event(EVT_ONCLOSED)); } public function get showingFooterBar():Boolean{ return (_showingFooterBar); } public function set borderColor(_arg1:uint):void{ _borderColor = _arg1; paintPnl(); } private function setFilterr():void{ var _local1:BitmapFilter = getBitmapFilter(); var _local2:Array = new Array(); if (_useGlowFilter){ _local2.push(_local1); }; filters = _local2; } public function set borderAlpha(_arg1:Number):void{ _borderAlpha = _arg1; this.paintPnl(); } public function get pnlWidth():Number{ return (_pnlWidth); } public function hide():void{ var oldX:Number; var oldY:Number; var destX:Number; var destY:Number; if (this.stage != null){ oldX = this.x; oldY = this.y; destX = (this.stage.stageWidth / 2); destY = (this.stage.stageHeight / 2); if (this.modeless){ LockScreenPanle.unlock(); }; Tweener.addTween(this, {scaleX:0, scaleY:0, x:destX, y:destY, alpha:0, time:0.5, transition:"easeOut", onComplete:function (){ this.visible = false; this.x = oldX; this.y = oldY; this.scaleX = 1; this.scaleY = 1; }}); } else { if (this.modeless){ LockScreenPanle.unlock(); }; this.visible = false; }; } protected function positionAllIcons():void{ var _local3:BaseBtn; var _local4:DisplayObject; var _local1:Number = 5; var _local2:int; while (_local2 < _icons.length) { if ((_icons[_local2] is BaseBtn)){ _local3 = _icons[_local2]; _local1 = ((_pnlWidth - 30) - (_local2 * (_iconWidth + _iconSpace))); if (_local2 == 0){ _local1 = ((_pnlWidth - 5) - (((_local3 as BaseBtn).getBtnWidth() / 2) + (_local3 as BaseBtn).getCenterPoint().x)); } else { _local1 = (_local1 - ((_local3.getBtnWidth() / 2) - _local3.getCenterPoint().x)); }; _local3.x = _local1; _local1 = (_local1 - (((_local3 as BaseBtn).getBtnWidth() / 2) - (_local3 as BaseBtn).getCenterPoint().x)); _local3.y = getIconY(_local3); } else { _local4 = (_icons[_local2] as DisplayObject); _local1 = ((_pnlWidth - 30) - (_local2 * (_iconWidth + _iconSpace))); if (_local2 == 0){ _local1 = ((_pnlWidth - 5) - _local4.width); } else { _local1 = (_local1 - _local4.width); }; _local4.x = _local1; _local1 = (_local1 - _local4.width); _local4.y = ((this._barHeight / 2) - _local4.height); }; _local2++; }; } protected function getIconY(_arg1:Sprite):Number{ var _local2:Number = ((this._barHeight / 2) - (_arg1 as BaseBtn).getCenterPoint().y); return (_local2); } protected function poistionTitleOtherItems():void{ var _local3:Sprite; var _local1:Number = ((_titleText.x + _titleText.textWidth) + _cornerRound); var _local2:int; _local2 = 0; while (_local2 < this._leftOtherItems.length) { _local3 = _leftOtherItems[_local2]; _local3.x = (_local1 + 10); _local1 = _local3.x; _local3.y = ((_barHeight - _local3.height) / 2); _local2++; }; _local1 = (this.pnlWidth - 5); _local2 = 0; while (_local2 < this._rightOtherItems.length) { _local3 = _rightOtherItems[_local2]; if ((_local3 is BaseBtn)){ _local3.x = (_local1 - (((_local3 as BaseBtn).getBtnWidth() / 2) - (_local3 as BaseBtn).getCenterPoint().x)); _local1 = ((_local3.x - 5) - (((_local3 as BaseBtn).getBtnWidth() / 2) - (_local3 as BaseBtn).getCenterPoint().x)); _local3.y = this.getIconY(_local3); } else { _local3.y = ((_barHeight - _local3.height) / 2); _local3.x = (_local1 - _local3.width); _local1 = (_local3.x - 5); }; _local2++; }; } public function resizeTo(_arg1:Number=-1, _arg2:Number=-1):void{ if (((!((_arg1 == -1))) && (!((_arg2 == -1))))){ _pnlWidth = _arg1; _pnlHeight = _arg2; }; paintPnl(); positionAllIcons(); poistionTitleOtherItems(); var _local3:Number = this._titleBar.height; var _local4:Number = 0; if (this._hideToolBar){ _local3 = 0; this._titleBar.visible = false; this._titleOtherItemContainer.visible = false; }; if (_showingFooterBar){ _local4 = this._fotterBar.height; }; _mainPnl.resizeTo(_pnlWidth, ((_pnlHeight - _local3) - _local4)); _mainPnl.x = 0; if (!this._hideToolBar){ _mainPnl.y = (this._titleBar.y + _titleBar.height); } else { _mainPnl.y = 0; }; } private function setTitleYPos():void{ _titleText.y = ((_barHeight - _titleText.textHeight) / 4); } public function get useGlowFilter():Boolean{ return (_useGlowFilter); } public function set moveable(_arg1:Boolean):void{ _moveable = _arg1; } public function set titleText(_arg1:TextField):void{ _titleText = _arg1; } private function onTitleBarDown(_arg1:Event):void{ if (!moveable){ return; }; if (this.parent != null){ this.parent.setChildIndex(this, (this.parent.numChildren - 1)); }; this.stage.addEventListener(MouseEvent.MOUSE_UP, onTitleBarUp); this.startDrag(); } override public function set height(_arg1:Number):void{ this.resizeTo(this.width, _arg1); } public function set showingFooterBar(_arg1:Boolean):void{ _showingFooterBar = _arg1; resizeTo(); this.paintPnl(); } public function set pnlWidth(_arg1:Number):void{ _pnlWidth = _arg1; } public function set modeless(_arg1:Boolean):void{ _modeless = _arg1; } override public function set width(_arg1:Number):void{ this.resizeTo(_arg1, this.height); } public function set pnlIcon(_arg1:DisplayObject):void{ if ((((_arg1 == null)) && (!((_pnlIcon == null))))){ this._titleIconsContainer.removeChild(_pnlIcon); _pnlIcon = null; return; }; if (_arg1 == null){ return; }; _pnlIcon = _arg1; this._pnlIcon.x = ((_paddingLeft + _paddingLeft) + (_pnlIcon.width / 2)); this._pnlIcon.y = (this._barHeight / 2); _titleIconsContainer.addChild(_pnlIcon); if (this._pnlIcon != null){ _titleText.x = (((_pnlIcon.width / 2) + _pnlIcon.x) + _paddingLeft); } else { _titleText.x = _paddingLeft; }; setTitleYPos(); } public function set useGlowFilter(_arg1:Boolean):void{ _useGlowFilter = _arg1; setFilterr(); } public function get borderAlpha():Number{ return (_borderAlpha); } public function get borderColor():uint{ return (_borderColor); } public function get titleText():TextField{ return (_titleText); } public function getCotentAreaSize():Point{ var _local1:Point = new Point(_pnlWidth, (_pnlHeight - this._titleBar.height)); if (this._showingFooterBar){ _local1.y = (_local1.y - this._fotterBar.height); }; if (this._hideToolBar){ _local1.y = (_local1.y + _titleBar.height); }; return (_local1); } public function get moveable():Boolean{ return (_moveable); } public function get mainPnl():RoundPanleContentContainerBase{ return (_mainPnl); } private function onCloseClick(_arg1:Event):void{ this.hide(); this.dispatchEvent(new Event(EVT_ONCLOSED)); } public function addIcon(_arg1:Sprite):void{ var _local2:Number; _titleIconsContainer.addChild(_arg1); if ((_arg1 is BaseBtn)){ (_arg1 as BaseBtn).setColor(this._mailColor); _local2 = ((_pnlWidth - 30) - ((_icons.length - 1) * (_iconWidth + _iconSpace))); _arg1.x = ((_pnlWidth - 5) - (((_arg1 as BaseBtn).getBtnWidth() / 2) + (_arg1 as BaseBtn).getCenterPoint().x)); _arg1.y = getIconY(_arg1); }; _icons.push(_arg1); positionAllIcons(); } public function get modeless():Boolean{ return (_modeless); } public function get fotterBar():BaseBar{ return (_fotterBar); } public function setContent(_arg1:DisplayObject):void{ this._mainPnl.setContent(_arg1); } public function addTitleOtherItemRight(_arg1:Sprite){ var _local3:Sprite; var _local2:Number = (this.pnlWidth - 5); if (this._rightOtherItems.length > 0){ _local3 = _rightOtherItems[(_rightOtherItems.length - 1)]; if ((_local3 is BaseBtn)){ _local2 = ((_local3.x - 4) - (((_local3 as BaseBtn).getBtnWidth() / 2) - (_local3 as BaseBtn).getCenterPoint().x)); } else { _local2 = ((_local3.x - 4) - _local3.width); }; }; this._rightOtherItems.push(_arg1); _arg1.x = (_local2 - 10); if ((_arg1 is BaseBtn)){ _arg1.y = this.getIconY(_arg1); } else { _arg1.y = ((_barHeight - _arg1.height) / 2); }; this._titleOtherItemContainer.addChild(_arg1); } protected function getFooterBar():BaseBar{ return ((_isAlphaBoder) ? new PureColorBaseBar() : new BaseBar()); } override public function get width():Number{ return (this._pnlWidth); } private function onTitleBarUp(_arg1:Event):void{ this.stage.removeEventListener(MouseEvent.MOUSE_UP, onTitleBarUp); this.stopDrag(); } protected function getIsAlphaBorder():Boolean{ return (this._isAlphaBoder); } protected function paintPnl():void{ _titleBar.resizeTo(_pnlWidth, _barHeight); _titleBar.x = 0; _titleBar.y = 0; if (this._showingFooterBar){ _fotterBar.visible = true; _fotterBar.resizeTo(_pnlWidth, _barHeight); _fotterBar.x = 0; _fotterBar.y = (this._pnlHeight - this._fotterBar.height); } else { _fotterBar.visible = false; }; _mainPnl.x = 0; _roundMask.graphics.clear(); _roundMask.graphics.beginFill(0xFF0000); _roundMask.graphics.drawRoundRect(0, 0, _pnlWidth, _pnlHeight, _cornerRound, _cornerRound); _roundMask.graphics.endFill(); if (!this._isAlphaBoder){ this.graphics.clear(); this.graphics.beginFill(0xFF0000, 0); this.graphics.lineStyle(1, _borderColor, _borderAlpha); this.graphics.drawRoundRect(-1, -1, (_pnlWidth + 2), (_pnlHeight + 2), _cornerRound, _cornerRound); this.graphics.endFill(); setFilterr(); } else { this.graphics.clear(); this.graphics.beginFill(0xFFFFFF, 0.5); this.graphics.drawRoundRect(-4, -4, (_pnlWidth + 8), (_pnlHeight + 8), _cornerRound, _cornerRound); this.graphics.endFill(); }; } public function set pnlHeight(_arg1:Number):void{ _pnlHeight = _arg1; } public function addTitleOtherItemLeft(_arg1:Sprite){ var _local3:Sprite; var _local2:Number = ((_titleText.x + _titleText.textWidth) + _cornerRound); if (this._leftOtherItems.length > 0){ _local3 = _leftOtherItems[(_leftOtherItems.length - 1)]; if ((_local3 is BaseBtn)){ _local2 = ((_local3.x + 10) + (_local3.width / 2)); } else { _local2 = ((_local3.x + 10) + _local3.width); }; }; this._leftOtherItems.push(_arg1); _arg1.x = (_local2 + 10); if ((_arg1 is BaseBtn)){ _arg1.y = this.getIconY(_arg1); } else { _arg1.y = ((_barHeight - _arg1.height) / 2); }; this._titleOtherItemContainer.addChild(_arg1); } public function get pnlHeight():Number{ return (_pnlHeight); } public function show():void{ var _local1:Number; var _local2:Number; if (this.modeless){ LockScreenPanle.lock(); }; if (this.parent != null){ this.parent.setChildIndex(this, (this.parent.numChildren - 1)); }; this.visible = true; if (this.stage != null){ if (_firstShow){ this.x = ((this.stage.stageWidth - this.width) / 2); this.y = ((this.stage.stageHeight - this.height) / 2); }; _local1 = this.x; _local2 = this.y; this.x = (this.stage.stageWidth / 2); this.y = (this.stage.stageHeight / 2); this.alpha = 0; this.scaleX = 0; this.scaleY = 0; Tweener.addTween(this, {scaleX:1, scaleY:1, x:_local1, y:_local2, alpha:1, time:0.5, transition:"easeOut"}); }; _firstShow = true; } } }//package com.mobiano.common.ui
Section 60
//RoundPanleBase_defaultCloseClss (com.mobiano.common.ui.RoundPanleBase_defaultCloseClss) package com.mobiano.common.ui { import mx.core.*; public class RoundPanleBase_defaultCloseClss extends BitmapAsset { } }//package com.mobiano.common.ui
Section 61
//RoundPanleContentContainerBase (com.mobiano.common.ui.RoundPanleContentContainerBase) package com.mobiano.common.ui { import flash.display.*; import flash.geom.*; public class RoundPanleContentContainerBase extends Sprite { private var _bg:Sprite; private var _mainAlpha:Number;// = 1 private var _mainColor:uint;// = 0xFFFFFF private var _contentObj:DisplayObject;// = null private var _pnlHeight:Number;// = 0 private var _pnlWidth:Number;// = 0 private var _sprBG:Sprite;// = null public function setColor(_arg1:uint):void{ this._mainColor = _arg1; paintContainer(); } private function paintContainer():void{ this.graphics.clear(); this.graphics.beginFill(_mainColor, _mainAlpha); this.graphics.drawRect(0, 0, _pnlWidth, _pnlHeight); this.graphics.endFill(); var _local1:String = GradientType.LINEAR; var _local2:Array = [0xCCCCCC, _mainColor]; var _local3:Array = [_mainAlpha, _mainAlpha]; var _local4:Array = [0, 0xFF]; var _local5:Matrix = new Matrix(); _local5.createGradientBox(_pnlWidth, _pnlWidth, (-(Math.PI) / 2), 0, 4); var _local6:String = SpreadMethod.PAD; this.graphics.clear(); this.graphics.beginGradientFill(_local1, _local2, _local3, _local4, _local5, _local6); this.graphics.drawRect(0, 0, _pnlWidth, _pnlHeight); this.graphics.endFill(); this.scaleX = 1; this.scaleY = 1; if (_bg != null){ _bg.x = 0; _bg.y = 0; _bg.width = _pnlWidth; _bg.height = _pnlHeight; }; } public function setBG(_arg1:Sprite):void{ this._bg = _arg1; paintContainer(); } public function get sprBG():Sprite{ return (_sprBG); } public function resizeTo(_arg1:Number, _arg2:Number):void{ _pnlWidth = _arg1; _pnlHeight = _arg2; paintContainer(); if (_sprBG != null){ _sprBG.width = _pnlWidth; _sprBG.height = _pnlHeight; }; } public function set sprBG(_arg1:Sprite):void{ _sprBG = _arg1; this.addChildAt(_sprBG, 0); } public function setContent(_arg1:DisplayObject):void{ if (_contentObj != null){ this.removeChild(_contentObj); }; this.addChild(_arg1); _contentObj = _arg1; } } }//package com.mobiano.common.ui
Section 62
//ScrollPanleBase (com.mobiano.common.ui.ScrollPanleBase) package com.mobiano.common.ui { import flash.display.*; import flash.geom.*; public class ScrollPanleBase extends Sprite { public static const EVT_SCROLLED:String = "EVT_SCROLLED"; public static const EVT_SCROLLING:String = "EVT_SCROLLING"; public function getContetnVisibleArea():Rectangle{ return (null); } public function setColor(_arg1:uint, _arg2:uint):void{ } public function resize(_arg1:Number, _arg2:Number):void{ } public function setContent(_arg1:DisplayObject):void{ } } }//package com.mobiano.common.ui
Section 63
//ThumbsBar (com.mobiano.common.ui.ThumbsBar) package com.mobiano.common.ui { import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.util.*; public class ThumbsBar extends Sprite { private var _getThumbPageFun:Function; private var _container:Sprite; private var _thumbs:Array; private var _bg:Sprite; private var _marginRight:Number;// = 10 private var _barWidth:Number; private var _onThumbPageClickFun:Function; private var _mainColor:uint;// = 0xFFFFFF private var _totlaPageCount:int; private var _marginLeft:Number;// = 10 private var _pageHeightRate:Number; private var _pageWidthRate:Number; public function ThumbsBar(_arg1:Number, _arg2:int, _arg3:Number, _arg4:Number){ _thumbs = new Array(); super(); _barWidth = _arg1; _totlaPageCount = _arg2; _pageWidthRate = _arg3; _pageHeightRate = _arg4; init(); } private function drawBg():void{ _bg.graphics.clear(); _bg.graphics.beginFill(_mainColor); _bg.graphics.drawRect(0, 0, this._barWidth, this.getBarHeight()); _bg.graphics.endFill(); } public function getThumbPagePos(_arg1:int):Point{ if ((((_arg1 < 0)) || ((_arg1 > this._totlaPageCount)))){ return (new Point(0, 0)); }; var _local2:int = Math.floor((_arg1 / 2)); var _local3:PageThumb = _thumbs[_local2]; return (new Point(_local3.x, _local3.y)); } private function init():void{ _bg = new Sprite(); this.addChild(_bg); _container = new Sprite(); this.addChild(_container); _thumbs = new Array(); loadAllEmptyThumbs(); } private function getBarHeight():Number{ return ((_thumbs.length * getThumbPageWidthAndHeight().y)); } private function getThumbPage(_arg1:Number):AbstractPage{ if (_getThumbPageFun != null){ return (_getThumbPageFun(_arg1)); }; return (null); } public function refreshThumbs():void{ var _local2:PageThumb; var _local1:int; while (_local1 < _thumbs.length) { _local2 = _thumbs[_local1]; _local2.leftpage = null; _local2.rightpage = null; _local1++; }; } public function loadNeedThumbs(_arg1:Number, _arg2:Number):void{ var _local6:PageThumb; var _local7:AbstractPage; var _local8:AbstractPage; var _local3:int = Math.floor((_arg1 / getThumbPageWidthAndHeight().y)); var _local4:int = Math.ceil((_arg2 / getThumbPageWidthAndHeight().y)); if ((((_local4 < _local3)) || ((_local4 < 1)))){ return; }; var _local5:int = _local3; while (_local5 <= _local4) { if ((((_local5 < 0)) || ((_local5 >= this._thumbs.length)))){ } else { _local6 = _thumbs[_local5]; _local6.onPageClickFun = this.onThumbPageClickFun; _local7 = null; _local8 = null; if (_local5 == 0){ _local7 = null; if (_local6.rightpage == null){ _local8 = getThumbPage(((_local5 * 2) + 1)); _local6.rightpage = _local8; }; } else { if ((((_local6.leftpage == null)) && (((_local5 * 2) <= _totlaPageCount)))){ _local7 = getThumbPage((_local5 * 2)); _local6.leftpage = _local7; }; if ((((_local6.rightpage == null)) && ((((_local5 * 2) + 1) <= _totlaPageCount)))){ _local8 = getThumbPage(((_local5 * 2) + 1)); _local6.rightpage = _local8; }; }; }; _local5++; }; } public function get onThumbPageClickFun():Function{ return (_onThumbPageClickFun); } public function set getThumbPageFun(_arg1:Function):void{ _getThumbPageFun = _arg1; } public function setColor(_arg1:uint):void{ this._mainColor = _arg1; drawBg(); } private function getThumbPageWidthAndHeight():Point{ var _local1:Point = new Point(); _local1.x = ((_barWidth - this._marginLeft) - this._marginRight); _local1.y = 180; return (_local1); } public function loadAllEmptyThumbs():void{ var _local2:AbstractPage; var _local3:AbstractPage; var _local4:PageThumb; var _local1 = 1; while (_local1 <= _totlaPageCount) { _local2 = null; _local3 = null; if (_local1 == 1){ _local2 = null; _local3 = getThumbPage(_local1); _local1++; } else { _local1++; _local2 = getThumbPage(_local1); if (_local1 < _totlaPageCount){ _local1++; _local3 = getThumbPage(_local1); }; }; _local4 = new PageThumb(getThumbPageWidthAndHeight().x, getThumbPageWidthAndHeight().y, _local2, _local3, _pageWidthRate, _pageHeightRate); _local4.onPageClickFun = this.onThumbPageClickFun; _thumbs.push(_local4); _container.addChild(_local4); _local4.x = this._marginLeft; _local4.y = (((_thumbs.length - 1) * getThumbPageWidthAndHeight().y) + 5); }; } public function get getThumbPageFun():Function{ return (_getThumbPageFun); } public function set onThumbPageClickFun(_arg1:Function):void{ _onThumbPageClickFun = _arg1; } public function resize(_arg1:Number):void{ var _local3:PageThumb; _barWidth = _arg1; var _local2:int; while (_local2 < _thumbs.length) { _local3 = _thumbs[_local2]; if (_local3 == null){ } else { _local3.resize(getThumbPageWidthAndHeight().x, getThumbPageWidthAndHeight().y); _local3.x = this._marginLeft; _local3.y = ((_local2 * getThumbPageWidthAndHeight().y) + 5); }; _local2++; }; drawBg(); } } }//package com.mobiano.common.ui
Section 64
//Annotation (com.mobiano.flipbook.annotation.Annotation) package com.mobiano.flipbook.annotation { import flash.events.*; import flash.display.*; import flash.geom.*; public class Annotation extends Sprite { private var _mouseOverBorderWidth:int;// = 1 private var _pageIndex:Number; private var _rectTop:Number; private var _mouseOverAlpah:Number;// = 0.5 private var _mouseOverBorderColor:uint;// = 0xAAAAAA protected var _pageHeight:Number; private var _rectWidth:Number; private var _width:Number;// = 1 private var _rectHeight:Number; private var _height:Number;// = 1 private var _p1:Point; private var _p2:Point; private var _p3:Point; private var _p4:Point; private var _mouseOverColor:uint;// = 0xAAAAAA private var _rectLeft:Number; protected var _pageWidth:Number; public function Annotation(_arg1:uint, _arg2:Number, _arg3:Number, _arg4:int){ _mouseOverColor = _arg1; _mouseOverAlpah = _arg2; _mouseOverBorderWidth = _arg3; _mouseOverBorderColor = _arg4; this.alpha = 0; this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } protected function onClick(_arg1:MouseEvent):void{ } public function set p1(_arg1:Point):void{ _p1 = _arg1; } public function get pageIndex():Number{ return (_pageIndex); } private function drawBG(_arg1:Number, _arg2:Number):void{ graphics.clear(); this.graphics.beginFill(_mouseOverColor, _mouseOverAlpah); this.graphics.drawRect(0, 0, _arg1, _arg2); this.graphics.endFill(); } public function set p2(_arg1:Point):void{ _p2 = _arg1; } public function set p3(_arg1:Point):void{ _p3 = _arg1; } public function set p4(_arg1:Point):void{ _p4 = _arg1; } override public function set width(_arg1:Number):void{ this._width = _arg1; } public function set pageIndex(_arg1:Number):void{ _pageIndex = _arg1; } public function set rectLeft(_arg1:Number):void{ _rectLeft = _arg1; } public function get rectLeft():Number{ return (_rectLeft); } public function set rectWidth(_arg1:Number):void{ _rectWidth = _arg1; } public function set rectTop(_arg1:Number):void{ _rectTop = _arg1; } override public function get height():Number{ return (this._height); } public function setPageWidthAndHeight(_arg1:Number, _arg2:Number):void{ if ((((_arg1 == this._pageWidth)) && ((_arg2 == this._pageHeight)))){ return; }; this._pageWidth = _arg1; this._pageHeight = _arg2; var _local3:Number = (this.rectLeft * this._pageWidth); var _local4:Number = (this.rectTop * this._pageHeight); var _local5:Number = (this.rectWidth * this._pageWidth); var _local6:Number = (this.rectHeight * this._pageHeight); drawBG(_local5, _local6); this.width = _local5; this.height = _local6; this.x = _local3; this.y = _local4; } protected function onAddedToStage(_arg1:Event):void{ initEvents(); } public function get rectHeight():Number{ return (_rectHeight); } public function get p1():Point{ return (_p1); } public function get p2():Point{ return (_p2); } public function get p4():Point{ return (_p4); } override public function set height(_arg1:Number):void{ this._height = _arg1; } protected function initEvents():void{ this.addEventListener(MouseEvent.CLICK, onClick); this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); } public function get rectWidth():Number{ return (_rectWidth); } override public function get width():Number{ return (this._width); } public function set rectHeight(_arg1:Number):void{ _rectHeight = _arg1; } public function get rectTop():Number{ return (_rectTop); } public function get p3():Point{ return (_p3); } protected function onMouseOut(_arg1:MouseEvent):void{ this.alpha = 0; } protected function onMouseOver(_arg1:MouseEvent):void{ this.alpha = 1; this.drawBG(this.width, this.height); if (_mouseOverBorderWidth > 0){ this.graphics.lineStyle(_mouseOverBorderWidth, _mouseOverBorderColor); this.graphics.drawRect(0, 0, this.width, this.height); }; } } }//package com.mobiano.flipbook.annotation
Section 65
//AnnotationFactory (com.mobiano.flipbook.annotation.AnnotationFactory) package com.mobiano.flipbook.annotation { import flash.events.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.pageeditor.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.search.*; import com.mobiano.flipbook.book.*; import com.mobiano.flipbook.tmpl.*; import com.mobiano.util.*; import com.mobiano.flipbook.*; public class AnnotationFactory { private var _flipBook:FlipBook; private static var _instance:AnnotationFactory = new (AnnotationFactory); ; public function set flipBook(_arg1:FlipBook):void{ _flipBook = _arg1; } public function get flipBook():FlipBook{ return (_flipBook); } public static function parseAnnotations(_arg1:XML, _arg2:Function, _arg3:Object=null){ var _local4:XMLList; if (_arg1 == null){ return; }; _local4 = _arg1.anno; if (_local4 == null){ return; }; var _local5:PseudoThread = new PseudoThread(AbstractTmpl.rootBase, initOneAnnotationToPage2, {parameters:_arg3, i:0, annotationItems:_local4, afterAnnotionBuildFun:_arg2}); } private static function initOneAnnotationToPage2(_arg1:Object):Boolean{ var _local2:TAnnotation; var _local3:Object = _arg1.parameters; var _local4:int = _arg1.i; var _local5:Function = _arg1.afterAnnotionBuildFun; var _local6:XMLList = (_arg1.annotationItems as XMLList); if ((((_local6 == null)) || ((_local4 >= _local6.length())))){ return (false); }; var _local7:XML = _local6[_local4]; _arg1.i = (_local4 + 1); _local2 = TAnnotationFactory.buildAnnotationFromXMLNode(_local7); if (_local2 == null){ return (true); }; _local5(_local2, _local3); return (true); } private static function initOneAnnotationToPage(_arg1:Object):Boolean{ var _local3:String; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:String; var _local2:TAnnotation; var _local10:AbstractPage = _arg1.page; var _local11:int = _arg1.i; var _local12:XML = (_arg1.pageAnnots as XML); if ((((((_local12 == null)) || ((_local11 >= _local12.anno.length())))) || (!((_local12.@pageIndex == _local10.pageIndex))))){ return (false); }; var _local13:XML = _local12.anno[_local11]; _arg1.i = (_local11 + 1); _local2 = TAnnotationFactory.buildAnnotationFromXMLNode(_local13); if (_local2 == null){ return (true); }; _local10.addAnnotation(_local2); return (true); } private static function addOneAnnotToPage(_arg1:Object):Boolean{ var _local3:String; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:String; var _local2:Annotation; var _local10:AbstractPage = _arg1.page; var _local11:int = _arg1.i; var _local12:Array = (_arg1.pageAnnots as Array); if ((((_local12 == null)) || ((_local11 >= _local12.length)))){ return (false); }; var _local13:PageAnotaionConfig = (_local12[_local11] as PageAnotaionConfig); _arg1.i = (_local11 + 1); if (_local13.pageIndex != _local10.pageIndex){ return (true); }; _local3 = _local13.anType; _local4 = _local13.rectX; _local5 = _local13.rectY; _local6 = _local13.rectWidth; _local7 = _local13.rectHeight; trace(((("adding annot to page:" + _local10.pageIndex) + ",anType=") + _local3)); if (_local3 == PageAnotaionConfig.ANNO_TYPE_WEBLINK){ _local9 = _local13.actionContent; _local2 = new WebLinkAnnotation(FlipBookConfig.getItemColor("linkOverColor", 0xAAAAAA), FlipBookConfig.getItemNumber("linkOverColorAlpha", 0.5), FlipBookConfig.getItemNumber("linkOverBorderWidth", 0), FlipBookConfig.getItemColor("linkOverBorderColor", 0xAAAAAA), _local9, "", FlipBookConfig.getItemString("linkOpenedWindow", "blank")); } else { if (_local3 == PageAnotaionConfig.ANNO_TYPE_PAGELINK){ _local8 = Number(_local13.actionContent); _local2 = new PageLinkAnnotation(FlipBookConfig.getItemColor("linkOverColor", 0xAAAAAA), FlipBookConfig.getItemNumber("linkOverColorAlpha", 0.5), FlipBookConfig.getItemNumber("linkOverBorderWidth", 0), FlipBookConfig.getItemColor("linkOverBorderColor", 0xAAAAAA), _local8, _instance._flipBook); } else { if (_local3 == PageAnotaionConfig.ANNO_TYPE_SWF){ _local9 = _local13.actionContent; _local2 = new SWFAnnotation(_local9); } else { if (_local3 == PageAnotaionConfig.ANNO_TYPE_FLV){ _local9 = _local13.actionContent; _local2 = new MovieAnnotation(_local9); }; }; }; }; if (_local2 == null){ return (true); }; _local2.pageIndex = _local10.pageIndex; _local2.rectLeft = _local4; _local2.rectTop = _local5; _local2.rectHeight = _local7; _local2.rectWidth = _local6; return (true); } public static function addAnnotatioinToPage(_arg1:AbstractPage, _arg2:Array):void{ var _local4:String; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; var _local10:String; var _local3:Annotation; _arg2 = null; var _local11:PseudoThread = new PseudoThread(AbstractTmpl.rootBase, addOneAnnotToPage, {page:_arg1, i:0, pageAnnots:_arg2}); } public static function initPageAnnotation(_arg1:AbstractPage, _arg2:XML):void{ var _local4:String; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; var _local10:String; var _local3:TAnnotation; var _local11:PseudoThread = new PseudoThread(AbstractTmpl.rootBase, initOneAnnotationToPage, {page:_arg1, i:0, pageAnnots:_arg2}); } public static function getPageAnnotations(_arg1:XML):Array{ var _local4:XML; var _local5:TAnnotation; var _local2:Array = new Array(); var _local3:int; while (((!((_arg1 == null))) && ((_local3 < _arg1.anno.length())))) { _local4 = _arg1.anno[_local3]; _local5 = TAnnotationFactory.buildAnnotationFromXMLNode(_local4); _local2.push(_local5); _local3++; }; return (_local2); } } }//package com.mobiano.flipbook.annotation
Section 66
//FLV (com.mobiano.flipbook.annotation.FLV) package com.mobiano.flipbook.annotation { import flash.events.*; import flash.display.*; import flash.net.*; import flash.media.*; public class FLV extends Sprite { private var _autoplay:Boolean;// = true private var _loop:Boolean;// = false private var _nc:NetConnection; private var _stream:NetStream; private var _source:String; private var _video:Video; public function FLV(_arg1:String=null, _arg2:DisplayObjectContainer=null){ addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); addEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler); if (_arg2 != null){ _arg2.addChild(this); }; _nc = new NetConnection(); _nc.objectEncoding = ObjectEncoding.AMF0; _nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); _nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _nc.connect(null); doubleClickEnabled = true; addEventListener(MouseEvent.DOUBLE_CLICK, reloadHandler); addEventListener(MouseEvent.CLICK, rewindHandler); if (_arg1 != null){ source = _arg1; }; } private function asyncErrorHandler(_arg1:AsyncErrorEvent):void{ } public function set loop(_arg1:Boolean):void{ _loop = _arg1; } private function securityErrorHandler(_arg1:SecurityErrorEvent):void{ trace("FLV:", _arg1); } public function setSize(_arg1:Number, _arg2:Number):void{ scaleX = (scaleY = 1); if (_video != null){ graphics.clear(); graphics.beginFill(3829413, 1); graphics.drawRect(0, 0, _arg1, _arg2); graphics.endFill(); _video.width = _arg1; _video.height = _arg2; }; } public function set autoplay(_arg1:Boolean):void{ _autoplay = _arg1; _play(); } private function rewindHandler(_arg1:MouseEvent):void{ _stream.togglePause(); } private function connectStream():void{ _stream = new NetStream(_nc); _stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); _stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); _video = new Video(10, 10); _video.smoothing = true; _video.attachNetStream(_stream); addChild(_video); } private function _play():void{ if ((((source == null)) || ((source == "")))){ return; }; _stream.play(source); } protected function removeFromStageHandler(_arg1:Event):void{ trace("FLV:stop", source); } public function get source():String{ return (_source); } private function netStatusHandler(_arg1:NetStatusEvent):void{ var e = _arg1; switch (e.info.code){ case "NetConnection.Connect.Success": connectStream(); break; case "NetStream.Play.StreamNotFound": trace(("FLV:Unable to locate video: " + _source)); break; case "NetStream.Play.Stop": if (loop){ _stream.seek(0); }; break; case "NetStream.Play.Start": _stream.client = {onMetaData:function (_arg1:Object):void{ }}; break; }; } public function get autoplay():Boolean{ return (_autoplay); } public function get loop():Boolean{ return (_loop); } protected function addedToStageHandler(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); } private function reloadHandler(_arg1:MouseEvent):void{ _stream.seek(0); } public function pause():void{ _stream.pause(); } public function close():void{ _stream.close(); _video.clear(); _nc.close(); _stream = null; _video = null; _nc = null; removeEventListener(MouseEvent.DOUBLE_CLICK, reloadHandler); removeEventListener(MouseEvent.CLICK, rewindHandler); } public function set source(_arg1:String):void{ _source = _arg1; if (((autoplay) && (!((parent == null))))){ _play(); }; } } }//package com.mobiano.flipbook.annotation
Section 67
//MovieAnnotation (com.mobiano.flipbook.annotation.MovieAnnotation) package com.mobiano.flipbook.annotation { import flash.events.*; public class MovieAnnotation extends Annotation { private var _flv:FLV; public function MovieAnnotation(_arg1:String){ super(0xFFFFFF, 0, 0, 0); this.alpha = 1; _flv = new FLV(_arg1, this); _flv.visible = false; } override public function setPageWidthAndHeight(_arg1:Number, _arg2:Number):void{ trace("flv2..."); if ((((_arg1 == this._pageWidth)) && ((_arg2 == this._pageHeight)))){ return; }; super.setPageWidthAndHeight(_arg1, _arg2); _flv.visible = true; this._flv.setSize(this.width, this.height); trace("flv..."); } override protected function onMouseOut(_arg1:MouseEvent):void{ } override protected function onClick(_arg1:MouseEvent):void{ } override protected function onMouseOver(_arg1:MouseEvent):void{ } } }//package com.mobiano.flipbook.annotation
Section 68
//PageLinkAnnotation (com.mobiano.flipbook.annotation.PageLinkAnnotation) package com.mobiano.flipbook.annotation { import flash.events.*; import com.mobiano.flipbook.book.*; public class PageLinkAnnotation extends Annotation { private var _flipBook:FlipBook; private var _toPage:int; public function PageLinkAnnotation(_arg1:uint, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:FlipBook){ super(_arg1, _arg2, _arg3, _arg4); this._toPage = _arg5; _flipBook = _arg6; } override protected function onClick(_arg1:MouseEvent):void{ var _local2:FlipBook = this.getFlipBook(); _local2.gotoPage(_toPage); } private function getFlipBook():FlipBook{ return (_flipBook); } } }//package com.mobiano.flipbook.annotation
Section 69
//SWFAnnotation (com.mobiano.flipbook.annotation.SWFAnnotation) package com.mobiano.flipbook.annotation { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class SWFAnnotation extends Annotation { private var _swfURL:String; private var container_mc:Sprite; protected var _originalWidth:Number; protected var _originalHeight:Number; private var _swfObj:DisplayObject; public function SWFAnnotation(_arg1:String){ super(0xFFFFFF, 0, 0, 0); _swfObj = null; this.alpha = 1; _swfURL = _arg1; container_mc = new Sprite(); this.addChild(container_mc); this.loadContent(); } override protected function onMouseOut(_arg1:MouseEvent):void{ } protected function addPageContentToShow(_arg1:Event):void{ var swfObj:DisplayObject; var evt = _arg1; try { swfObj = evt.target.loader; _swfObj = (evt.target.loader.content as DisplayObject); (evt.target.loader.content as DisplayObject).cacheAsBitmap = true; container_mc.addChild(swfObj); try { if (swfObj.loaderInfo != null){ _originalWidth = swfObj.loaderInfo.width; _originalHeight = swfObj.loaderInfo.height; } else { _originalWidth = this._pageWidth; _originalHeight = this._pageHeight; }; } catch(err:Error) { _originalWidth = this.pageWidth; _originalWidth = this.pageHeight; }; } catch(err:Error) { loadingIOErrorHandler(null); }; this.setPageWidthAndHeight((this._pageWidth + 1), (this._pageHeight + 1)); this.setPageWidthAndHeight((this._pageWidth - 1), (this._pageHeight - 1)); this.dispatchEvent(evt); } protected function loadContent():void{ var _local1:Loader = new Loader(); var _local2:LoaderContext = new LoaderContext(); _local2.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); _local1.contentLoaderInfo.addEventListener(Event.COMPLETE, loadingCompleteHandler); _local1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadingIOErrorHandler); var _local3:URLRequest = new URLRequest(this.swfURL); _local1.load(_local3); } override protected function onClick(_arg1:MouseEvent):void{ } protected function loadingIOErrorHandler(_arg1:IOErrorEvent):void{ trace(_arg1); } public function get swfURL():String{ return (_swfURL); } protected function loadingProgress(_arg1:ProgressEvent):void{ this.dispatchEvent(_arg1); } public function set swfURL(_arg1:String):void{ _swfURL = _arg1; } protected function loadingCompleteHandler(_arg1:Event):void{ addPageContentToShow(_arg1); } override protected function onMouseOver(_arg1:MouseEvent):void{ } override public function setPageWidthAndHeight(_arg1:Number, _arg2:Number):void{ if ((((_arg1 == this._pageWidth)) && ((_arg2 == this._pageHeight)))){ return; }; super.setPageWidthAndHeight(_arg1, _arg2); if (container_mc.numChildren == 0){ return; }; var _local3:DisplayObject = (this.container_mc.getChildAt(0) as DisplayObject); var _local4:DisplayObject; if (_local3 == null){ return; }; if ((_local3 is Loader)){ _local4 = ((_local3 as Loader).content as DisplayObject); }; if (_local4 != null){ _local4.width = this.width; _local4.height = this.height; } else { _local3.width = this.width; _local3.height = this.height; }; } } }//package com.mobiano.flipbook.annotation
Section 70
//WebLinkAnnotation (com.mobiano.flipbook.annotation.WebLinkAnnotation) package com.mobiano.flipbook.annotation { import flash.events.*; import flash.net.*; import com.mobiano.util.*; import flash.external.*; public class WebLinkAnnotation extends Annotation { private var _url:String; private var _urlWidow:String;// = "_blank" private var _text:String; public function WebLinkAnnotation(_arg1:uint, _arg2:Number, _arg3:Number, _arg4:int, _arg5:String, _arg6:String=null, _arg7:String="blank"){ super(_arg1, _arg2, _arg3, _arg4); this._url = _arg5; this._text = _arg6; if ((((this._text == null)) || ((this._text == "")))){ this.alpha = 0; } else { this.alpha = 1; }; _urlWidow = _arg7; if ((((_urlWidow.toUpperCase() == "BLANK")) || ((_urlWidow.toUpperCase() == "_BLANK")))){ _urlWidow = "_blank"; } else { if ((((_urlWidow.toUpperCase() == "SELF")) || ((_urlWidow.toUpperCase() == "_SELF")))){ _urlWidow = "_self"; } else { if ((((_urlWidow.toUpperCase() == "TOP")) || ((_urlWidow.toUpperCase() == "_TOP")))){ _urlWidow = "_top"; } else { if ((((_urlWidow.toUpperCase() == "PARENT")) || ((_urlWidow.toUpperCase() == "_PARENT")))){ _urlWidow = "_parent"; } else { _urlWidow = "_blank"; }; }; }; }; } override protected function onClick(_arg1:MouseEvent):void{ if (((!((this._url == null))) && (!((this._url == ""))))){ toURL(this._url); }; } private function toURL(_arg1:String){ var request:URLRequest; var url = _arg1; try { if (url.toLocaleUpperCase().indexOf("WWW") == 0){ url = ("http://" + url); }; request = new URLRequest(url); Logger.debug(("_urlWidow=" + _urlWidow)); navigateToURL(request, _urlWidow); } catch(e:Error) { }; } function callJS(_arg1:String):Boolean{ return (ExternalInterface.call("toURL", _arg1)); } } }//package com.mobiano.flipbook.annotation
Section 71
//BookFrame (com.mobiano.flipbook.book.BookFrame) package com.mobiano.flipbook.book { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.events.*; import com.mobiano.util.*; public class BookFrame extends MovieClip { private var _book:FlipBook; private var _leftBar:BookFrameBar; private var _isRightToLeft:Boolean;// = false private var _rightBar:BookFrameBar; public function BookFrame(_arg1:FlipBook){ trace("BookFrame...................."); this._book = _arg1; _isRightToLeft = (_arg1 is FlipBookRightToLeft); init2(); this._book.addEventListener(BookEvent.BOOK_BEGINMOVE, onBookMoveEvt); this._book.addEventListener(BookEvent.BOOK_ENDMOVE, onBookMoveEvt); } private function leftClick(_arg1:MouseEvent):void{ this._book.prev(); } private function init2():void{ this._leftBar = getLeftBar(); this._rightBar = getRightBar(); if (!_isRightToLeft){ this._leftBar.addEventListener(MouseEvent.CLICK, leftClick); this._rightBar.addEventListener(MouseEvent.CLICK, rightClick); } else { this._leftBar.addEventListener(MouseEvent.CLICK, rightClick); this._rightBar.addEventListener(MouseEvent.CLICK, leftClick); }; this.addChild(this._leftBar); this.addChild(_rightBar); this._leftBar.x = -(_book.pageWidth); _leftBar.resizeToHeight(_book.pageHeight); this._rightBar.x = _book.pageWidth; this._rightBar.resizeToHeight(_book.pageHeight); this._leftBar.visible = getBarVisible(true); this._rightBar.visible = getBarVisible(false); } public function resize():void{ this._leftBar.x = -(_book.pageWidth); this._leftBar.resizeToHeight(_book.pageHeight); this._rightBar.x = _book.pageWidth; this._rightBar.resizeToHeight(_book.pageHeight); } private function onPageChanged(_arg1:PageIndexChangedEvent):void{ this._leftBar.visible = getBarVisible(true); this._rightBar.visible = getBarVisible(false); } private function onBookMoveEvt(_arg1:Event):void{ var _local2:Number; this._leftBar.visible = getBarVisible(true); this._rightBar.visible = getBarVisible(false); if (_arg1.type == BookEvent.BOOK_ENDMOVE){ } else { if (_arg1.type == BookEvent.BOOK_BEGINMOVE){ _local2 = _book.getNextOrPrevPageIndex(BookBeginMoveEvent(_arg1).moveCor); Logger.debug(((("nextIndex=" + _local2) + ",_book.totalPageCount=") + _book.totalPageCount)); if ((((_local2 == 1)) || ((BookBeginMoveEvent(_arg1).targetPageIndex == 1)))){ _leftBar.visible = false; } else { if ((((((_local2 == _book.totalPageCount)) || ((_local2 == (_book.totalPageCount + 1))))) || ((BookBeginMoveEvent(_arg1).targetPageIndex == _book.totalPageCount)))){ _rightBar.visible = false; }; }; }; }; } private function test():void{ graphics.clear(); this.graphics.beginFill(0xFF0000); this.graphics.drawRect(0, 0, 100, 100); this.graphics.endFill(); } protected function getRightBar():BookFrameBar{ var _local1:BookFrameBar = new BookFrameBar(); return (_local1); } private function rightClick(_arg1:MouseEvent):void{ this._book.next(); } private function getBarVisible(_arg1:Boolean):Boolean{ var _local2:Boolean; if (_arg1){ if (!this._isRightToLeft){ _local2 = !((_book.currentPageIndex == 1)); } else { _local2 = ((!((_book.currentPageIndex == _book.totalPageCount))) && (!((_book.currentPageIndex == (_book.totalPageCount + 1))))); }; } else { if (!this._isRightToLeft){ _local2 = ((!((_book.currentPageIndex == _book.totalPageCount))) && (!((_book.currentPageIndex == (_book.totalPageCount + 1))))); } else { _local2 = !((_book.currentPageIndex == 1)); }; }; return (_local2); } protected function getLeftBar():BookFrameBar{ var _local1:BookFrameBar = new BookFrameBar(); _local1.scaleX = (_local1.scaleX * -1); return (_local1); } } }//package com.mobiano.flipbook.book
Section 72
//BookFrameBar (com.mobiano.flipbook.book.BookFrameBar) package com.mobiano.flipbook.book { import flash.events.*; import flash.display.*; public class BookFrameBar extends Sprite { private var _color:uint;// = 0xDDDDDD private var _barShape:Sprite; private var _darkColor:uint;// = 0xCCCCCC private var _arrowSprite:Sprite; private var _barWidth:Number;// = 25 private var _barShapeMask:Sprite; private var _barHeight:Number;// = 50 private var _roundFactor:Number;// = 10 public function BookFrameBar(){ _barShape = new Sprite(); _barShapeMask = new Sprite(); _arrowSprite = new Sprite(); this.addChild(_barShape); this.addChild(_barShapeMask); _barShape.mask = _barShapeMask; this.addChild(_arrowSprite); _arrowSprite.y = (this._barHeight / 2); _arrowSprite.x = (this._barWidth / 2); this.addEventListener(Event.ADDED_TO_STAGE, init); } private function drawBar(_arg1:Boolean=false):void{ _barShape.graphics.clear(); if (_arg1){ _barShape.graphics.beginFill(_darkColor, 0.8); } else { _barShape.graphics.beginFill(_color, 0.8); }; _barShape.graphics.drawRoundRect(-(_roundFactor), 0, (_barWidth + _roundFactor), _barHeight, _roundFactor, _roundFactor); _barShape.graphics.endFill(); _barShapeMask.graphics.clear(); _barShapeMask.graphics.beginFill(_color, 1); _barShapeMask.graphics.drawRect(0, 0, _barWidth, _barHeight); _barShapeMask.graphics.endFill(); _arrowSprite.y = (this._barHeight / 2); _arrowSprite.x = (this._barWidth / 2); drawTriangle(_arrowSprite); } public function onMouseOver(_arg1:MouseEvent):void{ this.drawBar(true); } private function drawTriangle(_arg1:Sprite){ _arg1.graphics.clear(); _arg1.graphics.beginFill(0xFFFFFF); var _local2:Number = (_barWidth / 2); _arg1.graphics.lineStyle(1, 0xFF0000, 0); _arg1.graphics.moveTo((-(_local2) / 2), (-(_local2) / 2)); _arg1.graphics.lineTo((_local2 / 2), 0); _arg1.graphics.lineTo((-(_local2) / 2), (_local2 / 2)); _arg1.graphics.lineTo((-(_local2) / 2), (-(_local2) / 2)); _arg1.graphics.endFill(); } protected function init(_arg1:Event):void{ drawBar(); this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); } public function resize(_arg1:Number, _arg2:Number):void{ this._barWidth = _arg1; this._barHeight = _arg2; this.drawBar(); } public function onMouseOut(_arg1:MouseEvent):void{ this.drawBar(false); } public function resizeToHeight(_arg1:Number):void{ this._barHeight = _arg1; this.drawBar(); } } }//package com.mobiano.flipbook.book
Section 73
//BookPlayer (com.mobiano.flipbook.book.BookPlayer) package com.mobiano.flipbook.book { import flash.events.*; import com.mobiano.flipbook.events.*; import flash.utils.*; import com.mobiano.util.*; public class BookPlayer extends EventDispatcher { private var _flipDuration:Number;// = 1000 private var _destPageIndex:int;// = -1 private var _autoStart:Boolean;// = false private var _loopCount:int;// = 2147483647 private var _flipBook:FlipBook; private var _pageStep:int;// = 1 private var _isStop:Boolean;// = true private var _playTimer:Timer; private var _currentLoop:int;// = 0 public function BookPlayer(_arg1:FlipBook, _arg2:Number=1000, _arg3=2147483647, _arg4:Boolean=false){ this._flipBook = _arg1; this._flipDuration = _arg2; this._loopCount = _arg3; if (_loopCount == -1){ this._loopCount = int.MAX_VALUE; }; this._autoStart = _arg4; this._currentLoop = 0; _playTimer = new Timer(_flipDuration, 1); _playTimer.addEventListener(TimerEvent.TIMER, onTimerToGotoNextPage); _flipBook.addEventListener(BookEvent.PageEvent_PageIndexChanged, onPageIndexChange); if (this._autoStart){ _playTimer.reset(); _playTimer.delay = _flipDuration; _playTimer.start(); }; } private function onTimerToGotoNextPage(_arg1:Event):void{ _playTimer.reset(); _playTimer.stop(); Logger.debug("BookPlayer:onTimerToGotoNextPage"); if ((_flipBook.currentPageIndex == _flipBook.totalPageCount)){ _flipBook.gotoPage(1); } else { _flipBook.gotoPage((_flipBook.currentPageIndex + (_pageStep * 2))); }; } public function autoTurn(_arg1:Boolean=false):void{ _isStop = false; if (_arg1){ _pageStep = -1; } else { _pageStep = 1; }; this._currentLoop = 0; _playTimer.reset(); _playTimer.delay = _flipDuration; _playTimer.start(); if (this._isStop != true){ this.dispatchEvent(new BookPlayerStateChangedEvent("Playing", "Stopped")); }; } public function get isStop():Boolean{ return (_isStop); } public function autoTurnToPage(_arg1:int):void{ this._destPageIndex = _arg1; if (this._flipBook.currentPageIndex > _arg1){ autoTurn(true); } else { autoTurn(false); }; } private function stopTimer():void{ _playTimer.reset(); _playTimer.stop(); if (this._isStop != true){ this.dispatchEvent(new BookPlayerStateChangedEvent("Stopped", "Playing")); }; this._isStop = true; } private function onPageIndexChange(_arg1:Event):void{ if (_isStop){ stopTimer(); return; }; if (_flipBook.currentPageIndex == _destPageIndex){ stopTimer(); return; }; if ((((_flipBook.currentPageIndex == _flipBook.totalPageCount)) && ((_pageStep > 0)))){ this._currentLoop++; }; if (this._currentLoop >= this._loopCount){ stopTimer(); return; }; _playTimer.reset(); _playTimer.delay = _flipDuration; _playTimer.start(); } public function pause():void{ this.stopTimer(); } } }//package com.mobiano.flipbook.book
Section 74
//FlipBook (com.mobiano.flipbook.book.FlipBook) package com.mobiano.flipbook.book { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.events.*; import com.mobiano.flipbook.sound.*; import flash.filters.*; import caurina.transitions.*; import com.mobiano.util.*; import com.mobiano.flipbook.util.*; public class FlipBook extends Sprite { protected var _totalPageCount:uint; private var _isDown:Boolean;// = false protected var _hotPoints:Array; protected var _shadowRightMasker:ShadowFRMasker; protected var _shadowRight:Shadow; protected var _shadowLeftMasker:ShadowFMasker; protected var _rightBackgroundPaper:Paper; protected var _pageHeight:uint; protected var _leftBackgroundPaper:Paper; private var _isOver:Boolean;// = false protected var _leftPaper:Paper; protected var _viewingPaper:Paper; protected var _pageFlippingTime:Number;// = 0.6 protected var _hotsContainer:Sprite; protected var _cornerFlippingTime:Number;// = 0.4 private var _currentPageIndex:uint; private var _scaleR; protected var _rightPaper:Paper; protected var _currentPaper:Paper; private var _showFilter:Boolean; protected var _fp:Point; private var _isInit:Boolean;// = false protected var _showingPaperContainer:Sprite; protected var _bookFrame:BookFrame; private var _currentStatu:String; private var _onBeforeGoToPage:Function; protected var _initToOpend:Boolean;// = false protected var _targetPageIndex:int; protected var _realTotalPageCount:uint; private var _onPageChanged:Function; protected var _drapPoint:Point; private var _getPageFun:Function; protected var _shadowLeft:Shadow; private var _currentCor:String;// = "" private var _widxwid; protected var _soundMgr:SoundPlayMgr;// = null protected var _pageWidth:uint; public static const STATU_AUTO_FLIPING:String = "auto-fliping"; public static const STATU_READY_FOR_EVENT:String = "canFlip"; public static const STATU_INITING:String = "initing"; public static const STATU_DISABLE:String = "disable"; public static const STATU_MOUSE_FLIPING:String = "mouse-fliping"; private static var instance:FlipBook = null; public function FlipBook(_arg1:uint, _arg2:uint, _arg3:int, _arg4:Function){ _fp = new Point(); _hotPoints = []; super(); this._getPageFun = _arg4; this._pageWidth = _arg1; this._pageHeight = _arg2; _realTotalPageCount = _arg3; this._totalPageCount = _arg3; if ((_arg3 % 2) == 1){ this._totalPageCount++; }; _fp.x = _pageWidth; _fp.y = _pageHeight; this._widxwid = (_pageWidth * _pageWidth); init(null); } public function refreshCurrentPageContent():void{ var _local1:int = getInnerCurrentPageIndex(); if (_local1 < 1){ _local1 = 1; }; Logger.debug(("currentPageIndex=" + getInnerCurrentPageIndex())); this.setCurrentPageIndex(_local1); } protected function getPage(_arg1:int):AbstractPage{ var _local2:AbstractPage; var _local3:int; if ((((_arg1 < 1)) || ((_arg1 > this._totalPageCount)))){ return (new BlankPage()); }; if (this._getPageFun != null){ _local2 = this._getPageFun(_arg1); if (this._initToOpend){ _local3 = (((_local2.pageIndex % 2) == 0)) ? 2 : 1; _local2.setPageShadowPos(_local3); }; return (_local2); }; return (null); } protected function dispatchPageIndexChangedEvent(_arg1:int, _arg2:int):void{ this.dispatchEvent(new PageIndexChangedEvent(this, _arg1, _arg2, this._totalPageCount)); } private function init(_arg1:Event):void{ this.initObjects(); this.initHotSpot(); this.initShadows(); this.initPapers(); this.initShow(); this.iniEvents(); this.fadeOutShadow(); setBookStatus(FlipBook.STATU_READY_FOR_EVENT); } public function set soundMgr(_arg1:SoundPlayMgr):void{ _soundMgr = _arg1; } public function set currentPageIndex(_arg1:uint):void{ _currentPageIndex = _arg1; } public function getRightPage():AbstractPage{ if ((((this._rightPaper == null)) || ((_rightPaper.visible == false)))){ return (null); }; if ((_rightPaper.pageA is BlankPage)){ return (null); }; return (_rightPaper.pageA); } public function get onBeforeGoToPage():Function{ return (_onBeforeGoToPage); } public function get currentPageIndex():uint{ return (_currentPageIndex); } public function get realTotalPageCount():uint{ return (_realTotalPageCount); } protected function getInitPageIndexToShow():int{ return (1); } private function fpgotoCor(_arg1:String){ Tweener.removeTweens(_fp); if (_arg1 == StageAlign.TOP_LEFT){ _fp.x = this._hotPoints[0].x; _fp.y = this._hotPoints[0].y; } else { if (_arg1 == StageAlign.TOP_RIGHT){ _fp.x = this._hotPoints[1].x; _fp.y = this._hotPoints[1].y; } else { if (_arg1 == StageAlign.BOTTOM_LEFT){ _fp.x = this._hotPoints[2].x; _fp.y = this._hotPoints[2].y; } else { if (_arg1 == StageAlign.BOTTOM_RIGHT){ _fp.x = this._hotPoints[3].x; _fp.y = this._hotPoints[3].y; }; }; }; }; } private function initShadows():void{ _shadowLeftMasker.x = 0; _shadowLeftMasker.y = 0; _shadowLeftMasker._mc.width = this._pageWidth; _shadowLeftMasker._mc.height = (this._pageHeight + 1); _shadowLeft.x = 0; _shadowLeft.y = 0; _shadowRight.x = 0; _shadowRight.y = 0; _shadowRight.height = (_shadowLeft.height = (Math.sqrt(((this._pageWidth * this._pageWidth) + (this._pageHeight * this._pageHeight))) * 10)); _shadowRightMasker.x = 0; _shadowRightMasker.y = 0; _shadowRightMasker.width = (this._pageWidth * 2); _shadowRightMasker.height = this._pageHeight; } private function iniEvents():void{ addEventListener(Event.ENTER_FRAME, this.onEnterFrame); addEventListener(Event.ADDED_TO_STAGE, onAddToStage); } public function set onBeforeGoToPage(_arg1:Function):void{ _onBeforeGoToPage = _arg1; } protected function initShow():void{ _isInit = true; this.setCurrentPageIndex(getInitPageIndexToShow()); _isInit = false; } private function autoFlipComplete(_arg1:int, _arg2:String):void{ this._isDown = false; fadeOutShadow(); this.setCurrentPageIndex(_arg1); this.setBookStatus(FlipBook.STATU_READY_FOR_EVENT); } public function setBookStatus(_arg1:String):void{ if (_arg1 == this._currentStatu){ return; }; var _local2:String = this._currentStatu; this._currentStatu = _arg1; this.dispatchEvent(new BookStatusChangedEvent(_local2, this._currentStatu, this)); if ((((_arg1 == FlipBook.STATU_MOUSE_FLIPING)) || ((((_arg1 == FlipBook.STATU_AUTO_FLIPING)) && (!((_local2 == FlipBook.STATU_MOUSE_FLIPING))))))){ emptyBookPagesThickShadow(); this.dispatchEvent(new BookBeginMoveEvent(this._currentCor, this._targetPageIndex)); }; if (_arg1 == FlipBook.STATU_READY_FOR_EVENT){ makeBookPagesThickShadow(); this.dispatchEvent(new BookEndMoveEvent()); }; } private function fadeInShadow():void{ if (((!((this._currentPaper == null))) && (_currentPaper.isHardPaper))){ return; }; Tweener.removeTweens(this._shadowLeft); Tweener.removeTweens(this._shadowRight); _shadowRight.visible = (_shadowLeft.visible = true); Tweener.addTween(_shadowLeft, {alpha:1, visible:true, time:(this._cornerFlippingTime / 2), transition:"easeOutSine"}); Tweener.addTween(_shadowRight, {alpha:1, visible:true, time:(this._cornerFlippingTime / 2), transition:"easeOutSine"}); } public function prev():void{ gotoPage((this.getInnerCurrentPageIndex() - 2)); } private function beforeGoToPage(_arg1:uint):Boolean{ if (_onBeforeGoToPage != null){ return (_onBeforeGoToPage(_arg1)); }; return (false); } public function getFlashPageFromBookPage(_arg1:int):int{ if (_arg1 == 1){ return (_arg1); }; if ((_arg1 % 2) == 0){ return (((_arg1 / 2) + 1)); }; return (((_arg1 + 1) / 2)); } public function get viewingPaper():Paper{ return (_viewingPaper); } public function get pageWidth():uint{ return (_pageWidth); } private function getHotSpotByCor(_arg1:String):HotSpot{ var _local2:int; switch (_arg1){ case StageAlign.TOP_LEFT: _local2 = 0; break; case StageAlign.TOP_RIGHT: _local2 = 1; break; case StageAlign.BOTTOM_LEFT: _local2 = 2; break; case StageAlign.BOTTOM_RIGHT: _local2 = 3; break; }; return (this._hotPoints[_local2]); } private function getPageIndexFromTargePageIndex(_arg1:int):int{ var _local2 = 1; if ((((_arg1 > 1)) && ((this.getInnerCurrentPageIndex() > _arg1)))){ if (((((_arg1 % 2) == 0)) && (((_arg1 + 1) <= this.getInnerCurrentPageIndex())))){ _local2 = (_arg1 + 1); }; if ((_arg1 % 2) == 1){ _local2 = _arg1; }; } else { if ((((this.getInnerCurrentPageIndex() > _arg1)) && ((_arg1 < 1)))){ _arg1 = 1; } else { if ((((_arg1 < this._totalPageCount)) && ((_arg1 > this.getInnerCurrentPageIndex())))){ if (((((_arg1 % 2) == 0)) && (((_arg1 + 1) <= this._totalPageCount)))){ _local2 = (_arg1 + 1); }; if ((_arg1 % 2) == 1){ _local2 = _arg1; }; } else { if ((((_arg1 >= this._totalPageCount)) && ((_arg1 > this.getInnerCurrentPageIndex())))){ _local2 = this._totalPageCount; } else { if (_arg1 == getInnerCurrentPageIndex()){ _local2 = getInnerCurrentPageIndex(); }; }; }; }; }; return (_local2); } private function onHotSpotEventHandler(_arg1:MouseEvent):void{ var _local3:String; var _local4:int; var _local5:Paper; if (this._currentStatu == FlipBook.STATU_AUTO_FLIPING){ return; }; var _local2:* = _arg1.target; var _local6:* = ""; if (_local2 == this._hotPoints[0]){ _local3 = StageAlign.TOP_LEFT; _local6 = StageAlign.TOP_RIGHT; _local5 = this._leftPaper; } else { if (_local2 == this._hotPoints[1]){ _local3 = StageAlign.TOP_RIGHT; _local6 = StageAlign.TOP_LEFT; _local5 = this._rightPaper; } else { if (_local2 == this._hotPoints[2]){ _local3 = StageAlign.BOTTOM_LEFT; _local6 = StageAlign.BOTTOM_RIGHT; _local5 = this._leftPaper; } else { if (_local2 == this._hotPoints[3]){ _local3 = StageAlign.BOTTOM_RIGHT; _local6 = StageAlign.BOTTOM_LEFT; _local5 = this._rightPaper; }; }; }; }; _local4 = this.getNextOrPrevPageIndex(_local3); if ((((this.getInnerCurrentPageIndex() == 1)) && ((((_local3 == StageAlign.TOP_LEFT)) || ((_local3 == StageAlign.BOTTOM_LEFT)))))){ return; }; if ((((this.getInnerCurrentPageIndex() == this.getPageIndexFromTargePageIndex(this._totalPageCount))) && ((((_local3 == StageAlign.TOP_RIGHT)) || ((_local3 == StageAlign.BOTTOM_RIGHT)))))){ return; }; switch (_arg1.type){ case MouseEvent.MOUSE_DOWN: if (!_isDown){ _isDown = true; this.setShowingPaperContent(_local4); _currentPaper.setCor(_local3); this._currentCor = _local3; if (!_isOver){ fpgotoCor(_local3); }; _isOver = false; fadeInShadow(); this.setBookStatus(FlipBook.STATU_MOUSE_FLIPING); this._showingPaperContainer.setChildIndex(this._currentPaper, (_showingPaperContainer.numChildren - 1)); }; break; case MouseEvent.MOUSE_MOVE: case MouseEvent.MOUSE_OVER: if (((!((this._currentStatu == FlipBook.STATU_MOUSE_FLIPING))) && (!(_isOver)))){ if (this.beforeGoToPage(_local4)){ return; }; _isOver = true; fpgotoCor(_local3); this._currentCor = _local3; this.setShowingPaperContent(_local4); _currentPaper.setCor(_local3); fadeInShadow(); this.setBookStatus(FlipBook.STATU_MOUSE_FLIPING); this._showingPaperContainer.setChildIndex(this._currentPaper, (_showingPaperContainer.numChildren - 1)); }; break; case MouseEvent.MOUSE_OUT: if (((((!(this._isDown)) && (this._isOver))) && ((this._currentStatu == FlipBook.STATU_MOUSE_FLIPING)))){ this.setShowingPaperContent(this.getInnerCurrentPageIndex()); this._currentPaper = _local5; this._currentCor = _local3; _isOver = false; this.setBookStatus(FlipBook.STATU_AUTO_FLIPING); this.flipingToCor(_local3, this._fp, this._currentPaper, this.getInnerCurrentPageIndex()); }; break; case MouseEvent.MOUSE_UP: if (((this._isDown) && ((this._currentCor == _local3)))){ _isDown = false; _isOver = false; this.setBookStatus(FlipBook.STATU_AUTO_FLIPING); this.flipingToCor(_local6, this._fp, this._currentPaper, _local4); } else { if (((this._isDown) && (!((this._currentCor == _local3))))){ onStageMouseUp(_arg1); return; }; }; break; }; } public function set cornerFlippingTime(_arg1:Number):void{ _cornerFlippingTime = _arg1; } private function onFPPositionChange():void{ if (this._currentPaper == null){ return; }; if (this._currentStatu == FlipBook.STATU_MOUSE_FLIPING){ return; }; this._currentPaper.Update(this._fp); if (((!((this._currentPaper == null))) && (_currentPaper.isHardPaper))){ return; }; this._shadowLeft.rotation = this._currentPaper.mask_rotation; this._shadowRight.x = (_shadowLeft.x = this._currentPaper.mask_x); this._shadowRight.y = (_shadowLeft.y = this._currentPaper.mask_y); this._shadowLeftMasker.x = this._currentPaper.lp.point.x; this._shadowLeftMasker.y = this._currentPaper.lp.point.y; this._shadowLeftMasker.rotation = (this._currentPaper.mask_rotation * 2); _shadowRight.rotation = (_shadowLeftMasker.rotation / 2); _shadowRight.scaleX = ((this._currentPaper.currentDir == "right")) ? 1 : -1; _shadowRight.alpha = ((Math.abs(_shadowRight.x) / this._pageWidth) + 0.3); _shadowLeftMasker._mc.x = this._currentPaper.page.x; _shadowLeftMasker._mc.y = this._currentPaper.page.y; } private function mouseChangeFlipingPoint():void{ this._fp.x = (this._fp.x + ((this.mouseX - this._fp.x) * 0.2)); this._fp.y = (this._fp.y + ((this.mouseY - this._fp.y) * 0.2)); } public function gotoPage(_arg1:uint, _arg2:Boolean=false):void{ var _local3:int; var _local4:String; var _local5:int; if (beforeGoToPage(_arg1)){ return; }; if (this._currentStatu == FlipBook.STATU_READY_FOR_EVENT){ _local3 = getPageIndexFromTargePageIndex(_arg1); if ((((((_local3 > this._totalPageCount)) || ((_local3 < 1)))) || ((_local3 == this.getInnerCurrentPageIndex())))){ return; }; if (_soundMgr != null){ this._soundMgr.playFlipSound(); }; this.setShowingPaperContent(_local3); _showingPaperContainer.setChildIndex(_currentPaper, (this._showingPaperContainer.numChildren - 1)); _isDown = false; _local4 = ""; _local5 = 0; if (_local3 < this.getInnerCurrentPageIndex()){ _fp.x = -(this._pageWidth); _fp.y = this._pageHeight; _currentPaper.setCor("BL"); this._currentCor = "BL"; _local4 = "BR"; _local5 = this._pageWidth; } else { _fp.x = this._pageWidth; _fp.y = this._pageHeight; _currentPaper.setCor("BR"); this._currentCor = "BR"; _local4 = "BL"; _local5 = -(this._pageWidth); }; this._scaleR = (Math.floor(((Math.random() * 0.5) * 1000)) / 1000); this._targetPageIndex = _local3; this.setBookStatus(FlipBook.STATU_AUTO_FLIPING); fadeInShadow(); Tweener.removeTweens(_fp); if (!_arg2){ this.dispatchEvent(new PageIndexWillChangedEvent(this.getInnerCurrentPageIndex(), _local3, this._totalPageCount)); }; if (!_arg2){ Tweener.addTween(_fp, {x:_local5, time:_pageFlippingTime, transition:"easeOutSine", onComplete:autoFlipComplete, onUpdate:autoUpdateBottom, onCompleteParams:[_local3, _local4]}); } else { autoFlipComplete(_local3, _local4); }; }; } public function setCurrentPageIndex(_arg1:int):void{ var _local4:Paper; var _local2:AbstractPage = this.getLeftPage(); var _local3:AbstractPage = this.getRightPage(); var _local5:* = this.getInnerCurrentPageIndex(); if ((((((_currentPaper == this._leftPaper)) && ((this.getInnerCurrentPageIndex() > _arg1)))) || ((((_currentPaper == this._rightPaper)) && ((this.getInnerCurrentPageIndex() >= _arg1)))))){ _local4 = this._leftPaper; this._leftPaper = this._leftBackgroundPaper; this._leftBackgroundPaper = this._rightBackgroundPaper; this._rightBackgroundPaper = _rightPaper; this._rightPaper = _local4; this._leftPaper.setCor("BL"); this._leftBackgroundPaper.setCor("BL"); this._rightPaper.setCor("BR"); this._rightBackgroundPaper.setCor("BR"); } else { if ((((((_currentPaper == this._rightPaper)) && ((this.getInnerCurrentPageIndex() < _arg1)))) || ((((_currentPaper == this._leftPaper)) && ((this.getInnerCurrentPageIndex() < _arg1)))))){ _local4 = this._leftPaper; this._leftPaper = this._rightPaper; this._rightPaper = this._rightBackgroundPaper; this._rightBackgroundPaper = _leftBackgroundPaper; this._leftBackgroundPaper = _local4; this._leftPaper.setCor("BL"); this._leftBackgroundPaper.setCor("BL"); this._rightPaper.setCor("BR"); this._rightBackgroundPaper.setCor("BR"); }; }; this._showingPaperContainer.setChildIndex(this._leftBackgroundPaper, (_showingPaperContainer.numChildren - 1)); this._showingPaperContainer.setChildIndex(this._rightBackgroundPaper, (_showingPaperContainer.numChildren - 1)); this._showingPaperContainer.setChildIndex(this._leftPaper, (_showingPaperContainer.numChildren - 1)); this._showingPaperContainer.setChildIndex(this._rightPaper, (_showingPaperContainer.numChildren - 1)); this.currentPageIndex = this.getPageIndexFromTargePageIndex(_arg1); _targetPageIndex = -1; _currentPaper = null; if ((this.getInnerCurrentPageIndex() % 2) == 0){ this._leftPaper.pageB = this.getPage(this.getInnerCurrentPageIndex()); this._leftPaper.visible = true; if ((this.getInnerCurrentPageIndex() - 1) >= 1){ this._leftPaper.pageA = this.getPage((this.getInnerCurrentPageIndex() - 1)); }; if ((this.getInnerCurrentPageIndex() - 2) >= 1){ this._leftBackgroundPaper.visible = true; this._leftBackgroundPaper.pageB = this.getPage((this.getInnerCurrentPageIndex() - 2)); } else { this._leftBackgroundPaper.visible = false; }; if ((this.getInnerCurrentPageIndex() - 3) >= 1){ this._leftBackgroundPaper.pageA = this.getPage((this.getInnerCurrentPageIndex() - 3)); }; if ((this.getInnerCurrentPageIndex() + 1) <= this._totalPageCount){ this._rightPaper.visible = true; this._rightPaper.pageA = this.getPage((this.getInnerCurrentPageIndex() + 1)); } else { this._rightPaper.visible = false; this._rightBackgroundPaper.visible = false; }; if ((this.getInnerCurrentPageIndex() + 2) <= this._totalPageCount){ this._rightPaper.pageB = this.getPage((this.getInnerCurrentPageIndex() + 2)); }; if ((this.getInnerCurrentPageIndex() + 3) <= this._totalPageCount){ this._rightBackgroundPaper.visible = true; this._rightBackgroundPaper.pageA = this.getPage((this.getInnerCurrentPageIndex() + 3)); } else { this._rightBackgroundPaper.visible = false; }; if ((this.getInnerCurrentPageIndex() + 4) <= this._totalPageCount){ this._rightBackgroundPaper.pageB = this.getPage((this.getInnerCurrentPageIndex() + 4)); }; } else { this._rightPaper.pageA = this.getPage(this.getInnerCurrentPageIndex()); this._rightPaper.visible = true; if ((this.getInnerCurrentPageIndex() + 1) <= this._totalPageCount){ this._rightPaper.pageB = this.getPage((this.getInnerCurrentPageIndex() + 1)); }; if ((this.getInnerCurrentPageIndex() + 2) <= this._totalPageCount){ this._rightBackgroundPaper.pageA = this.getPage((this.getInnerCurrentPageIndex() + 2)); this._rightBackgroundPaper.visible = true; } else { this._rightBackgroundPaper.visible = false; }; if ((this.getInnerCurrentPageIndex() + 3) <= this._totalPageCount){ this._rightBackgroundPaper.pageB = this.getPage((this.getInnerCurrentPageIndex() + 3)); }; if ((this.getInnerCurrentPageIndex() - 1) >= 1){ this._leftPaper.pageB = this.getPage((this.getInnerCurrentPageIndex() - 1)); this._leftPaper.visible = true; } else { this._leftPaper.visible = false; this._leftBackgroundPaper.visible = false; }; if ((this.getInnerCurrentPageIndex() - 2) >= 1){ this._leftPaper.pageA = this.getPage((this.getInnerCurrentPageIndex() - 2)); }; if ((this.getInnerCurrentPageIndex() - 3) >= 1){ this._leftBackgroundPaper.pageB = this.getPage((this.getInnerCurrentPageIndex() - 3)); this._leftBackgroundPaper.visible = true; } else { this._leftBackgroundPaper.visible = false; }; if ((this.getInnerCurrentPageIndex() - 4) >= 1){ this._leftBackgroundPaper.pageA = this.getPage((this.getInnerCurrentPageIndex() - 4)); }; }; if (this._leftPaper.visible){ _viewingPaper = _leftPaper; } else { if (this._rightPaper.visible){ _viewingPaper = _rightPaper; } else { _viewingPaper = null; }; }; if (((!((_local5 == this.getInnerCurrentPageIndex()))) || (_isInit))){ dispatchPageIndexChangedEvent(this.getInnerCurrentPageIndex(), _local5); if (((!((this.getLeftPage() == null))) && (!((_local2 == this.getLeftPage()))))){ this.getLeftPage().triggerPageEvtViewed(); }; if (((!((this.getRightPage() == null))) && (!((_local3 == this.getRightPage()))))){ this.getRightPage().triggerPageEvtViewed(); }; if (((!((_local2 == null))) && (!((_local2 == this.getLeftPage()))))){ _local2.triggerPageEvtOffView(); }; if (((!((_local3 == null))) && (!((_local3 == this.getRightPage()))))){ _local3.triggerPageEvtOffView(); }; }; } public function get pageHeight():uint{ return (_pageHeight); } private function initPapers():void{ this._leftBackgroundPaper = new Paper(new BlankPage(), new BlankPage(), this._pageWidth, this._pageHeight); this._leftPaper = new Paper(new BlankPage(), new BlankPage(), this._pageWidth, this._pageHeight); this._rightPaper = new Paper(new BlankPage(), new BlankPage(), this._pageWidth, this._pageHeight); this._rightBackgroundPaper = new Paper(new BlankPage(), new BlankPage(), this._pageWidth, this._pageHeight); this._showingPaperContainer.addChildAt(_leftPaper, 0); this._showingPaperContainer.addChildAt(_leftBackgroundPaper, 0); this._showingPaperContainer.addChildAt(_rightPaper, 0); this._showingPaperContainer.addChildAt(_rightBackgroundPaper, 0); _leftPaper.setCor(StageAlign.BOTTOM_LEFT); _leftPaper.start(); _leftBackgroundPaper.setCor(StageAlign.BOTTOM_LEFT); _leftBackgroundPaper.start(); _viewingPaper = _rightPaper; } public function goLast():void{ gotoPage(this.totalPageCount); } private function onAddToStage(_arg1:Event):void{ this.stage.addEventListener(MouseEvent.MOUSE_UP, this.onStageMouseUp); this.stage.doubleClickEnabled = true; } private function autoUpdateBottom(){ _fp.y = (this._pageHeight - (Math.sqrt((_widxwid - (_fp.x * _fp.x))) * _scaleR)); onFPPositionChange(); } public function set showFilter(_arg1:Boolean):void{ _showFilter = _arg1; makeBookPagesThickShadow(); } public function getLeftPage():AbstractPage{ if ((((this._leftPaper == null)) || ((_leftPaper.visible == false)))){ return (null); }; if ((_leftPaper.pageB is BlankPage)){ return (null); }; return (_leftPaper.pageB); } private function emptyBookPagesThickShadow():void{ var _local1:Array = new Array(); this.filters = _local1; } private function flipingToCor(_arg1:String, _arg2:Point, _arg3:Paper, _arg4:int):void{ var complete:Function; var cor = _arg1; var fromPoint = _arg2; var flipPaper = _arg3; var afterFlipPageIndex = _arg4; complete = function (){ fadeOutShadow(); setCurrentPageIndex(afterFlipPageIndex); flipPaper.setCor(cor); setBookStatus(FlipBook.STATU_READY_FOR_EVENT); }; var fp:Point = this._fp; fp.x = fromPoint.x; fp.y = fromPoint.y; var hs:HotSpot = getHotSpotByCor(cor); if (this._currentCor != cor){ if (_soundMgr != null){ this._soundMgr.playFlipSound(); }; this.dispatchEvent(new PageIndexWillChangedEvent(this.getInnerCurrentPageIndex(), afterFlipPageIndex, this._totalPageCount)); }; this.fadeInShadow(); if ((((((fp.y < 0)) && (flipPaper.lp.isTop))) || ((((fp.y > this._pageHeight)) && (!(flipPaper.lp.isTop)))))){ Tweener.addTween(fp, {x:hs.x, time:this._cornerFlippingTime, transition:"easeOutSine"}); Tweener.addTween(fp, {y:hs.y, time:this._cornerFlippingTime, transition:"easeOutBack", onComplete:complete, onUpdate:onFPPositionChange}); } else { Tweener.addTween(fp, {x:hs.x, y:hs.y, time:this._cornerFlippingTime, transition:"easeInOutSine", onComplete:complete, onUpdate:onFPPositionChange}); }; } public function goFirst():void{ gotoPage(1); } private function setFP(_arg1, _arg2){ Tweener.removeTweens(_fp); this._fp.x = _arg1; this._fp.y = _arg2; } public function resizeBook(_arg1:Number, _arg2:Number):void{ var _local4:HotSpot; this._pageWidth = _arg1; this._pageHeight = _arg2; this._widxwid = (_pageWidth * _pageWidth); var _local3:int; while (_local3 < this._hotPoints.length) { _local4 = HotSpot(this._hotPoints[_local3]); _local4.resize(this._pageWidth, this._pageHeight); _local3++; }; _shadowLeft.resize(this._pageWidth, this._pageHeight); _shadowRight.resize(this._pageWidth, this._pageHeight); initShadows(); this._leftPaper.resize(this._pageWidth, this._pageHeight); this._leftBackgroundPaper.resize(this._pageWidth, this._pageHeight); this._rightPaper.resize(this._pageWidth, this._pageHeight); this._rightBackgroundPaper.resize(this._pageWidth, this._pageHeight); if (this._bookFrame != null){ _bookFrame.resize(); }; } public function set totalPageCount(_arg1:uint):void{ _realTotalPageCount = _arg1; this._totalPageCount = _arg1; if ((totalPageCount % 2) == 1){ this._totalPageCount++; }; } public function get cornerFlippingTime():Number{ return (_cornerFlippingTime); } private function onEnterFrame(_arg1:Event):void{ if (this._currentPaper == null){ return; }; if (this._currentStatu == FlipBook.STATU_MOUSE_FLIPING){ mouseChangeFlipingPoint(); this._currentPaper.Update(this._fp); if (((!((this._currentPaper == null))) && (_currentPaper.isHardPaper))){ return; }; this._shadowLeft.rotation = this._currentPaper.mask_rotation; this._shadowRight.x = (_shadowLeft.x = this._currentPaper.mask_x); this._shadowRight.y = (_shadowLeft.y = this._currentPaper.mask_y); this._shadowLeftMasker.x = this._currentPaper.lp.point.x; this._shadowLeftMasker.y = this._currentPaper.lp.point.y; this._shadowLeftMasker.rotation = (this._currentPaper.mask_rotation * 2); _shadowRight.rotation = (_shadowLeftMasker.rotation / 2); _shadowRight.scaleX = ((this._currentPaper.currentDir == "right")) ? 1 : -1; _shadowRight.alpha = ((Math.abs(_shadowRight.x) / this._pageWidth) + 0.3); _shadowLeftMasker._mc.x = this._currentPaper.page.x; _shadowLeftMasker._mc.y = this._currentPaper.page.y; }; } public function getNextOrPrevPageIndex(_arg1:String):int{ var _local2 = 1; switch (_arg1){ case StageAlign.TOP_LEFT: case StageAlign.BOTTOM_LEFT: if (this.getInnerCurrentPageIndex() > 1){ if (((((this.getInnerCurrentPageIndex() % 2) == 0)) && (((this.getInnerCurrentPageIndex() - 1) > 0)))){ _local2 = (this.getInnerCurrentPageIndex() - 1); }; if (((((this.getInnerCurrentPageIndex() % 2) == 1)) && (((this.getInnerCurrentPageIndex() - 2) > 0)))){ _local2 = (this.getInnerCurrentPageIndex() - 2); } else { if (((((this.getInnerCurrentPageIndex() % 2) == 1)) && (((this.getInnerCurrentPageIndex() - 1) > 0)))){ _local2 = (this.getInnerCurrentPageIndex() - 1); }; }; } else { _local2 = 1; }; break; case StageAlign.TOP_RIGHT: case StageAlign.BOTTOM_RIGHT: if (this.getInnerCurrentPageIndex() < this._totalPageCount){ if (((((this.getInnerCurrentPageIndex() % 2) == 0)) && (((this.getInnerCurrentPageIndex() + 3) <= this._totalPageCount)))){ _local2 = (this.getInnerCurrentPageIndex() + 3); } else { if (((((this.getInnerCurrentPageIndex() % 2) == 0)) && (((this.getInnerCurrentPageIndex() + 2) <= this._totalPageCount)))){ _local2 = (this.getInnerCurrentPageIndex() + 2); } else { if (((((this.getInnerCurrentPageIndex() % 2) == 0)) && (((this.getInnerCurrentPageIndex() + 1) <= this._totalPageCount)))){ _local2 = (this.getInnerCurrentPageIndex() + 1); }; }; }; if (((((this.getInnerCurrentPageIndex() % 2) == 1)) && (((this.getInnerCurrentPageIndex() + 2) <= this._totalPageCount)))){ _local2 = (this.getInnerCurrentPageIndex() + 2); } else { if (((((this.getInnerCurrentPageIndex() % 2) == 1)) && (((this.getInnerCurrentPageIndex() + 1) <= this._totalPageCount)))){ _local2 = (this.getInnerCurrentPageIndex() + 1); }; }; } else { _local2 = this._totalPageCount; }; break; }; return (_local2); } private function initHotSpot():void{ _hotPoints.push(new HotSpot(this._pageWidth, this._pageHeight, "TL")); _hotPoints.push(new HotSpot(this._pageWidth, this._pageHeight, "TR")); _hotPoints.push(new HotSpot(this._pageWidth, this._pageHeight, "BL")); _hotPoints.push(new HotSpot(this._pageWidth, this._pageHeight, "BR")); var _local1:int; while (_local1 < 4) { this._hotsContainer.addChild(this._hotPoints[_local1]); this._hotPoints[_local1].addEventListener(MouseEvent.MOUSE_DOWN, onHotSpotEventHandler); this._hotPoints[_local1].addEventListener(MouseEvent.MOUSE_OVER, onHotSpotEventHandler); this._hotPoints[_local1].addEventListener(MouseEvent.MOUSE_OUT, onHotSpotEventHandler); this._hotPoints[_local1].addEventListener(MouseEvent.MOUSE_MOVE, onHotSpotEventHandler); this._hotPoints[_local1].addEventListener(MouseEvent.MOUSE_UP, onHotSpotEventHandler); _hotsContainer.addChild(this._hotPoints[_local1]); _local1++; }; this._hotsContainer.alpha = 0; } private function onStageMouseUp(_arg1:MouseEvent):void{ var _local3:String; var _local4:int; var _local2:* = _arg1.target; if (!this._isDown){ return; }; this._isDown = false; if (_currentCor == ""){ return; }; _local3 = _currentCor; _local4 = this.getInnerCurrentPageIndex(); switch (this._currentCor){ case StageAlign.TOP_LEFT: if (this._fp.x > 0){ _local3 = StageAlign.TOP_RIGHT; _local4 = this.getNextOrPrevPageIndex(_currentCor); }; break; case StageAlign.TOP_RIGHT: if (this._fp.x < 0){ _local3 = StageAlign.TOP_LEFT; _local4 = this.getNextOrPrevPageIndex(_currentCor); }; break; case StageAlign.BOTTOM_LEFT: if (this._fp.x > 0){ _local3 = StageAlign.BOTTOM_RIGHT; _local4 = this.getNextOrPrevPageIndex(_currentCor); }; break; case StageAlign.BOTTOM_RIGHT: if (this._fp.x < 0){ _local3 = StageAlign.BOTTOM_LEFT; _local4 = this.getNextOrPrevPageIndex(_currentCor); }; break; }; setBookStatus(FlipBook.STATU_AUTO_FLIPING); this.flipingToCor(_local3, this._fp, this._currentPaper, _local4); } protected function getInnerCurrentPageIndex():uint{ return (_currentPageIndex); } private function getBookPagesBitmapFilter():BitmapFilter{ var _local1:Number = 0x666666; var _local2:Number = 0.6; var _local3:Number = 7; var _local4:Number = 7; var _local5:Number = 3; var _local6:Boolean; var _local7:Boolean; var _local8:Number = BitmapFilterQuality.HIGH; return (new GlowFilter(_local1, _local2, _local3, _local4, _local5, _local8, _local6, _local7)); } private function makeBookPagesThickShadow():void{ var _local1:BitmapFilter; var _local2:Array; if (_showFilter){ _local1 = getBookPagesBitmapFilter(); _local2 = new Array(); _local2.push(_local1); this.filters = _local2; } else { emptyBookPagesThickShadow(); }; } public function initBookFrame(_arg1:Class=null){ if (_arg1 == null){ _arg1 = BookFrame; }; this._bookFrame = new _arg1(this); this.addChildAt(_bookFrame, 0); _bookFrame.x = 0; _bookFrame.y = 0; } public function get totalPageCount():uint{ return (_totalPageCount); } private function autoUpdateTop(){ _fp.y = (Math.sqrt((_widxwid - (_fp.x * _fp.x))) * _scaleR); onFPPositionChange(); } private function initObjects():void{ this._showingPaperContainer = new Sprite(); this.addChild(this._showingPaperContainer); this._shadowLeft = new Shadow(this._pageWidth, this._pageHeight, Shadow.SHADOW_TYPE_LEFT); this.addChild(_shadowLeft); this._shadowRight = new Shadow(this._pageWidth, this._pageHeight, Shadow.SHADOW_TYPE_RIGHT); this.addChild(_shadowRight); this._shadowLeftMasker = new ShadowFMasker(); this.addChild(this._shadowLeftMasker); this._shadowRightMasker = new ShadowFRMasker(); this.addChild(this._shadowRightMasker); this._shadowLeft.mask = this._shadowLeftMasker; this._shadowRight.mask = this._shadowRightMasker; this._hotsContainer = new Sprite(); this.addChild(_hotsContainer); } public function next():void{ gotoPage((this.getInnerCurrentPageIndex() + 2)); } public function set pageFlippingTime(_arg1:Number):void{ _pageFlippingTime = _arg1; } private function setShowingPaperContent(_arg1:int):Paper{ _targetPageIndex = _arg1; _currentPaper = null; if ((((_targetPageIndex >= 1)) && ((_targetPageIndex < this.getInnerCurrentPageIndex())))){ this._currentPaper = this._leftPaper; if ((_targetPageIndex % 2) == 0){ this._leftBackgroundPaper.visible = true; if ((_targetPageIndex + 1) <= this._totalPageCount){ this._leftPaper.pageA = this.getPage((_targetPageIndex + 1)); }; this._leftBackgroundPaper.pageB = this.getPage(_targetPageIndex); if ((_targetPageIndex - 1) >= 1){ this._leftBackgroundPaper.pageB = this.getPage((_targetPageIndex - 1)); }; } else { this._leftBackgroundPaper.visible = (_targetPageIndex > 1); this._leftPaper.pageA = this.getPage(_targetPageIndex); if ((_targetPageIndex - 1) >= 1){ this._leftBackgroundPaper.pageB = this.getPage((_targetPageIndex - 1)); }; if ((_targetPageIndex - 2) >= 1){ this._leftBackgroundPaper.pageA = this.getPage((_targetPageIndex - 2)); }; }; } else { if ((((_targetPageIndex > this.getInnerCurrentPageIndex())) && ((_targetPageIndex <= this._totalPageCount)))){ this._currentPaper = this._rightPaper; if ((_targetPageIndex % 2) == 0){ this._rightBackgroundPaper.visible = (_targetPageIndex < this._totalPageCount); this._rightPaper.pageB = this.getPage(_targetPageIndex); if ((_targetPageIndex + 1) <= this._totalPageCount){ this._rightBackgroundPaper.pageA = this.getPage((_targetPageIndex + 1)); }; if ((_targetPageIndex + 2) <= this._totalPageCount){ this._rightBackgroundPaper.pageB = this.getPage((_targetPageIndex - 1)); }; } else { this._rightBackgroundPaper.visible = true; if ((this._targetPageIndex - 1) >= 1){ this._rightPaper.pageB = this.getPage((_targetPageIndex - 1)); }; this._rightBackgroundPaper.pageA = this.getPage(_targetPageIndex); if ((_targetPageIndex + 1) <= this._totalPageCount){ this._rightBackgroundPaper.pageB = this.getPage((_targetPageIndex + 1)); }; }; } else { if (_targetPageIndex == getInnerCurrentPageIndex()){ this.setCurrentPageIndex(_targetPageIndex); if ((this._targetPageIndex % 2) == 1){ this._currentPaper = this._rightPaper; } else { this._currentPaper = this._leftPaper; }; }; }; }; return (this._currentPaper); } private function fadeOutShadow():void{ Tweener.removeTweens(_shadowLeft); Tweener.removeTweens(_shadowRight); Tweener.addTween(_shadowLeft, {alpha:0, visible:false, time:this._cornerFlippingTime, transition:"easeOutSine"}); Tweener.addTween(_shadowRight, {alpha:0, visible:false, time:this._cornerFlippingTime, transition:"easeOutSine"}); } public function get pageFlippingTime():Number{ return (_pageFlippingTime); } } }//package com.mobiano.flipbook.book
Section 75
//FlipBookRightToLeft (com.mobiano.flipbook.book.FlipBookRightToLeft) package com.mobiano.flipbook.book { import flash.events.*; import com.mobiano.flipbook.page.*; import com.mobiano.flipbook.events.*; public class FlipBookRightToLeft extends FlipBook { private var _rightToLeftCurrentPageIndex:int; public function FlipBookRightToLeft(_arg1:uint, _arg2:uint, _arg3:int, _arg4:Function){ super(_arg1, _arg2, _arg3, _arg4); _rightToLeftCurrentPageIndex = 1; } override public function next():void{ gotoPage((_rightToLeftCurrentPageIndex + 2)); } override protected function getPage(_arg1:int):AbstractPage{ var _local2:int = getRightToLeftPageIndex(_arg1); var _local3:AbstractPage = super.getPage(_local2); _local3.setPageShadowPos((((_local2 % 2) == 0)) ? 2 : 1); return (_local3); } override public function get currentPageIndex():uint{ return (_rightToLeftCurrentPageIndex); } override protected function dispatchPageIndexChangedEvent(_arg1:int, _arg2:int):void{ _rightToLeftCurrentPageIndex = getPageIndexFromTargePageIndex(getRightToLeftPageIndex(_arg1)); _arg2 = getRightToLeftPageIndex(_arg2); this.dispatchEvent(new PageIndexChangedEvent(this, _rightToLeftCurrentPageIndex, _arg2, this.totalPageCount)); } private function onPageIndexChanged(_arg1:Event):void{ } override public function gotoPage(_arg1:uint, _arg2:Boolean=false):void{ super.gotoPage(getRightToLeftPageIndex(_arg1), _arg2); } override protected function getInitPageIndexToShow():int{ return (getRightToLeftPageIndex(1)); } private function getPageIndexFromTargePageIndex(_arg1:int):int{ var _local2 = 1; if ((((_arg1 > 1)) && ((this._rightToLeftCurrentPageIndex > _arg1)))){ if (((((_arg1 % 2) == 0)) && (((_arg1 + 1) <= this._rightToLeftCurrentPageIndex)))){ _local2 = (_arg1 + 1); }; if ((_arg1 % 2) == 1){ _local2 = _arg1; }; } else { if ((((this._rightToLeftCurrentPageIndex > _arg1)) && ((_arg1 < 1)))){ _arg1 = 1; } else { if ((((_arg1 < this.totalPageCount)) && ((_arg1 > this._rightToLeftCurrentPageIndex)))){ if (((((_arg1 % 2) == 0)) && (((_arg1 + 1) <= this.totalPageCount)))){ _local2 = (_arg1 + 1); }; if ((_arg1 % 2) == 1){ _local2 = _arg1; }; } else { if ((((_arg1 >= this.totalPageCount)) && ((_arg1 > this._rightToLeftCurrentPageIndex)))){ _local2 = this.totalPageCount; } else { if (_arg1 == _rightToLeftCurrentPageIndex){ _local2 = _rightToLeftCurrentPageIndex; }; }; }; }; }; return (_local2); } override public function prev():void{ gotoPage((_rightToLeftCurrentPageIndex - 2)); } private function getRightToLeftPageIndex(_arg1:int):int{ return (((this.totalPageCount - _arg1) + 1)); } } }//package com.mobiano.flipbook.book
Section 76
//HotSpot (com.mobiano.flipbook.book.HotSpot) package com.mobiano.flipbook.book { import flash.display.*; public class HotSpot extends Sprite { private var pageWidth:Number; private var hsCor:String; private var pageHeight:Number; public function HotSpot(_arg1:Number, _arg2:Number, _arg3:String){ hsCor = _arg3; drawHotSpot(_arg3); this.pageWidth = _arg1; this.pageHeight = _arg2; width = (height = 50); resize(_arg1, _arg2); } private function drawHotSpot(_arg1:String):void{ var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = 25; switch (_arg1){ case StageAlign.TOP_LEFT: _local2 = _local8; _local3 = 0; _local4 = 0; _local5 = _local8; _local6 = _local8; _local7 = _local8; break; case StageAlign.TOP_RIGHT: _local2 = -(_local8); _local3 = 0; _local4 = 0; _local5 = _local8; _local6 = -(_local8); _local7 = _local8; break; case StageAlign.BOTTOM_LEFT: _local2 = 0; _local3 = -(_local8); _local4 = _local8; _local5 = 0; _local6 = _local8; _local7 = -(_local8); break; case StageAlign.BOTTOM_RIGHT: _local2 = 0; _local3 = -(_local8); _local4 = -(_local8); _local5 = 0; _local6 = -(_local8); _local7 = -(_local8); }; this.graphics.beginFill(0xFF0000); this.graphics.moveTo(_local2, _local3); this.graphics.lineTo(0, 0); this.graphics.lineTo(_local4, _local5); this.graphics.moveTo(_local2, _local3); this.graphics.curveTo(_local6, _local7, _local4, _local5); this.graphics.endFill(); } public function resize(_arg1:Number, _arg2:Number):void{ this.pageHeight = _arg2; this.pageWidth = _arg1; switch (hsCor){ case "TL": x = -(pageWidth); y = 0; break; case "TR": x = pageWidth; y = 0; break; case "BL": x = -(pageWidth); y = pageHeight; break; case "BR": x = pageWidth; y = pageHeight; }; } private function circleSegmentTo(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ var _local7:* = Math.abs((_arg4 - _arg3)); var _local8:* = (Math.floor((_local7 / (Math.PI / 4))) + 1); var _local9:* = ((_arg6 * _local7) / (2 * _local8)); var _local10:* = (_arg5 / Math.cos(_local9)); this.graphics.moveTo((_arg1 + (Math.cos(_arg3) * _arg5)), (_arg2 + (Math.sin(_arg3) * _arg5))); var _local11:* = 0; while (_local11 < _local8) { _arg4 = (_arg3 + _local9); _arg3 = (_arg4 + _local9); this.graphics.curveTo((_arg1 + (Math.cos(_arg4) * _local10)), (_arg2 + (Math.sin(_arg4) * _local10)), (_arg1 + (Math.cos(_arg3) * _arg5)), (_arg2 + (Math.sin(_arg3) * _arg5))); _local11++; }; return (this); } } }//package com.mobiano.flipbook.book
Section 77
//InnerPaper (com.mobiano.flipbook.book.InnerPaper) package com.mobiano.flipbook.book { import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; public class InnerPaper extends Sprite { private var c_mc2:Sprite; private var _leftOrRight:int; private var targetPoint:Point; private var hei; private var currentCor:String; private var target:Sprite; private var wid; public var angle; public var _rotation; private var pa:AbstractPage; private var pb:AbstractPage; private var c_mc1:Sprite; public function InnerPaper(_arg1:AbstractPage, _arg2:AbstractPage, _arg3, _arg4){ targetPoint = new Point(); super(); pa = _arg1; pb = _arg2; wid = _arg3; hei = _arg4; c_mc1 = new Sprite(); c_mc2 = new Sprite(); addChild(c_mc1); addChild(c_mc2); c_mc1.addChild(_arg1); c_mc2.addChild(_arg2); target = c_mc2; } public function setPosition(_arg1:String):void{ switch (_arg1){ case StageAlign.TOP_LEFT: pb.x = -(wid); pb.y = 0; pa.x = -(wid); pa.y = 0; target = c_mc1; c_mc1.y = 0; c_mc1.x = 0; c_mc2.rotation = 0; c_mc2.y = 0; c_mc2.x = 0; setChildIndex(c_mc1, (numChildren - 1)); break; case StageAlign.TOP_RIGHT: pa.x = 0; pa.y = 0; c_mc1.x = 0; c_mc1.y = 0; pb.x = 0; pb.y = 0; target = c_mc2; c_mc2.x = 0; c_mc2.y = 0; c_mc1.rotation = 0; setChildIndex(c_mc2, (numChildren - 1)); break; case StageAlign.BOTTOM_LEFT: pb.x = -(wid); pb.y = 0; pa.x = -(wid); pa.y = -(hei); target = c_mc1; c_mc1.x = 0; c_mc1.y = 0; c_mc2.rotation = 0; c_mc2.y = 0; c_mc2.x = 0; setChildIndex(c_mc1, (numChildren - 1)); break; case StageAlign.BOTTOM_RIGHT: pa.x = 0; pa.y = 0; c_mc1.x = 0; c_mc1.y = 0; pb.x = 0; pb.y = -(hei); target = c_mc2; c_mc2.x = 0; c_mc2.y = 0; c_mc1.rotation = 0; c_mc1.y = 0; c_mc1.x = 0; setChildIndex(c_mc2, (numChildren - 1)); break; }; } public function setCor(_arg1:String):void{ currentCor = _arg1; switch (_arg1){ case StageAlign.TOP_LEFT: if (this.pb.parent == c_mc2){ pb.x = -(wid); pb.y = 0; }; if (this.pa.parent == c_mc1){ pa.x = -(wid); pa.y = 0; }; c_mc1.x = 0; c_mc2.y = 0; target = c_mc1; targetPoint.x = -(wid); targetPoint.y = 0; c_mc2.rotation = 0; c_mc2.y = 0; c_mc2.x = 0; setChildIndex(c_mc1, (numChildren - 1)); break; case StageAlign.TOP_RIGHT: if (this.pa.parent == c_mc1){ pa.x = 0; pa.y = 0; }; c_mc1.x = 0; c_mc1.y = 0; if (this.pb.parent == c_mc2){ pb.x = 0; pb.y = 0; }; c_mc2.x = 0; c_mc2.y = 0; target = c_mc2; targetPoint.x = wid; targetPoint.y = 0; c_mc1.rotation = 0; setChildIndex(c_mc2, (numChildren - 1)); break; case StageAlign.BOTTOM_LEFT: if (this.pb.parent == c_mc2){ pb.x = -(wid); pb.y = 0; }; if (this.pa.parent == c_mc1){ pa.x = -(wid); pa.y = -(hei); }; target = c_mc1; c_mc1.x = wid; c_mc1.y = hei; targetPoint.x = -(wid); targetPoint.y = hei; c_mc2.rotation = 0; c_mc2.y = 0; c_mc2.x = 0; setChildIndex(c_mc1, (numChildren - 1)); break; case StageAlign.BOTTOM_RIGHT: if (this.pa.parent == c_mc1){ pa.x = 0; pa.y = 0; }; c_mc1.x = 0; c_mc1.y = 0; if (this.pb.parent == c_mc2){ pb.x = 0; pb.y = -(hei); }; target = c_mc2; targetPoint.x = wid; targetPoint.y = hei; c_mc1.rotation = 0; c_mc2.y = hei; c_mc2.x = -(wid); setChildIndex(c_mc2, (numChildren - 1)); break; }; } public function setSideA(_arg1:AbstractPage):AbstractPage{ var _local2:*; var _local3:*; var _local4:*; if (((!((this.pa == null))) && ((this.pa.parent == this.c_mc1)))){ _arg1.x = this.pa.x; _arg1.y = this.pa.y; }; this.pa = _arg1; if (c_mc1.numChildren == 0){ c_mc1.addChild(_arg1); _arg1.x = 0; _arg1.y = 0; this.setCor(this.currentCor); return (null); }; _local2 = c_mc1.getChildAt(0); _local3 = _local2.x; _local4 = _local2.y; c_mc1.removeChildAt(0); c_mc1.addChild(_arg1); _arg1.x = _local3; _arg1.y = _local4; return (_local2); } public function setSideB(_arg1:AbstractPage):AbstractPage{ var _local2:*; var _local3:*; var _local4:*; if (((!((this.pb == null))) && ((this.pb.parent == this.c_mc2)))){ _arg1.x = this.pb.x; _arg1.y = this.pb.y; }; this.pb = _arg1; if (c_mc2.numChildren == 0){ c_mc2.addChild(_arg1); _arg1.x = 0; _arg1.y = 0; this.setCor(this.currentCor); return (null); }; _local2 = c_mc2.getChildAt(0); _local3 = _local2.x; _local4 = _local2.y; c_mc2.removeChildAt(0); c_mc2.addChild(_arg1); _arg1.x = _local3; _arg1.y = _local4; return (_local2); } public function get sideA():AbstractPage{ return (pa); } public function get sideB():AbstractPage{ return (pb); } private function testrawCM():void{ this.c_mc1.graphics.beginFill(0xFF0000); this.c_mc1.graphics.drawCircle(0, 0, 10); this.c_mc1.graphics.endFill(); this.c_mc1.graphics.lineStyle(2, 0xFF0000); this.c_mc1.graphics.drawRect(pb.x, pb.y, wid, hei); } public function get sideAContainer():Sprite{ return (this.c_mc1); } public function resetPosition(_arg1:int):void{ _leftOrRight = _arg1; pa.x = 0; pa.y = 0; c_mc1.x = 0; c_mc1.y = 0; c_mc1.rotation = 0; pb.x = 0; pb.y = 0; c_mc2.x = 0; c_mc2.y = 0; c_mc1.rotation = 0; if (_arg1 == 1){ pa.x = -(wid); pb.x = -(wid); setChildIndex(c_mc2, (numChildren - 1)); } else { setChildIndex(c_mc1, (numChildren - 1)); }; } public function updateRotation(_arg1, _arg2){ angle = Math.atan2((targetPoint.y - _arg2), (targetPoint.x - _arg1)); _rotation = (target.rotation = (((2 * angle) * 180) / Math.PI)); } public function get _target():Sprite{ return (target); } public function resize(_arg1:Number, _arg2:Number):void{ wid = _arg1; hei = _arg2; if (this.pa != null){ this.pa.resize(_arg1, _arg2); }; if (this.pb != null){ this.pb.resize(_arg1, _arg2); }; this.setCor(this.currentCor); } public function traceInfo():void{ var _local1 = "***"; } public function get sideBContainer():Sprite{ return (c_mc2); } } }//package com.mobiano.flipbook.book
Section 78
//LimitPoint (com.mobiano.flipbook.book.LimitPoint) package com.mobiano.flipbook.book { import flash.geom.*; public class LimitPoint { private var Op:Point; private var tPoint:Point; private var width:Number; private var speed:Number;// = 1 public var isTop:Boolean; public var _point:Point; private var bPoint:Point; private var bottomR:Number; private var mPoint:Point; private var topR:Number; private var height:Number; private var tmpSpeed:Number;// = 1 private var dia:Number; public function LimitPoint(){ tPoint = new Point(); bPoint = new Point(); Op = new Point(); mPoint = new Point(); super(); } public function update(_arg1, _arg2):void{ var _local3:*; mPoint.x = _arg1; mPoint.y = _arg2; if (((((!(isTop)) && ((_arg2 <= (Op.y + (height / 2)))))) || (((isTop) && ((_arg2 >= (Op.y - (height / 2)))))))){ if (getDis(bPoint.x, bPoint.y, _arg1, _arg2) <= width){ _point.x = _arg1; _point.y = _arg2; } else { _local3 = getAngleByPoint(bPoint.x, bPoint.y, _arg1, _arg2); _point.x = ((Math.cos(_local3) * width) + bPoint.x); _point.y = ((Math.sin(_local3) * width) + bPoint.y); }; } else { if (getDis(tPoint.x, tPoint.y, _arg1, _arg2) <= dia){ _point.x = _arg1; _point.y = _arg2; } else { _local3 = getAngleByPoint(tPoint.x, tPoint.y, _arg1, _arg2); _point.x = ((Math.cos(_local3) * dia) + tPoint.x); _point.y = ((Math.sin(_local3) * dia) + tPoint.y); }; }; if (_point.x < (Op.x - width)){ _point.x = (Op.x - width); if (isTop){ _point.y = (Op.y - (height / 2)); } else { _point.y = (Op.y + (height / 2)); }; }; if (_point.x > (Op.x + width)){ _point.x = (Op.x + width); if (isTop){ _point.y = (Op.y - (height / 2)); } else { _point.y = (Op.y + (height / 2)); }; }; } public function setSize(_arg1:Number, _arg2:Number, _arg3:Point):void{ _point = new Point(); width = _arg1; height = _arg2; topR = Math.sqrt(((_arg1 * _arg1) + (_arg2 * _arg2))); tPoint = new Point(Op.x, (Op.y - (_arg2 / 2))); bPoint = new Point(Op.x, (Op.y + (_arg2 / 2))); dia = Math.sqrt(((width * width) + (height * height))); update(_arg3.x, _arg3.y); speed = tmpSpeed; } public function close(){ _point.x = width; _point.y = height; } public function changeTo(_arg1:String){ if (_arg1 == "top"){ if (!isTop){ change(); }; } else { if (_arg1 == "bottom"){ if (isTop){ change(); }; }; }; } public function get point(){ return (_point); } private function getDis(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:* = Math.abs((_arg1 - _arg3)); var _local6:* = Math.abs((_arg2 - _arg4)); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public function set O(_arg1){ Op = _arg1; } private function getAngleByPoint(_arg1, _arg2, _arg3, _arg4){ return (Math.atan2((_arg4 - _arg2), (_arg3 - _arg1))); } public function resize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; topR = Math.sqrt(((_arg1 * _arg1) + (_arg2 * _arg2))); tPoint = new Point(Op.x, (Op.y - (_arg2 / 2))); bPoint = new Point(Op.x, (Op.y + (_arg2 / 2))); dia = Math.sqrt(((width * width) + (height * height))); } private function change(){ var _local1:* = new Point(tPoint.x, tPoint.y); tPoint.x = bPoint.x; tPoint.y = bPoint.y; bPoint.x = _local1.x; bPoint.y = _local1.y; isTop = !(isTop); return (isTop); } } }//package com.mobiano.flipbook.book
Section 79
//Paper (com.mobiano.flipbook.book.Paper) package com.mobiano.flipbook.book { import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; public class Paper extends Sprite { private var started:Boolean;// = false public var lp:LimitPoint; private var _rightHardPaperShadow:Shadow; private var _isHardPaper:Boolean;// = false private var _leftHardPaperShadow:Shadow; private var _scaleAndSkewInfo:Point; public var MemoryDir;// = "right" public var targetPage; private var _height:Number; private var _width:Number; private var mask_mc:SemiCircleMasker; private var currentCor:String; public var currentDir:String;// = "right" private var pageMC:InnerPaper; private static var MASK_WIDTH:Number = 60; public function Paper(_arg1:AbstractPage, _arg2:AbstractPage, _arg3:Number, _arg4:Number){ mask_mc = new SemiCircleMasker(); _scaleAndSkewInfo = new Point(1, 0); super(); this._leftHardPaperShadow = new Shadow(_arg3, _arg4, Shadow.SHADOW_TYPE_LEFT); this._rightHardPaperShadow = new Shadow(_arg3, _arg4, Shadow.SHADOW_TYPE_RIGHT); _leftHardPaperShadow.visible = false; _rightHardPaperShadow.visible = false; _leftHardPaperShadow.resize(_arg3, _arg4); _rightHardPaperShadow.resize(_arg3, _arg4); _leftHardPaperShadow.shadow1.x = 0; _leftHardPaperShadow.shadow1.y = _arg4; _rightHardPaperShadow.shadow1.x = 0; _rightHardPaperShadow.shadow1.y = _arg4; this.addChild(_rightHardPaperShadow); _isHardPaper = false; visible = false; addChild(mask_mc); _width = _arg3; _height = _arg4; mask_mc.width = (Math.sqrt(((_width * _width) + (_height * _height))) + MASK_WIDTH); mask_mc.height = ((mask_mc.width * 2) + MASK_WIDTH); lp = new LimitPoint(); lp.O = new Point(0, (_arg4 / 2)); lp.setSize(_arg3, _arg4, new Point()); this.pageMC = new InnerPaper(_arg1, _arg2, _arg3, _arg4); this.pageMC.mask = mask_mc; this.addChild(this.pageMC); setCor(StageAlign.BOTTOM_RIGHT); start(); setChildIndex(mask_mc, (numChildren - 1)); this.addChild(_leftHardPaperShadow); } public function setPage(_arg1, _arg2):void{ if (_arg1 != null){ this.pageMC.setSideA(_arg1); }; if (_arg2 != null){ this.pageMC.setSideA(_arg2); }; } public function traceInfo():void{ this.pageMC.traceInfo(); } private function fix(_arg1){ if (_arg1 == "TL"){ mask_mc.x = -(_width); mask_mc.y = 0; mask_mc.rotation = 180; targetPage.rotation = 90; targetPage.x = -(_width); } else { if (_arg1 == "TR"){ mask_mc.rotation = 180; mask_mc.x = 0; mask_mc.y = 0; targetPage.rotation = 0; targetPage.x = -(_width); } else { if (_arg1 == "BL"){ mask_mc.x = 0; mask_mc.rotation = 0; targetPage.rotation = 0; targetPage.x = _width; } else { if (_arg1 == "BR"){ mask_mc.rotation = 180; mask_mc.x = 0; targetPage.rotation = 0; targetPage.x = -(_width); }; }; }; }; pageMC.transform.matrix = new Matrix(1, 0, 0, 1, 0, 0); this._rightHardPaperShadow.visible = false; this._leftHardPaperShadow.visible = false; } public function getViewingPage():AbstractPage{ if (currentDir == "right"){ return (this.pageMC.sideA); }; if (currentDir == "left"){ return (this.pageMC.sideB); }; return (null); } public function get pageA():AbstractPage{ return (this.pageMC.sideA); } public function get page(){ return (this.pageMC._target.getChildAt(0)); } public function getScaleAndSkewInfo():Point{ return (_scaleAndSkewInfo); } public function get changedPageNum(){ var _local1:* = lp.point.x; if (Math.abs((_local1 - -(_width))) < 3){ if (MemoryDir == "right"){ MemoryDir = "left"; return (1); }; return (0); } else { if (Math.abs((_local1 - _width)) < 3){ if (MemoryDir == "left"){ MemoryDir = "right"; return (-1); }; return (0); }; }; } public function set pageA(_arg1:AbstractPage):void{ if (_arg1 != null){ this._isHardPaper = ((_arg1.isHardPaperContent) || (((!((this.pageB == null))) && (this.pageB.isHardPaperContent)))); }; pageMC.setSideA(_arg1); } public function set pageB(_arg1:AbstractPage):void{ if (_arg1 != null){ this._isHardPaper = ((_arg1.isHardPaperContent) || (((!((this.pageA == null))) && (this.pageA.isHardPaperContent)))); }; pageMC.setSideB(_arg1); } public function get pageB():AbstractPage{ return (this.pageMC.sideB); } public function set isHardPaper(_arg1:Boolean):void{ _isHardPaper = _arg1; } public function resize(_arg1:Number, _arg2:Number):void{ this._height = _arg2; this._width = _arg1; mask_mc.width = (Math.sqrt(((_width * _width) + (_height * _height))) + MASK_WIDTH); mask_mc.height = ((mask_mc.width * 2) + MASK_WIDTH); lp = new LimitPoint(); lp.O = new Point(0, (_height / 2)); lp.setSize(_width, _height, new Point()); this.page_MC.resize(_width, _height); this.setCor(this.currentCor); _leftHardPaperShadow.resize(_arg1, _arg2); _rightHardPaperShadow.resize(_arg1, _arg2); _leftHardPaperShadow.shadow1.x = -(_arg1); _leftHardPaperShadow.shadow1.y = 0; _rightHardPaperShadow.shadow1.x = 0; _rightHardPaperShadow.shadow1.y = 0; } public function hide(){ mask_mc.visible = (visible = false); } public function setCor(_arg1:String):void{ currentCor = _arg1; this.pageMC.setCor(_arg1); targetPage = this.pageMC._target; if ((((_arg1 == StageAlign.TOP_RIGHT)) || ((_arg1 == StageAlign.BOTTOM_RIGHT)))){ currentDir = "right"; } else { currentDir = "left"; }; if ((((_arg1 == StageAlign.TOP_LEFT)) || ((_arg1 == StageAlign.TOP_RIGHT)))){ mask_mc.y = 0; lp.changeTo("top"); } else { lp.changeTo("bottom"); mask_mc.y = _height; }; fix(_arg1); } private function update():void{ var _local2:*; targetPage.x = lp.point.x; targetPage.y = lp.point.y; if (_isHardPaper){ updateAsHardPaper(); return; }; this._rightHardPaperShadow.visible = false; this._leftHardPaperShadow.visible = false; pageMC.updateRotation(lp.point.x, lp.point.y); var _local1:* = Math.sin((pageMC.angle * 2)); if (currentCor == StageAlign.BOTTOM_RIGHT){ _local2 = (_width - ((_height - lp.point.y) / _local1)); if (!_local1){ mask_mc.x = (_width - ((_width - lp.point.x) / 2)); } else { mask_mc.x = _local2; }; mask_mc.rotation = (pageMC._rotation / 2); } else { if (currentCor == StageAlign.TOP_RIGHT){ _local2 = (_width - (-(lp.point.y) / _local1)); if (!_local1){ mask_mc.x = (_width - ((_width - lp.point.x) / 2)); } else { mask_mc.x = _local2; }; mask_mc.rotation = (pageMC._rotation / 2); } else { if (currentCor == StageAlign.TOP_LEFT){ _local2 = ((lp.point.y / _local1) - _width); if (pageMC.angle == Math.PI){ mask_mc.x = (((-(_width) - lp.point.x) / 2) + lp.point.x); mask_mc.rotation = (pageMC._rotation / 2); } else { if (_local1){ mask_mc.x = _local2; mask_mc.rotation = (pageMC._rotation / 2); } else { mask_mc.x = -(_width); mask_mc.rotation = 180; }; }; } else { if (currentCor == StageAlign.BOTTOM_LEFT){ _local2 = (-(_width) - ((_height - lp.point.y) / _local1)); if (pageMC.angle == Math.PI){ mask_mc.x = (((-(_width) - lp.point.x) / 2) + lp.point.x); mask_mc.rotation = (pageMC._rotation / 2); } else { if (_local1){ mask_mc.x = _local2; mask_mc.rotation = (pageMC._rotation / 2); } else { mask_mc.x = -(_width); mask_mc.rotation = 180; }; }; }; }; }; }; } private function updateAsHardPaper():void{ this._rightHardPaperShadow.visible = true; this._leftHardPaperShadow.visible = true; var _local1:Number = (Math.abs(lp.point.x) / _width); if (_local1 < 0.01){ _local1 = 0.01; }; if (lp.point.x > 0){ pageMC.resetPosition(2); } else { pageMC.resetPosition(1); }; var _local2:Number = 25; var _local3:Number = 0; _local3 = ((_local2 * Math.abs((0.5 - _local1))) * (1 - _local1)); _local3 = Math.abs((_local2 * (1 - _local1))); switch (currentCor){ case StageAlign.TOP_LEFT: case StageAlign.BOTTOM_LEFT: if (lp.point.x > 0){ mask_mc.x = 0; mask_mc.rotation = 180; } else { mask_mc.x = 0; mask_mc.rotation = 0; _local3 = -(_local3); }; break; case StageAlign.TOP_RIGHT: case StageAlign.BOTTOM_RIGHT: if (lp.point.x < 0){ mask_mc.x = 0; mask_mc.rotation = 0; _local3 = -(_local3); } else { mask_mc.x = 0; mask_mc.rotation = 180; }; break; }; var _local4:Number = -(((_local3 / 180) * Math.PI)); var _local5:Matrix = new Matrix(1, 0, 0, 1, 0, 0); _local5.a = _local1; if (_local3 <= 89){ _local5.b = Math.tan(_local4); }; _scaleAndSkewInfo.x = _local5.a; _scaleAndSkewInfo.y = _local5.b; pageMC.transform.matrix = _local5; pageMC._rotation = 0; pageMC.angle = 0; var _local6:Matrix = new Matrix(1, 0, 0, 1, 0, 0); _local6.a = _local5.a; _local6.b = _local5.b; if (this.lp.point.x > 0){ _leftHardPaperShadow.setShadowType(2); _leftHardPaperShadow.shadow1.x = 0; _leftHardPaperShadow.shadow1.y = 0; } else { _leftHardPaperShadow.setShadowType(1); _leftHardPaperShadow.shadow1.y = 0; _leftHardPaperShadow.shadow1.x = -(this._width); }; this._leftHardPaperShadow.transform.matrix = _local6; _local6 = new Matrix(1, 0, 0, 1, 0, 0); _local6.a = _local5.a; _local6.b = 0; _local6.tx = this.lp.point.x; if (this.lp.point.x > 0){ _local6.tx = 0; }; this._rightHardPaperShadow.transform.matrix = _local6; if (lp.point.x > 0){ _rightHardPaperShadow.setShadowType(2); _rightHardPaperShadow.shadow1.x = 0; _rightHardPaperShadow.shadow1.y = 0; } else { _rightHardPaperShadow.setShadowType(1); _rightHardPaperShadow.shadow1.y = 0; _rightHardPaperShadow.shadow1.x = 0; }; if (_local1 > 0.98){ this._rightHardPaperShadow.visible = false; this._leftHardPaperShadow.visible = false; }; } public function get isHardPaper():Boolean{ return (_isHardPaper); } public function get page_MC():InnerPaper{ return (this.pageMC); } public function start(){ close(); visible = true; } public function get mask_y(){ return (mask_mc.y); } public function Update(_arg1:Point):void{ lp.update(_arg1.x, _arg1.y); update(); } public function get mask_x(){ return (mask_mc.x); } public function get mask_rotation(){ return (mask_mc.rotation); } public function get currentDdirection():String{ return (this.currentDir); } private function enterFrame(_arg1):void{ lp.update(mouseX, mouseY); update(); } public function close(){ lp.close(); update(); } public function show(){ mask_mc.visible = (visible = true); } } }//package com.mobiano.flipbook.book
Section 80
//SemiCircleMasker (com.mobiano.flipbook.book.SemiCircleMasker) package com.mobiano.flipbook.book { import flash.display.*; public class SemiCircleMasker extends Sprite { public function SemiCircleMasker(){ var _local1:Number = 1000; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; _local2 = 0; _local3 = -(_local1); _local4 = 0; _local5 = _local1; _local6 = (-2 * _local1); _local7 = 0; this.graphics.beginFill(0xFF0000); circleSegmentTo(0, 0, ((90 * Math.PI) / 180), ((270 * Math.PI) / 180), _local1, 1); this.graphics.endFill(); } private function circleSegmentTo(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ var _local7:* = Math.abs((_arg4 - _arg3)); var _local8:* = (Math.floor((_local7 / (Math.PI / 4))) + 1); var _local9:* = ((_arg6 * _local7) / (2 * _local8)); var _local10:* = (_arg5 / Math.cos(_local9)); this.graphics.moveTo((_arg1 + (Math.cos(_arg3) * _arg5)), (_arg2 + (Math.sin(_arg3) * _arg5))); var _local11:* = 0; while (_local11 < _local8) { _arg4 = (_arg3 + _local9); _arg3 = (_arg4 + _local9); this.graphics.curveTo((_arg1 + (Math.cos(_arg4) * _local10)), (_arg2 + (Math.sin(_arg4) * _local10)), (_arg1 + (Math.cos(_arg3) * _arg5)), (_arg2 + (Math.sin(_arg3) * _arg5))); _local11++; }; return (this); } } }//package com.mobiano.flipbook.book
Section 81
//Shadow (com.mobiano.flipbook.book.Shadow) package com.mobiano.flipbook.book { import flash.display.*; import flash.geom.*; public class Shadow extends Sprite { private var colors1:Array; private var alphas1:Array; private var ratios:Array; private var _shadowAlphaFactor:Number;// = 1 public var shadow1:Shape; private var matr:Matrix; private var shadowType:int; private var fillType:String;// = "linear" private var myscale:Number; private var h:uint; private var colors:Array; private var myalpha:Number; private var spreadMethod:String;// = "pad" private var w:uint; private var alphas2:Array; public static var SHADOW_TYPE_LEFT:uint = 1; public static var SHADOW_TYPE_RIGHT:uint = 2; public function Shadow(_arg1:int, _arg2:int, _arg3:int){ colors = [0, 0]; colors1 = [0xFFFFFF, 0]; alphas1 = [0, 1]; alphas2 = [1, 0]; ratios = [0, 0xFF]; matr = new Matrix(); super(); this.shadowType = _arg3; w = _arg1; h = _arg2; alphas1[1] = shadowAlphaFactor; alphas2[0] = shadowAlphaFactor; init(); } private function drawShadow():void{ shadow1.graphics.clear(); if (shadowType == SHADOW_TYPE_LEFT){ matr.createGradientBox(w, h, 0, (w / 2), 0); shadow1.graphics.beginGradientFill(fillType, colors, alphas1, ratios, matr, spreadMethod); } else { matr.createGradientBox(w, h, 0, (-(w) / 2), 0); shadow1.graphics.beginGradientFill(fillType, colors, alphas2, ratios, matr, spreadMethod); }; shadow1.graphics.drawRect(0, 0, w, h); shadow1.graphics.endFill(); } public function setShadowType(_arg1:uint):void{ this.shadowType = _arg1; resize(this.w, this.h); } public function resize(_arg1:Number, _arg2:Number):void{ this.w = _arg1; this.h = _arg2; drawShadow(); if (shadowType == SHADOW_TYPE_LEFT){ shadow1.x = -(w); } else { shadow1.x = 0; }; shadow1.y = (-(h) / 2); } public function get shadowAlphaFactor():Number{ return (_shadowAlphaFactor); } private function drawRect(_arg1:Shape, _arg2:uint, _arg3:uint):void{ _arg1.graphics.clear(); _arg1.graphics.beginFill(0, 1); _arg1.graphics.drawRect(0, 0, _arg2, _arg3); _arg1.graphics.endFill(); } public function set shadowAlphaFactor(_arg1:Number):void{ _shadowAlphaFactor = _arg1; alphas1[1] = shadowAlphaFactor; alphas2[0] = shadowAlphaFactor; drawShadow(); } private function init():void{ shadow1 = new Shape(); drawShadow(); addChild(shadow1); if (shadowType == SHADOW_TYPE_LEFT){ shadow1.x = -(w); } else { shadow1.x = 0; }; shadow1.y = (-(h) / 2); } } }//package com.mobiano.flipbook.book
Section 82
//ShadowFMasker (com.mobiano.flipbook.book.ShadowFMasker) package com.mobiano.flipbook.book { import flash.display.*; public class ShadowFMasker extends Sprite { public var _mc:Sprite; public function ShadowFMasker(){ init(); } private function init():void{ _mc = new Sprite(); _mc.graphics.beginFill(0); _mc.graphics.drawRect(0, 0, 100, 100); _mc.graphics.endFill(); this.addChild(_mc); _mc.x = 0; _mc.y = -100; } } }//package com.mobiano.flipbook.book
Section 83
//ShadowFRMasker (com.mobiano.flipbook.book.ShadowFRMasker) package com.mobiano.flipbook.book { import flash.display.*; public class ShadowFRMasker extends Sprite { public function ShadowFRMasker(){ this.graphics.beginFill(0); this.graphics.drawRect(-50, 0, 100, 100); this.graphics.endFill(); } } }//package com.mobiano.flipbook.book
Section 84
//BookMarkConfigItem (com.mobiano.flipbook.config.BookMarkConfigItem) package com.mobiano.flipbook.config { public class BookMarkConfigItem { private var _title:String; private var _pageIndex:int; private var _parent:BookMarkConfigItem; private var _children:Array; public function BookMarkConfigItem(){ _children = new Array(); super(); } public function get pageIndex():int{ return (_pageIndex); } public function set children(_arg1:Array):void{ _children = _arg1; } public function set pageIndex(_arg1:int):void{ _pageIndex = _arg1; } public function get parent():BookMarkConfigItem{ return (_parent); } public function get level():int{ var _local1 = 1; var _local2:BookMarkConfigItem = this._parent; while (_local2 != null) { _local1++; _local2 = _local2.parent; }; return (_local1); } public function set title(_arg1:String):void{ _title = _arg1; } public function set parent(_arg1:BookMarkConfigItem):void{ _parent = _arg1; } public function get title():String{ return (_title); } public function addChild(_arg1:BookMarkConfigItem):void{ this._children.push(_arg1); } public function get children():Array{ return (_children); } } }//package com.mobiano.flipbook.config
Section 85
//FlipBookBookMarkConfig (com.mobiano.flipbook.config.FlipBookBookMarkConfig) package com.mobiano.flipbook.config { public class FlipBookBookMarkConfig { private var _firstLevelBookMarks:Array; public function FlipBookBookMarkConfig(){ _firstLevelBookMarks = new Array(); super(); } public function set firstLevelBookMarks(_arg1:Array):void{ _firstLevelBookMarks = _arg1; } private function addBookMarkSubItems(_arg1:XML, _arg2:BookMarkConfigItem):void{ var _local5:XML; var _local6:BookMarkConfigItem; var _local3:XMLList = _arg1[XMLTagConst.TAG_OUTLINEITEM_CHILDITEMS].child(XMLTagConst.TAG_OUTLINEITEM); var _local4:int; while (_local4 < _arg1[XMLTagConst.TAG_OUTLINEITEM_CHILDITEMS].child(XMLTagConst.TAG_OUTLINEITEM).length()) { _local5 = _arg1[XMLTagConst.TAG_OUTLINEITEM_CHILDITEMS].child(XMLTagConst.TAG_OUTLINEITEM)[_local4]; _local6 = new BookMarkConfigItem(); _local6.title = _local5[XMLTagConst.TAG_OUTLINEITEM_CAPTION]; _local6.pageIndex = _local5[XMLTagConst.TAG_OUTLINEITEM_PAGE]; _local6.parent = _arg2; _arg2.addChild(_local6); this.addBookMarkSubItems(_local5, _local6); _local4++; }; } public function get firstLevelBookMarks():Array{ return (_firstLevelBookMarks); } public function initBookMarkConfigFromXMLNode(_arg1:XMLList):void{ var _local3:XML; var _local4:BookMarkConfigItem; var _local2:int; while (_local2 < _arg1.child(XMLTagConst.TAG_OUTLINEITEM).length()) { _local3 = _arg1.child(XMLTagConst.TAG_OUTLINEITEM)[_local2]; _local4 = new BookMarkConfigItem(); _local4.title = _local3[XMLTagConst.TAG_OUTLINEITEM_CAPTION]; _local4.pageIndex = _local3[XMLTagConst.TAG_OUTLINEITEM_PAGE]; _local4.parent = null; this._firstLevelBookMarks.push(_local4); addBookMarkSubItems(_local3, _local4); _local2++; }; } } }//package com.mobiano.flipbook.config
Section 86
//FlipBookConfig (com.mobiano.flipbook.config.FlipBookConfig) package com.mobiano.flipbook.config { import flash.events.*; public class FlipBookConfig { private var _securityType:int;// = 1 private var _applicationVersion:String;// = "3.0.0" private var _isREG:Boolean;// = false private var _excludeFrontPages:int;// = -1 private var _pwkeyFileURL:String; private var _applicationShortName:String;// = "fb" private var _singlePasswordMD5DigestHexStr:String; private var _needExternalInterface:Boolean;// = false private var _applicationName:String;// = "FlipBuilder.com" private var _hasBeedInit:Boolean;// = false private var _singlePasswordKeyHexStr:String; private var _bookMarkConfig:FlipBookBookMarkConfig;// = null private var _appWebsite:String;// = "http://www.flipbuilder.com" private var _keyValueConfig:FlipBookKeyValueConfig;// = null private var _relatedURL:String;// = "" private var _pagesConfig:FlipBookPagesConfig;// = null private var _otherAnnotationsConfig:OtherAnnotationsConfig;// = null private static var instance:FlipBookConfig = new (FlipBookConfig); ; public function get isREG():Boolean{ return (_isREG); } public function get singlePasswordKeyHexStr():String{ return (_singlePasswordKeyHexStr); } public function set isREG(_arg1:Boolean):void{ _isREG = _arg1; } public function get excludeFrontPages():int{ return (_excludeFrontPages); } public function get securityType():int{ return (_securityType); } public function set excludeFrontPages(_arg1:int):void{ _excludeFrontPages = _arg1; } public function get keyValueConfig():FlipBookKeyValueConfig{ if (!_hasBeedInit){ throw (new Error("Configuration is not inited yet!")); }; return (_keyValueConfig); } public function getURLForm2(_arg1:String):String{ var _local2:String = _arg1; if (_arg1 == null){ return (null); }; if (_relatedURL != ""){ if (_arg1.indexOf("./") == 0){ _local2 = (_relatedURL + _arg1.substr(("./".length - 1), ((_arg1.length - "./".length) + 1))); }; }; return (_local2); } private function convertOldAnnotationXMLToNewAnnotationXML(_arg1:XMLList, _arg2:XMLList=null):XML{ var thePageAnnots:XMLList; var pageAnnos:XML; var j:int; var annotItem:XML; var anType:String; var annoTmpXML:XML; var locationNode:XML; var actionXML:XML; var urls:String; var pagesIndexStr:String; var pagesNode = _arg1; var pageAnnots = _arg2; var pagesLinkAnnos:XML = <pagesAnnos></pagesAnnos> ; var i:uint; while (i < pagesNode.page.length()) { thePageAnnots = pageAnnots.(@[XMLTagConst.TAG_ANNO_Page] == (i + 1)); pageAnnos = <pageAnnos></pageAnnos> ; pageAnnos.@pageIndex = (i + 1); j = 0; while (j < thePageAnnots.length()) { annotItem = thePageAnnots[j]; if (annotItem == null){ } else { if (annotItem.@[XMLTagConst.TAG_ANNO_Page] != (i + 1)){ } else { anType = annotItem.@[XMLTagConst.TAG_ANNO_Type]; annoTmpXML = <anno></anno> ; locationNode = <location x="0" y="0" width="0" height="0"/> ; locationNode.@x = annotItem.@[XMLTagConst.TAG_ANNO_X]; locationNode.@y = annotItem.@[XMLTagConst.TAG_ANNO_Y]; locationNode.@width = annotItem.@[XMLTagConst.TAG_ANNO_W]; locationNode.@height = annotItem.@[XMLTagConst.TAG_ANNO_H]; annoTmpXML.@annotype = "com.mobiano.flipbook.pageeditor.TAnnoLink"; annoTmpXML.appendChild(locationNode); actionXML = <action></action> ; actionXML.@triggerEventType = MouseEvent.MOUSE_DOWN; if (anType == PageAnotaionConfig.ANNO_TYPE_WEBLINK){ actionXML.@actionType = "com.mobiano.flipbook.pageeditor.TAnnoActionOpenURL"; urls = (annotItem[XMLTagConst.TAG_ANNO_URL] + ""); actionXML.url = urls; actionXML.linkTarget = "blank"; } else { if (anType == PageAnotaionConfig.ANNO_TYPE_PAGELINK){ pagesIndexStr = (annotItem[XMLTagConst.TAG_ANNO_ToPage] + ""); actionXML.@actionType = "com.mobiano.flipbook.pageeditor.TAnnoActionGotoPage"; actionXML.pageIndex = pagesIndexStr; }; }; annoTmpXML.appendChild(actionXML); pageAnnos.appendChild(annoTmpXML); }; }; j = (j + 1); }; pagesLinkAnnos.appendChild(pageAnnos); i = (i + 1); }; return (pagesLinkAnnos); } public function get needExternalInterface():Boolean{ return (_needExternalInterface); } public function get appWebsite():String{ return (_appWebsite); } public function get pagesConfig():FlipBookPagesConfig{ if (!_hasBeedInit){ throw (new Error("Configuration is not inited yet!")); }; return (_pagesConfig); } public function get bookMarkConfig():FlipBookBookMarkConfig{ if (!_hasBeedInit){ throw (new Error("Configuration is not inited yet!")); }; return (_bookMarkConfig); } public function set pagesConfig(_arg1:FlipBookPagesConfig):void{ _pagesConfig = _arg1; } public function get applicationShortName():String{ return (_applicationShortName); } public function set applicationVersion(_arg1:String):void{ _applicationVersion = _arg1; } public function get otherAnnotationsConfig():OtherAnnotationsConfig{ return (_otherAnnotationsConfig); } public function initFromXML(_arg1:XML, _arg2:String=""):void{ this._relatedURL = _arg2; _hasBeedInit = true; _isREG = (_arg1.@r == "20092010"); if (_arg1.@appAppShortName != null){ _applicationShortName = _arg1.@appAppShortName; }; if (_arg1.@appAppVersion != null){ _applicationVersion = _arg1.@appAppVersion; }; if (_arg1.@appAppName != null){ _applicationName = _arg1.@appAppName; }; if (_arg1.@appWebsite != null){ _appWebsite = _arg1.@appWebsite; }; _needExternalInterface = (_arg1.@e == "needext"); _excludeFrontPages = -1; if (_arg1.@excludeFrontPages != null){ _excludeFrontPages = _arg1.@excludeFrontPages; }; _securityType = 1; if (_arg1.@securityType != null){ _securityType = _arg1.@securityType; }; if (_securityType == 0){ _securityType = 1; }; if (_arg1.@singlePasswordMD5 != null){ _singlePasswordMD5DigestHexStr = _arg1.@singlePasswordMD5; }; if (_arg1.@singlePasswordKey != null){ _singlePasswordKeyHexStr = _arg1.@singlePasswordKey; }; _pagesConfig = new FlipBookPagesConfig(_arg2); var _local3:XML = <pagesAnnos> <pageAnnos pageIndex="1"> <anno annotype="com.mobiano.flipbook.pageeditor.TAnnoMovie"> <location x="0.48" y="0.7333333333333333" width="0.4266666666666667" height="0.21555555555555556"/> <url>files/pageConfig/ATV.flv</url> </anno> <anno annotype="com.mobiano.flipbook.pageeditor.TAnnoImage"> <location x="0.18" y="0.12" width="0.6166666666666667" height="0.3111111111111111"/> <url>./files/pageConfig/Penguins.jpg</url> <imgPosition>null</imgPosition> </anno> </pageAnnos> </pagesAnnos> ; var _local4:XML = _arg1.pagesAnnos[0]; _pagesConfig.initPagesConfigFromXMLNode(_arg1, _local4); _keyValueConfig = new FlipBookKeyValueConfig(); _keyValueConfig.initFormXML(_arg1.extConfig); _pagesConfig.pageProportionWidth = _keyValueConfig.getItemNumber("pageWidth", 100); _pagesConfig.pageProportionHeight = _keyValueConfig.getItemNumber("pageHeight", 150); _bookMarkConfig = new FlipBookBookMarkConfig(); _bookMarkConfig.initBookMarkConfigFromXMLNode(_arg1[XMLTagConst.TAG_OUTLINES]); _otherAnnotationsConfig = new OtherAnnotationsConfig(); _otherAnnotationsConfig.initFromBookXML(_arg1); } public function get singlePasswordMD5DigestHexStr():String{ return (_singlePasswordMD5DigestHexStr); } public function set otherAnnotationsConfig(_arg1:OtherAnnotationsConfig):void{ _otherAnnotationsConfig = _arg1; } public function set keyValueConfig(_arg1:FlipBookKeyValueConfig):void{ _keyValueConfig = _arg1; } public function set applicationShortName(_arg1:String):void{ _applicationShortName = _arg1; } public function get applicationVersion():String{ return (_applicationVersion); } public function set needExternalInterface(_arg1:Boolean):void{ _needExternalInterface = _arg1; } public function set appWebsite(_arg1:String):void{ _appWebsite = _arg1; } public function set applicationName(_arg1:String):void{ _applicationName = _arg1; } public function set bookMarkConfig(_arg1:FlipBookBookMarkConfig):void{ _bookMarkConfig = _arg1; } public function get applicationName():String{ return (_applicationName); } public static function getItemString(_arg1:String, _arg2:String=""):String{ return (getInstance().keyValueConfig.getItemString(_arg1, _arg2)); } public static function setItemValue(_arg1:String, _arg2:String):void{ getInstance().keyValueConfig.setItemValue(_arg1, _arg2); } public static function getItemURL(_arg1:String, _arg2:String=""):String{ return (getInstance().getURLForm2(getItemString(_arg1, _arg2))); } public static function getPageConfig(_arg1:uint):PageConfig{ return (getInstance().pagesConfig.getPageConfig(_arg1)); } public static function getItemNumber(_arg1:String, _arg2:Number=0):Number{ return (getInstance().keyValueConfig.getItemNumber(_arg1, _arg2)); } public static function getInstance():FlipBookConfig{ return (instance); } public static function getItemColor(_arg1:String, _arg2:uint=0):uint{ return (getInstance().keyValueConfig.getItemColor(_arg1, _arg2)); } public static function getURLForm(_arg1:String):String{ return (getInstance().getURLForm2(_arg1)); } public static function getItemBoolean(_arg1:String, _arg2:Boolean=false):Boolean{ return (getInstance().keyValueConfig.getItemBoolean(_arg1, _arg2)); } } }//package com.mobiano.flipbook.config
Section 87
//FlipBookKeyValueConfig (com.mobiano.flipbook.config.FlipBookKeyValueConfig) package com.mobiano.flipbook.config { public class FlipBookKeyValueConfig { var _dataContainer:Object; public function FlipBookKeyValueConfig(){ _dataContainer = new Object(); super(); } public function getItemString(_arg1:String, _arg2:String=""):String{ var _local3:String = getItemValueAsStr(_arg1); if (_local3 == null){ return (_arg2); }; return (_local3); } public function getItemNumber(_arg1:String, _arg2:Number=0):Number{ var _local3:String = getItemValueAsStr(_arg1); if (_local3 == null){ return (_arg2); }; _local3 = _local3.replace(",", "."); return (Number(_local3)); } public function initFormXML(_arg1:XMLList):void{ if (_arg1 == null){ return; }; _dataContainer = new Object(); var _local2:int = _arg1.item.length(); var _local3:String; var _local4:* = 0; while (_local4 < _local2) { if (_arg1.item[_local4].@name == null){ } else { _dataContainer[_arg1.item[_local4].@name] = _arg1.item[_local4]; }; _local4++; }; } private function getItemValueAsStr(_arg1:String):String{ if (_dataContainer[_arg1] == null){ return (null); }; return ((_dataContainer[_arg1] + "")); } public function getItemColor(_arg1:String, _arg2:uint=0):uint{ var _local3:String = getItemValueAsStr(_arg1); if (_local3 == null){ return (_arg2); }; return (uint(_local3)); } public function setItemValue(_arg1:String, _arg2:String):void{ _dataContainer[_arg1] = _arg2; } public function getItemBoolean(_arg1:String, _arg2:Boolean=false):Boolean{ var _local3:String = getItemValueAsStr(_arg1); if (_local3 == null){ return (_arg2); }; if (((((((((("TRUE" == _local3.toUpperCase())) || (("YES" == _local3.toUpperCase())))) || (("ON" == _local3.toUpperCase())))) || (("SHOW" == _local3.toUpperCase())))) || (("ENABLE" == _local3.toUpperCase())))){ return (true); }; if (((((((((("FALSE" == _local3.toUpperCase())) || (("NO" == _local3.toUpperCase())))) || (("OFF" == _local3.toUpperCase())))) || (("HIDE" == _local3.toUpperCase())))) || (("DISABLE" == _local3.toUpperCase())))){ return (false); }; return (false); } } }//package com.mobiano.flipbook.config
Section 88
//FlipBookPagesConfig (com.mobiano.flipbook.config.FlipBookPagesConfig) package com.mobiano.flipbook.config { public class FlipBookPagesConfig { private var _pageCount:uint;// = 0 private var _actualPageCount:Number;// = 0 private var _relatedURL:String; private var _pagesConfig:Array; private var _pageProportionHeight:Number;// = 1 private var _pageProportionWidth:Number;// = 1 public function FlipBookPagesConfig(_arg1:String){ _pagesConfig = new Array(); super(); this._relatedURL = _arg1; } public function get pageCount():uint{ return (_pageCount); } private function getPageAttributeFromNode(_arg1:XML, _arg2:String, _arg3:String=""):String{ if ((((_arg1.@[_arg2] == null)) || ((_arg1.@[_arg2] == "")))){ return (_arg3); }; return (_arg1.@[_arg2]); } public function set pageCount(_arg1:uint):void{ _pageCount = _arg1; } private function initPageAnnotationToConfig(_arg1:PageConfig, _arg2:XML):void{ var pageConfig = _arg1; var pagesAnnots = _arg2; if (pagesAnnots == null){ return; }; var thePageAnnots:XML = pagesAnnots.pageAnnos.(@pageIndex == pageConfig.pageIndex)[0]; pageConfig.pageAnotations = thePageAnnots; } public function get pageProportionHeight():Number{ return (_pageProportionHeight); } public function get actualPageCount():Number{ return (_actualPageCount); } public function initPagesConfigFromXMLNode(_arg1:XML, _arg2:XML=null):void{ var _local5:PageConfig; var _local3:XMLList = _arg1.pages; _pagesConfig = new Array(); _pageCount = _local3.page.length(); _actualPageCount = _arg1.@count; var _local4:uint; while (_local4 < _actualPageCount) { _local5 = new PageConfig(); _local5.pageIndex = (_local4 + 1); if (_local4 < _pageCount){ _local5.normalPageURL = getURLForm(_local3.page[_local4].normalUrl); _local5.largePageURL = getURLForm(_local3.page[_local4].largeUrl); _local5.thumbPageURL = getURLForm(_local3.page[_local4].thumbUrl); _local5.isHardPage = (getPageAttributeFromNode(_local3.page[_local4], "isHardPage", "false").toUpperCase() == "TRUE"); _local5.isEncrypted = (getPageAttributeFromNode(_local3.page[_local4], "isEncrypted", "false").toUpperCase() == "TRUE"); }; _pagesConfig.push(_local5); if (_arg2 == null){ } else { initPageAnnotationToConfig(_local5, _arg2); }; _local4++; }; } public function getURLForm(_arg1:String):String{ var _local2:String = _arg1; if (_arg1 != ""){ if (_arg1.indexOf("./") == 0){ _local2 = (this._relatedURL + _arg1.substr(("./".length - 1), ((_arg1.length - "./".length) + 1))); }; }; return (_local2); } public function set pageProportionHeight(_arg1:Number):void{ _pageProportionHeight = _arg1; } public function set actualPageCount(_arg1:Number):void{ _actualPageCount = _arg1; } public function getPageConfig(_arg1:uint):PageConfig{ var _local2:int = (_arg1 - 1); if ((((_local2 < 0)) || ((_local2 >= this._pagesConfig.length)))){ throw (new Error(("Cannot find the page:" + _arg1))); }; return ((_pagesConfig[_local2] as PageConfig)); } public function set pageProportionWidth(_arg1:Number):void{ _pageProportionWidth = _arg1; } public function get pageProportionWidth():Number{ return (_pageProportionWidth); } } }//package com.mobiano.flipbook.config
Section 89
//OtherAnnotationsConfig (com.mobiano.flipbook.config.OtherAnnotationsConfig) package com.mobiano.flipbook.config { public class OtherAnnotationsConfig { private var _topbarLeftAnnotations:XML; private var _topbarRightAnnotations:XML; private var _toolbarRightAnotations:XML; private var _backgroundAnnotations:XML; private var _toolbarLeftAnotations:XML; public function set toolbarRightAnotations(_arg1:XML):void{ _toolbarRightAnotations = _arg1; } public function set toolbarLeftAnotations(_arg1:XML):void{ _toolbarLeftAnotations = _arg1; } public function set topbarRightAnnotations(_arg1:XML):void{ _topbarRightAnnotations = _arg1; } public function get topbarRightAnnotations():XML{ return (_topbarRightAnnotations); } public function get toolbarRightAnotations():XML{ return (_toolbarRightAnotations); } public function get toolbarLeftAnotations():XML{ return (_toolbarLeftAnotations); } public function initFromBookXML(_arg1:XML):void{ if (!_arg1.hasOwnProperty("otherAnnos")){ }; var _local2:XML = _arg1.otherAnnos[0]; if (_local2 != null){ _toolbarLeftAnotations = _local2.toolbarLeftAnotations[0]; _toolbarRightAnotations = _local2.toolbarRightAnotations[0]; _topbarLeftAnnotations = _local2.topbarLeftAnnotations[0]; _topbarRightAnnotations = _local2.topbarRightAnnotations[0]; _backgroundAnnotations = _local2.backgroundAnnotations[0]; }; } public function get backgroundAnnotations():XML{ return (_backgroundAnnotations); } public function set backgroundAnnotations(_arg1:XML):void{ _backgroundAnnotations = _arg1; } public function set topbarLeftAnnotations(_arg1:XML):void{ _topbarLeftAnnotations = _arg1; } public function get topbarLeftAnnotations():XML{ return (_topbarLeftAnnotations); } } }//package com.mobiano.flipbook.config
Section 90
//PageAnotaionConfig (com.mobiano.flipbook.config.PageAnotaionConfig) package com.mobiano.flipbook.config { public class PageAnotaionConfig { private var _rectWidth:Number; private var _pageIndex:uint; private var _rectHeight:Number; private var _actionContent:String; private var _anType:String; private var _rectX:Number; private var _rectY:Number; private var _annotationExtPro:Object; public static const ANNO_TYPE_FLV:String = "F"; public static const ANNO_TYPE_WEBLINK:String = "U"; public static const ANNO_TYPE_PAGELINK:String = "P"; public static const ANNO_TYPE_SWF:String = "S"; public function PageAnotaionConfig(){ _annotationExtPro = new Object(); super(); } public function get rectWidth():Number{ return (_rectWidth); } public function get anType():String{ return (_anType); } public function set rectWidth(_arg1:Number):void{ _rectWidth = _arg1; } public function set actionContent(_arg1:String):void{ _actionContent = _arg1; } public function set anType(_arg1:String):void{ _anType = _arg1; } public function get pageIndex():uint{ return (_pageIndex); } public function set pageIndex(_arg1:uint):void{ _pageIndex = _arg1; } public function set rectHeight(_arg1:Number):void{ _rectHeight = _arg1; } public function get annotationExtPro():Object{ return (_annotationExtPro); } public function get actionContent():String{ return (_actionContent); } public function set rectX(_arg1:Number):void{ _rectX = _arg1; } public function get rectHeight():Number{ return (_rectHeight); } public function set rectY(_arg1:Number):void{ _rectY = _arg1; } public function get rectX():Number{ return (_rectX); } public function get rectY():Number{ return (_rectY); } public function set annotationExtPro(_arg1:Object):void{ _annotationExtPro = _arg1; } } }//package com.mobiano.flipbook.config
Section 91
//PageConfig (com.mobiano.flipbook.config.PageConfig) package com.mobiano.flipbook.config { public class PageConfig { private var _isHardPage:Boolean;// = false private var _largePageURL:String; private var _thumbPageURL:String; private var _pageIndex:uint; private var _normalPageURL:String; private var _isEncrypted:Boolean;// = false private var _pageAnotations:XML; public function PageConfig(){ _isHardPage = false; _isEncrypted = false; _pageAnotations = <pageAnnos></pageAnnos> ; } public function get isEncrypted():Boolean{ return (_isEncrypted); } public function set pageAnotations(_arg1:XML):void{ _pageAnotations = _arg1; } public function get pageIndex():uint{ return (_pageIndex); } public function set isEncrypted(_arg1:Boolean):void{ _isEncrypted = _arg1; } public function set pageIndex(_arg1:uint):void{ _pageIndex = _arg1; } public function set largePageURL(_arg1:String):void{ _largePageURL = _arg1; } public function set thumbPageURL(_arg1:String):void{ _thumbPageURL = _arg1; } public function addPageAnotationConfig(_arg1:PageAnotaionConfig):void{ _pageAnotations.push(_arg1); } public function set isHardPage(_arg1:Boolean):void{ _isHardPage = _arg1; } public function get pageAnotations():XML{ return (_pageAnotations); } public function get isHardPage():Boolean{ return (_isHardPage); } public function get largePageURL():String{ return (_largePageURL); } public function get thumbPageURL():String{ return (_thumbPageURL); } public function set normalPageURL(_arg1:String):void{ _normalPageURL = _arg1; } public function get normalPageURL():String{ return (_normalPageURL); } } }//package com.mobiano.flipbook.config
Section 92
//XMLTagConst (com.mobiano.flipbook.config.XMLTagConst) package com.mobiano.flipbook.config { public class XMLTagConst { public static const TAG_ANNO_TYPE_PAGELINK:String = "P"; public static const TAG_ANNO_Type:String = "t"; public static const TAG_OUTLINEITEM_CHILDITEMS:String = "ci"; public static const TAG_OUTLINEITEM_LEVEL:String = "l"; public static const TAG_OUTLINES:String = "ols"; public static const TAG_ANNO_Page:String = "p"; public static const TAG_ANNO_H:String = "h"; public static const TAG_ANNO_URL:String = "u"; public static const TAG_ANNO_TYPE_WEBLINK:String = "U"; public static const TAG_ANNOS:String = "as"; public static const TAG_ANNO_W:String = "w"; public static const TAG_OUTLINEITEM:String = "o"; public static const TAG_ANNO_X:String = "x"; public static const TAG_ANNO_Y:String = "y"; public static const TAG_ANNO:String = "a"; public static const TAG_OUTLINEITEM_CAPTION:String = "c"; public static const TAG_ANNO_ToPage:String = "g"; public static const TAG_OUTLINEITEM_PAGE:String = "p"; } }//package com.mobiano.flipbook.config
Section 93
//PrintErrorEvent (com.mobiano.flipbook.events.print.PrintErrorEvent) package com.mobiano.flipbook.events.print { import com.mobiano.flipbook.events.*; public class PrintErrorEvent extends BookEvent { private var _msg:String; public function PrintErrorEvent(_arg1:String){ super(BookEvent.Print_Error); _msg = _arg1; } public function get msg():String{ return (_msg); } } }//package com.mobiano.flipbook.events.print
Section 94
//PrintFinishedEvent (com.mobiano.flipbook.events.print.PrintFinishedEvent) package com.mobiano.flipbook.events.print { import com.mobiano.flipbook.events.*; public class PrintFinishedEvent extends BookEvent { public function PrintFinishedEvent(){ super(BookEvent.Print_Finished); } } }//package com.mobiano.flipbook.events.print
Section 95
//PrintLoadingPageProgress (com.mobiano.flipbook.events.print.PrintLoadingPageProgress) package com.mobiano.flipbook.events.print { import flash.events.*; import com.mobiano.flipbook.events.*; public class PrintLoadingPageProgress extends BookEvent { private var _currentDownloadedPage:int; private var _evt:ProgressEvent; private var _totalPageToPrint:int; public function PrintLoadingPageProgress(_arg1:int, _arg2:int, _arg3:ProgressEvent){ super(BookEvent.Print_loadingPage); this._currentDownloadedPage = _arg1; this._totalPageToPrint = _arg2; this._evt = _arg3; } public function get totalPageToPrint():int{ return (_totalPageToPrint); } public function get evt():ProgressEvent{ return (_evt); } public function get currentDownloadedPage():int{ return (_currentDownloadedPage); } } }//package com.mobiano.flipbook.events.print
Section 96
//BookBeginMoveEvent (com.mobiano.flipbook.events.BookBeginMoveEvent) package com.mobiano.flipbook.events { public class BookBeginMoveEvent extends BookEvent { private var _targetPageIndex:int; private var _moveCor:String; public function BookBeginMoveEvent(_arg1:String, _arg2:int){ super(BookEvent.BOOK_BEGINMOVE); this._moveCor = _arg1; _targetPageIndex = _arg2; } public function get targetPageIndex():int{ return (_targetPageIndex); } public function get moveCor():String{ return (_moveCor); } } }//package com.mobiano.flipbook.events
Section 97
//BookEndMoveEvent (com.mobiano.flipbook.events.BookEndMoveEvent) package com.mobiano.flipbook.events { public class BookEndMoveEvent extends BookEvent { public function BookEndMoveEvent(){ super(BookEvent.BOOK_ENDMOVE); } } }//package com.mobiano.flipbook.events
Section 98
//BookEvent (com.mobiano.flipbook.events.BookEvent) package com.mobiano.flipbook.events { import flash.events.*; public class BookEvent extends Event { public static const Print_loadingPage:String = "print_downloadingPage"; public static const BOOK_BEGINMOVE:String = "book_begin_move"; public static const Search_EndEvent = "Search_EndEvent"; public static const Search_PreparedEvent = "Search_PreparedEvent"; public static const PageEvent_LOADING:String = "page_loading"; public static const Print_Finished:String = "print_finished"; public static const XML_LOADED = "XML_LOADED"; public static const PageEvent_PageIndexWillChange:String = "pageIndex_willChange"; public static const BookEvent_StatusChanged:String = "book_statusChanged"; public static const PageEvent_PageOffViewed:String = "PageEvent_PageOffViewed"; public static const PageEvent_LOADED:String = "page_loaded"; public static const UI_UPDATE = "ui_update"; public static const PageEvent_PageIndexChanged:String = "page_IndexChanged"; public static const PageEvent_PageViewed:String = "PageEvent_PageViewed"; public static const BookPlayer_StateChangedEvent = "BookPlayerStateChangedEvent"; public static const BOOK_ENDMOVE:String = "book_end_move"; public static const Search_BeginEvent = "Search_BeginEvent"; public static const Print_Error:String = "print_error"; public function BookEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } } }//package com.mobiano.flipbook.events
Section 99
//BookPlayerStateChangedEvent (com.mobiano.flipbook.events.BookPlayerStateChangedEvent) package com.mobiano.flipbook.events { public class BookPlayerStateChangedEvent extends BookEvent { private var _newState:String; private var _oldState:String; public function BookPlayerStateChangedEvent(_arg1:String, _arg2:String){ super(BookPlayer_StateChangedEvent); this._newState = _arg1; this._oldState = _arg2; } public function get newState():String{ return (_newState); } public function get oldState():String{ return (_oldState); } } }//package com.mobiano.flipbook.events
Section 100
//BookStatusChangedEvent (com.mobiano.flipbook.events.BookStatusChangedEvent) package com.mobiano.flipbook.events { import com.mobiano.flipbook.book.*; public class BookStatusChangedEvent extends BookEvent { private var _newState:String; private var _book:FlipBook; private var _oldState:String; public function BookStatusChangedEvent(_arg1:String, _arg2:String, _arg3:FlipBook){ super(BookEvent.BookEvent_StatusChanged); this._oldState = _arg1; this._newState = _arg2; this._book = _arg3; } public function get newState():String{ return (_newState); } public function get oldState():String{ return (_oldState); } } }//package com.mobiano.flipbook.events
Section 101
//PageIndexChangedEvent (com.mobiano.flipbook.events.PageIndexChangedEvent) package com.mobiano.flipbook.events { import flash.events.*; import com.mobiano.flipbook.book.*; public class PageIndexChangedEvent extends BookEvent { private var _newPageIndex:int; private var _book:FlipBook; private var _oldPageIndex:int; private var _totalPageCount:int; public function PageIndexChangedEvent(_arg1:FlipBook, _arg2:int, _arg3:int, _arg4:int){ super(BookEvent.PageEvent_PageIndexChanged); this._book = _arg1; this._newPageIndex = _arg2; this._oldPageIndex = _arg3; this._totalPageCount = _arg4; } public function get oldPageIndex():int{ return (_oldPageIndex); } public function set newPageIndex(_arg1:int):void{ _newPageIndex = _arg1; } public function get book():FlipBook{ return (_book); } public function set book(_arg1:FlipBook):void{ _book = _arg1; } public function get newPageIndex():int{ return (_newPageIndex); } public function set totalPageCount(_arg1:int):void{ _totalPageCount = _arg1; } public function get totalPageCount():int{ return (_totalPageCount); } override public function clone():Event{ return (new PageIndexChangedEvent(book, newPageIndex, oldPageIndex, totalPageCount)); } public function set oldPageIndex(_arg1:int):void{ _oldPageIndex = _arg1; } } }//package com.mobiano.flipbook.events
Section 102
//PageIndexWillChangedEvent (com.mobiano.flipbook.events.PageIndexWillChangedEvent) package com.mobiano.flipbook.events { public class PageIndexWillChangedEvent extends BookEvent { private var _curentPageIndex:Number; private var _toPageIndex:Number; private var _totalPageCount:Number; public function PageIndexWillChangedEvent(_arg1:Number, _arg2:Number, _arg3:int){ super(BookEvent.PageEvent_PageIndexWillChange); this._curentPageIndex = _arg1; this._toPageIndex = _arg2; this._totalPageCount = _arg3; } public function get toPageIndex():Number{ return (_toPageIndex); } public function get totalPageCount():Number{ return (_totalPageCount); } public function get curentPageIndex():Number{ return (_curentPageIndex); } } }//package com.mobiano.flipbook.events
Section 103
//PageLoadingEvent (com.mobiano.flipbook.events.PageLoadingEvent) package com.mobiano.flipbook.events { import flash.events.*; public class PageLoadingEvent extends BookEvent { private var _proEvt:ProgressEvent; public function PageLoadingEvent(_arg1:ProgressEvent){ super(BookEvent.PageEvent_LOADING); _proEvt = _arg1; } public function get proEvt():ProgressEvent{ return (_proEvt); } } }//package com.mobiano.flipbook.events
Section 104
//SearchBookBeginEvent (com.mobiano.flipbook.events.SearchBookBeginEvent) package com.mobiano.flipbook.events { public class SearchBookBeginEvent extends BookEvent { public function SearchBookBeginEvent(){ super(BookEvent.Search_BeginEvent); } } }//package com.mobiano.flipbook.events
Section 105
//SearchBookEndEvent (com.mobiano.flipbook.events.SearchBookEndEvent) package com.mobiano.flipbook.events { public class SearchBookEndEvent extends BookEvent { public function SearchBookEndEvent(){ super(BookEvent.Search_EndEvent); } } }//package com.mobiano.flipbook.events
Section 106
//SearchPreparedEvent (com.mobiano.flipbook.events.SearchPreparedEvent) package com.mobiano.flipbook.events { public class SearchPreparedEvent extends BookEvent { public function SearchPreparedEvent(){ super(BookEvent.Search_PreparedEvent); } } }//package com.mobiano.flipbook.events
Section 107
//LangItem (com.mobiano.flipbook.lang.LangItem) package com.mobiano.flipbook.lang { public class LangItem { private var _key:String; private var _value:String; public function get value():String{ return (_value); } public function set value(_arg1:String):void{ _value = _arg1; } public function set key(_arg1:String):void{ _key = _arg1; } public function get key():String{ return (_key); } } }//package com.mobiano.flipbook.lang
Section 108
//LangResource (com.mobiano.flipbook.lang.LangResource) package com.mobiano.flipbook.lang { import com.mobiano.util.*; public class LangResource { private var _langItems:Array; private static var instance:LangResource = null; public function LangResource(){ _langItems = new Array(); super(); } private function initItems():void{ var _local4:LangItem; _langItems = new Array(); var _local1:XML = <language><info><name><![CDATA[English]]></name></info><items><item key="btnFirstPage"><value><![CDATA[First]]></value></item><item key="btnNextPage"><value><![CDATA[Next Page]]></value></item><item key="btnLastPage"><value><![CDATA[Last]]></value></item><item key="btnPrePage"><value><![CDATA[Previous Page]]></value></item><item key="btnDownload"><value><![CDATA[Download]]></value></item><item key="btnPrint"><value><![CDATA[Print]]></value></item><item key="btnSearch"><value><![CDATA[Search]]></value></item><item key="btnBookMark"><value><![CDATA[Book Mark]]></value></item><item key="btnHelp"><value><![CDATA[Help]]></value></item><item key="btnFullScreen"><value><![CDATA[Enable FullScreen]]></value></item><item key="btnDisableFullScreen"><value><![CDATA[Disable FullScreen]]></value></item><item key="btnSoundOn"><value><![CDATA[Sound On]]></value></item><item key="btnSoundOff"><value><![CDATA[Sound Off]]></value></item><item key="btnShareEmail"><value><![CDATA[Share]]></value></item><item key="btnZoomIn"><value><![CDATA[Zoom In]]></value></item><item key="btnZoomOut"><value><![CDATA[Zoom Out]]></value></item><item key="btnAutoFlip"><value><![CDATA[Auto Flip]]></value></item><item key="btnStopAutoFlip"><value><![CDATA[Stop Auto Flip]]></value></item><item key="frmHelpCaption"><value><![CDATA[Help]]></value></item><item key="frmHelpTip1"><value><![CDATA[Double click to zoom in or out]]></value></item><item key="frmHelpTip2"><value><![CDATA[Drag the page corner to view]]></value></item><item key="frmPrintCaption"><value><![CDATA[Print]]></value></item><item key="frmPrintBtnCaption"><value><![CDATA[Print]]></value></item><item key="frmPrintPrintAll"><value><![CDATA[Print All Pages]]></value></item><item key="frmPrintPrintCurrentPage"><value><![CDATA[Print Current Page]]></value></item><item key="frmPrintPrintRange"><value><![CDATA[Print Range]]></value></item><item key="frmPrintExampleCaption"><value><![CDATA[Example: 2,5,8-26]]></value></item><item key="frmPrintPreparePage"><value><![CDATA[Preparing Page:]]></value></item><item key="frmPrintPrintFailed"><value><![CDATA[Print Failed:]]></value></item></items></language> ; var _local2:int = _local1.items.item.length(); var _local3:* = 0; while (_local3 < _local2) { _local4 = new LangItem(); _local4.key = _local1.items.item[_local3].@key; _local4.value = _local1.items.item[_local3].value; _langItems.push(_local4); _local3++; }; } public function LoadFromStr(_arg1:String):void{ var _local4:String; var _local5:Array; Logger.debug(("langStr=" + _arg1)); var _local2:Array = _arg1.split("@$"); var _local3:int; while (_local3 < _local2.length) { _local4 = (_local2[_local3] + ""); _local5 = _local4.split("="); if ((((_local5 == null)) || (!((_local5.length == 2))))){ } else { this[_local5[0]] = _local5[1]; }; _local3++; }; } public function LoadFromXMLNode(_arg1:XMLList):void{ var _local4:LangItem; if (_arg1 == null){ return; }; var _local2:int = _arg1.items.item.length(); Logger.debug(("itmeCount:" + _local2)); _langItems = new Array(); var _local3:* = 0; while (_local3 < _local2) { _local4 = new LangItem(); _local4.key = _arg1.items.item[_local3].@key; _local4.value = _arg1.items.item[_local3].value; _langItems.push(_local4); _local3++; }; } public function get(_arg1:String, _arg2:String=""):String{ var _local3:int; while (_local3 < this._langItems.length) { if (LangItem(_langItems[_local3]).key == _arg1){ return (LangItem(_langItems[_local3]).value); }; _local3++; }; return (_arg2); } public static function getInstance(_arg1:XMLList=null):LangResource{ if (instance == null){ instance = new (LangResource); }; if (_arg1 != null){ instance = new (LangResource); instance.LoadFromXMLNode(_arg1); }; return (instance); } public static function get(_arg1:String, _arg2:String=""):String{ return (getInstance().get(_arg1, _arg2)); } } }//package com.mobiano.flipbook.lang
Section 109
//AbstractPage (com.mobiano.flipbook.page.AbstractPage) package com.mobiano.flipbook.page { import flash.events.*; import flash.display.*; import flash.geom.*; import com.mobiano.flipbook.pageeditor.*; import com.mobiano.flipbook.events.*; import flash.utils.*; import flash.net.*; import com.mobiano.flipbook.book.*; import flash.text.*; import flash.system.*; import com.mobiano.util.*; public class AbstractPage extends Sprite { private var _isBackgroundTransparent:Boolean;// = false private var _pageIndex:int; protected var _backgroumdSprite:Sprite; protected var container_mc:MovieClip; protected var _pageShadow:Shadow; protected var _pageHeight:Number; private var _me:MouseEvent; protected var _annotation_container:Sprite; private var _decryptFun:Function; protected var _onPageDoubleClickFun:Function; protected var _annotations:Array; protected var _originalHeight:Number; protected var _originalWidth:Number; protected var _backgroundColor:uint;// = 0xFFFFFF private var _rightPageShadowWidth:Number;// = -1 protected var _tmpAnnotations:Array; private var isDoubleClick;// = false private var _leftPageShadowWidth:Number;// = -1 private var _isHardPaperContent:Boolean;// = false private var _pageShadowAlpha:Number; protected var _contentURL:String; protected var _loadingBar:Sprite; protected var _tmpAnnotation_container:Sprite; protected var _pageWidth:Number; private var _currentShadowPos:int; private var _isEncrypted:Boolean; public function AbstractPage(_arg1:Number, _arg2:Number, _arg3:int){ _annotations = new Array(); _tmpAnnotations = new Array(); super(); this._pageHeight = _arg2; this._pageWidth = _arg1; this._pageIndex = _arg3; this.scrollRect = new Rectangle(0, 0, _arg1, _arg2); this._backgroundColor = 0xFFFFFF; this._pageShadowAlpha = 0.2; this._leftPageShadowWidth = 20; this._rightPageShadowWidth = 20; init(); _tmpAnnotation_container = new Sprite(); this.addChildAt(_tmpAnnotation_container, (this.numChildren - 1)); _annotation_container = new Sprite(); this.addChildAt(_annotation_container, (this.numChildren - 1)); initEvents(); } protected function addPageContentToShow(_arg1:Event):void{ container_mc.addChild(_arg1.target.loader); var _local2:DisplayObject = _arg1.target.loader.content; container_mc.addChild(_local2); _originalWidth = _local2.loaderInfo.width; _originalHeight = _local2.loaderInfo.height; resetContentSize(); this.dispatchEvent(new Event(BookEvent.PageEvent_LOADED)); } public function setPageShadowPos(_arg1:int):void{ _currentShadowPos = _arg1; if (_arg1 == Shadow.SHADOW_TYPE_LEFT){ _pageShadow.y = (_pageHeight / 2); _pageShadow.x = this._pageWidth; _pageShadow.setShadowType(Shadow.SHADOW_TYPE_LEFT); } else { _pageShadow.y = (_pageHeight / 2); _pageShadow.x = 0; _pageShadow.setShadowType(Shadow.SHADOW_TYPE_RIGHT); }; } public function set pageIndex(_arg1:int):void{ _pageIndex = _arg1; } protected function onPageDC(_arg1:MouseEvent):void{ if (_onPageDoubleClickFun != null){ _onPageDoubleClickFun(_arg1); }; } public function get pageShadowAlpha():Number{ return (_pageShadowAlpha); } private function init():void{ this._backgroumdSprite = new Sprite(); this.addChildAt(this._backgroumdSprite, 0); createContainer(); drawBG(); var _local1:Number = (((this._pageIndex % 2) == 0)) ? Shadow.SHADOW_TYPE_LEFT : Shadow.SHADOW_TYPE_RIGHT; var _local2:Number = getShadowWidth(); this._pageShadow = new Shadow(_local2, this._pageHeight, _local1); _pageShadow.shadowAlphaFactor = this._pageShadowAlpha; _pageShadow.y = (_pageHeight / 2); _pageShadow.mouseEnabled = false; if (((this._pageIndex % 2) == 0)){ _currentShadowPos = 1; } else { _currentShadowPos = 2; }; this.setPageShadowPos(_currentShadowPos); this.addChild(_pageShadow); } public function triggerPageEvtOffView():void{ this.dispatchEvent(new Event(BookEvent.PageEvent_PageOffViewed)); var _local1:int; while (_local1 <= (_annotations.length - 1)) { (_annotations[_local1] as TAnnotation).onPageOffView(); _local1++; }; } public function set tmpAnnotations(_arg1:Array):void{ _tmpAnnotations = _arg1; } protected function decryptPageContent(_arg1:ByteArray):void{ Logger.debug("decryptPageContent...."); if (((!((_decryptFun == null))) && (_isEncrypted))){ Logger.debug("decryptPageContent....2"); _decryptFun(_arg1, this); }; Logger.debug("decryptPageContent....3"); } public function set pageShadowAlpha(_arg1:Number):void{ _pageShadowAlpha = _arg1; if (this._pageShadow != null){ _pageShadow.shadowAlphaFactor = this._pageShadowAlpha; }; } public function triggerPageEvtViewed():void{ this.dispatchEvent(new Event(BookEvent.PageEvent_PageViewed)); var _local1:int; while (_local1 <= (_annotations.length - 1)) { (_annotations[_local1] as TAnnotation).onPageViewed(); _local1++; }; } public function get isHardPaperContent():Boolean{ return (_isHardPaperContent); } protected function positionAnnotation(_arg1:TAnnotation):void{ _arg1.setPageWidthAndHeight(_pageWidth, _pageHeight); } public function clearTmpAnnotations():void{ while (this._tmpAnnotation_container.numChildren > 0) { _tmpAnnotation_container.removeChildAt(0); }; while (_tmpAnnotations.length > 0) { _tmpAnnotations.pop(); }; } private function clickOrDouble(_arg1:TimerEvent):void{ isDoubleClick = false; } public function get loadingBar():Sprite{ return (_loadingBar); } public function get isBackgroundTransparent():Boolean{ return (_isBackgroundTransparent); } public function set isHardPaperContent(_arg1:Boolean):void{ _isHardPaperContent = _arg1; } protected function initEvents():void{ this.addEventListener(MouseEvent.MOUSE_DOWN, onClick); this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } protected function resetContentSize():void{ if (container_mc.numChildren == 0){ return; }; var _local1:DisplayObject = (this.container_mc.getChildAt(0) as DisplayObject); if (_local1 == null){ return; }; var _local2:Number = getScale(this._originalWidth, this._originalHeight); _local1.scaleX = _local2; _local1.scaleY = _local2; var _local3:* = (Math.ceil((this._originalWidth * _local2)) + 1); var _local4:* = (Math.ceil((this._originalHeight * _local2)) + 1); if (_local3 > this._pageWidth){ _local1.scaleX = (_pageWidth / _originalWidth); }; if (_local4 > this._pageHeight){ _local1.scaleY = (_pageHeight / _originalHeight); }; } private function getShadowWidth():Number{ if (_leftPageShadowWidth == -1){ _leftPageShadowWidth = this._leftPageShadowWidth; }; if (_rightPageShadowWidth == -1){ _rightPageShadowWidth = this._rightPageShadowWidth; }; var _local1:Number = (((this._pageIndex % 2) == 0)) ? _leftPageShadowWidth : _rightPageShadowWidth; return (_local1); } protected function configureListeners2(_arg1:IEventDispatcher):void{ _arg1.addEventListener(Event.COMPLETE, loadingCompleteHandler); _arg1.addEventListener(Event.INIT, loadingInit); _arg1.addEventListener(Event.OPEN, loadingOpen); _arg1.addEventListener(IOErrorEvent.IO_ERROR, loadingIOErrorHandler); _arg1.addEventListener(ProgressEvent.PROGRESS, this.loadingProgress); } private function httpStatusHandler(_arg1:HTTPStatusEvent):void{ } public function get onPageDoubleClick():Function{ return (this._onPageDoubleClickFun); } public function set decryptFun(_arg1:Function):void{ _decryptFun = _arg1; } protected function buildPageContentFromByteArray(_arg1:ByteArray):DisplayObject{ decryptPageContent(_arg1); var _local2:Loader = new Loader(); var _local3:LoaderContext = new LoaderContext(); _local3.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); _local2.contentLoaderInfo.addEventListener(Event.COMPLETE, addPageContentToShow); _local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadingIOErrorHandler); _local2.loadBytes(_arg1, _local3); return (_local2.content); } protected function loadingInit(_arg1:Event):void{ var _local2:Number = getScale(this._originalWidth, this._originalHeight); _arg1.target.loader.width = (Math.ceil((this._originalWidth * _local2)) + 1); _arg1.target.loader.height = (Math.ceil((this._originalHeight * _local2)) + 1); } public function get leftPageShadowWidth():Number{ return (_leftPageShadowWidth); } public function showPageShadow(_arg1:Boolean):void{ this._pageShadow.visible = _arg1; } public function set isEncrypted(_arg1:Boolean):void{ _isEncrypted = _arg1; } public function set loadingBar(_arg1:Sprite):void{ _loadingBar = _arg1; if (this._loadingBar == null){ return; }; this._loadingBar.visible = false; _loadingBar.x = (this._pageWidth / 2); _loadingBar.y = (this._pageHeight / 2); this.addChild(_loadingBar); } public function set rightPageShadowWidth(_arg1:Number):void{ var _local2:Number; _rightPageShadowWidth = _arg1; if (_pageShadow != null){ _local2 = getShadowWidth(); _pageShadow.resize(this.pageWidth, this.pageHeight); _pageShadow.width = _local2; _pageShadow.y = (_pageHeight / 2); setPageShadowPos(this._currentShadowPos); }; } public function set isBackgroundTransparent(_arg1:Boolean):void{ _isBackgroundTransparent = _arg1; drawBG(); } public function get pageWidth():Number{ return (_pageWidth); } public function get pageIndex():int{ return (_pageIndex); } public function addTmpAnnotation(_arg1:TAnnotation):void{ _tmpAnnotations.push(_arg1); this._tmpAnnotation_container.addChild(_arg1); this.positionAnnotation(_arg1); } private function drawBG():void{ if ((((_pageWidth == 0)) || ((_pageHeight == 0)))){ return; }; if (!_isBackgroundTransparent){ this._backgroumdSprite.graphics.clear(); this._backgroumdSprite.graphics.beginFill(_backgroundColor); this._backgroumdSprite.graphics.drawRect(0, 0, this._pageWidth, (this._pageHeight - 1)); this._backgroumdSprite.graphics.endFill(); } else { this._backgroumdSprite.graphics.clear(); this._backgroumdSprite.graphics.beginFill(_backgroundColor, 0); this._backgroumdSprite.graphics.drawRect(0, 0, this._pageWidth, (this._pageHeight - 1)); this._backgroumdSprite.graphics.endFill(); }; } public function getPageShadow():Boolean{ return (_pageShadow); } public function get tmpAnnotations():Array{ return (_tmpAnnotations); } protected function loadingProgress(_arg1:ProgressEvent):void{ var _local2:TextField; if (_loadingBar != null){ _local2 = ((_loadingBar as Object).loadingPercent as TextField); if (_local2 != null){ _local2.text = (((_arg1.bytesLoaded / _arg1.bytesTotal) * 100).toFixed(0) + "%"); }; }; this.dispatchEvent(new PageLoadingEvent(_arg1)); } public function set onPageDoubleClick(_arg1:Function):void{ this._onPageDoubleClickFun = _arg1; } protected function getScale(_arg1:Number, _arg2:Number):Number{ var _local3:Number = (this._pageWidth / _arg1); var _local4:Number = (_arg2 * _local3); if (_local4 > this._pageHeight){ _local3 = (this._pageHeight / _arg2); if ((_arg1 * _local3) > this._pageWidth){ }; }; return (_local3); } public function get pageHeight():Number{ return (_pageHeight); } public function onAddedToStage(_arg1:Event):void{ this.resize(this._pageWidth, this._pageHeight); drawAllAnnotation(); } protected function loadingIOErrorHandler(_arg1:IOErrorEvent):void{ if (_loadingBar != null){ this._loadingBar.visible = false; }; Logger.debug(("ioErrorHandler: " + _arg1)); this.graphics.clear(); this.graphics.beginFill((Math.random() * _backgroundColor)); this.graphics.drawRect(0, 0, this._pageWidth, this._pageHeight); this.graphics.endFill(); } protected function loadingOpen(_arg1:Event):void{ if (_loadingBar != null){ _loadingBar.visible = true; }; this.dispatchEvent(_arg1); } protected function buildPageContentFromCompleteEvt(_arg1:Event):DisplayObject{ Logger.debug("getPageContentFromCompleteEvt,,,,,,,,,,,,"); var _local2:URLLoader = (_arg1.target as URLLoader); var _local3:ByteArray = _local2.data; Logger.debug(((("dataByte.length=" + _local3.length) + ",name=") + this._contentURL)); return (buildPageContentFromByteArray(_local3)); } public function addAnnotation(_arg1:TAnnotation):void{ _annotations.push(_arg1); this._annotation_container.addChild(_arg1); this.positionAnnotation(_arg1); } public function resize(_arg1:Number, _arg2:Number):void{ this.scrollRect = new Rectangle(0, 0, _arg1, _arg2); if ((((_arg1 == this._pageWidth)) && ((this._pageHeight == _arg2)))){ return; }; this._pageHeight = _arg2; this._pageWidth = _arg1; drawBG(); var _local3:Number = getShadowWidth(); _pageShadow.resize(_arg1, _arg2); _pageShadow.width = _local3; _pageShadow.y = (_pageHeight / 2); setPageShadowPos(this._currentShadowPos); if (_loadingBar != null){ _loadingBar.x = (this._pageWidth / 2); _loadingBar.y = (this._pageHeight / 2); }; drawAllAnnotation(); resetContentSize(); } public function get isEncrypted():Boolean{ return (_isEncrypted); } public function get rightPageShadowWidth():Number{ return (_rightPageShadowWidth); } public function initPage():void{ loadContent(); } protected function loadContent():void{ var _local1:URLLoader = new URLLoader(); _local1.dataFormat = URLLoaderDataFormat.BINARY; configureListeners(_local1); var _local2:URLRequest = new URLRequest(this._contentURL); _local1.load(_local2); } public function drawAllAnnotation():void{ var _local1:int; if (this.stage == null){ return; }; _local1 = 0; while (_local1 <= (_annotations.length - 1)) { this.positionAnnotation(_annotations[_local1]); _local1++; }; _local1 = 0; while (_local1 <= (_tmpAnnotations.length - 1)) { this.positionAnnotation(_tmpAnnotations[_local1]); _local1++; }; } public function set backgroundColor(_arg1:uint):void{ _backgroundColor = _arg1; drawBG(); } public function get backgroundColor():uint{ return (_backgroundColor); } public function set leftPageShadowWidth(_arg1:Number):void{ var _local2:Number; _leftPageShadowWidth = _arg1; if (_pageShadow != null){ _local2 = getShadowWidth(); _pageShadow.resize(this.pageWidth, this.pageHeight); _pageShadow.width = _local2; _pageShadow.y = (_pageHeight / 2); setPageShadowPos(this._currentShadowPos); }; } protected function createContainer():void{ container_mc = new MovieClip(); addChild(container_mc); } protected function onClick(_arg1:MouseEvent):void{ if (isDoubleClick){ this.onPageDC(_arg1); isDoubleClick = false; return; }; isDoubleClick = true; var _local2:Timer = new Timer(260, 1); _local2.start(); _me = _arg1; _local2.addEventListener(TimerEvent.TIMER, clickOrDouble); } protected function loadingCompleteHandler(_arg1:Event):void{ if (_loadingBar == null){ return; }; this._loadingBar.visible = false; } protected function configureListeners(_arg1:URLLoader):void{ _arg1.addEventListener(Event.COMPLETE, loadingCompleteHandler); _arg1.addEventListener(Event.INIT, loadingInit); _arg1.addEventListener(Event.OPEN, loadingOpen); _arg1.addEventListener(IOErrorEvent.IO_ERROR, loadingIOErrorHandler); _arg1.addEventListener(ProgressEvent.PROGRESS, this.loadingProgress); } } }//package com.mobiano.flipbook.page
Section 110
//BlankPage (com.mobiano.flipbook.page.BlankPage) package com.mobiano.flipbook.page { public class BlankPage extends AbstractPage { public function BlankPage(_arg1:Number=0, _arg2:Number=0, _arg3:int=0){ super(_arg1, _arg2, _arg3); } } }//package com.mobiano.flipbook.page
Section 111
//CombinePage (com.mobiano.flipbook.page.CombinePage) package com.mobiano.flipbook.page { import flash.display.*; import flash.geom.*; import com.mobiano.flipbook.pageeditor.*; public class CombinePage extends AbstractPage { private var _bgPage:AbstractPage; private var _realPage:AbstractPage; public function CombinePage(_arg1:AbstractPage, _arg2:AbstractPage){ super(_arg2.pageWidth, _arg2.pageHeight, _arg2.pageIndex); _bgPage = getPageSnappedObj(_arg1); if (_bgPage != null){ this.addChild(_bgPage); _bgPage.resize(_arg2.pageWidth, _arg2.pageHeight); _bgPage.x = 0; _bgPage.y = 0; }; _realPage = _arg2; this.addChild(_arg2); _realPage.x = 0; _realPage.y = 0; } override public function get pageIndex():int{ return (_realPage.pageIndex); } override public function set pageIndex(_arg1:int):void{ _realPage.pageIndex = _arg1; } override public function addAnnotation(_arg1:TAnnotation):void{ _realPage.addAnnotation(_arg1); } override public function resize(_arg1:Number, _arg2:Number):void{ if (_bgPage != null){ _bgPage.resize(_arg1, _arg2); }; _realPage.resize(_arg1, _arg2); } override public function get pageHeight():Number{ return (_realPage.pageHeight); } override public function get pageWidth():Number{ return (_realPage.pageWidth); } override public function clearTmpAnnotations():void{ _realPage.clearTmpAnnotations(); } private function getPageSnappedObj(_arg1:AbstractPage):AbstractPage{ var _local2:Number = 1; var _local3:Matrix = new Matrix(); _local3.scale(_local2, _local2); var _local4:BitmapData; var _local5:ImgPage; if (_arg1 != null){ _local4 = new BitmapData(_arg1.pageWidth, _arg1.pageHeight, true, 4294967295); _local4.draw(_arg1, null); _local5 = new ImgPage(_arg1.pageWidth, _arg1.pageHeight, 0, "", _local4); _local5.initPage(); _local5.showPageShadow(false); }; return (_local5); } } }//package com.mobiano.flipbook.page
Section 112
//ImgPage (com.mobiano.flipbook.page.ImgPage) package com.mobiano.flipbook.page { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.events.*; import flash.utils.*; public class ImgPage extends AbstractPage { private var _bitMapData:BitmapData; public function ImgPage(_arg1:Number, _arg2:Number, _arg3:int, _arg4:String, _arg5:BitmapData=null){ super(_arg1, _arg2, _arg3); this._contentURL = _arg4; _bitMapData = _arg5; } override protected function addPageContentToShow(_arg1:Event):void{ var bitmap:Bitmap; var evt = _arg1; try { container_mc.addChild(evt.target.loader); bitmap = (evt.target.loader.content as Bitmap); bitmap.smoothing = true; _originalWidth = bitmap.width; _originalHeight = bitmap.height; resetContentSize(); } catch(err:Error) { trace(("addPageContentToShow:" + err)); loadingIOErrorHandler(null); }; this.dispatchEvent(new Event(BookEvent.PageEvent_LOADED)); } override protected function loadingCompleteHandler(_arg1:Event):void{ super.loadingCompleteHandler(_arg1); var _local2:DisplayObject = buildPageContentFromCompleteEvt(_arg1); } override public function initPage():void{ var _local1:Bitmap; if (_bitMapData != null){ _local1 = new Bitmap(_bitMapData); _local1.smoothing = true; this.container_mc.addChild(_local1); } else { super.initPage(); }; } } }//package com.mobiano.flipbook.page
Section 113
//RoundCornerPage (com.mobiano.flipbook.page.RoundCornerPage) package com.mobiano.flipbook.page { import flash.display.*; import com.mobiano.flipbook.pageeditor.*; public class RoundCornerPage extends AbstractPage { private var _container:Sprite; private var _shadowMask:Sprite; private var _innerContainerRoundMask:Sprite; private var _innerBorder:Number;// = 8 private var _isLeftOrRight:Boolean; private var _innerContainer:Sprite; private var _realPage:AbstractPage; private var _corNumber:Number;// = 10 private var _containerRoundMask:Sprite; public function RoundCornerPage(_arg1:AbstractPage, _arg2:Boolean){ _container = new Sprite(); _containerRoundMask = new Sprite(); _innerContainer = new Sprite(); _innerContainerRoundMask = new Sprite(); _shadowMask = new Sprite(); _isLeftOrRight = _arg2; _realPage = _arg1; super(_arg1.pageWidth, _arg1.pageHeight, _arg1.pageIndex); this.showPageShadow(_arg1.getPageShadow()); this.leftPageShadowWidth = _realPage.leftPageShadowWidth; this.rightPageShadowWidth = _realPage.rightPageShadowWidth; this.pageShadowAlpha = _realPage.pageShadowAlpha; _arg1.showPageShadow(false); this.isBackgroundTransparent = true; this.addChildAt(_container, 0); this.addChildAt(_containerRoundMask, 1); this.addChild(_shadowMask); _container.addChild(_innerContainer); _container.addChild(_innerContainerRoundMask); _innerContainer.addChild(_realPage); _container.mask = _containerRoundMask; _innerContainer.mask = _innerContainerRoundMask; if (this._pageShadow != null){ _pageShadow.mask = _shadowMask; }; this.draw(); } override public function get pageIndex():int{ return (_realPage.pageIndex); } override public function addAnnotation(_arg1:TAnnotation):void{ super.addAnnotation(_arg1); } override public function drawAllAnnotation():void{ super.drawAllAnnotation(); } override public function set pageIndex(_arg1:int):void{ _realPage.pageIndex = _arg1; } protected function draw():void{ _realPage.x = 0; _realPage.y = 0; _containerRoundMask.graphics.clear(); _containerRoundMask.graphics.beginFill(0xFF0000, 1); _containerRoundMask.graphics.drawRoundRect(0, 0, this.pageWidth, this.pageHeight, _corNumber, _corNumber); _containerRoundMask.graphics.endFill(); _innerContainer.x = _innerBorder; _innerContainer.y = _innerBorder; _innerContainerRoundMask.x = _innerBorder; _innerContainerRoundMask.y = _innerBorder; _innerContainerRoundMask.graphics.clear(); _innerContainerRoundMask.graphics.beginFill(0xFF0000, 1); _innerContainerRoundMask.graphics.drawRoundRect(0, 0, _realPage.pageWidth, _realPage.pageHeight, _corNumber, _corNumber); _innerContainerRoundMask.graphics.endFill(); _container.graphics.clear(); this._container.graphics.clear(); this._container.graphics.beginFill(this._backgroundColor, 1); this._container.graphics.drawRect(0, 0, this.pageWidth, (this.pageHeight - 1)); this._container.graphics.endFill(); _shadowMask.graphics.clear(); if (this._pageShadow != null){ _shadowMask.graphics.beginFill(0xFF0000, 1); _shadowMask.graphics.drawRoundRect(0, 0, this.pageWidth, this.pageHeight, _corNumber, _corNumber); _shadowMask.graphics.endFill(); }; } public function set innerBorder(_arg1:Number):void{ _innerBorder = _arg1; this.resize(this.pageWidth, this.pageHeight); } public function set corNumber(_arg1:Number):void{ _corNumber = _arg1; this.draw(); } public function get innerBorder():Number{ return (_innerBorder); } public function get corNumber():Number{ return (_corNumber); } override public function resize(_arg1:Number, _arg2:Number):void{ super.resize(_arg1, _arg2); _realPage.resize((_arg1 - (_innerBorder * 2)), (_arg2 - (_innerBorder * 2))); draw(); } override protected function positionAnnotation(_arg1:TAnnotation):void{ super.positionAnnotation(_arg1); _arg1.setPageWidthAndHeight((this.pageWidth - (_innerBorder * 2)), (this.pageHeight - (_innerBorder * 2))); _arg1.move((_arg1.x + _innerBorder), (_arg1.y + _innerBorder)); } override public function clearTmpAnnotations():void{ super.clearTmpAnnotations(); } } }//package com.mobiano.flipbook.page
Section 114
//SWFPage (com.mobiano.flipbook.page.SWFPage) package com.mobiano.flipbook.page { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.events.*; import flash.utils.*; import com.mobiano.util.*; public class SWFPage extends AbstractPage { public function SWFPage(_arg1:Number, _arg2:Number, _arg3:int, _arg4:String){ super(_arg1, _arg2, _arg3); this._contentURL = _arg4; } override protected function addPageContentToShow(_arg1:Event):void{ var swfObj:DisplayObject; var evt = _arg1; try { swfObj = evt.target.loader; (evt.target.loader.content as DisplayObject).cacheAsBitmap = true; container_mc.addChild(swfObj); try { if (swfObj.loaderInfo != null){ _originalWidth = swfObj.loaderInfo.width; _originalHeight = swfObj.loaderInfo.height; } else { _originalWidth = this.pageWidth; _originalHeight = this.pageHeight; }; } catch(err:Error) { _originalWidth = this.pageWidth; _originalHeight = this.pageHeight; }; this.resetContentSize(); } catch(err:Error) { loadingIOErrorHandler(null); }; this.dispatchEvent(new Event(BookEvent.PageEvent_LOADED)); } override protected function resetContentSize():void{ var _local3:Number; var _local4:Number; if (container_mc.numChildren == 0){ return; }; var _local1:DisplayObject = (this.container_mc.getChildAt(0) as DisplayObject); var _local2:DisplayObject; if (_local1 == null){ return; }; if ((_local1 is Loader)){ _local2 = ((_local1 as Loader).content as DisplayObject); }; if (((!((_local2 == null))) && ((_local2 is AVM1Movie)))){ _local3 = (this._pageWidth / _originalWidth); _local4 = (this._pageHeight / _originalHeight); _local2.scaleX = _local3; _local2.scaleY = _local4; } else { _local1.width = _pageWidth; _local1.height = _pageHeight; }; } override protected function loadingCompleteHandler(_arg1:Event):void{ super.loadingCompleteHandler(_arg1); Logger.debug(("SWFPageObjet:complete....pageURL:" + this._contentURL)); var _local2:DisplayObject = buildPageContentFromCompleteEvt(_arg1); } } }//package com.mobiano.flipbook.page
Section 115
//ContentFactory (com.mobiano.flipbook.pagecontent.ContentFactory) package com.mobiano.flipbook.pagecontent { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.pageeditor.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.events.*; import com.mobiano.flipbook.security.*; import flash.utils.*; import com.mobiano.flipbook.search.*; import com.mobiano.flipbook.tmpl.*; import com.mobiano.util.*; import com.mobiano.flipbook.annotation.*; import com.mobiano.flipbook.*; public class ContentFactory { private var _initPageFun:Function; private var _pages:Array; private var _loadingBarClass:Class;// = null private var _loginUser:BookLoginUser; private var _currentPageWidth:Number; private var _currentPageHeight:Number; private static var instance = new (ContentFactory); ; public function ContentFactory(){ _pages = new Array(); super(); _pages = new Array(); trace(("FlipBookConfig.getInstance().pagesConfig.pageCount=" + FlipBookConfig.getInstance().pagesConfig.pageCount)); var _local1:* = 0; while (_local1 < FlipBookConfig.getInstance().pagesConfig.pageCount) { pages.push(null); _local1++; }; if ((FlipBookConfig.getInstance().pagesConfig.pageCount % 2) == 1){ pages.push(new BlankPage()); }; this._currentPageWidth = FlipBookConfig.getInstance().pagesConfig.pageProportionWidth; this._currentPageHeight = FlipBookConfig.getInstance().pagesConfig.pageProportionWidth; SearchEngine.getInstance().addEventListener(BookEvent.Search_EndEvent, afterSearched); } public function get initPageFun():Function{ return (_initPageFun); } private function afterSearched(_arg1:Event):void{ var _local2:int; while (_local2 <= (pages.length - 1)) { if (pages[_local2] != null){ buildPageTmpAnnotation(pages[_local2]); }; _local2++; }; } public function get pages():Array{ return (_pages); } private function afterThread(_arg1:Event):void{ } public function set initPageFun(_arg1:Function):void{ _initPageFun = _arg1; } private function searchTmpThreadHandle(_arg1:Object):Boolean{ var _local5:TAnnoFillColor; var _local2:AbstractPage = _arg1.page; var _local3:int = _arg1.i; _arg1.i = (_local3 + 1); if (_local3 >= SearchEngine.getInstance().currentGotItems.length){ return (false); }; var _local4:SearchedInfoItem = SearchEngine.getInstance().currentGotItems[_local3]; if (_local4.pageIndex == _local2.pageIndex){ _local5 = new TAnnoFillColor(); _local5.fillColor = FlipBookConfig.getItemColor("searchHightlightColor", 0xFFFF00); _local5.objData = SearchEngine.getInstance().searchStr; _local5.rectLeft = _local4.getPosPoint(1).x; _local5.rectTop = _local4.getPosPoint(1).y; _local5.rectWidth = (_local4.getPosPoint(3).x - _local5.rectLeft); _local5.rectHeight = (_local4.getPosPoint(3).y - _local5.rectTop); _local2.addTmpAnnotation(_local5); }; return (true); } public function getPage(_arg1:uint, _arg2:Boolean=false):AbstractPage{ var _local4:String; if (((((_arg1 - 1) > pages.length)) && (((_arg1 - 1) < 0)))){ throw (new Error("Out of index!!")); }; var _local3:AbstractPage; if (pages[(_arg1 - 1)] == null){ _local4 = FlipBookConfig.getInstance().pagesConfig.getPageConfig(_arg1).normalPageURL; if (getPageType(_arg1) == 1){ _local3 = new ImgPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local4); } else { _local3 = new SWFPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local4); }; _local3.backgroundColor = FlipBookConfig.getItemColor("pageBackgroundColor", 0xFF0000); _local3.pageShadowAlpha = FlipBookConfig.getItemNumber("pageShadowAlpha", 0.5); _local3.leftPageShadowWidth = FlipBookConfig.getItemNumber("leftPageShadowWidth", 90); _local3.rightPageShadowWidth = FlipBookConfig.getItemNumber("rightPageShadowWidth", 55); _local3.decryptFun = this.decryptPageContent; _local3.isHardPaperContent = FlipBookConfig.getPageConfig(_arg1).isHardPage; _local3.isEncrypted = FlipBookConfig.getPageConfig(_arg1).isEncrypted; _local3.loadingBar = this.buildPageLoadingBar(); _local3.initPage(); this.initNewPage(_local3); if (_arg2){ _local3 = new RoundCornerPage(_local3, true); }; buildPageAnnotation(_local3); if (((!(FlipBookConfig.getPageConfig(_arg1).isEncrypted)) || (!((this._loginUser == null))))){ pages[(_arg1 - 1)] = _local3; }; } else { _local3 = pages[(_arg1 - 1)]; _local3.resize(_currentPageWidth, _currentPageHeight); }; buildPageTmpAnnotation(_local3); return (_local3); } public function getNewInstancePage(_arg1:uint, _arg2:Function=null, _arg3:Function=null):AbstractPage{ var _local4:AbstractPage; var _local5:String = FlipBookConfig.getPageConfig(_arg1).normalPageURL; if (getPageType(_arg1) == 1){ _local4 = new ImgPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local5); } else { _local4 = new SWFPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local5); }; if (_arg3 != null){ _local4.addEventListener(BookEvent.PageEvent_LOADED, _arg3); }; if (_arg2 != null){ _local4.addEventListener(BookEvent.PageEvent_LOADING, _arg2); }; _local4.backgroundColor = FlipBookConfig.getItemColor("pageBackgroundColor", 0xFFFFFF); _local4.pageShadowAlpha = FlipBookConfig.getItemNumber("pageShadowAlpha", 0.5); _local4.leftPageShadowWidth = FlipBookConfig.getItemNumber("leftPageShadowWidth", 90); _local4.rightPageShadowWidth = FlipBookConfig.getItemNumber("rightPageShadowWidth", 55); _local4.decryptFun = this.decryptPageContent; _local4.isEncrypted = FlipBookConfig.getPageConfig(_arg1).isEncrypted; _local4.loadingBar = this.buildPageLoadingBar(); _local4.initPage(); return (_local4); } public function getThumbPage(_arg1:uint, _arg2:Function=null, _arg3:Function=null, _arg4:Boolean=false):AbstractPage{ var _local5:AbstractPage; var _local6:String = FlipBookConfig.getPageConfig(_arg1).thumbPageURL; if (getThumbPageType(_arg1) == 1){ _local5 = new ImgPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local6); } else { _local5 = new SWFPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local6); }; if (_arg3 != null){ _local5.addEventListener(BookEvent.PageEvent_LOADED, _arg3); }; if (_arg2 != null){ _local5.addEventListener(BookEvent.PageEvent_LOADING, _arg2); }; _local5.backgroundColor = FlipBookConfig.getItemColor("pageBackgroundColor", 0xFFFFFF); _local5.pageShadowAlpha = FlipBookConfig.getItemNumber("pageShadowAlpha", 0.5); _local5.leftPageShadowWidth = FlipBookConfig.getItemNumber("leftPageShadowWidth", 90); _local5.rightPageShadowWidth = FlipBookConfig.getItemNumber("rightPageShadowWidth", 55); _local5.decryptFun = this.decryptPageContent; _local5.isEncrypted = FlipBookConfig.getPageConfig(_arg1).isEncrypted; _local5.loadingBar = this.buildPageLoadingBar(); _local5.initPage(); if (_arg4){ buildPageAnnotation(_local5); }; this.buildPageTmpAnnotation(_local5, true); return (_local5); } public function buildPageTmpAnnotation(_arg1:AbstractPage, _arg2:Boolean=false):Boolean{ var _local4:PseudoThread; var _local5:SearchedInfoItem; var _local6:TAnnoFillColor; if (_arg1 == null){ return (true); }; if (_arg1.tmpAnnotations.length != 0){ if (((!(((_arg1.tmpAnnotations[0] as TAnnotation).objData == null))) && (((_arg1.tmpAnnotations[0] as TAnnotation).objData.toUpperCase() == SearchEngine.getInstance().searchStr.toUpperCase())))){ return (true); }; }; _arg1.clearTmpAnnotations(); if (!_arg2){ _local4 = new PseudoThread(AbstractTmpl.rootBase, searchTmpThreadHandle, {page:_arg1, i:0}); return (true); }; var _local3:int; while (_local3 < SearchEngine.getInstance().currentGotItems.length) { _local5 = SearchEngine.getInstance().currentGotItems[_local3]; if (_local5.pageIndex == _arg1.pageIndex){ _local6 = new TAnnoFillColor(); _local6.fillColor = FlipBookConfig.getItemColor("searchHightlightColor", 0xFFFF00); _local6.objData = SearchEngine.getInstance().searchStr; _local6.rectLeft = _local5.getPosPoint(1).x; _local6.rectTop = _local5.getPosPoint(1).y; _local6.rectWidth = (_local5.getPosPoint(3).x - _local6.rectLeft); _local6.rectHeight = (_local5.getPosPoint(3).y - _local6.rectTop); _arg1.addTmpAnnotation(_local6); }; _local3++; }; return (true); } public function set loadingBarClass(_arg1:Class):void{ _loadingBarClass = _arg1; } public function limitPageCacheTo(_arg1:uint, _arg2:uint):void{ var _local3:int; _local3 = (_arg2 + (_arg1 / 2)); while ((((_local3 < (pages.length - 1))) && ((_local3 >= 0)))) { pages[_local3] = null; _local3++; }; _local3 = 0; while ((((((_local3 < ((_arg2 - 1) - (_arg1 / 2)))) && ((_local3 < (pages.length - 1))))) && ((_local3 >= 0)))) { pages[_local3] = null; _local3++; }; } public function get loginUser():BookLoginUser{ return (_loginUser); } public function getLargePage(_arg1:uint, _arg2:Function=null, _arg3:Function=null, _arg4:Boolean=false):AbstractPage{ var _local5:AbstractPage; var _local6:String = FlipBookConfig.getPageConfig(_arg1).largePageURL; if (getLargePageType(_arg1) == 1){ _local5 = new ImgPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local6); } else { _local5 = new SWFPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local6); }; if (_arg3 != null){ _local5.addEventListener(BookEvent.PageEvent_LOADED, _arg3); }; if (_arg2 != null){ _local5.addEventListener(BookEvent.PageEvent_LOADING, _arg2); }; _local5.backgroundColor = FlipBookConfig.getItemColor("pageBackgroundColor", 0xFFFFFF); _local5.pageShadowAlpha = FlipBookConfig.getItemNumber("pageShadowAlpha", 0.5); _local5.leftPageShadowWidth = FlipBookConfig.getItemNumber("leftPageShadowWidth", 90); _local5.rightPageShadowWidth = FlipBookConfig.getItemNumber("rightPageShadowWidth", 55); _local5.decryptFun = this.decryptPageContent; _local5.isEncrypted = FlipBookConfig.getPageConfig(_arg1).isEncrypted; _local5.loadingBar = this.buildPageLoadingBar(); _local5.initPage(); if (_arg4){ buildPageAnnotation(_local5); }; this.buildPageTmpAnnotation(_local5, true); return (_local5); } public function get loadingBarClass():Class{ return (_loadingBarClass); } public function set currentPageHeight(_arg1:Number):void{ _currentPageHeight = _arg1; } private function initNewPage(_arg1:AbstractPage):void{ if (this._initPageFun != null){ this._initPageFun(_arg1); }; } private function decryptPageContent(_arg1:ByteArray, _arg2:AbstractPage):void{ Logger.debug("decryptPageContent................."); if (this._loginUser != null){ this._loginUser.decryptByRC4OutData(_arg1); }; } public function getPageAsClearPage(_arg1:uint):AbstractPage{ if (((((_arg1 - 1) > pages.length)) && (((_arg1 - 1) < 0)))){ throw (new Error("Out of index!!")); }; var _local2:AbstractPage; var _local3:String = FlipBookConfig.getInstance().pagesConfig.getPageConfig(_arg1).normalPageURL; if (getPageType(_arg1) == 1){ _local2 = new ImgPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local3); } else { _local2 = new SWFPage(this._currentPageWidth, this._currentPageHeight, _arg1, _local3); }; _local2.backgroundColor = FlipBookConfig.getItemColor("pageBackgroundColor", 0xFF0000); _local2.pageShadowAlpha = 0; _local2.leftPageShadowWidth = 0; _local2.rightPageShadowWidth = 0; _local2.decryptFun = this.decryptPageContent; _local2.isHardPaperContent = FlipBookConfig.getPageConfig(_arg1).isHardPage; _local2.isEncrypted = FlipBookConfig.getPageConfig(_arg1).isEncrypted; _local2.loadingBar = this.buildPageLoadingBar(); _local2.initPage(); return (_local2); } public function getPageType(_arg1:uint):int{ if (((((_arg1 - 1) > pages.length)) && (((_arg1 - 1) < 0)))){ throw (new Error("Out of index!!")); }; var _local2:String = FlipBookConfig.getPageConfig(_arg1).normalPageURL; if (_local2.toUpperCase().lastIndexOf(".SWF") != -1){ return (2); }; return (1); } public function set loginUser(_arg1:BookLoginUser):void{ _loginUser = _arg1; } private function getThumbPageType(_arg1:uint):int{ if (((((_arg1 - 1) > pages.length)) && (((_arg1 - 1) < 0)))){ throw (new Error("Out of index!!")); }; var _local2:String = FlipBookConfig.getPageConfig(_arg1).thumbPageURL; if (_local2.toUpperCase().lastIndexOf(".SWF") != -1){ return (2); }; return (1); } public function buildPageAnnotation(_arg1:AbstractPage):void{ AnnotationFactory.initPageAnnotation(_arg1, FlipBookConfig.getPageConfig(_arg1.pageIndex).pageAnotations); } public function get currentPageHeight():Number{ return (_currentPageHeight); } private function buildPageLoadingBar():Sprite{ if (_loadingBarClass == null){ return (null); }; var _local1:Sprite = new _loadingBarClass(); return (_local1); } private function clearPages():void{ var _local2:AbstractPage; var _local1:int; while (_local1 < _pages.length) { if (_pages[_local1] != null){ _local2 = _pages[_local1]; if (_local2.parent != null){ _local2.parent.removeChild(_local2); }; _pages[_local1] = null; }; _local1++; }; } public function clearSearchedHightLight():void{ SearchEngine.getInstance().clearItems(); var _local1:int; while (_local1 <= (pages.length - 1)) { if (pages[_local1] != null){ pages[_local1].clearTmpAnnotations(); }; _local1++; }; } private function getLargePageType(_arg1:uint):int{ if (((((_arg1 - 1) > pages.length)) && (((_arg1 - 1) < 0)))){ throw (new Error("Out of index!!")); }; var _local2:String = FlipBookConfig.getPageConfig(_arg1).largePageURL; if (_local2.toUpperCase().lastIndexOf(".SWF") != -1){ return (2); }; return (1); } public function set currentPageWidth(_arg1:Number):void{ _currentPageWidth = _arg1; } public function get currentPageWidth():Number{ return (_currentPageWidth); } public static function reload():ContentFactory{ if (instance != null){ instance.clearPages(); }; instance = new (ContentFactory); return (instance); } public static function getInstance():ContentFactory{ return (instance); } } }//package com.mobiano.flipbook.pagecontent
Section 116
//TPageEditorEvent (com.mobiano.flipbook.pageeditor.events.TPageEditorEvent) package com.mobiano.flipbook.pageeditor.events { import flash.events.*; public class TPageEditorEvent extends Event { public static const STATUS_CHANGED:String = "statusChanged"; public function TPageEditorEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } } }//package com.mobiano.flipbook.pageeditor.events
Section 117
//TAnnoAction (com.mobiano.flipbook.pageeditor.TAnnoAction) package com.mobiano.flipbook.pageeditor { import flash.events.*; public class TAnnoAction extends EventDispatcher { private var _triggerEventType:String; public function TAnnoAction(){ _triggerEventType = MouseEvent.MOUSE_DOWN; super(); } public function loadFromXMLNode(_arg1:XML):void{ } public function testToTriggerAction(_arg1:Event):void{ if (_arg1.type == _triggerEventType){ takeAction(); _arg1.stopImmediatePropagation(); _arg1.stopPropagation(); }; } public function getExternalFileURL():String{ return (""); } public function set triggerEventType(_arg1:String):void{ _triggerEventType = _arg1; } public function isValid():Boolean{ return (false); } public function saveAsXMLNode():XML{ var _local1:XML = <action></action> ; _local1.@triggerEventType = this.triggerEventType; return (_local1); } public function get triggerEventType():String{ return (_triggerEventType); } protected function takeAction():void{ } } }//package com.mobiano.flipbook.pageeditor
Section 118
//TAnnoActionFactory (com.mobiano.flipbook.pageeditor.TAnnoActionFactory) package com.mobiano.flipbook.pageeditor { import flash.utils.*; import flash.system.*; public class TAnnoActionFactory { private static var annoActionClass:Array = [TAnnoActionGotoPage, TAnnoActionOpenURL, TAnnoActionJavascript, TAnnoActionOpenWindow]; public static var gotoPageFun:Function; public static function buildAnnoActionFromXMLNode(_arg1:XML):TAnnoAction{ if (_arg1 == null){ return (null); }; var _local2:String = _arg1.@actionType; var _local3:Class = (getDefinitionByName(_local2) as Class); var _local4:TAnnoAction = new (_local3); _local4.loadFromXMLNode(_arg1); return (_local4); } } }//package com.mobiano.flipbook.pageeditor
Section 119
//TAnnoActionGotoPage (com.mobiano.flipbook.pageeditor.TAnnoActionGotoPage) package com.mobiano.flipbook.pageeditor { public class TAnnoActionGotoPage extends TAnnoAction { private var _pageIndex:int;// = -1 private var _gotoPageFun:Function; public function TAnnoActionGotoPage(){ _gotoPageFun = TAnnoActionFactory.gotoPageFun; } public function get pageIndex():int{ return (_pageIndex); } public function set pageIndex(_arg1:int):void{ _pageIndex = _arg1; } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@actionType != "com.mobiano.flipbook.pageeditor.TAnnoActionGotoPage"){ return; }; var _local2 = (_arg1.@triggerEventType + ""); this.triggerEventType = _local2; this._pageIndex = _arg1.pageIndex; } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@actionType = "com.mobiano.flipbook.pageeditor.TAnnoActionGotoPage"; _local1.pageIndex = _pageIndex; return (_local1); } override public function toString():String{ return ((("Go to page [" + pageIndex) + "]")); } public function get gotoPageFun():Function{ return (_gotoPageFun); } override public function isValid():Boolean{ if (_pageIndex != -1){ return (true); }; return (false); } public function set gotoPageFun(_arg1:Function):void{ _gotoPageFun = _arg1; } override protected function takeAction():void{ if (_gotoPageFun != null){ _gotoPageFun(_pageIndex); }; } } }//package com.mobiano.flipbook.pageeditor
Section 120
//TAnnoActionJavascript (com.mobiano.flipbook.pageeditor.TAnnoActionJavascript) package com.mobiano.flipbook.pageeditor { import flash.external.*; public class TAnnoActionJavascript extends TAnnoAction { private var _scriptFun:String; private function evalJavascript():String{ try { trace(_scriptFun); _scriptFun = "(function(str){window.console.log(str);})('gogo');"; ExternalInterface.call("eval", _scriptFun); } catch(e:Error) { trace(e); }; trace("oK"); return (""); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@actionType = "com.mobiano.flipbook.pageeditor.TAnnoActionJavascript"; _local1.scriptFun = scriptFun; return (_local1); } override public function isValid():Boolean{ if (((!((this._scriptFun == ""))) && (!((_scriptFun == null))))){ return (true); }; return (false); } public function get scriptFun():String{ return (_scriptFun); } public function set scriptFun(_arg1:String):void{ _scriptFun = _arg1; } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@actionType != "com.mobiano.flipbook.pageeditor.TAnnoActionJavascript"){ return; }; var _local2 = (_arg1.@triggerEventType + ""); this.triggerEventType = _local2; this._scriptFun = _arg1.scriptFun; } override public function toString():String{ return ((("Javascript Funcation [" + _scriptFun) + "]")); } override protected function takeAction():void{ if (((!((_scriptFun == ""))) || (!((_scriptFun == null))))){ evalJavascript(); }; } } }//package com.mobiano.flipbook.pageeditor
Section 121
//TAnnoActionOpenURL (com.mobiano.flipbook.pageeditor.TAnnoActionOpenURL) package com.mobiano.flipbook.pageeditor { import flash.net.*; public class TAnnoActionOpenURL extends TAnnoAction { private var _URL:String;// = "" private var _linkTarget:String;// = "_blank" private static var _defaultLinkTarget:String = "_blank"; public function TAnnoActionOpenURL(){ _linkTarget = defaultLinkTarget; } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@actionType != "com.mobiano.flipbook.pageeditor.TAnnoActionOpenURL"){ return; }; this.triggerEventType = _arg1.@triggerEventType; this._URL = _arg1.url; if (((!(_arg1.hasOwnProperty("linkTarget"))) || ((_arg1.linkTarget == "")))){ this.linkTarget = defaultLinkTarget; } else { this.linkTarget = _arg1.linkTarget; }; } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@actionType = "com.mobiano.flipbook.pageeditor.TAnnoActionOpenURL"; _local1.url = _URL; _local1.linkTarget = _linkTarget; return (_local1); } public function get linkTarget():String{ return (_linkTarget); } override public function toString():String{ return ((((("" + _URL) + "(target:") + _linkTarget) + ")")); } public function get URL():String{ return (_URL); } override public function isValid():Boolean{ if (((!((this._URL == ""))) && (!((_URL == null))))){ return (true); }; return (false); } public function set linkTarget(_arg1:String):void{ _linkTarget = _arg1; if ((((_linkTarget.toUpperCase() == "BLANK")) || ((_linkTarget.toUpperCase() == "_BLANK")))){ _linkTarget = "_blank"; } else { if ((((_linkTarget.toUpperCase() == "SELF")) || ((_linkTarget.toUpperCase() == "_SELF")))){ _linkTarget = "_self"; } else { if ((((_linkTarget.toUpperCase() == "TOP")) || ((_linkTarget.toUpperCase() == "_TOP")))){ _linkTarget = "_top"; } else { if ((((_linkTarget.toUpperCase() == "PARENT")) || ((_linkTarget.toUpperCase() == "_PARENT")))){ _linkTarget = "_parent"; } else { _linkTarget = "_blank"; }; }; }; }; } override protected function takeAction():void{ var request:URLRequest; if (_URL != ""){ try { request = new URLRequest(_URL); navigateToURL(request, _linkTarget); } catch(err:Error) { trace(err); }; }; } public function set URL(_arg1:String):void{ _URL = _arg1; } public static function set defaultLinkTarget(_arg1:String):void{ _defaultLinkTarget = _arg1; } public static function get defaultLinkTarget():String{ return (_defaultLinkTarget); } } }//package com.mobiano.flipbook.pageeditor
Section 122
//TAnnoActionOpenWindow (com.mobiano.flipbook.pageeditor.TAnnoActionOpenWindow) package com.mobiano.flipbook.pageeditor { public class TAnnoActionOpenWindow extends TAnnoAction { private var _resourceContent:String; private var _window;// = null private var _windowHeight:Number;// = 400 private var _caption:String; private var _windowType:int; private var _reloadEveryTime:Boolean;// = false private var _windowWidth:Number;// = 350 public static var WINDOW_TYPE_TXT = 4; public static var WINDOW_TYPE_IMAGE = 3; public static var WINDOW_TYPE_VIDEO = 0; public static var WINDOW_TYPE_SOUND = 2; public static var WINDOW_TYPE_SWF = 1; public function TAnnoActionOpenWindow(){ _windowType = WINDOW_TYPE_VIDEO; super(); } public function set windowWidth(_arg1:Number):void{ _windowWidth = _arg1; } public function get windowHeight():Number{ return (_windowHeight); } public function get windowType():int{ return (_windowType); } public function get resourceContent():String{ return (_resourceContent); } public function set caption(_arg1:String):void{ _caption = _arg1; } public function set windowType(_arg1:int):void{ _windowType = _arg1; } public function set resourceContent(_arg1:String):void{ _resourceContent = _arg1; } override public function getExternalFileURL():String{ return (((_windowType == WINDOW_TYPE_TXT)) ? "" : _resourceContent); } override protected function takeAction():void{ if (getWindow() != null){ _window.show(); }; } public function set reloadEveryTime(_arg1:Boolean):void{ _reloadEveryTime = _arg1; } private function getWindow(){ if (_window != null){ if (this._reloadEveryTime){ _window.setCaption(this._caption); _window.resizeTo(this._windowWidth, this._windowHeight); _window.setResourceContent(this._resourceContent); }; if (TAnnotationFactory.rootObj != null){ TAnnotationFactory.rootObj.addChild(_window); }; _window.visible = false; return (_window); }; switch (this._windowType){ case WINDOW_TYPE_VIDEO: if (TAnnotationFactory.windowVideoClass != null){ _window = new TAnnotationFactory.windowVideoClass(); }; break; case WINDOW_TYPE_SWF: if (TAnnotationFactory.windowSWFClass != null){ _window = new TAnnotationFactory.windowSWFClass(); }; break; case WINDOW_TYPE_SOUND: if (TAnnotationFactory.windowSoundClass != null){ _window = new TAnnotationFactory.windowSoundClass(); }; break; case WINDOW_TYPE_IMAGE: if (TAnnotationFactory.windowImageClass != null){ _window = new TAnnotationFactory.windowImageClass(); }; break; case WINDOW_TYPE_TXT: if (TAnnotationFactory.windowTextClass != null){ _window = new TAnnotationFactory.windowTextClass(); }; break; default: if (TAnnotationFactory.windowTextClass != null){ _window = new TAnnotationFactory.windowTextClass(); }; }; if (_window != null){ _window.setCaption(this._caption); _window.resizeTo(this._windowWidth, this._windowHeight); _window.setResourceContent(this._resourceContent); if (TAnnotationFactory.rootObj != null){ TAnnotationFactory.rootObj.addChild(_window); }; }; _window.visible = false; return (_window); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@actionType = "com.mobiano.flipbook.pageeditor.TAnnoActionOpenWindow"; _local1.@windowType = this._windowType; _local1.@windowWidth = this._windowWidth; _local1.@windowHeight = this._windowHeight; _local1.caption = this._caption; _local1.resourceContent = this._resourceContent; _local1.reloadEveryTime = this._reloadEveryTime; return (_local1); } public function get caption():String{ return (_caption); } public function get reloadEveryTime():Boolean{ return (_reloadEveryTime); } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@actionType != "com.mobiano.flipbook.pageeditor.TAnnoActionOpenWindow"){ return; }; var _local2 = (_arg1.@triggerEventType + ""); this.triggerEventType = _local2; this._windowType = _arg1.@windowType; this._windowWidth = _arg1.@windowWidth; this._windowHeight = _arg1.@windowHeight; this._caption = _arg1.caption; this._resourceContent = _arg1.resourceContent; this._reloadEveryTime = _arg1.reloadEveryTime; } override public function isValid():Boolean{ if (resourceContent != null){ return (true); }; return (false); } public function set windowHeight(_arg1:Number):void{ _windowHeight = _arg1; } public function get windowWidth():Number{ return (_windowWidth); } override public function toString():String{ return ("Open window "); } } }//package com.mobiano.flipbook.pageeditor
Section 123
//TAnnoButton (com.mobiano.flipbook.pageeditor.TAnnoButton) package com.mobiano.flipbook.pageeditor { import flash.events.*; import flash.display.*; import com.mobiano.util.*; public class TAnnoButton extends TAnnotation { private var _shapeURL:String; private var _buttonShape:DisplayObject; private var _buttonCaption:String; public function TAnnoButton(_arg1:DisplayObjectContainer=null){ super(_arg1); this.buttonMode = true; } protected function loadedImgOk(_arg1:Event, _arg2:String):Boolean{ var evt = _arg1; var fileURL = _arg2; trace(("load shape ok:" + evt)); while (this.contentContainer.numChildren > 0) { this.contentContainer.removeChildAt(0); }; try { _buttonShape = evt.target.loader; this.contentContainer.addChild(_buttonShape); this.setSize(this.width, this.height); this.draw(); } catch(err:Error) { trace(err); }; onChangedHandle(); return (true); } private function loadedImgFailed(_arg1:Event, _arg2:String):Boolean{ trace(("load shape failed:" + _arg1)); return (true); } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); if (_buttonShape != null){ _buttonShape.width = this.width; _buttonShape.height = this.height; }; } override protected function draw():void{ super.draw(); if (!TAnnotation.isRuntime){ this.contentContainer.graphics.clear(); contentContainer.graphics.beginFill(0xCCCCCC); contentContainer.graphics.drawRect(0, 0, this.width, this.height); contentContainer.graphics.endFill(); }; } public function set buttonCaption(_arg1:String):void{ _buttonCaption = _arg1; } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@annotype != "com.mobiano.flipbook.pageeditor.TAnnoButton"){ return; }; super.loadFromXMLNode(_arg1); this._shapeURL = _arg1.url; _buttonCaption = _arg1.buttonCaption; this.loadLocationFromXMLNode(_arg1); this.annoAction = TAnnoActionFactory.buildAnnoActionFromXMLNode(_arg1.action[0]); loadShape(_shapeURL); } override public function toString():String{ if ((((_shapeURL == null)) || ((_shapeURL == "")))){ return ("Button: Blank"); }; return (("Button:" + this._shapeURL)); } public function get shapeURL():String{ return (_shapeURL); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@annotype = "com.mobiano.flipbook.pageeditor.TAnnoButton"; _local1.url = this._shapeURL; _local1.buttonCaption = _buttonCaption; return (_local1); } override public function getExternalFileURL():String{ return (this._shapeURL); } public function get buttonCaption():String{ return (_buttonCaption); } override protected function configUI():void{ super.configUI(); } override public function isValid():Boolean{ if (((!((this._shapeURL == ""))) && (!((_shapeURL == null))))){ return (true); }; return (false); } public function loadShape(_arg1:String):void{ if (this._buttonShape != null){ while (contentContainer.numChildren > 0) { contentContainer.removeChildAt(0); }; _buttonShape = null; }; _shapeURL = _arg1; var _local2:SerialFilesLoader = new SerialFilesLoader(); var _local3:Object = {fileURL:_arg1, loadedOk:loadedImgOk, loadedFailed:loadedImgFailed, loading:null, dataType:SerialFilesLoader.DATA_TYPE_IMG, isSyn:true}; _local2.addToLoadObj(_local3); _local2.startToLoad(); this.onChangedHandle(); } public function set shapeURL(_arg1:String):void{ _shapeURL = _arg1; } } }//package com.mobiano.flipbook.pageeditor
Section 124
//TAnnoFillColor (com.mobiano.flipbook.pageeditor.TAnnoFillColor) package com.mobiano.flipbook.pageeditor { import flash.display.*; public class TAnnoFillColor extends TAnnotation { private var _fillColor:uint;// = 0xFFFF00 private var _colorObj:Sprite; private var _fillAlpha:Number;// = 0.5 public function TAnnoFillColor(_arg1:DisplayObjectContainer=null){ super(_arg1); } public function get fillColor():uint{ return (_fillColor); } override protected function draw():void{ super.draw(); if (this._colorObj != null){ this._colorObj.graphics.clear(); this._colorObj.graphics.beginFill(fillColor, fillAlpha); this._colorObj.graphics.drawRect(0, 0, this.width, this.height); this._colorObj.graphics.endFill(); }; } public function set fillColor(_arg1:uint):void{ _fillColor = _arg1; this.draw(); } override public function isValid():Boolean{ return (true); } override protected function configUI():void{ _colorObj = new Sprite(); this.addChild(_colorObj); super.configUI(); } public function get fillAlpha():Number{ return (_fillAlpha); } public function set fillAlpha(_arg1:Number):void{ _fillAlpha = _arg1; this.draw(); } } }//package com.mobiano.flipbook.pageeditor
Section 125
//TAnnoImage (com.mobiano.flipbook.pageeditor.TAnnoImage) package com.mobiano.flipbook.pageeditor { import flash.events.*; import flash.display.*; import com.mobiano.util.*; public class TAnnoImage extends TAnnotation { private var _imgURL:String; private var _imgPosition:String; private var _frmBoarder:DisplayObject; private var _imgObj:DisplayObject; public function TAnnoImage(_arg1:DisplayObjectContainer=null){ super(_arg1); } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); if (_imgObj != null){ _imgObj.width = this.width; _imgObj.height = this.height; }; } override protected function draw():void{ super.draw(); this.contentContainer.graphics.clear(); contentContainer.graphics.beginFill(0xFFFFFF, 0.8); contentContainer.graphics.drawRect(0, 0, this.width, this.height); contentContainer.graphics.endFill(); } private function loadedImgFailed(_arg1:Event, _arg2:String):Boolean{ return (true); } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@annotype != "com.mobiano.flipbook.pageeditor.TAnnoImage"){ return; }; super.loadFromXMLNode(_arg1); this._imgURL = _arg1.url; this._imgPosition = _arg1.imgPosition; this.loadLocationFromXMLNode(_arg1); this.annoAction = TAnnoActionFactory.buildAnnoActionFromXMLNode(_arg1.action[0]); loadImage(_imgURL); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@annotype = "com.mobiano.flipbook.pageeditor.TAnnoImage"; _local1.url = this._imgURL; _local1.imgPosition = this._imgPosition; return (_local1); } override public function toString():String{ if ((((_imgURL == null)) || ((_imgURL == "")))){ return ("Image: Blank"); }; return (("Image:" + this._imgURL)); } override public function getExternalFileURL():String{ return (this._imgURL); } public function loadImage(_arg1:String):void{ if (this._imgObj != null){ while (contentContainer.numChildren > 0) { contentContainer.removeChildAt(0); }; _imgObj = null; }; _imgURL = _arg1; var _local2:SerialFilesLoader = new SerialFilesLoader(); var _local3:Object = {fileURL:_arg1, loadedOk:loadedImgOk, loadedFailed:loadedImgFailed, loading:null, dataType:SerialFilesLoader.DATA_TYPE_IMG, isSyn:true}; _local2.addToLoadObj(_local3); _local2.startToLoad(); this.onChangedHandle(); } override public function isValid():Boolean{ if (((!((this._imgURL == ""))) && (!((_imgURL == null))))){ return (true); }; return (false); } protected function loadedImgOk(_arg1:Event, _arg2:String):Boolean{ var evt = _arg1; var fileURL = _arg2; while (this.contentContainer.numChildren > 0) { this.contentContainer.removeChildAt(0); }; try { _imgObj = evt.target.loader; this.contentContainer.addChild(_imgObj); this.setSize(this.width, this.height); this.draw(); } catch(err:Error) { trace(err); }; onChangedHandle(); return (true); } override protected function configUI():void{ super.configUI(); } } }//package com.mobiano.flipbook.pageeditor
Section 126
//TAnnoLink (com.mobiano.flipbook.pageeditor.TAnnoLink) package com.mobiano.flipbook.pageeditor { import flash.events.*; import flash.display.*; public class TAnnoLink extends TAnnotation { private var _linkColors:Object; private var _linkAlphas:Object; private var _currentSts:String;// = "mouseOut" private var _linkObj:Sprite; public static var defaultLinkAlphas:Object = {OVER:0.7, DOWN:0.9, OUT:0}; public static var defaultLinkColors:Object = {OVER:0xFFFF00, DOWN:0xCCCC00, OUT:0x333300}; public function TAnnoLink(_arg1:DisplayObjectContainer=null){ _linkColors = {OVER:0xFFFF00, DOWN:0xCCCC00, OUT:0x333300}; _linkAlphas = {OVER:0.7, DOWN:0.9, OUT:0}; super(_arg1); _linkColors.OVER = defaultLinkColors.OVER; _linkColors.DOWN = defaultLinkColors.DOWN; _linkColors.OUT = defaultLinkColors.OUT; _linkAlphas.OVER = defaultLinkAlphas.OVER; _linkAlphas.DOWN = defaultLinkAlphas.DOWN; _linkAlphas.OUT = defaultLinkAlphas.OUT; } override protected function onRuntimeMouseOver(_arg1:MouseEvent):void{ var evt = _arg1; try { this.buttonMode = true; } catch(err:Error) { }; super.onRuntimeMouseOver(evt); _currentSts = evt.type; draw(); } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@annotype != "com.mobiano.flipbook.pageeditor.TAnnoLink"){ return; }; super.loadFromXMLNode(_arg1); if (("@overColor" in _arg1)){ _linkColors.OVER = _arg1.@overColor; _linkColors.DOWN = _arg1.@downColor; _linkColors.OUT = _arg1.@outColor; _linkAlphas.OVER = _arg1.@overAlpha; _linkAlphas.DOWN = _arg1.@downAlpha; _linkAlphas.OUT = _arg1.@outAlpha; } else { _linkColors.OVER = defaultLinkColors.OVER; _linkColors.DOWN = defaultLinkColors.DOWN; _linkColors.OUT = defaultLinkColors.OUT; _linkAlphas.OVER = defaultLinkAlphas.OVER; _linkAlphas.DOWN = defaultLinkAlphas.DOWN; _linkAlphas.OUT = defaultLinkAlphas.OUT; }; this.loadLocationFromXMLNode(_arg1); this.annoAction = TAnnoActionFactory.buildAnnoActionFromXMLNode(_arg1.action[0]); } override protected function onRuntimeMouseOut(_arg1:MouseEvent):void{ var evt = _arg1; try { this.buttonMode = false; } catch(err:Error) { }; super.onRuntimeMouseOut(evt); _currentSts = evt.type; draw(); } override protected function draw():void{ var _local1:uint; var _local2:Number; super.draw(); if (_linkObj != null){ _local1 = _linkColors.OUT; _local2 = _linkAlphas.OUT; if ((((((_currentSts == MouseEvent.MOUSE_OVER)) || ((_currentSts == MouseEvent.MOUSE_MOVE)))) || ((_currentSts == MouseEvent.MOUSE_UP)))){ _local1 = _linkColors.OVER; _local2 = _linkAlphas.OVER; } else { if (_currentSts == MouseEvent.MOUSE_OUT){ _local1 = _linkColors.OUT; _local2 = _linkAlphas.OUT; } else { if (_currentSts == MouseEvent.MOUSE_DOWN){ _local1 = _linkColors.DOWN; _local2 = _linkAlphas.DOWN; }; }; }; if (!TAnnotation.isRuntime){ _local1 = _linkColors.OVER; _local2 = _linkAlphas.OVER; }; this._linkObj.graphics.clear(); this._linkObj.graphics.beginFill(_local1, _local2); this._linkObj.graphics.drawRect(0, 0, this.width, this.height); this._linkObj.graphics.endFill(); }; } public function set linkAlphas(_arg1:Object):void{ _linkAlphas = _arg1; } override protected function onRuntimeMouseUp(_arg1:MouseEvent):void{ super.onRuntimeMouseUp(_arg1); _currentSts = _arg1.type; draw(); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@annotype = "com.mobiano.flipbook.pageeditor.TAnnoLink"; _local1.@overColor = _linkColors.OVER; _local1.@downColor = _linkColors.DOWN; _local1.@outColor = _linkColors.OUT; _local1.@overAlpha = _linkAlphas.OVER; _local1.@downAlpha = _linkAlphas.DOWN; _local1.@outAlpha = _linkAlphas.OUT; return (_local1); } override public function toString():String{ if (this.annoAction != null){ return (("Link:" + annoAction.toString())); }; return ("Link: Blank"); } public function get linkAlphas():Object{ return (_linkAlphas); } public function get linkColors():Object{ return (_linkColors); } override public function isValid():Boolean{ if (this.annoAction != null){ return (annoAction.isValid()); }; return (false); } public function set linkColors(_arg1:Object):void{ _linkColors = _arg1; } override protected function onRuntimeMouseDown(_arg1:MouseEvent):void{ super.onRuntimeMouseDown(_arg1); _currentSts = _arg1.type; draw(); } override protected function configUI():void{ _linkObj = new Sprite(); super.configUI(); this.contentContainer.addChild(_linkObj); } override protected function onRuntimeMouseMove(_arg1:MouseEvent):void{ super.onRuntimeMouseMove(_arg1); _currentSts = _arg1.type; draw(); } } }//package com.mobiano.flipbook.pageeditor
Section 127
//TAnnoMovie (com.mobiano.flipbook.pageeditor.TAnnoMovie) package com.mobiano.flipbook.pageeditor { import flash.events.*; import flash.display.*; import com.mobiano.flvPlayer.tmpl.*; import fl.video.*; public class TAnnoMovie extends TAnnotation { private var _player:FLVPlayer; private var _movieStopTriggerEvt:String;// = "EVT_PageOffView" private var _loadedVideo:Boolean;// = false private var _alphaObj:Sprite; private var _flvURL:String;// = "" private var _moviePlayTriggerEvt:String;// = "none" public function TAnnoMovie(_arg1:DisplayObjectContainer=null){ _alphaObj = new Sprite(); super(_arg1); if (!TAnnotation.isRuntime){ }; } public function set player(_arg1:FLVPlayer):void{ _player = _arg1; } override protected function draw():void{ var _local1:Number; super.draw(); if (!TAnnotation.isRuntime){ this.contentContainer.graphics.clear(); contentContainer.graphics.beginFill(0xFF00, 0.8); contentContainer.graphics.drawRect(0, 0, this.width, this.height); contentContainer.graphics.endFill(); this._alphaObj.graphics.clear(); _alphaObj.graphics.beginFill(0xFF00, 0); _local1 = 0; _alphaObj.graphics.drawRect(_local1, _local1, (this.width - (_local1 * 2)), (this.height - (_local1 * 2))); _alphaObj.graphics.endFill(); }; } override public function onPageOffView():void{ if (this._moviePlayTriggerEvt == PAGE_EVT_PageOffView){ if (!_loadedVideo){ this.loadVideo(this._flvURL); }; playerVideo(); }; if (this._movieStopTriggerEvt == PAGE_EVT_PageOffView){ pasueVideo(); }; } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); if (_player != null){ _player.width = this.width; _player.height = this.height; }; } protected function initPlayer():void{ _player = new FLVPlayerSkin1(); } override public function getExternalFileURL():String{ return (this._flvURL); } override protected function configUI():void{ super.configUI(); initPlayer(); if ((_player.player is FLVPlayback)){ _player.player.fullScreenTakeOver = false; }; this.contentContainer.addChild(_player); } override protected function removeFromStageHandler(_arg1:Event):void{ if (player != null){ }; super.removeFromStageHandler(_arg1); } public function set moviePlayTriggerEvt(_arg1:String):void{ _moviePlayTriggerEvt = _arg1; } public function playerVideo():void{ player.player.play(); } public function get player():FLVPlayer{ return (_player); } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@annotype != "com.mobiano.flipbook.pageeditor.TAnnoMovie"){ return; }; super.loadFromXMLNode(_arg1); this._flvURL = _arg1.url; this.loadLocationFromXMLNode(_arg1); this.annoAction = TAnnoActionFactory.buildAnnoActionFromXMLNode(_arg1.action[0]); this._moviePlayTriggerEvt = _arg1.@moviePlayTriggerEvt; this._movieStopTriggerEvt = _arg1.@movieStopTriggerEvt; loadVideo(_flvURL); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@annotype = "com.mobiano.flipbook.pageeditor.TAnnoMovie"; _local1.url = this._flvURL; _local1.@moviePlayTriggerEvt = this._moviePlayTriggerEvt; _local1.@movieStopTriggerEvt = this._movieStopTriggerEvt; return (_local1); } override public function toString():String{ if ((((_flvURL == null)) || ((_flvURL == "")))){ return ("Movie: Blank"); }; return (("Movie:" + this._flvURL)); } public function get moviePlayTriggerEvt():String{ return (_moviePlayTriggerEvt); } public function pasueVideo():void{ if (_player != null){ _player.player.pause(); }; } override public function onPageViewed():void{ if (this._moviePlayTriggerEvt == PAGE_EVT_PageViewed){ if (!_loadedVideo){ this.loadVideo(this._flvURL); }; playerVideo(); }; if (this._movieStopTriggerEvt == PAGE_EVT_PageViewed){ pasueVideo(); }; } public function loadVideo(_arg1:String):void{ _loadedVideo = true; _flvURL = _arg1; player.player.autoPlay = false; player.player.source = _arg1; } override public function isValid():Boolean{ if (((!((this._flvURL == ""))) && (!((_flvURL == null))))){ return (true); }; return (false); } public function set movieStopTriggerEvt(_arg1:String):void{ _movieStopTriggerEvt = _arg1; } public function get movieStopTriggerEvt():String{ return (_movieStopTriggerEvt); } } }//package com.mobiano.flipbook.pageeditor
Section 128
//TAnnoSound (com.mobiano.flipbook.pageeditor.TAnnoSound) package com.mobiano.flipbook.pageeditor { import flash.events.*; import flash.display.*; import com.mobiano.soundplayer.tmpl.*; public class TAnnoSound extends TAnnotation { private var _soundPlayTriggerEvt:String;// = "none" private var _soundPlayer:AbstractSoundPlayer; private var _soundStopTriggerEvt:String;// = "EVT_PageOffView" private var _mainColor:uint;// = 0xCCCCCC private var _soundPlayerType:String;// = "Simple2" private var _soundURL:String; public static const PLAYER_TYPE_SIMPLE2:String = "Simple2"; public static const PLAYER_TYPE_SIMPLE:String = "Simple"; public function TAnnoSound(_arg1:DisplayObjectContainer=null){ super(_arg1); } private function buildSoundPlayer():void{ if (_soundPlayer != null){ this.contentContainer.removeChild(_soundPlayer); }; if (_soundPlayerType == PLAYER_TYPE_SIMPLE){ _soundPlayer = new SoundPlayerSimpleTmpl(); } else { if (_soundPlayerType == PLAYER_TYPE_SIMPLE2){ _soundPlayer = new SoundPlayerSimpleTmpl2(); }; }; if (_soundPlayer != null){ this.contentContainer.addChild(_soundPlayer); }; } override public function setSize(_arg1:Number, _arg2:Number):void{ if (_soundPlayer != null){ _soundPlayer.width = _arg1; _soundPlayer.height = _arg2; super.setSize(_soundPlayer.width, _soundPlayer.height); } else { super.setSize(_arg1, _arg2); }; } override public function onPageOffView():void{ if (this._soundPlayTriggerEvt == PAGE_EVT_PageOffView){ this._soundPlayer.replaySound(); }; if (this._soundStopTriggerEvt == PAGE_EVT_PageOffView){ this._soundPlayer.pauseSound(); }; } public function get soundPlayTriggerEvt():String{ return (_soundPlayTriggerEvt); } override public function getExternalFileURL():String{ return (this._soundURL); } override protected function removeFromStageHandler(_arg1:Event):void{ if (_soundPlayer != null){ }; super.removeFromStageHandler(_arg1); } public function set soundPlayTriggerEvt(_arg1:String):void{ _soundPlayTriggerEvt = _arg1; } override protected function configUI():void{ super.configUI(); buildSoundPlayer(); } public function get soundStopTriggerEvt():String{ return (_soundStopTriggerEvt); } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@annotype != "com.mobiano.flipbook.pageeditor.TAnnoSound"){ return; }; super.loadFromXMLNode(_arg1); this._soundURL = _arg1.soundURL; this.loadLocationFromXMLNode(_arg1); this.annoAction = TAnnoActionFactory.buildAnnoActionFromXMLNode(_arg1.action[0]); _soundPlayerType = _arg1.@playerType; _mainColor = _arg1.@mainColor; _soundPlayTriggerEvt = _arg1.@soundPlayTriggerEvt; _soundStopTriggerEvt = _arg1.@soundStopTriggerEvt; buildSoundPlayer(); playeSound(_soundURL); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@annotype = "com.mobiano.flipbook.pageeditor.TAnnoSound"; _local1.soundURL = this._soundURL; _local1.@playerType = this._soundPlayerType; _local1.@soundPlayTriggerEvt = this._soundPlayTriggerEvt; _local1.@soundStopTriggerEvt = this._soundStopTriggerEvt; return (_local1); } override public function toString():String{ if ((((_soundURL == null)) || ((_soundURL == "")))){ return ("Sound: Blank"); }; return (("Sound:" + this._soundURL)); } public function playeSound(_arg1:String):void{ _soundURL = _arg1; _soundPlayer.loadSound(_arg1); if (this._soundPlayTriggerEvt == PAGE_EVT_AUTO){ _soundPlayer.replaySound(); }; } override public function onPageViewed():void{ if (this._soundPlayTriggerEvt == PAGE_EVT_PageViewed){ this._soundPlayer.replaySound(); }; if (this._soundStopTriggerEvt == PAGE_EVT_PageViewed){ this._soundPlayer.pauseSound(); }; } public function set soundStopTriggerEvt(_arg1:String):void{ _soundStopTriggerEvt = _arg1; } override public function isValid():Boolean{ if (((!((this._soundURL == ""))) && (!((_soundURL == null))))){ return (true); }; return (false); } } }//package com.mobiano.flipbook.pageeditor
Section 129
//TAnnoSWF (com.mobiano.flipbook.pageeditor.TAnnoSWF) package com.mobiano.flipbook.pageeditor { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class TAnnoSWF extends TAnnotation { private var _onLoadedErrObj:DisplayObject;// = null private var _interCheckSizeTimer:Timer; private var _alphaObj:Sprite; private var _swfURL:String; private var _swfObj:DisplayObject; public static var ErrorObjCls:Class = null; public function TAnnoSWF(_arg1:DisplayObjectContainer=null){ _alphaObj = new Sprite(); super(_arg1); if (!TAnnotation.isRuntime){ this.addChildAt(_alphaObj, (this.numChildren - 1)); }; } override public function onPageViewed():void{ if (this._swfObj != null){ try { (this._swfObj as Object).onPageViewed(); } catch(e:Error) { }; }; } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); if (_onLoadedErrObj != null){ _onLoadedErrObj.width = this.width; _onLoadedErrObj.height = this.height; }; if (_swfObj != null){ _swfObj.width = this.width; _swfObj.height = this.height; }; } override protected function draw():void{ var _local1:Number; super.draw(); if (!TAnnotation.isRuntime){ this.contentContainer.graphics.clear(); contentContainer.graphics.beginFill(0xFF, 0.8); contentContainer.graphics.drawRect(0, 0, this.width, this.height); contentContainer.graphics.endFill(); this._alphaObj.graphics.clear(); _alphaObj.graphics.beginFill(0xFF, 0); _local1 = 3; _alphaObj.graphics.drawRect(_local1, _local1, (this.width - (_local1 * 2)), (this.height - (_local1 * 2))); _alphaObj.graphics.endFill(); }; } override public function onPageOffView():void{ if (this._swfObj != null){ try { (this._swfObj as Object).onPageOffView(); } catch(e:Error) { }; }; } protected function loadingProgress(_arg1:ProgressEvent):void{ this.dispatchEvent(_arg1); } private function clear():void{ if (this._swfObj != null){ while (contentContainer.numChildren > 0) { contentContainer.removeChildAt(0); }; _swfObj = null; }; } protected function onInit(_arg1:Event):void{ var _local2:DisplayObject = _arg1.target.loader; _swfObj = _local2; setSize(this.width, this.height); } protected function addContentToShow(_arg1:Event):void{ var swfObj:DisplayObject; var evt = _arg1; swfObj = evt.target.loader; _swfObj = (evt.target.loader.content as DisplayObject); (evt.target.loader.content as DisplayObject).cacheAsBitmap = true; try { contentContainer.addChild(_swfObj); } catch(err:Error) { _swfObj = swfObj; contentContainer.addChild(_swfObj); }; this.setSize(this.width, this.height); this.draw(); this.dispatchEvent(evt); } override public function getExternalFileURL():String{ return (this._swfURL); } public function get swfURL():String{ return (_swfURL); } override protected function removeFromStageHandler(_arg1:Event):void{ super.removeFromStageHandler(_arg1); } public function set swfURL(_arg1:String):void{ _swfURL = _arg1; } protected function loadingIOErrorHandler(_arg1:IOErrorEvent):void{ var _local2:Sprite; if (ErrorObjCls == null){ _local2 = new Sprite(); _onLoadedErrObj = _local2; _local2.graphics.clear(); _local2.graphics.beginFill(0xFF0000, 1); _local2.graphics.drawRect(0, 0, 10, 10); _local2.graphics.endFill(); } else { _onLoadedErrObj = new ErrorObjCls(); }; this.addChild(_onLoadedErrObj); this.setSize(width, height); trace(_arg1); } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@annotype != "com.mobiano.flipbook.pageeditor.TAnnoSWF"){ return; }; super.loadFromXMLNode(_arg1); this._swfURL = _arg1.swfURL; this.loadLocationFromXMLNode(_arg1); this.annoAction = TAnnoActionFactory.buildAnnoActionFromXMLNode(_arg1.action[0]); loadContent(_swfURL); } private function checkSize(_arg1:Event):void{ this.beginUpdate(); this.setSize((width + 1), (height + 1)); this.endUpdate(); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@annotype = "com.mobiano.flipbook.pageeditor.TAnnoSWF"; _local1.swfURL = this._swfURL; return (_local1); } public function loadContent(_arg1):void{ clear(); this._swfURL = _arg1; var _local2:Loader = new Loader(); var _local3:LoaderContext = new LoaderContext(); _local3.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); _local2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadingCompleteHandler); _local2.contentLoaderInfo.addEventListener(Event.INIT, onInit); _local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadingIOErrorHandler); var _local4:URLRequest = new URLRequest(this.swfURL); _local2.load(_local4); } protected function loadingCompleteHandler(_arg1:Event):void{ addContentToShow(_arg1); _interCheckSizeTimer = new Timer(300, 1); _interCheckSizeTimer.addEventListener(TimerEvent.TIMER, checkSize); _interCheckSizeTimer.start(); } override public function isValid():Boolean{ if (((!((this._swfURL == ""))) && (!((_swfURL == null))))){ return (true); }; return (false); } override public function toString():String{ if ((((_swfURL == null)) || ((_swfURL == "")))){ return ("SWF: Blank"); }; return (("SWF:" + this._swfURL)); } } }//package com.mobiano.flipbook.pageeditor
Section 130
//TAnnotation (com.mobiano.flipbook.pageeditor.TAnnotation) package com.mobiano.flipbook.pageeditor { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.filters.*; import com.flasht.tui.display.*; import com.flasht.tui.events.*; import com.mobiano.flipbook.pageeditor.events.*; import com.flasht.tui.utils.*; public class TAnnotation extends TComponent { private var _pageIndex:int; var double_click_wait;// = 300 private var _status:String; private var _annoAction:TAnnoAction;// = null private var _pageHeight:Number; public var objData;// = null private var _actionTarget:EventDispatcher;// = null private var _contentContainer:Sprite; private var _rectLeft:Number; private var _sizingControls:Array; private var _rectTop:Number; private var _updating:Boolean;// = false private var _uispace:Sprite; private var _rectWidth:Number; private var _rectHeight:Number; private var _holder:DisplayObjectContainer; private var _reSizeable:Boolean;// = true var previousClick;// = 0 protected var _endPoint:Point; private var _sizingMode:int;// = 1 private var _sizingContrl:Sprite; protected var _startPoint:Point; private var _oldAnnotationXML:XML; private var _pageWidth:Number; private var _frmaeColor:uint;// = 0xFF0000 public static const PAGE_EVT_NONE:String = "none"; public static const STS_RESIZING = "resizing"; public static const STS_SELECTED = "selected"; public static const STS_MOVING = "moving"; public static const STS_DRAWING = "drawing"; public static const STS_NORMAL = "normal"; public static const PAGE_EVT_PageOffView:String = "EVT_PageOffView"; public static const PAGE_EVT_AUTO:String = "autoPlay"; public static const PAGE_EVT_PageViewed:String = "EVT_PageViewed"; public static var isRuntime:Boolean = true; public function TAnnotation(_arg1:DisplayObjectContainer=null){ var _local2:* = 300; var _local3:* = 0; this._status = STS_NORMAL; _startPoint = new Point(); _endPoint = new Point(); _holder = _arg1; super(_holder); this.addEventListener(TComponentEvent.MOVE, onChangedHandle); initRuntimeEvent(); if (!TAnnotation.isRuntime){ this.addEventListener(MouseEvent.MOUSE_UP, onDobleClickCheck); }; } protected function unAttachRuntimeEvent():void{ if (!TAnnotation.isRuntime){ return; }; if (_actionTarget == null){ _actionTarget = this; }; _actionTarget.removeEventListener(MouseEvent.MOUSE_OVER, onRuntimeMouseOver); _actionTarget.removeEventListener(MouseEvent.MOUSE_DOWN, onRuntimeMouseDown); _actionTarget.removeEventListener(MouseEvent.MOUSE_OUT, onRuntimeMouseOut); _actionTarget.removeEventListener(MouseEvent.MOUSE_MOVE, onRuntimeMouseMove); _actionTarget.removeEventListener(MouseEvent.MOUSE_UP, onRuntimeMouseUp); } private function drawDashRect(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6:uint=0, _arg7:Number=8, _arg8:Number=2):void{ if (_arg3 < 0){ _arg1 = (_arg1 + _arg3); _arg3 = -(_arg3); }; if (_arg4 < 0){ _arg2 = (_arg2 + _arg4); _arg4 = -(_arg4); }; drawDash(_arg1, _arg2, (_arg1 + _arg3), _arg2, _arg5, _arg6, _arg7, _arg8); drawDash((_arg1 + _arg3), _arg2, (_arg1 + _arg3), (_arg2 + _arg4), _arg5, _arg6, _arg7, _arg8); drawDash((_arg1 + _arg3), (_arg2 + _arg4), _arg1, (_arg2 + _arg4), _arg5, _arg6, _arg7, _arg8); drawDash(_arg1, (_arg2 + _arg4), _arg1, _arg2, _arg5, _arg6, _arg7, _arg8); } protected function loadLocationFromXMLNode(_arg1:XML):void{ this.rectHeight = _arg1.location.@height; this.rectWidth = _arg1.location.@width; this.rectLeft = _arg1.location.@x; this.rectTop = _arg1.location.@y; } public function set pageIndex(_arg1:int):void{ _pageIndex = _arg1; } public function get uispace():Sprite{ return (_uispace); } public function get rectLeft():Number{ return (_rectLeft); } protected function getLocationXMLNode():XML{ var _local1:XML = <location></location> ; if (this.holder != null){ _local1.@x = this.rectLeft; _local1.@y = this.rectTop; _local1.@width = this.rectWidth; _local1.@height = this.rectHeight; }; return (_local1); } public function onSetHoderSize(_arg1:Number, _arg2:Number):void{ var _local3:Number = (this.rectLeft * _arg1); var _local4:Number = (this.rectTop * _arg2); var _local5:Number = (this.rectWidth * _arg1); var _local6:Number = (this.rectHeight * _arg2); this.width = _local5; this.height = _local6; this.x = _local3; this.y = _local4; this.resetSizingPoint(); } public function set contentContainer(_arg1:Sprite):void{ _contentContainer = _arg1; } public function set rectLeft(_arg1:Number):void{ _rectLeft = _arg1; } public function get contentContainer():Sprite{ return (_contentContainer); } protected function onRuntimeMouseMove(_arg1:MouseEvent):void{ testToTriggerAnnoAction(_arg1); } protected function onRuntimeMouseOver(_arg1:MouseEvent):void{ testToTriggerAnnoAction(_arg1); } public function setPageWidthAndHeight(_arg1:Number, _arg2:Number):void{ if ((((_arg1 == this._pageWidth)) && ((_arg2 == this._pageHeight)))){ return; }; this._pageWidth = _arg1; this._pageHeight = _arg2; var _local3:Number = (this.rectLeft * this._pageWidth); var _local4:Number = (this.rectTop * this._pageHeight); var _local5:Number = (this.rectWidth * this._pageWidth); var _local6:Number = (this.rectHeight * this._pageHeight); this.width = _local5; this.height = _local6; this.x = _local3; this.y = _local4; this.resetSizingPoint(); } public function saveAsXMLNode():XML{ var _local1:XML = <anno></anno> ; _local1.@annotype = "NONE"; _local1.@alpha = this.alpha; _local1.appendChild(getLocationXMLNode()); if (this.annoAction != null){ _local1.appendChild(annoAction.saveAsXMLNode()); }; return (_local1); } public function get rectHeight():Number{ return (_rectHeight); } public function set pageHeight(_arg1:Number):void{ _pageHeight = _arg1; } public function get reSizeable():Boolean{ return (_reSizeable); } protected function testToTriggerAnnoAction(_arg1:Event):void{ if (!TAnnotation.isRuntime){ return; }; if (this._annoAction == null){ return; }; _annoAction.testToTriggerAction(_arg1); } private function onSizingControlDown(_arg1:MouseEvent):void{ resetSizingPoint(); if (!_reSizeable){ return; }; _sizingMode = uint(_arg1.currentTarget.name.slice(1)); setStatus(TAnnotation.STS_RESIZING); document.stage.addEventListener(MouseEvent.MOUSE_MOVE, onSizingControlMove); document.stage.addEventListener(MouseEvent.MOUSE_UP, onSizingUp); _arg1.stopImmediatePropagation(); } protected function drawLingFrame(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ _uispace.graphics.clear(); _uispace.graphics.beginFill(0, 0); drawDashRect(_arg1, _arg2, _arg3, _arg4, _uispace.graphics, _frmaeColor); _uispace.graphics.endFill(); } public function get rectWidth():Number{ return (_rectWidth); } override protected function draw():void{ this.contentContainer.visible = true; if (this.status == TAnnotation.STS_SELECTED){ this._uispace.visible = true; _sizingContrl.visible = true; this.drawSizingFrame(); } else { if (this.status == TAnnotation.STS_DRAWING){ this.contentContainer.visible = false; this._uispace.visible = true; _sizingContrl.visible = true; } else { if (this.status == TAnnotation.STS_RESIZING){ this._uispace.visible = true; _sizingContrl.visible = true; drawSizingFrame(); } else { if (this.status == TAnnotation.STS_MOVING){ this._uispace.visible = true; _sizingContrl.visible = true; } else { if (this.status == TAnnotation.STS_NORMAL){ this._uispace.visible = false; _sizingContrl.visible = false; }; }; }; }; }; super.draw(); } private function getRoundNumber(_arg1:Number):Number{ return ((Math.round((_arg1 / 1E-6)) * 1E-6)); } public function beginDrawingAnnotation(_arg1:MouseEvent):void{ var _local2:Point = new Point(this.holder.mouseX, this.holder.mouseY); setStatus(TAnnotation.STS_DRAWING); _startPoint.x = (_endPoint.x = _local2.x); _startPoint.y = (_endPoint.y = _local2.y); this.move(_local2.x, _local2.y); this.draw(); } public function set annoAction(_arg1:TAnnoAction):void{ _annoAction = _arg1; } private function onSizingControlMove(_arg1:MouseEvent):void{ var _local2:int = _sizingMode; var _local3:Point = new Point(this.mouseX, this.mouseY); switch (_local2){ case 8: _endPoint = _local3; break; case 7: _endPoint.y = _local3.y; break; case 6: _startPoint.x = _local3.x; _endPoint.y = _local3.y; break; case 5: _endPoint.x = _local3.x; break; case 4: _startPoint.x = _local3.x; break; case 3: _endPoint.x = _local3.x; _startPoint.y = _local3.y; break; case 2: _startPoint.y = _local3.y; break; case 1: _startPoint = _local3; break; }; drawSizingFrame(); _arg1.updateAfterEvent(); _arg1.stopImmediatePropagation(); } public function endDrawingAnnotation(_arg1:MouseEvent):void{ var _local2:Point = new Point(this.holder.mouseX, this.holder.mouseY); _endPoint.x = _local2.x; _endPoint.y = _local2.y; resetTowPointToRect(); this.width = (_endPoint.x - _startPoint.x); this.height = (_endPoint.y - _startPoint.y); if (width < 10){ width = 100; }; if (height < 10){ height = 100; }; this.move(_startPoint.x, _startPoint.y); initSizingControl(); this._startPoint = new Point(); this._endPoint = new Point(this.width, this.height); drawSizingFrame(); this.draw(); this.recaculatePos(); setStatus(TAnnotation.STS_SELECTED); _arg1.updateAfterEvent(); } protected function drawDrawingFrame():void{ drawLingFrame(0, 0, (_endPoint.x - _startPoint.x), (_endPoint.y - _startPoint.y)); } public function get startPoint():Point{ return (_startPoint); } private function getCtrlObj(_arg1:uint):Sprite{ return ((_sizingControls[(_arg1 - 1)] as Sprite)); } public function endAnnotationMoving(_arg1:MouseEvent):void{ this.setStatus(TAnnotation.STS_SELECTED); this.move(((this.x + _endPoint.x) - _startPoint.x), ((this.y + _endPoint.y) - _startPoint.y)); _startPoint.x = 0; _startPoint.y = 0; _endPoint.x = this.width; _endPoint.y = this.height; this.draw(); this.recaculatePos(); onChangedHandle(); } public function onAnnotationMoving(_arg1:MouseEvent):void{ _endPoint.x = this.mouseX; _endPoint.y = this.mouseY; drawMovingFrame(); _arg1.updateAfterEvent(); } override protected function configUI():void{ _uispace = new Sprite(); _contentContainer = new Sprite(); _sizingContrl = new Sprite(); this.addChild(_contentContainer); this.addChild(_uispace); super.configUI(); this.addChild(_sizingContrl); } override public function get alpha():Number{ return (_contentContainer.alpha); } public function set holder(_arg1:DisplayObjectContainer):void{ _holder = _arg1; } public function set reSizeable(_arg1:Boolean):void{ _reSizeable = _arg1; } protected function onChangedHandle(_arg1:Event=null):void{ if (((this._updating) || (TAnnotation.isRuntime))){ return; }; this.dispatchEvent(new Event(Event.CHANGE)); } public function recaculatePos():void{ if (this.holder != null){ this.rectLeft = getRoundNumber((this.x / this.holder.width)); this.rectTop = getRoundNumber((this.y / this.holder.height)); this.rectWidth = getRoundNumber((this.width / this.holder.width)); this.rectHeight = getRoundNumber((this.height / this.holder.height)); }; } public function onSelectedMouseDown(_arg1:MouseEvent):void{ this.setStatus(TAnnotation.STS_MOVING); _startPoint.x = (_endPoint.x = this.mouseX); _startPoint.y = (_endPoint.y = this.mouseY); drawMovingFrame(); } public function set rectHeight(_arg1:Number):void{ _rectHeight = _arg1; } public function get endPoint():Point{ return (_endPoint); } public function get actionTarget():EventDispatcher{ return (_actionTarget); } public function get pageWidth():Number{ return (_pageWidth); } public function get oldAnnotationXML():XML{ return (_oldAnnotationXML); } public function endUpdate():void{ this._updating = false; } protected function onRuntimeMouseOut(_arg1:MouseEvent):void{ testToTriggerAnnoAction(_arg1); } override public function setSize(_arg1:Number, _arg2:Number):void{ if (this.status == TAnnotation.STS_SELECTED){ this._startPoint = new Point(); this._endPoint = new Point(_arg1, _arg2); }; this._oldAnnotationXML = this.saveAsXMLNode(); super.setSize(_arg1, _arg2); } public function get annoAction():TAnnoAction{ return (_annoAction); } private function onDobleClickCheck(_arg1:Event=null){ if ((getTimer() - previousClick) < double_click_wait){ trace("mouse double click "); this.dispatchEvent(new Event("DBClick")); previousClick = 0; }; previousClick = getTimer(); } public function set rectWidth(_arg1:Number):void{ _rectWidth = _arg1; } public function get pageIndex():int{ return (_pageIndex); } public function get pageHeight():Number{ return (_pageHeight); } public function beginAnnotationMove(_arg1:MouseEvent):void{ this.setStatus(TAnnotation.STS_MOVING); _startPoint.x = (_endPoint.x = this.mouseX); _startPoint.y = (_endPoint.y = this.mouseY); drawMovingFrame(); } protected function drawSizingFrame():void{ getCtrlObj(1).x = (getCtrlObj(4).x = (getCtrlObj(6).x = _startPoint.x)); getCtrlObj(1).y = (getCtrlObj(2).y = (getCtrlObj(3).y = _startPoint.y)); getCtrlObj(2).x = (getCtrlObj(7).x = TMathUtil.half((_endPoint.x + _startPoint.x))); getCtrlObj(3).x = (getCtrlObj(5).x = (getCtrlObj(8).x = _endPoint.x)); getCtrlObj(6).y = (getCtrlObj(7).y = (getCtrlObj(8).y = _endPoint.y)); getCtrlObj(4).y = (getCtrlObj(5).y = TMathUtil.half((_endPoint.y + _startPoint.y))); drawLingFrame(this._startPoint.x, _startPoint.y, (_endPoint.x - _startPoint.x), (_endPoint.y - _startPoint.y)); } public function get holder():DisplayObjectContainer{ return (_holder); } public function onDrawingMove(_arg1:MouseEvent):void{ var _local2:Point = new Point(this.holder.mouseX, this.holder.mouseY); _endPoint.x = _local2.x; _endPoint.y = _local2.y; drawDrawingFrame(); _arg1.updateAfterEvent(); } public function set rectTop(_arg1:Number):void{ _rectTop = _arg1; } public function onPageViewed():void{ } private function onSizingUp(_arg1:MouseEvent):void{ var _local2:XML = this.saveAsXMLNode(); this.beginUpdate(); resetTowPointToRect(); document.stage.removeEventListener(MouseEvent.MOUSE_MOVE, onSizingControlMove); document.stage.removeEventListener(MouseEvent.MOUSE_UP, onSizingUp); this.setSize(Math.abs((this._endPoint.x - this._startPoint.x)), Math.abs((this._endPoint.y - this._startPoint.y))); this.setStatus(TAnnotation.STS_SELECTED); this.move((this.x + this._startPoint.x), (this.y + this._startPoint.y)); this.resetSizingPoint(); this.draw(); _arg1.stopImmediatePropagation(); this.recaculatePos(); this.endUpdate(); this._oldAnnotationXML = _local2; this.onChangedHandle(); } override public function set alpha(_arg1:Number):void{ _contentContainer.alpha = _arg1; onChangedHandle(); } public function onPageOffView():void{ } public function update():void{ if (this.holder == null){ return; }; this.resetSizingPoint(); this._pageWidth = this.holder.width; this._pageHeight = this.holder.height; var _local1:Number = (this.rectLeft * this._pageWidth); var _local2:Number = (this.rectTop * this._pageHeight); var _local3:Number = (this.rectWidth * this._pageWidth); var _local4:Number = (this.rectHeight * this._pageHeight); this.width = _local3; this.height = _local4; this.x = _local1; this.y = _local2; } protected function initSizingControl():void{ var _local3:Sprite; resetSizingPoint(); if (((!((_sizingControls == null))) && ((_sizingControls.length == 8)))){ return; }; _sizingControls = new Array(); var _local1:GlowFilter = new GlowFilter(0xFF00, 1, 10, 10); var _local2 = 1; while (_local2 <= 8) { _local3 = new Sprite(); _sizingControls.push(_local3); _local3.graphics.beginFill(0, 0); _local3.graphics.drawRect(-7, -7, 14, 14); _local3.graphics.beginFill(0xFFFFFF); _local3.graphics.drawRect(-3, -3, 6, 6); _local3.name = ("c" + _local2); _local3.filters = [_local1]; _local3.addEventListener(MouseEvent.MOUSE_DOWN, onSizingControlDown); _sizingContrl.addChild(_local3); _local2++; }; } protected function initRuntimeEvent():void{ if (!TAnnotation.isRuntime){ return; }; if (_actionTarget == null){ _actionTarget = this; }; _actionTarget.addEventListener(MouseEvent.MOUSE_OVER, onRuntimeMouseOver); _actionTarget.addEventListener(MouseEvent.MOUSE_DOWN, onRuntimeMouseDown); _actionTarget.addEventListener(MouseEvent.MOUSE_OUT, onRuntimeMouseOut); _actionTarget.addEventListener(MouseEvent.MOUSE_MOVE, onRuntimeMouseMove); _actionTarget.addEventListener(MouseEvent.MOUSE_UP, onRuntimeMouseUp); } public function set actionTarget(_arg1:EventDispatcher):void{ this.unAttachRuntimeEvent(); _actionTarget = _arg1; this.initRuntimeEvent(); } override public function move(_arg1:Number, _arg2:Number):TIBase{ this._oldAnnotationXML = this.saveAsXMLNode(); var _local3:TIBase = super.move(_arg1, _arg2); return (_local3); } public function getExternalFileURL():String{ return (""); } public function initHolder(_arg1:DisplayObjectContainer):void{ this.holder = _arg1; initSizingControl(); } public function beginUpdate():void{ this._updating = true; } protected function resetTowPointToRect(_arg1:Point=null, _arg2:Point=null):void{ if (_arg1 == null){ _arg1 = _startPoint; }; if (_arg2 == null){ _arg2 = _endPoint; }; var _local3:Number = 0; if (_arg1.x > _arg2.x){ _local3 = _arg1.x; _arg1.x = _arg2.x; _arg2.x = _local3; }; if (_arg1.y > _arg2.y){ _local3 = _arg1.y; _arg1.y = _arg2.y; _arg2.y = _local3; }; } private function resetSizingPoint():void{ _startPoint.x = 0; _startPoint.y = 0; _endPoint.x = this.width; _endPoint.y = this.height; _sizingMode = 1; } public function set status(_arg1:String):void{ setStatus(_arg1); } protected function onRuntimeMouseUp(_arg1:MouseEvent):void{ testToTriggerAnnoAction(_arg1); } protected function drawMovingFrame():void{ drawLingFrame((_endPoint.x - _startPoint.x), (_endPoint.y - _startPoint.y), this.width, this.height); } protected function loadAnnoActionFormXMLNode(_arg1:XML):void{ } protected function onRuntimeMouseDown(_arg1:MouseEvent):void{ testToTriggerAnnoAction(_arg1); } public function loadFromXMLNode(_arg1:XML):void{ if (("@alpha" in _arg1)){ this.alpha = _arg1.@alpha; }; } public function isValid():Boolean{ return (false); } private function setStatus(_arg1:String):void{ if (_arg1 == _status){ return; }; this._status = _arg1; this.draw(); if (!this._updating){ this.dispatchEvent(new Event(TPageEditorEvent.STATUS_CHANGED)); }; } public function set pageWidth(_arg1:Number):void{ _pageWidth = _arg1; } private function drawDash(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6:uint=0, _arg7:Number=8, _arg8:Number=2):void{ var _local9:* = Math.atan2((_arg4 - _arg2), (_arg3 - _arg1)); var _local10:* = (_arg7 + _arg8); var _local11:* = (_arg7 * Math.cos(_local9)); var _local12:* = (_arg7 * Math.sin(_local9)); var _local13:* = (_arg8 * Math.cos(_local9)); var _local14:* = (_arg8 * Math.sin(_local9)); var _local15:* = (_local10 * Math.cos(_local9)); var _local16:* = (_local10 * Math.sin(_local9)); var _local17:* = Math.sqrt((Math.pow((_arg3 - _arg1), 2) + Math.pow((_arg4 - _arg2), 2))); _arg5.lineStyle(1, _arg6); var _local18:* = _local10; var _local19:* = _arg1; var _local20:* = _arg2; while (_local18 < _local17) { _arg5.moveTo((_local19 + _local13), (_local20 + _local14)); _arg5.lineTo((_local19 + _local11), (_local20 + _local12)); _local19 = (_local19 + _local15); _local20 = (_local20 + _local16); _local18 = (_local18 + _local10); }; } public function get status():String{ return (_status); } public function set uispace(_arg1:Sprite):void{ _uispace = _arg1; } public function get rectTop():Number{ return (_rectTop); } } }//package com.mobiano.flipbook.pageeditor
Section 131
//TAnnotationFactory (com.mobiano.flipbook.pageeditor.TAnnotationFactory) package com.mobiano.flipbook.pageeditor { import flash.display.*; import flash.utils.*; import flash.system.*; public class TAnnotationFactory { public static var windowSWFClass:Class = null; public static var windowImageClass:Class = null; private static var annotationsClass:Array = [TAnnoImage, TAnnoLink, TAnnoMovie, TAnnoSound, TAnnoSWF, TAnnoYouTube, TAnnoButton]; public static var rootObj:DisplayObjectContainer = null; public static var windowSoundClass:Class = null; public static var windowTextClass:Class = null; public static var windowVideoClass:Class = null; public static function buildAnnotationFromXMLNode(_arg1:XML):TAnnotation{ var xmlNode = _arg1; var annotype:String = xmlNode.@annotype; var cls:Class; try { cls = (getDefinitionByName(annotype) as Class); } catch(e:Error) { }; var anno:TAnnotation = new (cls); anno.loadFromXMLNode(xmlNode); return (anno); } } }//package com.mobiano.flipbook.pageeditor
Section 132
//TAnnoYouTube (com.mobiano.flipbook.pageeditor.TAnnoYouTube) package com.mobiano.flipbook.pageeditor { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class TAnnoYouTube extends TAnnotation { private var _playerParameters:String;// = "" private var loader:Loader; private var _alphaObj:Sprite; public var player:Object;// = null private var _youTubePlayerObj:DisplayObject; private var _videoId:String;// = "iph5Aq-4-4k" public function TAnnoYouTube(_arg1:DisplayObjectContainer=null){ Security.allowDomain("*"); Security.allowDomain("www.youtube.com"); Security.allowDomain("video-stats.video.google.com"); Security.allowDomain("youtube.com"); Security.allowDomain("s.ytimg.com"); Security.allowDomain("i.ytimg.com"); _alphaObj = new Sprite(); super(_arg1); if (!TAnnotation.isRuntime){ this.addChild(_alphaObj); }; } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); if (_youTubePlayerObj != null){ _youTubePlayerObj.width = this.width; _youTubePlayerObj.height = this.height; }; } override protected function draw():void{ super.draw(); this.contentContainer.graphics.clear(); contentContainer.graphics.beginFill(0xFF, 0.8); contentContainer.graphics.drawRect(0, 0, this.width, this.height); contentContainer.graphics.endFill(); this._alphaObj.graphics.clear(); _alphaObj.graphics.beginFill(0xFF, 0); _alphaObj.graphics.drawRect(0, 0, this.width, this.height); _alphaObj.graphics.endFill(); } private function onLoaderInit(_arg1:Event):void{ player = loader.content; loader.content.addEventListener("onReady", onPlayerReady); } private function clear():void{ if (this._youTubePlayerObj != null){ while (contentContainer.numChildren > 0) { contentContainer.removeChildAt(0); }; _youTubePlayerObj = null; }; } protected function loadingProgress(_arg1:ProgressEvent):void{ this.dispatchEvent(_arg1); } public function set playerParameters(_arg1:String):void{ _playerParameters = _arg1; } override protected function removeFromStageHandler(_arg1:Event):void{ super.removeFromStageHandler(_arg1); } private function getVideoURLById(_arg1:String):String{ if ((((this._playerParameters == "")) || ((this._playerParameters == null)))){ return ((("http://www.youtube.com/v/" + _arg1) + "?version=3")); }; return (((("http://www.youtube.com/v/" + _arg1) + "?version=3&") + _playerParameters)); } private function onPlayerReady(_arg1:Event):void{ player.setSize(this.width, this.height); } public function playVideo(_arg1:String):void{ this._videoId = _arg1; clear(); loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadingCompleteHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadingIOErrorHandler); var _local2:URLRequest = new URLRequest(getVideoURLById(_videoId)); loader.load(_local2); setSize(this.width, this.height); } override public function loadFromXMLNode(_arg1:XML):void{ if (_arg1.@annotype != "com.mobiano.flipbook.pageeditor.TAnnoYouTube"){ return; }; super.loadFromXMLNode(_arg1); this.videoId = _arg1.videoId; this.loadLocationFromXMLNode(_arg1); this.annoAction = TAnnoActionFactory.buildAnnoActionFromXMLNode(_arg1.action[0]); playVideo(videoId); } override public function saveAsXMLNode():XML{ var _local1:XML = super.saveAsXMLNode(); _local1.@annotype = "com.mobiano.flipbook.pageeditor.TAnnoYouTube"; _local1.videoId = this.videoId; return (_local1); } protected function loadingIOErrorHandler(_arg1:IOErrorEvent):void{ trace(_arg1); } override public function toString():String{ if ((((videoId == null)) || ((videoId == "")))){ return ("TouTube: Blank"); }; return (("TouTube:" + this.videoId)); } protected function loadingCompleteHandler(_arg1:Event):void{ var _local2:DisplayObject = _arg1.target.loader; _youTubePlayerObj = (_arg1.target.loader.content as DisplayObject); _youTubePlayerObj = _local2; (_arg1.target.loader.content as DisplayObject).cacheAsBitmap = true; contentContainer.addChild(_local2); this.setSize(this.width, this.height); this.draw(); this.dispatchEvent(_arg1); } public function get videoId():String{ return (_videoId); } public function get playerParameters():String{ return (_playerParameters); } public function set videoId(_arg1:String):void{ _videoId = _arg1; } } }//package com.mobiano.flipbook.pageeditor import flash.events.*; import flash.display.*; import flash.net.*; final class YouTubePlayer extends Sprite { private var player:Object; private var loader:Loader;// = null private function YouTubePlayer():void{ loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit); loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3")); } private function onPlayerStateChange(_arg1:Event):void{ trace("player state:", Object(_arg1).data); } private function onPlayerReady(_arg1:Event):void{ trace("player ready:", Object(_arg1).data); player = loader.content; } public function playVideo(_arg1:String):void{ if (player != null){ player.loadVideoById(_arg1); }; } private function onPlayerError(_arg1:Event):void{ trace("player error:", Object(_arg1).data); } private function onLoaderInit(_arg1:Event):void{ addChild(loader); loader.content.addEventListener("onReady", onPlayerReady); loader.content.addEventListener("onError", onPlayerError); loader.content.addEventListener("onStateChange", onPlayerStateChange); loader.content.addEventListener("onPlaybackQualityChange", onVideoPlaybackQualityChange); } public function setSize(_arg1:Number, _arg2:Number):void{ if (player != null){ player.setSize(_arg1, _arg2); }; } private function onVideoPlaybackQualityChange(_arg1:Event):void{ trace("video quality:", Object(_arg1).data); } }
Section 133
//BookPrintMgr (com.mobiano.flipbook.print.BookPrintMgr) package com.mobiano.flipbook.print { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.events.*; import com.mobiano.flipbook.pagecontent.*; import com.mobiano.flipbook.events.print.*; import com.mobiano.util.*; import flash.printing.*; public class BookPrintMgr extends Sprite { var _toPrintPageIndexs:Array; var _currentPageIndex:int;// = 0 private var _stampedURL:String; var _stampedObjSource:DisplayObject;// = null var _toPrintPages:Array; var _pj:PrintJob; public function BookPrintMgr(_arg1:String){ _toPrintPageIndexs = new Array(); _toPrintPages = new Array(); super(); parsePageRange(_arg1); } protected function loadedStampedObjFailed(_arg1:Event, _arg2:String):Boolean{ _stampedObjSource = null; return (true); } private function getPage(_arg1:int):void{ var page:AbstractPage; var pageIndex = _arg1; try { page = ContentFactory.getInstance().getLargePage(pageIndex, onPageProprocess, startToGetNextPage, FlipBookConfig.getItemBoolean("linkEnableWhenZoom", true)); } catch(e:Error) { this.dispatchEvent(new PrintErrorEvent(e.message)); }; } private function doPrint():void{ var i:int; var options:PrintJobOptions; var page:AbstractPage; var myScale:Number; var printArea:Rectangle; _pj = new PrintJob(); if (_pj.start()){ Logger.debug((">> pj.orientation: " + _pj.orientation)); Logger.debug((">> pj.pageWidth: " + _pj.pageWidth)); Logger.debug((">> pj.pageHeight: " + _pj.pageHeight)); Logger.debug((">> pj.paperWidth: " + _pj.paperWidth)); Logger.debug((">> pj.paperHeight: " + _pj.paperHeight)); try { i = 0; while (i < this._toPrintPageIndexs.length) { options = new PrintJobOptions(); options.printAsBitmap = true; page = AbstractPage(this._toPrintPages[i]); if (_pj.orientation == PrintJobOrientation.LANDSCAPE){ page.rotation = 90; }; myScale = Math.min((_pj.pageWidth / page.pageWidth), (_pj.pageHeight / page.pageHeight)); page.scaleX = (page.scaleY = myScale); printArea = new Rectangle(0, 0, (_pj.pageWidth / myScale), (_pj.pageHeight / myScale)); _pj.addPage(page, printArea, options); i = (i + 1); }; } catch(error:Error) { this.dispatchEvent(new PrintErrorEvent(error.message)); return; }; _pj.send(); Logger.debug("sended....."); this.dispatchEvent(new PrintFinishedEvent()); } else { this.dispatchEvent(new PrintErrorEvent("Print job canceled")); }; } private function startToGetNextPage(_arg1:Event):void{ var _local2:AbstractPage = AbstractPage(_arg1.target); _toPrintPages.push(_local2); _local2.showPageShadow(false); var _local3:DisplayObject = this.getObjSnappedObj(this._stampedObjSource); if (_local3 != null){ _local2.addChild(_local3); }; this.addChild(_local2); _currentPageIndex++; if (_currentPageIndex < this._toPrintPageIndexs.length){ getPage(_toPrintPageIndexs[_currentPageIndex]); } else { doPrint(); }; } private function getObjSnappedObj(_arg1:DisplayObject):DisplayObject{ var _local2:Number = 1; var _local3:Matrix = new Matrix(); _local3.scale(_local2, _local2); var _local4:BitmapData; var _local5:DisplayObject; if (_arg1 != null){ _local4 = new BitmapData(_arg1.width, _arg1.height, true, 0xFFFFFF); _local4.draw(_arg1, null); _local5 = new Bitmap(_local4, "auto", true); }; return (_local5); } public function startToPrint(_arg1:String=null):void{ var _local2:SerialFilesLoader; var _local3:Object; if (_arg1 != null){ _local2 = new SerialFilesLoader(); _local3 = {fileURL:_arg1, loadedOk:loadedStampedObjOk, loadedFailed:loadedStampedObjFailed, loading:null, dataType:SerialFilesLoader.DATA_TYPE_IMG, isSyn:true}; _local2.addToLoadObj(_local3); _local2.addEventListener(Event.COMPLETE, onStampedObjCompleted); _local2.startToLoad(); } else { _currentPageIndex = 0; preparePages(); }; } protected function loadedStampedObjOk(_arg1:Event, _arg2:String):Boolean{ var evt = _arg1; var fileURL = _arg2; try { _stampedObjSource = evt.target.loader; } catch(err:Error) { }; return (true); } private function onStampedObjCompleted(_arg1:Event):void{ _currentPageIndex = 0; preparePages(); } public function stampObjBeforePrint(_arg1:DisplayObject):void{ _stampedObjSource = _arg1; } private function parsePageRange(_arg1:String):void{ var _local4:Array; var _local5:int; var _local6:int; var _local7:int; var _local2:Array = _arg1.split(","); var _local3:int; while (_local3 < _local2.length) { _local4 = (_local2[_local3] + "").split("-"); if (_local4.length == 2){ _local5 = int(_local4[0]); _local6 = int(_local4[1]); _local7 = _local5; while (_local7 <= _local6) { this._toPrintPageIndexs.push(_local7); _local7++; }; } else { this._toPrintPageIndexs.push(int(_local4[0])); }; _local3++; }; Logger.debug(("_toPrintPageIndexs=" + _toPrintPageIndexs)); } private function preparePages():void{ getPage(_toPrintPageIndexs[_currentPageIndex]); } private function onPageProprocess(_arg1:PageLoadingEvent):void{ var _local2:PrintLoadingPageProgress = new PrintLoadingPageProgress((this._currentPageIndex + 1), this._toPrintPageIndexs.length, _arg1.proEvt); this.dispatchEvent(_local2); } } }//package com.mobiano.flipbook.print
Section 134
//FlipSound (com.mobiano.flipbook.resource.FlipSound) package com.mobiano.flipbook.resource { import flash.net.*; import flash.media.*; public class FlipSound extends Sound { public function FlipSound(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package com.mobiano.flipbook.resource
Section 135
//IconFactory (com.mobiano.flipbook.resource.IconFactory) package com.mobiano.flipbook.resource { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.system.*; import com.mobiano.util.*; public class IconFactory extends EventDispatcher { private var _externalImgIcons:Object; private var _iconsSwf;// = null public static var instance:IconFactory = new (IconFactory); ; public function IconFactory(){ _externalImgIcons = new Object(); super(null); } private function getToLoadObj(_arg1:String, _arg2:String):Object{ var _local3:Object = {fileURL:_arg2, loadedOk:onLoadIconOK, onLoadOkParameter:_arg1, loadedFailed:onLoadIconFailed, dataType:1, isSyn:true}; return (_local3); } public function getIconInstance(_arg1:String){ var tmpname:String; var name = _arg1; var cls:Class; try { if (this._iconsSwf != null){ tmpname = ("com.flipbulder.icon." + name); try { cls = (_iconsSwf.loaderInfo.applicationDomain.getDefinition(tmpname) as Class); if (cls == null){ cls = (getDefinitionByName(name) as Class); }; } catch(er:Error) { cls = null; }; } else { if (this._externalImgIcons[name] != null){ cls = null; } else { cls = (getDefinitionByName(name) as Class); }; }; } catch(err:Error) { cls = null; }; if (cls != null){ return (new (cls)); }; if (this._externalImgIcons[name] != null){ return (this.getExternalImgIcon(name, new Sprite())); }; return (null); } public function get iconsSwf(){ return (_iconsSwf); } public function onLoadIconFailed(_arg1:Event, _arg2:String, _arg3):Boolean{ _externalImgIcons[_arg3] = null; return (true); } public function set iconsSwf(_arg1):void{ _iconsSwf = _arg1; } public function initExternalImgIcons(_arg1:Array, _arg2:Array):void{ var _local3:Array = new Array(); var _local4:int; while (_local4 < _arg1.length) { _local3.push(getToLoadObj(_arg1[_local4], _arg2[_local4])); _local4++; }; var _local5:SerialFilesLoader = new SerialFilesLoader(_local3); _local5.addEventListener(Event.COMPLETE, onAllIconsLoaded); _local5.startToLoad(); } public function getExternalImgIcon(_arg1:String, _arg2:DisplayObject=null):DisplayObject{ if (this._externalImgIcons[_arg1] == null){ return (_arg2); }; var _local3:Bitmap = new Bitmap((_externalImgIcons[_arg1] as Bitmap).bitmapData.clone()); return (_local3); } public function onLoadIconOK(_arg1:Event, _arg2:String, _arg3):Boolean{ _externalImgIcons[_arg3] = _arg1.target.loader.content; return (true); } private function getIconCls(_arg1:String, _arg2:Class=null):Class{ var tmpname:String; var name = _arg1; var defaultCls = _arg2; var cls:Class; if (defaultCls == null){ defaultCls = Sprite; }; try { if (this._iconsSwf != null){ tmpname = ("com.flipbulder.icon." + name); try { cls = (_iconsSwf.loaderInfo.applicationDomain.getDefinition(tmpname) as Class); if (cls == null){ cls = (getDefinitionByName(name) as Class); }; } catch(er:Error) { cls = (getDefinitionByName(name) as Class); }; } else { cls = (getDefinitionByName(name) as Class); }; } catch(err:Error) { return (defaultCls); }; return (cls); } public function onAllIconsLoaded(_arg1:Event):void{ this.dispatchEvent(_arg1.clone()); } } }//package com.mobiano.flipbook.resource
Section 136
//SearchedItemBase (com.mobiano.flipbook.roundTmpl.ui.search.SearchedItemBase) package com.mobiano.flipbook.roundTmpl.ui.search { import flash.events.*; import flash.display.*; import flash.filters.*; import com.mobiano.common.ui.*; import flash.text.*; import com.mobiano.util.*; public class SearchedItemBase extends MovieClip { private var _captionText:TextField; private var _pageIndex:int; private var _bevelSpliter:BevelSplitter; private var _padding:Number;// = 5 private var _clickMask:Sprite; private var _bgAlpha:Number;// = 1 private var _textContainer:Sprite; private var _bg:Sprite; private var _caption:String; private var _mainColor:uint;// = 0xFFFFFF private var _onClickFun:Function; private var _itemWidth:Number;// = 260 private var _itemData; public function SearchedItemBase(_arg1:String){ this._caption = _arg1; this._itemData = null; init(); } public function set itemData(_arg1):void{ _itemData = _arg1; } public function get itemWidth():Number{ return (_itemWidth); } private function onItemOver(_arg1:Event):void{ this._captionText.textColor = 0xFFFFFF; } public function get pageIndex():int{ return (_pageIndex); } public function set pageIndex(_arg1:int):void{ _pageIndex = _arg1; } public function init():void{ _clickMask = new Sprite(); _bg = new Sprite(); this.addChild(_bg); _captionText = new TextField(); _captionText.selectable = false; _captionText.autoSize = TextFieldAutoSize.LEFT; _captionText.wordWrap = true; _captionText.text = _caption; _textContainer = new Sprite(); _captionText.width = ((this._itemWidth - 10) - this._padding); _textContainer.addChild(_captionText); _bevelSpliter = new BevelSplitter(); this.addChild(_bevelSpliter); this.addChild(_textContainer); this.addChild(_clickMask); _clickMask.addEventListener(MouseEvent.CLICK, onItemClick); _clickMask.addEventListener(MouseEvent.MOUSE_OVER, onItemOver); _clickMask.addEventListener(MouseEvent.MOUSE_OUT, onItemOut); paintItem(); } public function setCaption(_arg1:String):void{ this._caption = _arg1; this._captionText.text = _arg1; this.paintItem(); } public function getItemHeight():Number{ if (_captionText.text == ""){ return (30); }; var _local1:Number = (this._captionText.textHeight + 10); if (_local1 < 20){ return (30); }; return (_local1); } private function onItemClick(_arg1:Event):void{ if (this._onClickFun != null){ this._onClickFun(this._itemData); }; } private function paintItem():void{ _bevelSpliter.x = 0; _bevelSpliter.y = (this.getItemHeight() - _bevelSpliter.getThick()); this._textContainer.x = this._padding; paintBG(); var _local1:BitmapFilter = getBitmapFilter2(); var _local2:Array = new Array(); _local2.push(_local1); this._bg.filters = _local2; } public function resize(_arg1:Number):void{ this._itemWidth = _arg1; _captionText.width = ((this._itemWidth - 10) - this._padding); _bevelSpliter.resizeToWidth(this._itemWidth); this.paintItem(); } private function onItemOut(_arg1:Event):void{ this._captionText.textColor = 0; } public function get onClickFun():Function{ return (_onClickFun); } public function set itemWidth(_arg1:Number):void{ _itemWidth = _arg1; _captionText.width = (this._itemWidth - 10); } public function set onClickFun(_arg1:Function):void{ _onClickFun = _arg1; } private function getBitmapFilter2():BitmapFilter{ var _local1:Number = 0xFFFFFF; var _local2:Number = 0.8; var _local3:Number = 1; var _local4:Number = 1; var _local5:Number = 1; var _local6:Boolean; var _local7:Boolean; var _local8:Number = BitmapFilterQuality.HIGH; return (new GlowFilter(_local1, _local2, _local3, _local4, _local5, _local8, _local6, _local7)); } public function setColor(_arg1:uint):void{ this._mainColor = _arg1; _bevelSpliter.setColor(ColorUtil.sub(this._mainColor, 0x151515), ColorUtil.sum(this._mainColor, 0x151515)); this.paintBG(); } private function paintBG():void{ _bg.graphics.clear(); this._bg.graphics.beginFill(_mainColor, _bgAlpha); this._bg.graphics.drawRect(0, 0, this._itemWidth, this.getItemHeight()); this._bg.graphics.endFill(); _clickMask.graphics.clear(); this._clickMask.graphics.beginFill(_mainColor, 0); this._clickMask.graphics.drawRect(0, 0, this._itemWidth, this.getItemHeight()); this._clickMask.graphics.endFill(); } private function getBitmapFilter():BitmapFilter{ var _local1:Number = 1; var _local2:Number = 90; var _local3:Number = 0xFFFFFF; var _local4:Number = 0.8; var _local5:Number = 0; var _local6:Number = 0.8; var _local7:Number = 0; var _local8:Number = 1; var _local9:Number = 1; var _local10:Number = BitmapFilterQuality.HIGH; var _local11:String = BitmapFilterType.OUTER; var _local12:Boolean; return (new BevelFilter(_local1, _local2, _local3, _local4, _local5, _local6, _local7, _local8, _local9, _local10, _local11, _local12)); } public function get itemData(){ return (_itemData); } } }//package com.mobiano.flipbook.roundTmpl.ui.search
Section 137
//SearchInputPnl (com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl) package com.mobiano.flipbook.roundTmpl.ui.search { import flash.display.*; public dynamic class SearchInputPnl extends MovieClip { public var bg:MovieClip; public var searchInput:MovieClip; public var btnSearch:MovieClip; } }//package com.mobiano.flipbook.roundTmpl.ui.search
Section 138
//SearchPanelHeader (com.mobiano.flipbook.roundTmpl.ui.search.SearchPanelHeader) package com.mobiano.flipbook.roundTmpl.ui.search { import flash.display.*; public dynamic class SearchPanelHeader extends MovieClip { public var titleBar:MovieClip; public var inputPnl:SearchInputPnl; public function SearchPanelHeader(){ addFrameScript(0, frame1); } public function setColor(_arg1:uint):void{ } function frame1(){ } } }//package com.mobiano.flipbook.roundTmpl.ui.search
Section 139
//SearchPanleBase (com.mobiano.flipbook.roundTmpl.ui.search.SearchPanleBase) package com.mobiano.flipbook.roundTmpl.ui.search { import flash.events.*; import flash.display.*; import flash.geom.*; import com.mobiano.flipbook.roundTmpl.ui.*; import com.mobiano.common.ui.*; import com.mobiano.util.*; public class SearchPanleBase extends Sprite { private var _itemsContainer:Sprite; private var _items:Array; private var _itemColor:uint;// = 0x999999 private var _pnlWidth:Number;// = 260 private var _bg:Sprite; private var _searchedItemsContainer:ScrollPanleBase; private var _mainColor:uint;// = 0xCCCCCC private var _onSearchItemClickFun:Function;// = null private var _header:SearchPanelHeader; private var _itemWidth:Number;// = 260 private var _pnlHeight:Number;// = 200 public function SearchPanleBase(){ _items = new Array(); super(); init(); } public function clearItems():void{ while (_itemsContainer.numChildren > 0) { _itemsContainer.removeChildAt(0); _items.shift(); }; } public function get header():SearchPanelHeader{ return (_header); } public function get searchedItemsContainer():ScrollPanleBase{ return (_searchedItemsContainer); } private function init(_arg1:Event=null):void{ _header = new SearchPanelHeader(); this.addChild(_header); _searchedItemsContainer = new ScrollPanel(); this.addChild(_searchedItemsContainer); _searchedItemsContainer.y = (this._header.height + _header.y); var _local2:Number = (_pnlHeight - this._header.height); _searchedItemsContainer.resize(_pnlWidth, _local2); _itemsContainer = new Sprite(); this._searchedItemsContainer.setContent(_itemsContainer); } private function onSearchItemClick(_arg1):void{ if (_onSearchItemClickFun != null){ _onSearchItemClickFun(_arg1); }; } public function setSearchedCaption(_arg1:String):void{ header.titleBar.txtCaption.text = _arg1; } private function positionItems():void{ var _local3:SearchedItemBase; var _local1:Number = 1; var _local2:int; while (_local2 < _items.length) { _local3 = _items[_local2]; _local3.x = 1; _local3.y = _local1; _local1 = (_local1 + (_local3.getItemHeight() + 0)); _local2++; }; _itemsContainer.graphics.clear(); _itemsContainer.graphics.beginFill(0, 0); _itemsContainer.graphics.drawRect(0, 0, this._pnlWidth, _local1); _itemsContainer.graphics.endFill(); _itemsContainer.height = _local1; } public function setColor(_arg1:uint, _arg2:uint):void{ var _local9:SearchedItemBase; _mainColor = _arg1; _itemColor = _arg2; var _local3:Number = (_mainColor >> 16); var _local4:Number = ((_mainColor >> 8) & 0xFF); var _local5:Number = (_mainColor & 0xFF); var _local6:Number = 1; var _local7:Array = ColorUtil.toARGB(_itemColor); _header.inputPnl.bg.transform.colorTransform = new ColorTransform(0, 0, 0, 1, _local7[0], _local7[1], _local7[2], _local7[3]); _header.titleBar.bg.transform.colorTransform = new ColorTransform(0.4, 0.4, 0.4, 1, _local7[0], _local7[1], _local7[2], _local7[3]); _searchedItemsContainer.setColor(_mainColor, _itemColor); var _local8:int; while (_local8 < this._items.length) { _local9 = _items[_local8]; _local9.setColor(_itemColor); _local8++; }; } public function get onSearchItemClickFun():Function{ return (_onSearchItemClickFun); } public function addSearchItemInfo(_arg1:String, _arg2:int=1):void{ var _local3:SearchedItemBase = new SearchedItemBase(""); _local3.setCaption(_arg1); _local3.setColor(_itemColor); _local3.x = 1; if (this._items.length > 0){ _local3.y = (((_items[(_items.length - 1)] as SearchedItemBase).y + (_items[(_items.length - 1)] as SearchedItemBase).getItemHeight()) + 0); } else { _local3.y = 1; }; _local3.itemData = _arg2; _local3.onClickFun = onSearchItemClick; _local3.resize(this._itemWidth); _items.push(_local3); _itemsContainer.addChild(_local3); _itemsContainer.height = ((_itemsContainer.height + _local3.getItemHeight()) + 10); positionItems(); } public function set onSearchItemClickFun(_arg1:Function):void{ _onSearchItemClickFun = _arg1; } public function resize(_arg1:Number, _arg2:Number):void{ var _local5:SearchedItemBase; _pnlWidth = _arg1; _pnlHeight = _arg2; _itemWidth = _arg1; var _local3:Number = (_pnlHeight - this._header.height); this._header.width = _arg1; _searchedItemsContainer.resize(_pnlWidth, _local3); var _local4:int; while (_local4 < this._items.length) { _local5 = _items[_local4]; _local5.resize(this._itemWidth); _local4++; }; positionItems(); } } }//package com.mobiano.flipbook.roundTmpl.ui.search
Section 140
//SearchTextField (com.mobiano.flipbook.roundTmpl.ui.search.SearchTextField) package com.mobiano.flipbook.roundTmpl.ui.search { import flash.display.*; import flash.text.*; public dynamic class SearchTextField extends MovieClip { public var txtSearchStr:TextField; } }//package com.mobiano.flipbook.roundTmpl.ui.search
Section 141
//FlatTreePanle (com.mobiano.flipbook.roundTmpl.ui.FlatTreePanle) package com.mobiano.flipbook.roundTmpl.ui { import flash.events.*; import com.mobiano.common.ui.*; public class FlatTreePanle extends FlatTreePanleBase { public function FlatTreePanle(){ this.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel); } override public function getScrollPnl():ScrollPanleBase{ return (new ScrollPanel()); } private function onMouseWheel(_arg1:MouseEvent):void{ (this.pnlScroller as ScrollPanel).scrollStep((_arg1.delta < 0)); _arg1.stopImmediatePropagation(); _arg1.stopPropagation(); } } }//package com.mobiano.flipbook.roundTmpl.ui
Section 142
//ScrollPanel (com.mobiano.flipbook.roundTmpl.ui.ScrollPanel) package com.mobiano.flipbook.roundTmpl.ui { import flash.events.*; import flash.display.*; import flash.geom.*; import com.mobiano.common.ui.*; import caurina.transitions.*; public class ScrollPanel extends ScrollPanleBase { private var _container:ScrollPanleContenContainer; private var _containerMask:Sprite; private var _upBtnOrDownBtn:Boolean;// = true private var _pnlWidth:Number;// = 200 private var _btnUp:ScrollPanleBtn; private var _btnDown:ScrollPanleBtn; private var _btnHeight:Number;// = 30 private var _pnlHeight:Number;// = 200 private var _content:DisplayObject; private var _pnlColor:uint; public function ScrollPanel(){ init(); } public function scrollTo(_arg1:Number):void{ if (this._content == null){ return; }; var _local2:* = _arg1; if (_local2 < (_container.getHeight() - _content.height)){ _local2 = (_container.getHeight() - _content.height); }; if (_local2 > 0){ _local2 = 0; }; Tweener.addTween(_content, {y:_local2, time:0.3, transition:"easeInOutExpo", onComplete:scrollComplete}); } public function get container():ScrollPanleContenContainer{ return (_container); } override public function resize(_arg1:Number, _arg2:Number):void{ _pnlWidth = _arg1; _pnlHeight = _arg2; if (_content != null){ _container.removeChild(_content); }; this._btnUp.resize(_pnlWidth, _btnHeight); this._btnDown.resize(_pnlWidth, _btnHeight); this._container.resizeTo(_arg1, ((_arg2 - this._btnUp.height) - this._btnDown.height)); _containerMask.graphics.clear(); _containerMask.graphics.beginFill(0xFF0000); _containerMask.graphics.drawRect(0, 0, _pnlWidth, _container.getHeight()); _containerMask.graphics.endFill(); positionObjs(); } private function onDownMouseDown(_arg1:Event):void{ _upBtnOrDownBtn = true; this.stage.addEventListener(MouseEvent.MOUSE_UP, onBtnMouseUp); scrollStep(_upBtnOrDownBtn); } private function init():void{ _btnUp = new ScrollPanleBtn(); _btnDown = new ScrollPanleBtn(false); _container = new ScrollPanleContenContainer(); _containerMask = new Sprite(); _container.mask = _containerMask; this.addChild(_btnUp); this.addChild(_btnDown); this.addChild(_container); this.addChild(_containerMask); this._btnUp.addEventListener(MouseEvent.MOUSE_DOWN, onUpMouseDown); this._btnDown.addEventListener(MouseEvent.MOUSE_DOWN, onDownMouseDown); this.resize(200, 200); } public function get content():DisplayObject{ return (_content); } override public function setColor(_arg1:uint, _arg2:uint):void{ _pnlColor = _arg1; this._container.setColor(_arg1); this._btnUp.setColor(_arg2); this._btnDown.setColor(_arg2); } private function onBtnMouseUp(_arg1:Event):void{ this.stage.removeEventListener(MouseEvent.MOUSE_UP, onBtnMouseUp); } private function positionObjs():void{ _btnUp.x = 0; _btnUp.y = 0; _container.x = 0; _container.y = (this._btnUp.y + this._btnUp.height); _containerMask.x = _container.x; _containerMask.y = _container.y; _btnDown.x = 0; _btnDown.y = (_container.y + _container.getHeight()); if (_content != null){ _container.addChild(_content); _content.x = 0; if (_content.y < (_container.getHeight() - _content.height)){ _content.y = (_container.getHeight() - _content.height); }; if (_content.y > 0){ _content.y = 0; }; }; } private function scrollComplete():void{ this.dispatchEvent(new Event(EVT_SCROLLED)); } private function onUpMouseDown(_arg1:Event):void{ _upBtnOrDownBtn = false; this.stage.addEventListener(MouseEvent.MOUSE_UP, onBtnMouseUp); scrollStep(_upBtnOrDownBtn); } override public function getContetnVisibleArea():Rectangle{ var _local1:Rectangle = new Rectangle(); if (this._content == null){ return (_local1); }; _local1.x = 0; _local1.y = -(_content.y); _local1.width = this._pnlWidth; _local1.height = this._pnlHeight; return (_local1); } override public function setContent(_arg1:DisplayObject):void{ _content = _arg1; this._container.addChild(_arg1); _content.x = 0; _content.y = 0; } public function scrollStep(_arg1:Boolean):void{ if (this._content == null){ return; }; var _local2:int = (_arg1) ? -1 : 1; var _local3:* = ((_content.y + (_local2 * _container.getHeight())) - 2); if (_local3 < (_container.getHeight() - _content.height)){ _local3 = (_container.getHeight() - _content.height); }; if (_local3 > 0){ _local3 = 0; }; Tweener.addTween(_content, {y:_local3, time:0.3, transition:"easeInOutExpo", onComplete:scrollComplete}); } } }//package com.mobiano.flipbook.roundTmpl.ui
Section 143
//ScrollPanleBtn (com.mobiano.flipbook.roundTmpl.ui.ScrollPanleBtn) package com.mobiano.flipbook.roundTmpl.ui { import flash.display.*; public class ScrollPanleBtn extends Sprite { private var _bg:Sprite; private var _isUpOrDown:Boolean;// = true private var _btnHeight:Number;// = 25 private var _iconSpirte:Sprite; private var _btnWidth:Number;// = 260 private var _color:uint;// = 0xCCCCCC public function ScrollPanleBtn(_arg1:Boolean=true){ _isUpOrDown = _arg1; init(); } public function setColor(_arg1:uint):void{ this._color = _arg1; drawBG(); } private function drawTriangle(_arg1:Sprite){ _arg1.graphics.clear(); _arg1.graphics.beginFill(0xFFFFFF); var _local2:Number = (_btnHeight / 2); _arg1.graphics.lineStyle(1, 0xFF0000, 0); if (this._isUpOrDown){ _arg1.graphics.moveTo(0, (-(_local2) / 2)); _arg1.graphics.lineTo((_local2 / 2), (_local2 / 2)); _arg1.graphics.lineTo((-(_local2) / 2), (_local2 / 2)); _arg1.graphics.lineTo(0, (-(_local2) / 2)); } else { _arg1.graphics.moveTo(0, (_local2 / 2)); _arg1.graphics.lineTo((_local2 / 2), (-(_local2) / 2)); _arg1.graphics.lineTo((-(_local2) / 2), (-(_local2) / 2)); _arg1.graphics.lineTo(0, (_local2 / 2)); }; _arg1.graphics.endFill(); } public function resize(_arg1:Number, _arg2:Number):void{ _btnWidth = _arg1; _btnHeight = _arg2; drawBG(); drawTriangle(_iconSpirte); _iconSpirte.x = (_btnWidth / 2); _iconSpirte.y = (_btnHeight / 2); } private function drawBG():void{ _bg.graphics.clear(); _bg.graphics.beginFill(this._color); _bg.graphics.drawRect(0, 0, this._btnWidth, this._btnHeight); _bg.graphics.endFill(); } private function init():void{ _bg = new Sprite(); _iconSpirte = new Sprite(); this.addChild(_bg); this.addChild(_iconSpirte); resize(260, 25); } } }//package com.mobiano.flipbook.roundTmpl.ui
Section 144
//ScrollPanleContenContainer (com.mobiano.flipbook.roundTmpl.ui.ScrollPanleContenContainer) package com.mobiano.flipbook.roundTmpl.ui { import flash.display.*; public class ScrollPanleContenContainer extends MovieClip { private var _currentHeight:Number; private var _toHeight:Number;// = 1 private var _color:uint;// = 0xFFFFFF private var _toWidth:Number;// = 1 public function ScrollPanleContenContainer(){ _toWidth = 1; _toHeight = 1; _color = 0xFFFFFF; resizeTo(_toWidth, _toHeight); } public function resizeTo(_arg1:Number, _arg2:Number):void{ this.graphics.clear(); this.graphics.beginFill(_color); this.graphics.drawRect(0, 0, _arg1, _arg2); this.graphics.endFill(); this.width = _arg1; this.height = _arg2; _toWidth = _arg1; _toHeight = _arg2; _currentHeight = _arg2; } public function getHeight():Number{ return (_currentHeight); } public function setColor(_arg1:uint){ _color = _arg1; this.graphics.clear(); this.graphics.beginFill(_color); this.graphics.drawRect(0, 0, _toWidth, _toHeight); this.graphics.endFill(); } } }//package com.mobiano.flipbook.roundTmpl.ui
Section 145
//TmplBtn (com.mobiano.flipbook.roundTmpl.ui.TmplBtn) package com.mobiano.flipbook.roundTmpl.ui { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import com.mobiano.common.ui.*; import flash.text.*; import com.mobiano.util.*; public class TmplBtn extends BaseBtn { private var _alphaBg:Sprite; protected var _iconConatiner:Sprite; private var _captionContainer:Sprite; private var _bg:Sprite; private var _isBottomDown:Boolean;// = false private var _captionTextField:TextField; private var _caption:String;// = "" private var _btnWidth:Number;// = 25 private var _btnHeight:Number;// = 25 private var _mainColor:uint;// = 3569013 private var _iconSprite:DisplayObject; private var _roundFactor:Number;// = 5 public function TmplBtn(){ init(null); } override public function getBtnWidth():Number{ return (this._btnWidth); } override public function onMouseUp(_arg1:MouseEvent):void{ drawBGAs(); } private function drawCaption():void{ var _local4:Number; var _local1:uint = ColorUtil.sub(_mainColor, 0x202020); this._captionTextField.text = _caption; var _local2:Number = _captionTextField.textWidth; if (_local2 < (_btnWidth + 10)){ _local2 = (_btnWidth + 10); }; var _local3:Number = _captionTextField.textHeight; if (!_isBottomDown){ _captionContainer.x = 0; _captionContainer.y = (-(_btnHeight) / 2); _local4 = 10; _captionTextField.x = (-(_captionTextField.textWidth) / 2); _captionTextField.y = (-(_local3) - _local4); _captionContainer.graphics.clear(); _captionContainer.graphics.beginFill(_local1, 0.9); _captionContainer.graphics.drawRoundRect(((-(_local2) / 2) - 4), ((-(_local3) - _local4) - 3), (_local2 + 14), (_local3 + 6), 5, 5); _captionContainer.graphics.endFill(); _captionContainer.graphics.beginFill(_local1, 0.9); _captionContainer.graphics.moveTo(0, 0); _captionContainer.graphics.lineTo((_local4 / 2), -(_local4)); _captionContainer.graphics.lineTo((-(_local4) / 2), -(_local4)); _captionContainer.graphics.lineTo(0, 0); _captionContainer.graphics.endFill(); } else { _captionContainer.x = 0; _captionContainer.y = (_btnHeight / 2); _local4 = 10; _captionTextField.x = (-(_captionTextField.textWidth) / 2); _captionTextField.y = -(-(_local4)); _captionContainer.graphics.clear(); _captionContainer.graphics.beginFill(_local1, 0.9); _captionContainer.graphics.drawRoundRect(((-(_local2) / 2) - 4), -(-(_local4)), (_local2 + 14), (_local3 + 6), 5, 5); _captionContainer.graphics.endFill(); _captionContainer.graphics.beginFill(_local1, 0.9); _captionContainer.graphics.moveTo(0, 0); _captionContainer.graphics.lineTo((_local4 / 2), _local4); _captionContainer.graphics.lineTo((-(_local4) / 2), _local4); _captionContainer.graphics.lineTo(0, 0); _captionContainer.graphics.endFill(); }; } override public function resize(_arg1:Number, _arg2:Number):void{ this._btnWidth = (_arg1 - 16); this._btnHeight = (_arg2 - 16); this.paintBtn(); } override public function getCenterPoint():Point{ return (new Point(0, 0)); } public function get captionTextField():TextField{ return (_captionTextField); } override public function onMouseOver(_arg1:MouseEvent):void{ this.drawBG(); if (((!((this._caption == null))) && (!((_caption.length == 0))))){ this.drawCaption(); this._captionContainer.visible = true; }; } public function set iconSprite(_arg1:DisplayObject):void{ _iconSprite = _arg1; } protected function init(_arg1:Event):void{ _captionContainer = new Sprite(); this.addChild(_captionContainer); _captionTextField = new TextField(); _captionTextField.autoSize = TextFieldAutoSize.CENTER; _captionTextField.selectable = false; _captionContainer.addChild(_captionTextField); _captionContainer.visible = false; _bg = new Sprite(); this.addChildAt(_bg, 0); _iconConatiner = new Sprite(); this.addChild(_iconConatiner); _alphaBg = new Sprite(); _alphaBg.x = (-(_btnWidth) / 2); _alphaBg.y = (-(_btnHeight) / 2); _alphaBg.graphics.beginFill(0xFF0000, 0); _alphaBg.graphics.drawRect(0, 0, _btnWidth, _btnHeight); _alphaBg.graphics.endFill(); this.addChild(_alphaBg); _alphaBg.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); _alphaBg.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); _alphaBg.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); _alphaBg.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); this.paintBtn(); } public function set caption(_arg1:String):void{ _caption = _arg1; this.clearBG(); } public function set captionTextField(_arg1:TextField):void{ _captionTextField = _arg1; } override protected function drawBG():void{ if (this._bg == null){ return; }; drawBGAs(); } override protected function clearBG():void{ if (this._bg == null){ return; }; _bg.graphics.clear(); _bg.filters = []; } private function drawBGAs(_arg1:Boolean=true){ var _local2:uint = ColorUtil.sum(this._mainColor, 0x151515); var _local3:uint = ColorUtil.sub(this._mainColor, 0x151515); if (_arg1){ _local2 = _local3; }; this._bg.graphics.clear(); this._bg.graphics.beginFill(_local2); this._bg.graphics.drawRoundRect((-(this.getBtnWidth()) / 2), (-(this.getBtnHeight()) / 2), this.getBtnWidth(), this.getBtnHeight(), this._roundFactor, _roundFactor); this._bg.graphics.endFill(); var _local4:BitmapFilter = new DropShadowFilter(0, 0, 0, 0.35, (this.getBtnWidth() / 4), (this.getBtnHeight() / 4), 3, 1, true, false); var _local5:BitmapFilter = new GlowFilter(0xDDDDDD, 0.4, 3, 3, 50, 1, false, false); var _local6:Array = new Array(); _local6.push(_local4); _local6.push(_local5); this._bg.filters = _local6; } override public function onMouseDown(_arg1:MouseEvent):void{ drawBGAs(false); this.dispatchEvent(_arg1.clone()); } override public function setColor(_arg1:uint):void{ this._mainColor = _arg1; paintBtn(); } override public function onMouseOut(_arg1:MouseEvent):void{ this.clearBG(); this._captionContainer.visible = false; } override public function paintBtn():void{ this.clearBG(); if (this._iconSprite != null){ if (this.makeItCenter){ _iconSprite.x = (-(_iconSprite.width) / 2); _iconSprite.y = (-(_iconSprite.height) / 2); } else { _iconSprite.x = 0; _iconSprite.y = 0; }; }; } public function set isBottomDown(_arg1:Boolean):void{ _isBottomDown = _arg1; drawCaption(); } override public function getBtnHeight():Number{ return (this._btnHeight); } public function get caption():String{ return (_caption); } public function get iconSprite():DisplayObject{ return (_iconSprite); } public function get isBottomDown():Boolean{ return (_isBottomDown); } override public function initBtn(_arg1:DisplayObject, _arg2:String):void{ this._iconSprite = _arg1; this._caption = _arg2; _captionTextField.text = _caption; if (_iconSprite != null){ _iconConatiner.addChild(_iconSprite); _iconSprite.x = 0; _iconSprite.y = 0; }; this._btnWidth = getBtnWidth(); this.paintBtn(); } } }//package com.mobiano.flipbook.roundTmpl.ui
Section 146
//TmplToolBar (com.mobiano.flipbook.roundTmpl.ui.TmplToolBar) package com.mobiano.flipbook.roundTmpl.ui { import flash.events.*; import flash.display.*; import flash.geom.*; import com.mobiano.common.ui.*; import flash.text.*; public class TmplToolBar extends Sprite { private var _leftIconContainer:Sprite; private var _iconWidth:Number;// = 30 private var _barWidth:Number;// = 0xFF private var _leftIcons:Array; private var _iconSpace:Number;// = 5 private var _barHeight:Number;// = 40 private var _iconHeight:Number;// = 30 private var _color:uint;// = 0x333333 private var _bg:Sprite; private var _rightIconContainer:Sprite; private var _rightIcons:Array; public function TmplToolBar(){ _leftIcons = new Array(); _rightIcons = new Array(); super(); init(); } public function addIconToRight(_arg1:DisplayObject):void{ if (_arg1 == null){ return; }; this._rightIcons.push(_arg1); _arg1.x = (this._barWidth - (this._rightIcons.length * (this._iconWidth + this._iconSpace))); _arg1.y = getIconY(); this._rightIconContainer.addChild(_arg1); positionIcons(); } private function getIconY():Number{ return ((this._barHeight / 2)); } public function replaceIcon(_arg1:DisplayObject, _arg2:DisplayObject):void{ var _local4:int; var _local3:int; _local4 = 0; _local4 = 0; while (_local4 < this._leftIcons.length) { if (_leftIcons[_local4] == _arg1){ _local3 = _leftIconContainer.getChildIndex(_arg1); _leftIconContainer.addChildAt(_arg2, _local3); _arg2.x = _arg1.x; _arg2.y = _arg1.y; _leftIcons[_local4] = _arg2; _leftIconContainer.removeChild(_arg1); setColor(_color); return; }; _local4++; }; _local4 = 0; while (_local4 < this._rightIcons.length) { if (_rightIcons[_local4] == _arg1){ _local3 = _rightIconContainer.getChildIndex(_arg1); _rightIconContainer.addChildAt(_arg2, _local3); _arg2.x = _arg1.x; _arg2.y = _arg1.y; _rightIcons[_local4] = _arg2; _rightIconContainer.removeChild(_arg1); setColor(_color); return; }; _local4++; }; } public function init(_arg1:Event=null):void{ _bg = new Sprite(); this.addChild(_bg); _leftIconContainer = new Sprite(); _rightIconContainer = new Sprite(); this.addChild(_leftIconContainer); this.addChild(_rightIconContainer); resizeTo(500, 40); this.x = 100; this.y = 100; } public function get barHeight():Number{ return (_barHeight); } public function resizeTo(_arg1:Number, _arg2:Number):void{ this._barHeight = _arg2; _barWidth = _arg1; setColor(_color); positionIcons(); } public function setColor(_arg1:uint):void{ _color = _arg1; paintBar(); } public function paintBar():void{ var _local12:int; var _local13:BaseBtn; var _local1:String = GradientType.LINEAR; var _local2:Array = [0, 0xCCCCCC]; var _local3:Array = [100, 100]; var _local4:Array = [0, 0xFF]; var _local5:Matrix = new Matrix(); _local5.createGradientBox(_barWidth, _barHeight, (-(Math.PI) / 2), 0, -5); var _local6:String = SpreadMethod.PAD; _bg.graphics.clear(); _bg.graphics.beginGradientFill(_local1, _local2, _local3, _local4, _local5, _local6); _bg.graphics.drawRoundRect(0, 0, _barWidth, _barHeight, 10, 10); _bg.graphics.endFill(); var _local7:Number = (_color >> 16); var _local8:Number = ((_color >> 8) & 0xFF); var _local9:Number = (_color & 0xFF); var _local10:Number = 1; _local7 = (_local7 - 30); _local8 = (_local8 - 30); _local9 = (_local9 - 30); if (_local7 < 0){ _local7 = 0; }; if (_local8 < 0){ _local8 = 0; }; if (_local9 < 0){ _local9 = 0; }; var _local11:Number = 0.2; _bg.transform.colorTransform = new ColorTransform(_local11, _local11, _local11, 1, _local7, _local8, _local9, _local10); _local12 = 0; while (_local12 < this._leftIcons.length) { if (!(_leftIcons[_local12] is BaseBtn)){ } else { _local13 = _leftIcons[_local12]; _local13.setColor(_color); }; _local12++; }; _local12 = 0; while (_local12 < this._rightIcons.length) { if (!(_rightIcons[_local12] is BaseBtn)){ } else { _local13 = _rightIcons[_local12]; _local13.setColor(_color); }; _local12++; }; } private function positionIcons():void{ var _local1:int; var _local2:DisplayObject; var _local4:Number; var _local3:int; _local4 = _iconWidth; _local1 = 0; while (_local1 < _leftIcons.length) { _local2 = _leftIcons[_local1]; if (!_local2.visible){ } else { if ((((_local2 is TextField)) && ((_local1 == 0)))){ _local2.x = 5; } else { _local2.x = _local4; }; if ((_local2 is TmplBtn)){ _local4 = (_local4 + (_iconWidth + _iconSpace)); _local2.y = getIconY(); } else { if ((_local2 is TextField)){ _local4 = (_local4 + ((_local2 as TextField).textWidth + (2 * _iconSpace))); _local2.y = ((this._barHeight - (_local2 as TextField).textHeight) / 2); } else { _local4 = (_local4 + (_local2.width + _iconSpace)); _local2.y = ((this._barHeight - _local2.height) / 2); }; }; _local3++; }; _local1++; }; _local3 = 0; _local4 = (this._barWidth - _iconSpace); _local1 = 0; while (_local1 < _rightIcons.length) { _local2 = _rightIcons[_local1]; if (!_local2.visible){ } else { if ((_local2 is TmplBtn)){ _local4 = (_local4 - (_iconWidth + _iconSpace)); _local2.x = _local4; _local2.y = getIconY(); } else { _local4 = (_local4 - (_local2.width + _iconSpace)); _local2.x = _local4; _local2.y = ((this._barHeight - _local2.height) / 2); }; _local3++; }; _local1++; }; } public function set barHeight(_arg1:Number):void{ _barHeight = _arg1; } public function addIconToLeft(_arg1:DisplayObject):void{ if (_arg1 == null){ return; }; this._leftIcons.push(_arg1); _arg1.x = (this._leftIcons.length * (this._iconWidth + this._iconSpace)); _arg1.y = getIconY(); this._leftIconContainer.addChild(_arg1); positionIcons(); } } }//package com.mobiano.flipbook.roundTmpl.ui
Section 147
//ToolBar (com.mobiano.flipbook.roundTmpl.ui.ToolBar) package com.mobiano.flipbook.roundTmpl.ui { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.events.*; import flash.utils.*; import com.mobiano.flipbook.lang.*; import flash.net.*; import com.mobiano.flipbook.sound.*; import com.mobiano.flipbook.book.*; import com.mobiano.flipbook.zoom.*; import com.mobiano.flipbook.events.print.*; import com.mobiano.common.ui.*; import flash.text.*; import flash.system.*; import com.mobiano.flipbook.tmpl.*; import com.mobiano.common.ui.window.*; import com.mobiano.util.*; import com.mobiano.flipbook.print.*; import com.mobiano.flipbook.resource.*; import flash.external.*; public class ToolBar extends TmplToolBar { public var lastPageFun:Function; private var _closeFullScreenBtn:Sprite;// = null public var onSocialShareClickFun:Function; private var _playFlipBtn:Sprite;// = null private var _showFlipBookFun:Function; private var _stopPlayFlipBtn:Sprite;// = null private var _onThumbBtnClickFun:Function;// = null public var prePageFun:Function; private var _frmAobut:FrmAbout; private var _flipBook:FlipBook; public var getWantedPageIndex:Function; private var _zoomInBtn:Sprite;// = null private var _frmPrint:FrmPrint; private var _zoomOutBtn:Sprite;// = null public var getPageIconFun:Function;// = null private var _fullScreenBtn:Sprite;// = null public var gotoPageFun:Function; private var _frmAobutCreator:FrmAboutCreator; private var _soundOffBtn:Sprite;// = null public var firstPageFun:Function; private var _mainColor:uint;// = 0xFF private var _onSearchBtnClickFun:Function;// = null private var _slideBook:PageZoomer; private var _onBookMarkBtnClickFun:Function;// = null private var _frmHelp:RoundPanleBase; private var _hideFlipBookFun:Function; private var _bookPlayer:BookPlayer; private var _soundOnBtn:Sprite;// = null private var _pirntMgr:BookPrintMgr;// = null private var _fsCommandFullscreenFlag:Boolean;// = false private var _soundMgr:SoundPlayMgr; public var nextPageFun:Function; public function ToolBar(_arg1:FlipBook, _arg2:PageZoomer){ this._flipBook = _arg1; this._slideBook = _arg2; this._slideBook.onZoomOut = this.zoomOut; _soundMgr = new SoundPlayMgr(); _soundMgr.flipSoundEnable = FlipBookConfig.getItemBoolean("enableFlipSound", true); this.addEventListener(Event.ADDED_TO_STAGE, onInit); } public function get hideFlipBookFun():Function{ return (_hideFlipBookFun); } private function onPrintLoadingPage(_arg1:PrintLoadingPageProgress):void{ var _local2 = ""; _local2 = (((LangResource.get("frmPrintPreparePage", "Preparing Page:") + _arg1.currentDownloadedPage) + "/") + _arg1.totalPageToPrint); _frmPrint.setProcessinfo(_local2); } public function buildBtn(_arg1:DisplayObject, _arg2:String, _arg3:Boolean=false, _arg4:Boolean=true):TmplBtn{ var _local5:TmplBtn = new TmplBtn(); if (FlipBookConfig.getItemBoolean("toolBarOnTop", false)){ _local5.isBottomDown = true; }; _local5.initBtn(_arg1, _arg2); if (_arg3){ _local5.makeItCenter = true; }; changeUIBtnColor(_local5, _arg4); return (_local5); } private function onHomeBtnClick(_arg1:Event):void{ var request:URLRequest; var evt = _arg1; var url:String = FlipBookConfig.getItemString("btnHomeURL", " "); if ((((((url == " ")) || ((url == "")))) || ((url == null)))){ return; }; var _urlWidow:String = FlipBookConfig.getItemString("btnHomeURLTarget", "_self"); if ((((_urlWidow.toUpperCase() == "BLANK")) || ((_urlWidow.toUpperCase() == "_BLANK")))){ _urlWidow = "_blank"; } else { if ((((_urlWidow.toUpperCase() == "SELF")) || ((_urlWidow.toUpperCase() == "_SELF")))){ _urlWidow = "_self"; } else { if ((((_urlWidow.toUpperCase() == "TOP")) || ((_urlWidow.toUpperCase() == "_TOP")))){ _urlWidow = "_top"; } else { if ((((_urlWidow.toUpperCase() == "PARENT")) || ((_urlWidow.toUpperCase() == "_PARENT")))){ _urlWidow = "_parent"; } else { _urlWidow = "_blank"; }; }; }; }; try { request = new URLRequest(url); navigateToURL(request, _urlWidow); } catch(err:Error) { }; } public function set soundMgr(_arg1:SoundPlayMgr):void{ _soundMgr = _arg1; } private function onSocialShare(_arg1:Event):void{ if (onSocialShareClickFun != null){ onSocialShareClickFun(_arg1); }; } public function set hideFlipBookFun(_arg1:Function):void{ _hideFlipBookFun = _arg1; } private function onShareWithEmail(_arg1:Event):void{ var shareLink:String; var body:String; var myPattern:RegExp; var subject:String; var url:String; var request:URLRequest; var evt = _arg1; if (FlipBookConfig.getInstance().needExternalInterface){ return; }; try { shareLink = getCurrentHTMLURL(); if (shareLink == ""){ return; }; body = FlipBookConfig.getItemString("btnShareWithEmailBody", " "); myPattern = /{link}/gi; body = body.replace(myPattern, shareLink); subject = FlipBookConfig.getItemString("btnShareWithEmailSubject", " "); url = (((("mailto:" + "?subject= ") + subject) + "&body=") + body); if (subject == " "){ url = (("mailto:" + "?body=") + body); }; request = new URLRequest(url); navigateToURL(request, "_self"); } catch(e:Error) { }; } public function toggleZoomInOutBtn(_arg1:Boolean=false):void{ if (_arg1){ if (_hideFlipBookFun != null){ _hideFlipBookFun(); }; this.replaceIcon(this._zoomInBtn, this._zoomOutBtn); } else { if (_showFlipBookFun != null){ _showFlipBookFun(); }; this.replaceIcon(this._zoomOutBtn, this._zoomInBtn); }; } private function getCurrentHTMLURL():String{ var link:String; try { link = ExternalInterface.call("eval", "window.location.href"); return (link); } catch(e:Error) { }; return (""); } private function onPagePrevious(_arg1:Event):void{ if (prePageFun != null){ prePageFun(); return; }; if (this._slideBook.visible){ _slideBook.prePage(); } else { this._flipBook.prev(); }; } private function onPrintStatClick(_arg1:Event):void{ var _local2:String = ("1-" + _flipBook.realTotalPageCount); if (_frmPrint.printPnlContent.rbPrintCurrent.selected){ if ((_flipBook.currentPageIndex - 1) >= 1){ _local2 = (((_flipBook.currentPageIndex - 1) + "-") + _flipBook.currentPageIndex); } else { _local2 = ("" + _flipBook.currentPageIndex); }; } else { if (_frmPrint.printPnlContent.rbPrintPageRange.selected){ _local2 = _frmPrint.printPnlContent.edtPageRange.text; }; }; _frmPrint.beginToDownloadPage(); trace(("pageRanges ...=" + _local2)); _pirntMgr = new BookPrintMgr(_local2); _pirntMgr.addEventListener(BookEvent.Print_Finished, onPrintDone); _pirntMgr.addEventListener(BookEvent.Print_loadingPage, onPrintLoadingPage); _pirntMgr.addEventListener(BookEvent.Print_Error, onPrintError); _pirntMgr.x = 10000; this.stage.addChild(_pirntMgr); _pirntMgr.startToPrint(FlipBookConfig.getItemURL("printWartermark", null)); } private function onPageNext(_arg1:Event):void{ if (nextPageFun != null){ nextPageFun(); return; }; if (this._slideBook.visible){ _slideBook.nextPage(); } else { this._flipBook.next(); }; } public function get mainColor():uint{ return (_mainColor); } override public function setColor(_arg1:uint):void{ _mainColor = _arg1; super.setColor(_arg1); if (this._frmHelp != null){ _frmHelp.setColor(_mainColor); }; if (this._frmPrint != null){ _frmPrint.setColor(_mainColor); }; } public function get bookPlayer():BookPlayer{ return (_bookPlayer); } private function onPrintClick(_arg1:Event):void{ LockScreenPanle.lock(); _frmPrint.x = ((this.stage.stageWidth - this._frmPrint.pnlWidth) / 2); _frmPrint.y = ((this.stage.stageHeight - this._frmPrint.pnlHeight) / 2); _frmPrint.show(); } public function getBtn(_arg1:String, _arg2:String):TmplBtn{ var cls:Class; var obj:*; var name = _arg1; var caption = _arg2; try { cls = Sprite; obj = null; if (cls == null){ obj = new CloseIcon(); } else { obj = IconFactory.instance.getIconInstance(name); }; return (buildBtn(obj, caption)); } catch(err:Error) { Logger.debug(err); return (buildBtn(new CloseIcon(), caption)); }; return (null); } public function set onThumbBtnClickFun(_arg1:Function):void{ _onThumbBtnClickFun = _arg1; } private function onBookMarkClick(_arg1:Event):void{ if (_onBookMarkBtnClickFun != null){ _onBookMarkBtnClickFun(_arg1); }; } private function onDownloadClick(_arg1:Event):void{ var _local2:String; _local2 = "http://www.a-pdf.com/"; _local2 = FlipBookConfig.getItemString("downloadURL", ""); toURL(_local2); } private function onAboutClick(_arg1:Event):void{ LockScreenPanle.lock(); _frmAobut.x = ((this.stage.stageWidth - this._frmAobut.pnlWidth) / 2); _frmAobut.y = ((this.stage.stageHeight - this._frmAobut.pnlHeight) / 2); _frmAobut.show(); } public function set mainColor(_arg1:uint):void{ _mainColor = _arg1; this.setColor(_mainColor); } public function onZoomClick(_arg1:Event):void{ if (this._slideBook.visible){ _slideBook.beginZoomOut(); } else { _slideBook.beginZoomToPage(((_flipBook.getLeftPage() == null)) ? _flipBook.getRightPage() : _flipBook.getLeftPage(), null); _slideBook.visible = true; }; toggleZoomInOutBtn(this._slideBook.visible); } private function onSearchClick(_arg1:Event):void{ if (_onSearchBtnClickFun != null){ _onSearchBtnClickFun(_arg1); }; } private function onPageFirst(_arg1:Event):void{ if (firstPageFun != null){ firstPageFun(); return; }; if (this._slideBook.visible){ _slideBook.gotoPage(1); } else { this._flipBook.gotoPage(1); }; } public function get onSearchBtnClickFun():Function{ return (_onSearchBtnClickFun); } private function createAboutFrm():void{ _frmAobut = new FrmAbout(); _frmAobut.visible = false; _frmAobut.setColor(_mainColor); _frmAobut.setCaption(LangResource.get("frnAboutCaption", "About & Contact")); _frmAobut.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); try { _frmAobut.setAboutStr(FlipBookConfig.getItemString("aboutContactInfoTxt", "EMPTY!")); } catch(err:Error) { trace(err); }; _frmAobut.pnlIcon = IconFactory.instance.getIconInstance("AboutIcon"); _frmAobut.setColor(_mainColor); var btn:TmplBtn = new TmplBtn(); btn.initBtn(new CloseIcon(), ""); btn.addEventListener(MouseEvent.CLICK, _frmAobut.onClosed); _frmAobut.addIcon(btn); _frmAobut.addEventListener(RoundPanleBase.EVT_ONCLOSED, onFrmAboutClose); this.stage.addChild(_frmAobut); } public function get showFlipBookFun():Function{ return (_showFlipBookFun); } public function addjustFullScreenBtn():void{ if (stage.displayState != StageDisplayState.FULL_SCREEN){ this.replaceIcon(_closeFullScreenBtn, _fullScreenBtn); } else { this.replaceIcon(_fullScreenBtn, _closeFullScreenBtn); }; } private function zoomOut(_arg1):void{ this.gotoPage(getWantedPageIndex(_slideBook.currentPageIndex), true); this._flipBook.refreshCurrentPageContent(); toggleZoomInOutBtn(this._slideBook.visible); } public function set onBookMarkBtnClickFun(_arg1:Function):void{ _onBookMarkBtnClickFun = _arg1; } private function onAfterZoomOut(_arg1:Event):void{ this.gotoPage(getWantedPageIndex(_slideBook.currentPageIndex), true); this._flipBook.refreshCurrentPageContent(); toggleZoomInOutBtn(this._slideBook.visible); } private function onAutoPlay(_arg1:Event):void{ if (this._slideBook.visible){ this.replaceIcon(this._zoomOutBtn, this._zoomInBtn); this._flipBook.gotoPage(_slideBook.currentPageIndex); _slideBook.visible = false; }; toggleZoomInOutBtn(this._slideBook.visible); if (_bookPlayer.isStop){ this.replaceIcon(_playFlipBtn, _stopPlayFlipBtn); _bookPlayer.autoTurn(); } else { this.replaceIcon(_stopPlayFlipBtn, _playFlipBtn); _bookPlayer.pause(); }; } private function onFullScreenClick(_arg1:Event):void{ var evt = _arg1; try { if (FlipBookConfig.getInstance().needExternalInterface){ if (!_fsCommandFullscreenFlag){ _fsCommandFullscreenFlag = true; fscommand("fullscreen", "true"); } else { _fsCommandFullscreenFlag = false; fscommand("fullscreen", "false"); }; return; }; if (stage.displayState != StageDisplayState.FULL_SCREEN){ stage.displayState = StageDisplayState.FULL_SCREEN; this.replaceIcon(_fullScreenBtn, _closeFullScreenBtn); } else { stage.displayState = StageDisplayState.NORMAL; this.replaceIcon(_closeFullScreenBtn, _fullScreenBtn); }; } catch(e:Error) { }; } private function onInit(_arg1:Event):void{ var _local4:HelpURLResourceContent; initSound(); this.setColor(_mainColor); LockScreenPanle.unlock(); createAboutFrm(); var _local2:String = FlipBookConfig.getItemURL("helpContentFileURL", ""); if (_local2 == ""){ _frmHelp = new FrmHelp(); (_frmHelp as FrmHelp).helpPnlContent.txtHelpTip1.text = LangResource.get("frmHelpTip1", "Double click to zoom in or out"); (_frmHelp as FrmHelp).helpPnlContent.txtHelpTip2.text = LangResource.get("frmHelpTip2", "Drag the page corner to view"); (_frmHelp as FrmHelp).helpPnlContent.txtHelpTip1.autoSize = TextFieldAutoSize.LEFT; (_frmHelp as FrmHelp).helpPnlContent.txtHelpTip2.autoSize = TextFieldAutoSize.LEFT; } else { _frmHelp = new FrmResourceHelp(); _local4 = new HelpURLResourceContent(); _local4.initContent(_local2); _frmHelp.setContent(_local4); _frmHelp.resizeTo(FlipBookConfig.getItemNumber("helpWidth", 400), FlipBookConfig.getItemNumber("helpHeight", 450)); }; _frmHelp.visible = false; _frmHelp.setColor(_mainColor); _frmHelp.setCaption(LangResource.get("frmHelpCaption", "Help")); _frmHelp.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _frmHelp.pnlIcon = IconFactory.instance.getIconInstance("HelpIcon"); _frmHelp.setColor(_mainColor); var _local3:TmplBtn = new TmplBtn(); _local3.initBtn(new CloseIcon(), ""); _local3.addEventListener(MouseEvent.CLICK, _frmHelp.onClosed); _frmHelp.addIcon(_local3); _frmHelp.addEventListener(RoundPanleBase.EVT_ONCLOSED, onFrmHelpClose); this.stage.addChild(_frmHelp); _frmPrint = new FrmPrint(); _frmPrint.visible = false; _frmPrint.pnlIcon = IconFactory.instance.getIconInstance("PrintIcon"); _local3 = new TmplBtn(); _local3.initBtn(new CloseIcon(), ""); _local3.addEventListener(MouseEvent.CLICK, _frmPrint.onClosed); _frmPrint.addIcon(_local3); _frmPrint.setCaption(LangResource.get("frmPrintCaption", "Print")); _frmPrint.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _frmPrint.printPnlContent.btnPrint.label = LangResource.get("frmPrintCaption", "Print"); _frmPrint.printPnlContent.rbPrintAll.label = LangResource.get("frmPrintPrintAll", "Print All Pages"); _frmPrint.printPnlContent.rbPrintCurrent.label = LangResource.get("frmPrintPrintCurrentPage", "Print Current Page"); _frmPrint.printPnlContent.rbPrintPageRange.label = LangResource.get("frmPrintPrintRange", "Print Range"); _frmPrint.printPnlContent.lblExample.text = LangResource.get("frmPrintExampleCaption", "Example: 2,5,8-26"); _frmPrint.setColor(_mainColor); _frmPrint.printPnlContent.btnPrint.addEventListener(MouseEvent.CLICK, onPrintStatClick); _frmPrint.addEventListener(RoundPanleBase.EVT_ONCLOSED, onFrmPrintClose); this.stage.addChild(_frmPrint); if (FlipBookConfig.getItemBoolean("enableAutoPlay", false)){ _bookPlayer = new BookPlayer(this._flipBook, (FlipBookConfig.getItemNumber("autoPlayDuration", 3) * 1000), FlipBookConfig.getItemNumber("autoPlayLoopCount", -1), false); _bookPlayer.addEventListener(BookEvent.BookPlayer_StateChangedEvent, onPlayerStateChanged); }; initIcons(); } private function onThumbClick(_arg1:Event):void{ if (_onThumbBtnClickFun != null){ _onThumbBtnClickFun(_arg1); }; } private function onFrmHelpClose(_arg1:Event=null):void{ _frmHelp.hide(); LockScreenPanle.unlock(); } public function get soundMgr():SoundPlayMgr{ return (_soundMgr); } private function gotoPage(_arg1:int, _arg2:Boolean=false){ if (gotoPageFun != null){ gotoPageFun(_arg1, _arg2); return; }; if (this._slideBook.visible){ _slideBook.gotoPage(_arg1); } else { this._flipBook.gotoPage(_arg1); }; } private function createAboutFrmCreator():void{ if (_frmAobutCreator != null){ return; }; _frmAobutCreator = new FrmAboutCreator(); _frmAobutCreator.visible = false; _frmAobutCreator.setColor(_mainColor); _frmAobutCreator.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _frmAobutCreator.pnlIcon = IconFactory.instance.getIconInstance("AboutIcon"); _frmAobutCreator.setColor(_mainColor); var _local1:TmplBtn = new TmplBtn(); _local1.initBtn(new CloseIcon(), ""); _local1.addEventListener(MouseEvent.CLICK, _frmAobutCreator.onClosed); _frmAobutCreator.addIcon(_local1); _frmAobutCreator.addEventListener(RoundPanleBase.EVT_ONCLOSED, onFrmAboutClose); this.stage.addChild(_frmAobutCreator); } private function onPlayerStateChanged(_arg1:BookPlayerStateChangedEvent):void{ if (_arg1.newState == "Stopped"){ this.replaceIcon(_stopPlayFlipBtn, _playFlipBtn); } else { this.replaceIcon(_playFlipBtn, _stopPlayFlipBtn); }; } private function onHelpClick(_arg1:Event):void{ LockScreenPanle.lock(); _frmHelp.x = ((this.stage.stageWidth - this._frmHelp.pnlWidth) / 2); _frmHelp.y = ((this.stage.stageHeight - this._frmHelp.pnlHeight) / 2); _frmHelp.show(); } private function onPrintError(_arg1:PrintErrorEvent):void{ var evt = _arg1; try { _frmPrint.setProcessinfo((LangResource.get("frmPrintPrintFailed", "Print Failed:") + evt.msg)); this.stage.removeChild(_pirntMgr); } catch(err:Error) { }; } private function onFrmPrintClose(_arg1:Event=null):void{ _frmPrint.hide(); LockScreenPanle.unlock(); } private function onPrintDone(_arg1:Event):void{ this.stage.removeChild(_pirntMgr); _frmPrint.endDowload(); } public function get onBookMarkBtnClickFun():Function{ return (_onBookMarkBtnClickFun); } private function onPageLast(_arg1:Event):void{ if (lastPageFun != null){ lastPageFun(); return; }; if (this._slideBook.visible){ _slideBook.gotoPage(this._flipBook.totalPageCount); } else { this._flipBook.gotoPage(this._flipBook.totalPageCount); }; } private function changeUIBtnColor(_arg1:TmplBtn, _arg2:Boolean=true):void{ var _local4:uint; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; if (_arg1 == null){ return; }; _arg1.captionTextField.setTextFormat(TmplSkinDefine.butonTextFormat); _arg1.captionTextField.defaultTextFormat = TmplSkinDefine.butonTextFormat; var _local3:DisplayObject = _arg1.iconSprite; if (_arg2){ _local4 = TmplSkinDefine.iconColor; _local5 = (_local4 >> 16); _local6 = ((_local4 >> 8) & 0xFF); _local7 = (_local4 & 0xFF); _local8 = 1; _local3.transform.colorTransform = new ColorTransform(0, 0, 0, 1, _local5, _local6, _local7, _local8); }; } private function onFrmAboutClose(_arg1:Event=null):void{ _frmAobut.hide(); LockScreenPanle.unlock(); } public function get onThumbBtnClickFun():Function{ return (_onThumbBtnClickFun); } private function initSound():void{ var _local1:SoundFacade; _soundMgr.flipSoundEnable = FlipBookConfig.getItemBoolean("enableFlipSound", true); _soundMgr.flipSound = new FlipSound(); if (FlipBookConfig.getItemURL("bacgroundSoundURL", "") != ""){ if (_soundMgr.bgSound != null){ _soundMgr.bgSound.stop(); }; _local1 = new SoundFacade(FlipBookConfig.getItemURL("bacgroundSoundURL", ""), true, true, true, -1, FlipBookConfig.getItemNumber("bacgroundSoundLoop", -1)); _soundMgr.bgSound = _local1; }; this._flipBook.soundMgr = _soundMgr; } public function set onSearchBtnClickFun(_arg1:Function):void{ _onSearchBtnClickFun = _arg1; } public function initIcons():void{ var _local3:TextField; var _local4:*; var _local5:*; var _local6:Sprite; var _local7:Sprite; var _local8:Sprite; var _local9:Sprite; var _local10:Sprite; var _local11:Sprite; var _local12:Sprite; var _local13:Sprite; var _local14:Sprite; var _local15:Sprite; if (FlipBookConfig.getItemBoolean("toolBarOnTop", false)){ _local3 = new TextField(); _local3.text = FlipBookConfig.getItemString("bookTitle", ""); _local3.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _local3.autoSize = TextFieldAutoSize.LEFT; _local3.selectable = false; this.addIconToLeft(_local3); }; var _local1:Boolean = ((((FlipBookConfig.getItemBoolean("homeButtonVisible", false)) && (!((FlipBookConfig.getItemString("btnHomeURL", " ") == " "))))) && (!((FlipBookConfig.getItemString("btnHomeURL", " ") == "")))); if (_local1){ _local4 = this.getBtn("HomeIcon", LangResource.get("btnGoToHome", "Return Home")); _local4.addEventListener(MouseEvent.CLICK, onHomeBtnClick); this.addIconToLeft(_local4); }; if (FlipBookConfig.getItemBoolean("aboutButtonVisible", false)){ _local5 = this.getBtn("AboutIcon", LangResource.get("btnAbout", "About")); _local5.addEventListener(MouseEvent.CLICK, onAboutClick); this.addIconToLeft(_local5); }; if (FlipBookConfig.getItemBoolean("fullButtonVisible", true)){ _fullScreenBtn = this.getBtn("FullScreenIcon", LangResource.get("btnFullScreen", "Enable FullScreen")); _fullScreenBtn.addEventListener(MouseEvent.CLICK, onFullScreenClick); this.addIconToLeft(_fullScreenBtn); _closeFullScreenBtn = this.getBtn("CloseFullScreenIcon", LangResource.get("btnDisableFullScreen", "Disable FullScreen")); _closeFullScreenBtn.addEventListener(MouseEvent.CLICK, onFullScreenClick); }; if (FlipBookConfig.getItemBoolean("helpButtonVisible", true)){ _local6 = this.getBtn("HelpIcon", LangResource.get("btnHelp", "Help")); _local6.addEventListener(MouseEvent.CLICK, onHelpClick); this.addIconToLeft(_local6); }; if (FlipBookConfig.getItemBoolean("enablePrint", false)){ _local7 = this.getBtn("PrintIcon", LangResource.get("btnPrint", "Print")); _local7.addEventListener(MouseEvent.CLICK, onPrintClick); this.addIconToLeft(_local7); }; if (FlipBookConfig.getInstance().bookMarkConfig.firstLevelBookMarks.length > 0){ _local8 = this.getBtn("BookmarkIcon", LangResource.get("btnBookMark", "Book Mark")); _local8.addEventListener(MouseEvent.CLICK, onBookMarkClick); this.addIconToLeft(_local8); }; var _local2:Sprite = this.getBtn("ThumbIcon", LangResource.get("btnThumb", "Thumbnails")); _local2.addEventListener(MouseEvent.CLICK, _onThumbBtnClickFun); this.addIconToLeft(_local2); if (FlipBookConfig.getItemBoolean("enableDownload", false)){ _local9 = this.getBtn("DownloadIcon", LangResource.get("btnDownload", "Download")); _local9.addEventListener(MouseEvent.CLICK, onDownloadClick); this.addIconToLeft(_local9); }; if (FlipBookConfig.getItemBoolean("enableFlipSound", true)){ _soundOnBtn = this.getBtn("SoundOnIcon", LangResource.get("btnSoundOn", "Sound On")); _soundOnBtn.addEventListener(MouseEvent.CLICK, onSoundClick); this.addIconToLeft(_soundOnBtn); _soundOffBtn = this.getBtn("SoundOffIcon", LangResource.get("btnSoundOff", "Sound Off")); _soundOffBtn.addEventListener(MouseEvent.CLICK, onSoundClick); } else { this._soundMgr.flipSoundEnable = false; }; if (FlipBookConfig.getItemBoolean("enableZoomIn", true)){ _zoomInBtn = this.getBtn("ZoomInIcon", LangResource.get("btnZoomIn", "Zoom in")); _zoomInBtn.addEventListener(MouseEvent.CLICK, onZoomClick); this.addIconToLeft(_zoomInBtn); _zoomOutBtn = this.getBtn("ZoomOutIcon", LangResource.get("btnZoomOut", "Zoom Out")); _zoomOutBtn.addEventListener(MouseEvent.CLICK, onZoomClick); this._slideBook.addEventListener(PageZoomer.EVT_AFTER_ZOOM_OUT, onAfterZoomOut); }; if (FlipBookConfig.getItemBoolean("searchButtonVisible", false)){ _local10 = this.getBtn("SearchIcon", LangResource.get("btnSearch", "Search")); _local10.addEventListener(MouseEvent.CLICK, onSearchClick); this.addIconToLeft(_local10); }; if (FlipBookConfig.getItemBoolean("shareWithEmailButtonVisible", false)){ _local11 = this.getBtn("ShareIcon", LangResource.get("btnShareEmail", "Share")); _local11.addEventListener(MouseEvent.CLICK, onShareWithEmail); this.addIconToLeft(_local11); }; if (FlipBookConfig.getItemBoolean("socialShareButtonVisible", false)){ _local11 = this.getBtn("SocialShareIcon", LangResource.get("btnSocialShare", "Social Share")); _local11.addEventListener(MouseEvent.CLICK, onSocialShare); this.addIconToLeft(_local11); }; if (FlipBookConfig.getItemBoolean("enableAutoPlay", false)){ _playFlipBtn = this.getBtn("PlayIcon", LangResource.get("btnAutoFlip", "Auto Flip")); _playFlipBtn.addEventListener(MouseEvent.CLICK, onAutoPlay); this.addIconToLeft(_playFlipBtn); _stopPlayFlipBtn = this.getBtn("StopIcon", LangResource.get("btnStopAutoFlip", "Stop Auto Flip")); _stopPlayFlipBtn.addEventListener(MouseEvent.CLICK, onAutoPlay); }; if (!FlipBookConfig.getItemBoolean("isRightToLeft", false)){ _local12 = this.getBtn("LastIcon", LangResource.get("btnLastPage", "Last")); _local12.addEventListener(MouseEvent.CLICK, onPageLast); this.addIconToRight(_local12); _local13 = this.getBtn("NextIcon", LangResource.get("btnNextPage", "Next Page")); _local13.addEventListener(MouseEvent.CLICK, onPageNext); this.addIconToRight(_local13); if (getPageIconFun != null){ this.addIconToRight(getPageIconFun()); }; _local14 = this.getBtn("PreviousIcon", LangResource.get("btnPrePage", "Previous Page")); _local14.addEventListener(MouseEvent.CLICK, onPagePrevious); this.addIconToRight(_local14); _local15 = this.getBtn("FirstIcon", LangResource.get("btnFirstPage", "First")); _local15.addEventListener(MouseEvent.CLICK, onPageFirst); this.addIconToRight(_local15); } else { _local15 = this.getBtn("LastIcon", LangResource.get("btnFirstPage", "First")); _local15.addEventListener(MouseEvent.CLICK, onPageFirst); this.addIconToRight(_local15); _local14 = this.getBtn("NextIcon", LangResource.get("btnPrePage", "Previous Page")); _local14.addEventListener(MouseEvent.CLICK, onPagePrevious); this.addIconToRight(_local14); if (getPageIconFun != null){ this.addIconToRight(getPageIconFun()); }; _local13 = this.getBtn("PreviousIcon", LangResource.get("btnNextPage", "Next Page")); _local13.addEventListener(MouseEvent.CLICK, onPageNext); this.addIconToRight(_local13); _local12 = this.getBtn("FirstIcon", LangResource.get("btnLastPage", "Last")); _local12.addEventListener(MouseEvent.CLICK, onPageLast); this.addIconToRight(_local12); }; } public function set showFlipBookFun(_arg1:Function):void{ _showFlipBookFun = _arg1; } private function onSoundClick(_arg1:Event):void{ this._soundMgr.flipSoundEnable = !(this._soundMgr.flipSoundEnable); if (_soundMgr.flipSoundEnable){ this.replaceIcon(_soundOffBtn, _soundOnBtn); _soundMgr.playBgSound(); } else { this.replaceIcon(_soundOnBtn, _soundOffBtn); _soundMgr.stopBgSound(); }; } private function toURL(_arg1:String){ var url = _arg1; var request:URLRequest = new URLRequest(url); try { navigateToURL(request); } catch(e:Error) { }; } } }//package com.mobiano.flipbook.roundTmpl.ui
Section 148
//SearchedInfoItem (com.mobiano.flipbook.search.SearchedInfoItem) package com.mobiano.flipbook.search { import flash.geom.*; public class SearchedInfoItem { private var _pageIndex:Number; private var _searchKey:String; private var _posInfo:String; private var _searchStr:String; private var _searchWord:String; private var _aroundText:String; public function SearchedInfoItem(){ _searchStr = ""; _searchWord = ""; _aroundText = ""; _pageIndex = -1; _posInfo = ""; } public function get pageIndex():Number{ return (_pageIndex); } public function set posInfo(_arg1:String):void{ _posInfo = _arg1; } public function set pageIndex(_arg1:Number):void{ _pageIndex = _arg1; } public function parseFromLine(_arg1:String):void{ var _local2:Array = _arg1.split(":@"); if (_local2.length != 2){ return; }; _searchWord = _local2[0]; _posInfo = _local2[1]; } public function set searchStr(_arg1:String):void{ _searchStr = _arg1; } public function get searchKey():String{ return (_searchKey); } public function get searchWord():String{ return (_searchWord); } public function get aroundText():String{ return (_aroundText); } public function getPosPoint(_arg1:int):Point{ var _local2:Array = _posInfo.split(":"); if (_local2.length != 8){ return (null); }; var _local3:Number = Number(_local2[((_arg1 - 1) * 2)]); var _local4:Number = Number(_local2[(((_arg1 - 1) * 2) + 1)]); return (new Point(_local3, _local4)); } public function set searchWord(_arg1:String):void{ _searchWord = _arg1; } public function get searchStr():String{ return (_searchStr); } public function set searchKey(_arg1:String):void{ _searchKey = _arg1; } public function set aroundText(_arg1:String):void{ _aroundText = _arg1; } public function get posInfo():String{ return (_posInfo); } } }//package com.mobiano.flipbook.search
Section 149
//SearchEngine (com.mobiano.flipbook.search.SearchEngine) package com.mobiano.flipbook.search { import flash.events.*; import com.mobiano.flipbook.events.*; import flash.net.*; import com.mobiano.flipbook.annotation.*; public class SearchEngine extends EventDispatcher { private var _bookTextXML:XML; private var _realtedURL:String;// = "." private var loader:URLLoader; private var _searchKeys:Array; private var _searchStr:String; private var _currentGotItems:Array; private var _textLoaded:Boolean;// = false private static var instance:SearchEngine = new (SearchEngine); ; public function SearchEngine(){ _currentGotItems = new Array(); _searchKeys = new Array(); super(); _searchStr = ""; } public function get realtedURL():String{ return (_realtedURL); } public function set realtedURL(_arg1:String):void{ _realtedURL = _arg1; } private function onLoadPageInfoError(_arg1:Event):void{ this.dispatchEvent(new SearchBookEndEvent()); } private function onTextXml_onLoaded(_arg1:Event):void{ var xml:XML; var evt = _arg1; try { xml = XML(loader.data); xml.ignoreWhitespace = true; xml.ignoreComments = true; _bookTextXML = xml; } catch(e:Error) { }; _textLoaded = true; this.dispatchEvent(new SearchPreparedEvent()); } public function getSearchedPagesCount():int{ if (this._currentGotItems.length == 0){ return (0); }; var _local1 = 1; var _local2:int = (_currentGotItems[0] as SearchedInfoItem).pageIndex; var _local3 = 1; while (_local3 < this._currentGotItems.length) { if (_local2 != (_currentGotItems[_local3] as SearchedInfoItem).pageIndex){ _local1++; _local2 = (_currentGotItems[_local3] as SearchedInfoItem).pageIndex; }; _local3++; }; return (_local1); } private function afterPageTextInfoLoaded(_arg1:Event, _arg2:Array, _arg3:Number, _arg4:URLLoader){ var evt = _arg1; var toLoadPageIndex = _arg2; var pageIndex = _arg3; var ld = _arg4; var pageTextInfo:String = ld.data; try { analysisPageTextInfo(pageTextInfo, pageIndex); if (toLoadPageIndex.length > 0){ loadPageTextInfoFile(toLoadPageIndex); } else { this.dispatchEvent(new SearchBookEndEvent()); }; } catch(err:Error) { this.dispatchEvent(new SearchBookEndEvent()); }; } private function loadPageTextInfoFile(_arg1:Array):void{ var pageIndex:Number; var ld:URLLoader; var toLoadPageIndex = _arg1; pageIndex = toLoadPageIndex.shift(); var fileUrl = (((_realtedURL + "/files/search/search") + pageIndex) + ".xml"); ld = new URLLoader(); ld.addEventListener(Event.COMPLETE, function (_arg1:Event){ afterPageTextInfoLoaded(_arg1, toLoadPageIndex, pageIndex, ld); }); ld.addEventListener(IOErrorEvent.IO_ERROR, onLoadPageInfoError); ld.load(new URLRequest(fileUrl)); } private function getAroundText(_arg1:int, _arg2:String):String{ var _local7:String; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local3:String = _bookTextXML.pages.page[(_arg1 - 1)]; var _local4 = ""; if (_arg2 == null){ return (""); }; var _local5 = -1; if (_local3.toUpperCase().indexOf(_arg2.toUpperCase()) >= 0){ _local9 = _local3.toUpperCase().indexOf(_arg2.toUpperCase()); _local5 = _local9; _local10 = ((_local9 + 40) + _arg2.length); if (_local10 >= _local3.length){ _local10 = _local3.length; }; _local9 = (_local9 - 40); if (_local9 <= 0){ _local9 = 0; }; _local4 = _local3.substr(_local9, (_local10 - _local9)); _local7 = ""; _local11 = _local4.toUpperCase().indexOf(_arg2.toUpperCase()); _local8 = 0; while (_local8 < _local4.length) { if ((((_local4.charAt(_local8) == "\n")) && ((_local8 >= (_local11 + _arg2.length))))){ break; }; if (_local4.charAt(_local8) == "\n"){ _local7 = ""; } else { _local7 = (_local7 + _local4.charAt(_local8)); }; _local8++; }; _local4 = _local7; _local4 = _local4.replace("\n", " "); _local4 = _local4.replace("\r", " "); }; var _local6:Array = _local4.split(" "); _local7 = ""; _local5 = _local4.toUpperCase().indexOf(_arg2.toUpperCase()); _local8 = 1; while (_local8 <= (_local6.length - 1)) { _local7 = ((_local7 + _local6[_local8]) + " "); _local8++; }; if (_local7 != ""){ _local4 = _local7; }; if (_local6.length > 0){ if ((_local6[0] + "").length >= _local5){ _local4 = ((_local6[0] + " ") + _local4); }; if ((_local6[(_local6.length - 1)] + "").length >= _local5){ _local4 = ((_local4 + " ") + _local6[(_local6.length - 1)]); }; }; return (_local4); } public function set searchStr(_arg1:String):void{ _searchStr = _arg1; } private function doSearch(_arg1:String):void{ var _local5:int; var _local6:String; var _local7:int; this.dispatchEvent(new SearchBookBeginEvent()); this._searchStr = _arg1; if (((!(this._textLoaded)) || ((this._bookTextXML == null)))){ this.dispatchEvent(new SearchBookEndEvent()); return; }; var _local2:Number = _bookTextXML.pages.@Count; var _local3:Array = new Array(); _searchKeys = _arg1.toLocaleUpperCase().split(" "); var _local4:Array = new Array(); _local5 = 0; while (_local5 < _searchKeys.length) { if (_searchKeys[_local5] == " "){ } else { _local4.push(_searchKeys[_local5]); }; _local5++; }; _searchKeys = _local4; _local5 = 0; while (_local5 < _local2) { _local6 = _bookTextXML.pages.page[_local5]; if ((((_local6 == "")) || ((_local6 == null)))){ } else { _local6 = _local6.toUpperCase(); _local7 = 0; while (_local7 < _searchKeys.length) { if (_local6.indexOf(_searchKeys[_local7]) >= 0){ _local3.push(_bookTextXML.pages.page[_local5].@Index); break; }; _local7++; }; }; _local5++; }; if (_local3.length == 0){ this.dispatchEvent(new SearchBookEndEvent()); return; }; loadPageTextInfoFile(_local3); } public function clearItems():void{ var _local1:int = (_currentGotItems.length - 1); while (_local1 >= 0) { _currentGotItems.shift(); _local1--; }; } public function set currentGotItems(_arg1:Array):void{ _currentGotItems = _arg1; } public function search(_arg1:String):void{ this.clearItems(); this.doSearch(_arg1); } public function get searchStr():String{ return (_searchStr); } private function analysisPageTextInfo(_arg1:String, _arg2:Number):void{ var _local5:SearchedInfoItem; var _local6:int; var _local3:Array = _arg1.split("\n"); var _local4:int; while (_local4 < _local3.length) { _local5 = new SearchedInfoItem(); _local5.parseFromLine(_local3[_local4]); _local5.pageIndex = _arg2; _local5.searchStr = _searchStr; _local5.searchKey = _searchStr; _local5.aroundText = _local5.searchWord; if (_local5.searchWord == null){ } else { _local6 = 0; while (_local6 < this._searchKeys.length) { if (_local5.searchWord.toUpperCase().indexOf(_searchKeys[_local6]) >= 0){ _local5.searchKey = _searchKeys[_local6]; this._currentGotItems.push(_local5); _local5.aroundText = getAroundText(_arg2, _searchKeys[_local6]); }; _local6++; }; }; _local4++; }; } public function get currentGotItems():Array{ return (_currentGotItems); } private function onTextXml_onError(_arg1:Event):void{ _textLoaded = true; _bookTextXML = null; this.dispatchEvent(new SearchPreparedEvent()); } public function loadFiles(_arg1:Boolean=false):void{ if (_arg1){ _textLoaded = false; this._bookTextXML = null; }; loadBookTextXML(); } public function getSearchedPagesItem():Array{ var _local4:Object; var _local1:Array = new Array(); if (this._currentGotItems.length == 0){ return (_local1); }; var _local2 = 1; var _local3:int = (_currentGotItems[0] as SearchedInfoItem).pageIndex; _local4 = new Object(); _local4.item = _currentGotItems[0]; _local4.page = _local3; _local4.searchedCount = 1; _local1.push(_local4); var _local5 = 1; while (_local5 < this._currentGotItems.length) { if (_local3 != (_currentGotItems[_local5] as SearchedInfoItem).pageIndex){ _local3 = (_currentGotItems[_local5] as SearchedInfoItem).pageIndex; _local4 = new Object(); _local4.item = _currentGotItems[_local5]; _local4.page = _local3; _local4.searchedCount = 1; _local1.push(_local4); } else { _local4.searchedCount++; }; _local5++; }; return (_local1); } private function loadBookTextXML():void{ var xmlURLStr:String; try { if (_textLoaded){ this.dispatchEvent(new SearchPreparedEvent()); return; }; xmlURLStr = (_realtedURL + "/files/search/bookText.xml"); loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onTextXml_onLoaded); loader.addEventListener(IOErrorEvent.IO_ERROR, onTextXml_onError); loader.load(new URLRequest(xmlURLStr)); } catch(er:Error) { this.dispatchEvent(new SearchPreparedEvent()); }; } public function getSearchedItemCount():int{ return (this._currentGotItems.length); } public static function getInstance():SearchEngine{ return (instance); } } }//package com.mobiano.flipbook.search
Section 150
//BookLoginUser (com.mobiano.flipbook.security.BookLoginUser) package com.mobiano.flipbook.security { import flash.events.*; import flash.utils.*; import com.hurlant.crypto.prng.*; import com.mobiano.util.*; import com.hurlant.util.*; public class BookLoginUser { private var _KEY:ByteArray;// = null private var _userKey:ByteArray;// = null private var _userPassword:String;// = "" private var _userVerfication:UsersVerificationStrategy; private var _userName:String;// = "" public function BookLoginUser(_arg1:String, _arg2:String, _arg3:UsersVerificationStrategy=null){ this._userName = _arg1; this._userPassword = _arg2; _userVerfication = _arg3; if (_userVerfication.isPasswordValid(_arg1, _arg2)){ this.getKEY(); }; } public function decryptByRC4(_arg1:ByteArray):ByteArray{ var _local2:ARC4 = new ARC4(this.getKEY()); var _local3:ByteArray = new ByteArray(); _local3.writeBytes(_arg1, 0, _arg1.length); _local2.decrypt(_local3); return (_local3); } public function decryptByRC4OutData(_arg1:ByteArray):void{ Logger.debug("decryptByRC4OutData......."); var _local2:ARC4 = new ARC4(this.getKEY()); _local2.decrypt(_arg1); } private function getKEY():ByteArray{ var _local1:ByteArray; var _local2:String; var _local3:int; var _local4:ARC4; if (_KEY == null){ _local1 = new ByteArray(); _local1 = Hex.toArray(Hex.fromString((this._userName + this._userPassword))); Logger.debug(("name and password:=" + Hex.fromString((this._userName + this._userPassword)))); Logger.debug(("name adn password's byte length:=" + _local1.length)); _local2 = ""; _local3 = 0; while (_local3 < _local1.length) { _local2 = ((_local2 + _local1[_local3]) + "_"); _local3++; }; Logger.debug(("cdoe:" + _local2)); _local4 = new ARC4(_local1); _KEY = new ByteArray(); _KEY.writeBytes(getEncryptKey4Rc4(), 0, getEncryptKey4Rc4().length); _local4.decrypt(_KEY); }; Logger.debug((("KEY:[" + Hex.toString(Hex.fromArray(_KEY))) + "]")); Logger.debug((("_userKey:[" + Hex.toString(Hex.fromArray(getEncryptKey4Rc4()))) + "]")); return (_KEY); } public function isValidUserAndPassword():Boolean{ return (this._userVerfication.isPasswordValid(this._userName, this._userPassword)); } private function getEncryptKey4Rc4():ByteArray{ var _local1:ByteArray; var _local2:String; if (_userKey == null){ _local1 = new ByteArray(); _local2 = _userVerfication.getKEYByUserName(this._userName); _local1 = Hex.toArray(_local2); }; return (_local1); } } }//package com.mobiano.flipbook.security
Section 151
//FlipBookAuthorization (com.mobiano.flipbook.security.FlipBookAuthorization) package com.mobiano.flipbook.security { public class FlipBookAuthorization { private var _excludeFrontPages:int;// = 0 private var _securityType:int;// = 0 public function get securityType():int{ return (_securityType); } public function canViewPage(_arg1:int):Boolean{ if (_securityType == 1){ return (true); }; if (this._excludeFrontPages == -1){ return (true); }; return ((_arg1 <= _excludeFrontPages)); } public function get excludeFrontPages():int{ return (_excludeFrontPages); } public function set excludeFrontPages(_arg1:int):void{ _excludeFrontPages = _arg1; } public function set securityType(_arg1:int):void{ _securityType = _arg1; } } }//package com.mobiano.flipbook.security
Section 152
//SinglePasswordVerification (com.mobiano.flipbook.security.SinglePasswordVerification) package com.mobiano.flipbook.security { import flash.utils.*; import com.mobiano.util.*; import com.hurlant.util.*; import com.hurlant.crypto.hash.*; public class SinglePasswordVerification extends UsersVerificationStrategy { private var _key:String; private var _singlePasswordHex:String; public function SinglePasswordVerification(_arg1:String, _arg2:String){ this._key = _arg2; _singlePasswordHex = _arg1; } override public function isPasswordValid(_arg1:String, _arg2:String):Boolean{ var _local3:MD5 = new MD5(); var _local4:ByteArray = new ByteArray(); _local4 = Hex.toArray(Hex.fromString(_arg2)); var _local5:ByteArray = _local3.hash(_local4); Logger.debug(((("MD5Password" + Hex.fromArray(_local5)) + "___") + _singlePasswordHex)); if (Hex.fromArray(_local5).toUpperCase() == _singlePasswordHex.toUpperCase()){ Logger.debug("password is ok"); return (true); }; return (false); } override public function getKEYByUserName(_arg1:String):String{ return (_key); } override public function isUserEixts(_arg1:String):Boolean{ return (true); } } }//package com.mobiano.flipbook.security
Section 153
//UsersVerificationStrategy (com.mobiano.flipbook.security.UsersVerificationStrategy) package com.mobiano.flipbook.security { import flash.events.*; public class UsersVerificationStrategy extends EventDispatcher { public function getKEYByUserName(_arg1:String):String{ throw (new Error("not imcompleted method!")); } public function isUserEixts(_arg1:String):Boolean{ throw (new Error("not imcompleted method!")); } public function isPasswordValid(_arg1:String, _arg2:String):Boolean{ throw (new Error("not imcompleted method!")); } } }//package com.mobiano.flipbook.security
Section 154
//SoundFacade (com.mobiano.flipbook.sound.SoundFacade) package com.mobiano.flipbook.sound { import flash.events.*; import flash.utils.*; import flash.net.*; import flash.media.*; import com.mobiano.util.*; public class SoundFacade extends EventDispatcher { public var autoPlay:Boolean;// = true public var isReadyToPlay:Boolean;// = false public var loopCount:int;// = -1 public var sc:SoundChannel; public var progressInterval:int;// = 1000 public var isLoaded:Boolean;// = false public var isStreaming:Boolean;// = true public var isPlaying:Boolean;// = false public var bufferTime:int;// = 1000 public var url:String; public var playTimer:Timer; public var s:Sound; public var autoLoad:Boolean;// = true private var playedCount:int;// = 0 public var pausePosition:int;// = 0 public static const PLAY_PROGRESS:String = "playProgress"; public function SoundFacade(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=true, _arg4:Boolean=true, _arg5:int=-1, _arg6=-1):void{ this.url = _arg1; this.autoLoad = _arg2; this.autoPlay = _arg3; this.isStreaming = _arg4; if (_arg5 < 0){ _arg5 = SoundMixer.bufferTime; }; this.bufferTime = Math.min(Math.max(0, _arg5), 30); this.loopCount = _arg6; if (_arg6 == -1){ this.loopCount = int.MAX_VALUE; }; if (_arg2){ load(); }; } public function resume():void{ play(this.pausePosition); } public function stop(_arg1:int=0):void{ if (this.isPlaying){ this.pausePosition = _arg1; this.sc.stop(); this.playTimer.stop(); this.isPlaying = false; }; if (((this.isStreaming) && (!(this.isLoaded)))){ this.s.close(); this.isReadyToPlay = false; }; } public function onLoadComplete(_arg1:Event):void{ this.isReadyToPlay = true; this.isLoaded = true; this.dispatchEvent(_arg1.clone()); if (((autoPlay) && (!(isPlaying)))){ play(); }; } public function get isPaused():Boolean{ return ((this.pausePosition > 0)); } public function onIOError(_arg1:IOErrorEvent):void{ Logger.debug(("SoundFacade.onIOError: " + _arg1.text)); } public function onPlayComplete(_arg1:Event):void{ this.pausePosition = 0; this.playTimer.stop(); this.isPlaying = false; playedCount++; if (this.playedCount < this.loopCount){ this.play(); }; Logger.debug(((("onPlayComplete:playedCount=" + playedCount) + ",loopCount=") + loopCount)); this.dispatchEvent(_arg1.clone()); } public function load():void{ if (this.isPlaying){ this.stop(); this.s.close(); this.pausePosition = 0; }; this.isLoaded = false; this.s = new Sound(); this.s.addEventListener(ProgressEvent.PROGRESS, onLoadProgress); this.s.addEventListener(Event.OPEN, onLoadOpen); this.s.addEventListener(Event.COMPLETE, onLoadComplete); this.s.addEventListener(Event.ID3, onID3); this.s.addEventListener(IOErrorEvent.IO_ERROR, onIOError); this.s.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onIOError); var _local1:URLRequest = new URLRequest(this.url); var _local2:SoundLoaderContext = new SoundLoaderContext(this.bufferTime, true); this.s.load(_local1, _local2); } public function onPlayTimer(_arg1:TimerEvent):void{ var _local2:int = Math.ceil((this.s.length / (this.s.bytesLoaded / this.s.bytesTotal))); var _local3:ProgressEvent = new ProgressEvent(PLAY_PROGRESS, false, false, this.sc.position, _local2); this.dispatchEvent(_local3); } public function get id3():ID3Info{ return (this.s.id3); } public function onLoadOpen(_arg1:Event):void{ if (this.isStreaming){ this.isReadyToPlay = true; if (autoPlay){ this.play(); }; }; this.dispatchEvent(_arg1.clone()); } public function onLoadProgress(_arg1:ProgressEvent):void{ this.dispatchEvent(_arg1.clone()); } public function play(_arg1:int=0):void{ if (!this.isPlaying){ if (this.isReadyToPlay){ this.sc = this.s.play(_arg1); this.sc.addEventListener(Event.SOUND_COMPLETE, onPlayComplete); this.isPlaying = true; this.playTimer = new Timer(this.progressInterval); this.playTimer.addEventListener(TimerEvent.TIMER, onPlayTimer); this.playTimer.start(); } else { if (((this.isStreaming) && (!(this.isLoaded)))){ this.load(); return; }; }; }; } public function pause():void{ stop(this.sc.position); } public function onID3(_arg1:Event):void{ var id3:ID3Info; var propName:String; var event = _arg1; try { id3 = event.target.id3; for (propName in id3) { Logger.debug(((propName + " = ") + id3[propName])); }; } catch(err:SecurityError) { Logger.debug("Could not retrieve ID3 data."); }; } } }//package com.mobiano.flipbook.sound
Section 155
//SoundPlayMgr (com.mobiano.flipbook.sound.SoundPlayMgr) package com.mobiano.flipbook.sound { import flash.media.*; import com.mobiano.flipbook.resource.*; public class SoundPlayMgr { private var _bsSoundEnable:Boolean; private var _flipSound:Sound; private var _flipSoundEnable:Boolean; private var _bgSound:SoundFacade; public function SoundPlayMgr(){ _flipSound = new FlipSound(); _flipSoundEnable = true; _bsSoundEnable = false; } public function get bsSoundEnable():Boolean{ return (_bsSoundEnable); } public function get flipSoundEnable():Boolean{ return (_flipSoundEnable); } public function stopBgSound():void{ if (_bgSound != null){ _bgSound.pause(); }; } public function get flipSound():Sound{ return (_flipSound); } public function get bgSound():SoundFacade{ return (_bgSound); } public function playFlipSound():void{ try { if (((_flipSoundEnable) && (!((_flipSound == null))))){ _flipSound.play(); }; } catch(er:Error) { }; } public function set flipSoundEnable(_arg1:Boolean):void{ _flipSoundEnable = _arg1; } public function set bgSound(_arg1:SoundFacade):void{ if (_bgSound != null){ _bgSound.stop(); }; _bgSound = _arg1; this._bsSoundEnable = true; } public function set bsSoundEnable(_arg1:Boolean):void{ _bsSoundEnable = _arg1; if (_bsSoundEnable){ playBgSound(); } else { this.stopBgSound(); }; } public function set flipSound(_arg1:Sound):void{ _flipSound = _arg1; } public function playBgSound():void{ if (_bgSound != null){ _bgSound.resume(); }; } } }//package com.mobiano.flipbook.sound
Section 156
//AbstractTmpl (com.mobiano.flipbook.tmpl.AbstractTmpl) package com.mobiano.flipbook.tmpl { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.pageeditor.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.events.*; import com.mobiano.flipbook.pagecontent.*; import com.mobiano.flipbook.security.*; import flash.utils.*; import com.mobiano.flipbook.lang.*; import com.mobiano.flipbook.search.*; import flash.net.*; import com.mobiano.flipbook.book.*; import nochump.util.zip.*; import flash.text.*; import flash.system.*; import flash.ui.*; import com.hurlant.crypto.prng.*; import com.mobiano.util.*; import com.mobiano.flipbook.util.*; import com.hurlant.util.*; import com.mobiano.flipbook.annotation.*; import flash.external.*; public class AbstractTmpl extends Sprite { protected var _trialVersionInfo:Sprite; protected var _appMenuItem:ContextMenuItem; private var _triVersionObjCls:Class; protected var APPLICATION_WEB_SITE:String;// = "http://www.flipbuilder.com" protected var APPLICATION_VERSION:String;// = "3.0.0" private var _haveTryBookZipped:Boolean;// = false protected var _appLoadingBar:DisplayObject;// = null protected var APPLICATION_NAME:String;// = "FlipBuilder.com" protected var _flipBook:FlipBook;// = null protected var _reloaded:Boolean; private var _startPageIndex:uint;// = 0 protected var APPLICATION_SHORT_NAME:String;// = "fb" public static var rootBase:DisplayObjectContainer = null; public function AbstractTmpl(){ _triVersionObjCls = AbstractTmpl__triVersionObjCls; super(); testLog("entering..."); System.useCodePage = false; testLog((("stage=[" + stage) + "]")); if (((!((getParameterValue("loadIntoSWF", "no") == "yes"))) && (!((stage == null))))){ stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; }; _reloaded = false; this.addEventListener(Event.ADDED_TO_STAGE, init); } protected function getCurrentPageIndex():uint{ return (-1); } protected function getCurrentPage(_arg1:String):int{ return (this._flipBook.currentPageIndex); } public function set startPageIndex(_arg1:uint):void{ _startPageIndex = _arg1; } protected function getXMLConfigURLObj():Object{ var _local1:Object = {fileURL:(this.getRelatedURL() + "/files/book.bin"), loadedOk:loadedXMLOk, loadedFailed:loadedXMLFailed, loading:loadingXML, dataType:3, isSyn:true}; return (_local1); } private function keyEvt(_arg1:KeyboardEvent):void{ if (this._flipBook == null){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: fistPage(); break; case Keyboard.DOWN: lastPage(); break; case Keyboard.LEFT: if ((_flipBook is FlipBookRightToLeft)){ nextPage(); } else { prevPage(); }; break; case Keyboard.RIGHT: if ((_flipBook is FlipBookRightToLeft)){ prevPage(); } else { nextPage(); }; break; default: break; }; } protected function getPage(_arg1:int, _arg2:Boolean=false):AbstractPage{ var _local3:AbstractPage = ContentFactory.getInstance().getPage(_arg1, _arg2); return (_local3); } protected function callOutterGoogleAnalyticsCode(_arg1:int):void{ var url:String; var path:*; var cmd:String; var newPageIndex = _arg1; try { url = getCurrentHTMLURL(); if ((((url.toLowerCase().indexOf("http") < 0)) || ((FlipBookConfig.getItemString("googleAnalyticsID", null) == null)))){ return; }; path = BrowserLocationUtil.path; url = path; if (url.lastIndexOf("/") == (url.length - 1)){ url = (url + ("page/" + newPageIndex)); } else { url = (url + ("/page/" + newPageIndex)); }; cmd = ""; cmd = (((((("(function(){" + "try{") + "_gaq.push(['_trackPageview', '") + url) + "']);") + "}catch(er){") + "})();"); ExternalInterface.call("eval", cmd); } catch(e:Error) { }; } public function getCurrentHTMLTitle():String{ var link:String; try { link = ExternalInterface.call("eval", "window.document.title"); return (link); } catch(e:Error) { }; return (""); } protected function oninitFailed(_arg1:Event=null):void{ var _local2 = "Sorry, the initialization of the flip book failed. <br/><p>Please make sure that the files exit.</p>"; var _local3:TextField = new TextField(); _local3.y = -10; _local3.autoSize = "left"; _local3.htmlText = (("<font color='#ff0000' size='18'>" + _local2) + "</font>"); this.addChild(_local3); _local3.x = ((this.stage.stageWidth / 2) - (_local3.width / 2)); _local3.y = ((this.stage.stageHeight / 2) - (_local3.height / 2)); } protected function init(_arg1:Event):void{ initAppMenu(); rootBase = this; TAnnoActionFactory.gotoPageFun = this.annoActionGotoPage; this.removeEventListener(Event.ADDED_TO_STAGE, init); testLog("showAppLoadingBar before"); showAppLoadingBar(); testLog("showAppLoadingBar after"); loadConfig(); testLog("loadConfig after"); } public function gotoPage(_arg1:int, _arg2:Boolean=false){ } public function fistPage():void{ this.gotoPage(1); } protected function hideAppLoadingBar():void{ if (_appLoadingBar != null){ _appLoadingBar.visible = false; if (stage.hasEventListener(Event.RESIZE)){ this.stage.removeEventListener(Event.RESIZE, onPositionLoadingBar); }; }; } protected function initTraiversionInfo():void{ this._trialVersionInfo = buildTraiversionInfo(); this.addTraiversionInfoToStage(); posTrialVersionInfo(); this.updateAppMenuItem(); } public function reload(_arg1:String):void{ ContentFactory.reload(); while (this.numChildren > 0) { this.removeChildAt(0); }; _reloaded = true; this.showAppLoadingBar(); loadConfigFromXML(); } public function nextPage():void{ } protected function posTrialVersionInfo():void{ } private function itemGoToWebSite(_arg1:ContextMenuEvent):void{ var fromURL:String; var request:URLRequest; var event = _arg1; var url:String = APPLICATION_WEB_SITE; try { fromURL = this.getCurrentHTMLURL(); if (fromURL != ""){ fromURL = escape(fromURL); url = ((((url + "?swf_") + APPLICATION_SHORT_NAME) + "_") + fromURL); }; request = new URLRequest(url); navigateToURL(request, "_blank"); } catch(err:Error) { }; } public function snapCurrentTmpl(_arg1:String):String{ var boxSize = _arg1; var bs:Number = 180; try { bs = Number(boxSize); } catch(er:Error) { bs = 180; }; var jpgStream:ByteArray; var swfImgBas64Str = "ERROR:"; var errMsg = ""; try { jpgStream = SwfSnapShot.getJPEGByteArrayFromBox(this, bs, 100, this.stage.stageWidth, this.stage.stageHeight); swfImgBas64Str = SwfSnapShot.getByteArrayAsBase64Str(jpgStream); } catch(err:Error) { swfImgBas64Str = ("ERROR:" + err); }; var returnString:String = swfImgBas64Str; return (returnString); } protected function loadConfigFromXML():void{ _haveTryBookZipped = false; var _local1:Array = new Array(); var _local2:Object = getXMLConfigURLObj(); _local1.push(_local2); var _local3:SerialFilesLoader = new SerialFilesLoader(_local1); _local3.startToLoad(); } public function removeAppMenuItem():void{ var _local1:int; if (_appMenuItem != null){ _local1 = 0; while (_local1 < this.contextMenu.customItems.length) { if (contextMenu.customItems[_local1] == _appMenuItem){ this.contextMenu.customItems.splice(_local1, 1); break; }; _local1++; }; }; } public function getCurrentHTMLURL():String{ var url:String; var link:String; try { url = getParameterValue("currentHTMLURL", null); link = ((url)!=null) ? url : ExternalInterface.call("eval", "window.location.href"); return (link); } catch(e:Error) { }; return (""); } protected function annoActionGotoPage(_arg1:int, _arg2:Boolean=false):void{ this.gotoPage(getWantedPageIndex(_arg1), _arg2); } protected function showAppLoadingBar():void{ if (_appLoadingBar == null){ _appLoadingBar = getAppLoadinMC(); this.addChild(_appLoadingBar); _appLoadingBar.x = ((this.stage.stageWidth - _appLoadingBar.width) / 2); _appLoadingBar.y = ((this.stage.stageHeight - _appLoadingBar.height) / 2); this.stage.addEventListener(Event.RESIZE, onPositionLoadingBar); } else { _appLoadingBar.visible = true; this.addChild(_appLoadingBar); if (stage.hasEventListener(Event.RESIZE)){ this.stage.removeEventListener(Event.RESIZE, onPositionLoadingBar); }; _appLoadingBar.x = ((this.stage.stageWidth - _appLoadingBar.width) / 2); _appLoadingBar.y = ((this.stage.stageHeight - _appLoadingBar.height) / 2); this.stage.addEventListener(Event.RESIZE, onPositionLoadingBar); }; } protected function initConfigFromXML(_arg1:XML):void{ _arg1.ignoreWhitespace = true; _arg1.ignoreComments = true; FlipBookConfig.getInstance().initFromXML(_arg1, this.getRelatedURL()); APPLICATION_NAME = FlipBookConfig.getInstance().applicationName; APPLICATION_VERSION = FlipBookConfig.getInstance().applicationVersion; APPLICATION_SHORT_NAME = FlipBookConfig.getInstance().applicationShortName; APPLICATION_WEB_SITE = FlipBookConfig.getInstance().appWebsite; if (APPLICATION_NAME == ""){ APPLICATION_NAME = "FlipBuilder.com"; }; if (APPLICATION_WEB_SITE == ""){ APPLICATION_WEB_SITE = "http://www.flipbuilder.com"; }; if (APPLICATION_VERSION == ""){ APPLICATION_VERSION = "3.0.0"; }; if (APPLICATION_SHORT_NAME == ""){ APPLICATION_SHORT_NAME = "fb"; }; LangResource.getInstance(_arg1.language); initKeyBoardNavigation(); prepareBookNeedFiles(_arg1); } public function get startPageIndex():uint{ return (_startPageIndex); } protected function onAfterSearch(_arg1:Event):void{ } protected function loadedXMLFailed(_arg1:Event, _arg2:String):Boolean{ var _local3:Array; var _local4:Object; var _local5:SerialFilesLoader; Logger.debug(_arg1); if (!_haveTryBookZipped){ _haveTryBookZipped = true; _local3 = new Array(); _local4 = {fileURL:(this.getRelatedURL() + "/files/book.xml"), loadedOk:loadedXMLOk, loadedFailed:loadedXMLFailed, loading:loadingXML, dataType:3, isSyn:true}; _local3.push(_local4); _local5 = new SerialFilesLoader(_local3); _local5.startToLoad(); return (false); }; this.oninitFailed(_arg1); return (false); } protected function loadConfig():void{ loadConfigFromXML(); } public function getRelatedURL():String{ var str:String; var parms:Object; try { str = this.loaderInfo.url; parms = root.loaderInfo.parameters; if (parms.relatedURL != null){ str = parms.relatedURL; } else { Logger.debug(("str:=" + str)); if (loaderInfo.url.toUpperCase().indexOf(".SWF") >= 0){ str = str.substr(0, str.lastIndexOf("/")); }; if (str.toUpperCase() == "FILE:/"){ str = "."; }; Logger.debug(str); }; return (str); } catch(err:Error) { return ("."); }; return ("."); } public function updateAppMenuItem():void{ var _local1:String; if (_appMenuItem != null){ _local1 = ((APPLICATION_NAME + " ") + APPLICATION_VERSION); _appMenuItem.caption = _local1; }; } public function lastPage():void{ gotoPage(_flipBook.totalPageCount); } public function getParameterValue(_arg1:String, _arg2:String=""):String{ var parms:Object; var qs:QueryString; var name = _arg1; var defaultValue = _arg2; var result:String = defaultValue; try { parms = root.loaderInfo.parameters; if (parms[name] != null){ result = parms[name]; } else { qs = new QueryString(); if (qs.parameters[name] != null){ result = qs.parameters[name]; }; }; } catch(e:Error) { }; return (result); } protected function loadedXMLOk(_arg1:Event, _arg2:String):Boolean{ var bytData:ByteArray; var keyStr:String; var keyArray:ByteArray; var rc4:ARC4; var xmlBytes:ByteArray; var zipFile:ZipFile; var xmlStr:String; var xml:XML; var realXML:XML; var evt = _arg1; var fileURL = _arg2; try { Logger.debug(("loadedXMLOk=" + fileURL)); if (fileURL.toLowerCase().indexOf("book.bin") > -1){ bytData = evt.target.data; keyStr = "flipbuilder.com"; keyStr = Hex.fromString(keyStr); keyArray = Hex.toArray(keyStr); rc4 = new ARC4(keyArray); rc4.decrypt(bytData); xmlBytes = bytData; Logger.debug("loadedXMLOk zip type.."); zipFile = new ZipFile(bytData); if (zipFile.getEntry("book.xml") != null){ xmlBytes = zipFile.getInput(zipFile.getEntry("book.xml")); }; Logger.debug(("xmlBytes.length 2=" + xmlBytes.length)); Logger.debug(("xmlBytes.length STRing=" + xmlBytes)); xmlStr = (xmlBytes + ""); xml = XML(xmlStr); realXML = xml; initConfigFromXML(realXML); } else { Logger.debug("loadedXMLOk just xml plain text type.."); xml = XML(evt.target.data); initConfigFromXML(xml); }; } catch(err:Error) { trace(err); Logger.debug(("loadedXMLOk config error..." + err)); xml = XML(evt.target.data); initConfigFromXML(xml); }; return (true); } protected function getThumbPage(_arg1:int):AbstractPage{ var _local2:AbstractPage = ContentFactory.getInstance().getThumbPage(_arg1); if (_local2 != null){ _local2.showPageShadow(false); }; return (_local2); } private function decryptXML(_arg1:XML):XML{ Logger.debug(("xml.@decrypted******" + _arg1.@decrypted)); var _local2 = ((_arg1.@decrypted + "").toUpperCase() == "TRUE"); if (!_local2){ return (_arg1); }; var _local3:String = _arg1; var _local4:String = Hex.toString(_local3); Logger.debug((("realXMLStr******" + _local4) + ",,,")); var _local5:XML = new XML(_local4); return (_local5); } private function testLog(_arg1:String):void{ trace(_arg1); } protected function loadingXML(_arg1:Event, _arg2:String):Boolean{ return (false); } protected function getRealPageIndex(_arg1:int):int{ if ((startPageIndex % 2) == 0){ return ((startPageIndex + _arg1)); }; return (((startPageIndex + _arg1) - 1)); } protected function initSearch():void{ if (FlipBookConfig.getItemBoolean("searchButtonVisible", false)){ SearchEngine.getInstance().realtedURL = this.getRelatedURL(); SearchEngine.getInstance().loadFiles(this._reloaded); SearchEngine.getInstance().addEventListener(BookEvent.Search_EndEvent, onAfterSearch); }; } protected function getWantedPageIndex(_arg1:int):int{ return (((_arg1 - this.startPageIndex) + (this.startPageIndex % 2))); } public function prevPage():void{ } protected function addTraiversionInfoToStage():void{ } protected function getPageIndexInfoText(_arg1:uint):String{ if (startPageIndex == 0){ return (((_arg1 + "/") + this._flipBook.totalPageCount)); }; var _local2 = ""; var _local3:int = (_arg1 - startPageIndex); var _local4 = (((("(" + _arg1) + "/") + this._flipBook.totalPageCount) + ")"); if (_local3 < 0){ return (_local4); }; if (_local3 == 0){ _local3++; }; if (_local3 == 1){ _local2 = (_local3 + _local4); } else { if ((((_local3 > 1)) && ((_local3 < _flipBook.totalPageCount)))){ _local2 = ((_local3 + (((startPageIndex % 2) == 0)) ? 0 : 1) + _local4); } else { _local2 = (_local3 + _local4); }; }; return (_local2); } protected function prepareBookNeedFiles(_arg1:XML):void{ } public function initKeyBoardNavigation():void{ if (((this.stage) && (!(stage.hasEventListener(KeyboardEvent.KEY_DOWN))))){ stage.addEventListener(KeyboardEvent.KEY_DOWN, keyEvt); stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel); }; } protected function getAppLoadinMC():DisplayObject{ return (null); } private function initAppMenu():void{ var _local1:String = ((APPLICATION_NAME + " ") + APPLICATION_VERSION); var _local2:ContextMenu = new ContextMenu(); _appMenuItem = new ContextMenuItem(_local1); _local2.hideBuiltInItems(); _local2.customItems.push(_appMenuItem); _appMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, itemGoToWebSite); this.contextMenu = _local2; } protected function buildTraiversionInfo():Sprite{ var _local2:DisplayObject; var _local3:String; var _local4:String; var _local5:String; var _local6:TextField; var _local1:Sprite = new Sprite(); if (!FlipBookConfig.getInstance().isREG){ _local2 = new _triVersionObjCls(); _local3 = (("<font color='#393939' size='18'><b>" + APPLICATION_WEB_SITE) + "</b></font><br/>"); _local4 = APPLICATION_WEB_SITE; if (APPLICATION_WEB_SITE.toLowerCase().indexOf("http://") < 0){ _local4 = ("http://" + APPLICATION_WEB_SITE.toLowerCase()); }; _local5 = (((APPLICATION_NAME + " Demo. <br/>Purchase from <a target='_blank' href='http://www.flipbuilder.com'><u><font color='#0446cd'>") + _local4) + "</font></u></a>"); _local6 = new TextField(); _local6.multiline = true; _local6.y = -10; _local6.y = 10; _local6.x = 65; _local6.autoSize = "left"; _local6.htmlText = (((_local3 + "<font color='#393939' size='14'><b>") + _local5) + "</b></font>"); _local1.addChild(_local2); _local1.addChild(_local6); _local1.visible = true; } else { _local1.visible = false; this.removeAppMenuItem(); }; return (_local1); } private function onMouseWheel(_arg1:MouseEvent):void{ if (_arg1.delta < 0){ this.nextPage(); } else { this.prevPage(); }; } protected function getFBWHFromWH(_arg1:Number, _arg2:Number):Point{ var _local8:Number; var _local9:Number; var _local3:* = _arg2; var _local4:* = (((_arg1 - 10) + 2) / 2); var _local5:Number = (FlipBookConfig.getInstance().pagesConfig.pageProportionWidth / FlipBookConfig.getInstance().pagesConfig.pageProportionHeight); var _local6:* = (_local3 * _local5); var _local7:* = (_local4 / _local5); if (_local5 >= (_local4 / _local3)){ if (_local7 <= _local3){ _local8 = _local4; _local9 = _local7; } else { if (_local6 <= _local4){ _local8 = _local6; _local9 = _local3; } else { _local8 = (_local3 * _local5); _local9 = _local3; }; }; } else { if (_local6 <= _local4){ _local8 = _local6; _local9 = _local3; } else { _local8 = _local4; _local9 = _local7; }; }; return (new Point(Math.ceil(_local8), Math.ceil(_local9))); } protected function initExternalInterface():void{ ExternalInterface.addCallback("reload", reload); ExternalInterface.addCallback("getCurrentPage", getCurrentPage); ExternalInterface.addCallback("snapCurrentTmpl", snapCurrentTmpl); ExternalInterface.addCallback("gotoPage", gotoPage); } protected function onPositionLoadingBar(_arg1:Event){ if (_appLoadingBar != null){ _appLoadingBar.x = ((this.stage.stageWidth - _appLoadingBar.width) / 2); _appLoadingBar.y = ((this.stage.stageHeight - _appLoadingBar.height) / 2); } else { this.stage.removeEventListener(Event.RESIZE, onPositionLoadingBar); }; } } }//package com.mobiano.flipbook.tmpl
Section 157
//AbstractTmpl__triVersionObjCls (com.mobiano.flipbook.tmpl.AbstractTmpl__triVersionObjCls) package com.mobiano.flipbook.tmpl { import mx.core.*; public class AbstractTmpl__triVersionObjCls extends BitmapAsset { } }//package com.mobiano.flipbook.tmpl
Section 158
//BackgroundPanel (com.mobiano.flipbook.tmpl.BackgroundPanel) package com.mobiano.flipbook.tmpl { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.net.*; public class BackgroundPanel extends Sprite { private var _height:Number;// = 10 private var _width:Number;// = 10 private var _assetObj:DisplayObject;// = null private var _usrParent:Boolean;// = false private var _assetPos:String;// = "FILL" private var _bg:Sprite; private var _pnlBG:DisplayObject; public static const Asset_POS_BOTTOM_LEFT:String = "BOTTOM LEFT"; public static const Asset_POS_MIDDLE_CENTER:String = "MIDDLE CENTER"; public static const Asset_POS_TOP_LEFT:String = "TOP LEFT"; public static const Asset_POS_MIDDLE_RIGHT:String = "MIDDLE RIGHT"; public static const Asset_POS_BOTTOM_CENTER:String = "BOTTOM CENTER"; public static const Asset_POS_BOTTOM_RIGHT:String = "BOTTOM RIGHT"; public static const Asset_POS_MIDDLE_LEFT:String = "MIDDLE LEFT"; public static const Asset_POS_TOP_CENTER:String = "TOP CENTER"; public static const ASSET_POS_SCALE_TO_FIT:String = "SCALE TO FIT"; public static const Asset_POS_FILL:String = "FILL"; public static const Asset_POS_TOP_RIGHT:String = "TOP RIGHT"; public function BackgroundPanel(_arg1:Boolean=false){ _usrParent = _arg1; _bg = new Sprite(); this.addChild(_bg); if (this.stage){ initEvent(null); } else { this.addEventListener(Event.ADDED_TO_STAGE, initEvent); }; } public function get assetPos():String{ return (_assetPos); } public function set assetPos(_arg1:String):void{ _assetPos = _arg1; } override public function set width(_arg1:Number):void{ _width = _arg1; paintPanel(); } public function initBGPanelFormURL(_arg1:DisplayObject=null, _arg2:String="", _arg3:String="FILL"){ _pnlBG = _arg1; _assetObj = null; if (_pnlBG != null){ this.addChildAt(_pnlBG, 0); }; _assetPos = _arg3.toUpperCase(); if ((((_arg2 == "")) || ((_arg2 == null)))){ return; }; var _local4:URLRequest = new URLRequest(_arg2); var _local5:Loader = new Loader(); _local5.contentLoaderInfo.addEventListener(Event.COMPLETE, onBGResourceLoaded); _local5.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onBGResourceLoadErr); _local5.load(_local4); } override public function set height(_arg1:Number):void{ _height = _arg1; paintPanel(); } override public function get width():Number{ return (this._width); } public function get usrParent():Boolean{ return (_usrParent); } override public function get height():Number{ return (this._height); } private function initEvent(_arg1:Event):void{ if (this._usrParent){ if (this.parent){ this.parent.addEventListener(Event.RESIZE, onStageResize); }; } else { this.stage.addEventListener(Event.RESIZE, onStageResize); }; onStageResize(null); } private function onBGResourceLoadErr(_arg1:Event):void{ } public function initBGPanel(_arg1:DisplayObject=null, _arg2:DisplayObject=null, _arg3:String="FILL"):void{ _pnlBG = _arg1; _assetObj = _arg2; if (_pnlBG != null){ this.addChildAt(_pnlBG, 0); }; _assetPos = _arg3.toUpperCase(); if (((!((_assetPos == Asset_POS_FILL))) && (!((_arg2 == null))))){ _bg.addChild(_assetObj); }; } private function onStageResize(_arg1:Event):void{ if (((_usrParent) && (!((this.parent == null))))){ this._width = this.parent.width; this._height = this.parent.height; } else { if (this.stage != null){ this._width = this.stage.stageWidth; this._height = this.stage.stageHeight; }; }; paintPanel(); } private function drawFillBackground():void{ if (_assetObj == null){ return; }; var _local1:BitmapData; if ((((_assetObj.width == 0)) || ((_assetObj.height == 0)))){ return; }; _local1 = new BitmapData(_assetObj.width, _assetObj.height, true, 4294967295); _local1.draw(this._assetObj, null, null, null, null, true); _bg.graphics.beginBitmapFill(_local1); _bg.graphics.drawRect(0, 0, this.width, this.height); _bg.graphics.endFill(); } private function onBGResourceLoaded(_arg1:Event):void{ _arg1.target.removeEventListener(Event.COMPLETE, onBGResourceLoaded); var _local2:DisplayObject = _arg1.target.loader; _assetObj = _local2; if (((!((_assetPos == Asset_POS_FILL))) && (!((_local2 == null))))){ _bg.addChild(_assetObj); }; this.paintPanel(); } public function set usrParent(_arg1:Boolean):void{ _usrParent = _arg1; onStageResize(null); } private function paintPanel(_arg1:Event=null):void{ this.x = 0; this.y = 0; if (_pnlBG != null){ _pnlBG.x = 0; _pnlBG.y = 0; _pnlBG.width = this.width; _pnlBG.height = this.height; }; if (_assetObj == null){ return; }; if (this.assetPos == Asset_POS_FILL){ drawFillBackground(); return; }; if (this.assetPos == ASSET_POS_SCALE_TO_FIT){ _assetObj.x = 0; _assetObj.y = 0; _assetObj.width = this.width; _assetObj.height = this.height; return; }; var _local2:DisplayObject = this._assetObj; var _local3:Number = 0; var _local4:Number = 0; var _local5:Number = ((this.width / 2) - (_local2.width / 2)); var _local6:Number = (this.width - _local2.width); var _local7:Number = (this.height / 2); var _local8:Number = (this.height - _local2.height); if (this.assetPos == Asset_POS_TOP_LEFT){ _local2.x = _local3; _local2.y = _local4; } else { if (this.assetPos == Asset_POS_TOP_CENTER){ _local2.x = _local5; _local2.y = _local4; } else { if (this.assetPos == Asset_POS_TOP_RIGHT){ _local2.x = _local6; _local2.y = _local4; } else { if (this.assetPos == Asset_POS_MIDDLE_LEFT){ _local2.x = _local3; _local2.y = _local7; } else { if (this.assetPos == Asset_POS_MIDDLE_CENTER){ _local2.x = _local5; _local2.y = _local7; } else { if (this.assetPos == Asset_POS_MIDDLE_RIGHT){ _local2.x = _local6; _local2.y = _local7; } else { if (this.assetPos == Asset_POS_BOTTOM_LEFT){ _local2.x = _local3; _local2.y = _local8; } else { if (this.assetPos == Asset_POS_BOTTOM_CENTER){ _local2.x = _local5; _local2.y = _local8; } else { if (this.assetPos == Asset_POS_BOTTOM_RIGHT){ _local2.x = _local6; _local2.y = _local8; }; }; }; }; }; }; }; }; }; } public static function getGradientColorObj(_arg1:uint=0xFF0000, _arg2:uint=0xFFFFFF, _arg3:int=0):DisplayObject{ var _local4:Shape = new Shape(); _local4.graphics.clear(); var _local5:* = 100; var _local6:* = 100; var _local7:* = ((_arg3 / 180) * Math.PI); var _local8:* = 0; var _local9:* = 0; var _local10:Matrix = new Matrix(); _local10.createGradientBox(_local5, _local6, _local7, _local8, _local9); var _local11:Array = [_arg1, _arg2]; var _local12:Array = [1, 1]; var _local13:Array = [0, 0xFF]; _local4.graphics.beginGradientFill(GradientType.LINEAR, _local11, _local12, _local13, _local10); _local4.graphics.drawRect(0, 0, _local5, _local6); _local4.graphics.endFill(); return (_local4); } } }//package com.mobiano.flipbook.tmpl
Section 159
//TmplSkinDefine (com.mobiano.flipbook.tmpl.TmplSkinDefine) package com.mobiano.flipbook.tmpl { import flash.text.*; public class TmplSkinDefine { public static var butonTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0xFFFFFF, null, null, null, null, null, null, null, null, null, 5); public static var iconColor:uint = 0xFFFFFF; public static var winCaptionTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0xFFFFFF, null, null, null, null, null, null, null, null, null, 5); public static var inputBGColor:uint = 0xFFFFFF; public static var inputTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0, null, null, null, null, null, null, null, null, null, 5); public static var bookmarkTextFormat:TextFormat = new TextFormat("Tahoma,Arial,Verdana,_sans", null, 0xFFFFFF, null, null, null, null, null, null, null, null, null, 5); } }//package com.mobiano.flipbook.tmpl
Section 160
//TProjectPreloading (com.mobiano.flipbook.tmpl.TProjectPreloading) package com.mobiano.flipbook.tmpl { import flash.events.*; import flash.display.*; import flash.text.*; import flash.utils.*; public class TProjectPreloading extends MovieClip { private var AnimateLoader:Class; private var text:TextField; private var _FAnimater:DisplayObject; public function TProjectPreloading(){ AnimateLoader = TProjectPreloading_AnimateLoader; super(); stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; stage.showDefaultContextMenu = false; _FAnimater = (addChild(new AnimateLoader()) as DisplayObject); var _local2 = _FAnimater; with (_local2) { x = ((stage.stageWidth - width) / 2); y = ((stage.stageHeight - height) / 2); }; text = ((_FAnimater as Object).loadingPercent as TextField); _local2 = text; with (_local2) { defaultTextFormat = new TextFormat("Tahoma", 28, 0, null, null, null, null, null, "center"); mouseEnabled = false; }; loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress); loaderInfo.addEventListener(Event.COMPLETE, complete); this.addEventListener(Event.ENTER_FRAME, enterFr); } private function destroy():void{ loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress); loaderInfo.removeEventListener(Event.COMPLETE, complete); parent.removeChild(this); } protected function getMainClassStr():String{ return (null); } private function complete(_arg1:Event):void{ this.removeEventListener(Event.ENTER_FRAME, enterFr); gotoAndStop(2); var _local2:Class = Class(getDefinitionByName(getMainClassStr())); stage.addChild((new (_local2) as DisplayObject)); destroy(); } function enterFr(_arg1:Event){ } private function progress(_arg1:ProgressEvent):void{ text.text = (((_arg1.bytesLoaded / _arg1.bytesTotal) * 100).toFixed(0) + "%"); } } }//package com.mobiano.flipbook.tmpl
Section 161
//TProjectPreloading_AnimateLoader (com.mobiano.flipbook.tmpl.TProjectPreloading_AnimateLoader) package com.mobiano.flipbook.tmpl { import flash.display.*; import mx.core.*; public class TProjectPreloading_AnimateLoader extends SpriteAsset { public var loadingPercent:DisplayObject; public var wheel_mc:DisplayObject; } }//package com.mobiano.flipbook.tmpl
Section 162
//PageTextField (com.mobiano.flipbook.ui.page.PageTextField) package com.mobiano.flipbook.ui.page { import flash.display.*; import flash.text.*; public dynamic class PageTextField extends MovieClip { public var txtLabel:TextField; public var txtCurrentPage:TextField; public function PageTextField(){ addFrameScript(0, frame1); } public function setCurrentPageText(_arg1:String):void{ this.txtCurrentPage.text = _arg1; } function frame1(){ trace(this.width); } } }//package com.mobiano.flipbook.ui.page
Section 163
//PreLoadingBar (com.mobiano.flipbook.ui.PreLoadingBar) package com.mobiano.flipbook.ui { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class PreLoadingBar extends MovieClip { public var loadingPercent:TextField; public function PreLoadingBar(){ addFrameScript(0, frame1); } public function setProgress(_arg1:ProgressEvent):void{ var _local2:uint = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100); loadingPercent.text = (_local2 + " %"); } public function setProgress2(_arg1:Event):void{ var _local2:Number = _arg1.target.loaderInfo.bytesLoaded; var _local3:Number = _arg1.target.loaderInfo.bytesTotal; var _local4:Number = Math.round(((_local2 / _local3) * 100)); loadingPercent.text = (_local4.toString() + " %"); } public function startToLoad():void{ loadingPercent.text = "0%"; } function frame1(){ } } }//package com.mobiano.flipbook.ui
Section 164
//PreLoadingBar2 (com.mobiano.flipbook.ui.PreLoadingBar2) package com.mobiano.flipbook.ui { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class PreLoadingBar2 extends MovieClip { public var loadingPercent:TextField; public function PreLoadingBar2(){ addFrameScript(0, frame1); } public function setProgress(_arg1:ProgressEvent):void{ var _local2:uint = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100); loadingPercent.text = (_local2 + " %"); } public function setProgress2(_arg1:Event):void{ var _local2:Number = _arg1.target.loaderInfo.bytesLoaded; var _local3:Number = _arg1.target.loaderInfo.bytesTotal; var _local4:Number = Math.round(((_local2 / _local3) * 100)); loadingPercent.text = (_local4.toString() + " %"); } public function startToLoad():void{ loadingPercent.text = "0%"; } function frame1(){ } } }//package com.mobiano.flipbook.ui
Section 165
//QueryString (com.mobiano.flipbook.util.QueryString) package com.mobiano.flipbook.util { import com.mobiano.util.*; import flash.external.*; public class QueryString { private var _all; private var _params:Object; private var _queryString; public function QueryString(){ readQueryString(); } public function get getQueryString():String{ return (_queryString); } public function get parameters():Object{ return (_params); } private function readQueryString(){ var allParams:Array; var i:*; var index:*; var keyValuePair:String; var paramKey:String; var paramValue:String; _params = {}; try { _all = ExternalInterface.call("window.location.href.toString"); _queryString = ExternalInterface.call("window.location.search.substring", 1); if (_queryString){ allParams = _queryString.split("&"); i = 0; index = -1; while (i < allParams.length) { keyValuePair = allParams[i]; var _local2 = keyValuePair.indexOf("="); index = _local2; if (_local2 > 0){ paramKey = keyValuePair.substring(0, index); paramValue = keyValuePair.substring((index + 1)); _params[paramKey] = paramValue; }; i = (i + 1); }; }; } catch(e:Error) { Logger.debug("Some error occured. ExternalInterface doesn't work in Standalone player."); }; } public function get url():String{ return (_all); } } }//package com.mobiano.flipbook.util
Section 166
//PageZoomer (com.mobiano.flipbook.zoom.PageZoomer) package com.mobiano.flipbook.zoom { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.pagecontent.*; import caurina.transitions.*; public class PageZoomer extends Sprite { private var _moving:Boolean;// = false private var _mouseDownPoint:Point; private var _showPageShadow:Boolean; private var _startPH:Number; public var onZoomOut:Function; private var _currentZoomedScale:Number;// = 2 private var _pandSpeed:Number;// = 30 private var _movingPage:AbstractPage; private var _startPW:Number; private var _moveSpace:Sprite; private var _panDestY:Number;// = 0 private var _getPageFunction:Function; private var _panDestX:Number;// = 0 private var _leftSpace:Sprite; private var _height:Number;// = 10 private var _width:Number;// = 10 private var _totalCount:uint; private var _minZoomendScaled:Number;// = 0.5 private var _oldDBFun:Function; private var _isRightToLeft:Boolean;// = false private var _isSamePageAsFlipBook:Boolean;// = false private var _rightSpace:Sprite; private var _currentSpace:Sprite; private var _currentPageIndex:int; private var _maxZoomedScaled:Number;// = 5 private var _zoomSpace:Sprite; private var _startPanPoint:Point; private var _currentPage:AbstractPage;// = null public static var EVT_AFTER_ZOOM_OUT:String = "afterZoomOUT"; public static var EVT_AFTER_ZOOM_IN:String = "afterZoomIn"; public static var EVT_PAGE_CHANGE:String = "EVT_PAGE_CHANGE"; public function PageZoomer(_arg1:Number, _arg2:Number, _arg3:Function, _arg4:uint){ _mouseDownPoint = new Point(); _startPanPoint = new Point(); super(); _startPW = _arg1; _startPH = _arg2; _totalCount = _arg4; this._getPageFunction = _arg3; init(); } private function onMouseMove(_arg1:Event):void{ _panDestX = (_startPanPoint.x + ((this.mouseX - _mouseDownPoint.x) / this._currentZoomedScale)); _panDestY = (_startPanPoint.y + ((this.mouseY - _mouseDownPoint.y) / this._currentZoomedScale)); var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; var _local5:Number = 0; _local2 = (((this.width - currentPage.pageWidth) / 2) - ((_moveSpace.x - this._currentSpace.x) / this._currentZoomedScale)); var _local6:Point = new Point(); var _local7:Number = (currentPage.pageWidth * this._currentZoomedScale); var _local8:Number = (currentPage.pageHeight * this._currentZoomedScale); _local6.x = (this.width - _local7); if (this.width > _local7){ _local6.x = ((this.width - _local7) / 2); }; _local6.y = (this.height - _local8); if (this.height > _local8){ _local6.y = ((this.height - _local8) / 2); }; var _local9:Point = this.localToGlobal(_local6); _local9 = _currentSpace.globalToLocal(_local9); _local2 = _local9.x; _local3 = _local9.y; _local6.x = 0; _local6.y = 0; if (this.width > _local7){ _local6.x = ((this.width - _local7) / 2); }; if (this.height > _local8){ _local6.y = ((this.height - _local8) / 2); }; var _local10:Point = this.localToGlobal(_local6); _local10 = _currentSpace.globalToLocal(_local10); _local4 = _local10.x; _local5 = _local10.y; _panDestX = ((_panDestX < _local2)) ? _local2 : _panDestX; _panDestX = ((_panDestX > _local4)) ? _local4 : _panDestX; _panDestY = ((_panDestY < _local3)) ? _local3 : _panDestY; _panDestY = ((_panDestY > _local5)) ? _local5 : _panDestY; panContentMove(new Point(_panDestX, _panDestY)); } private function onLagerPageDoubleClick(_arg1:Event){ var _local2:Object = _arg1.target; while (!((_local2 is AbstractPage))) { _local2 = _local2.parent; }; if ((_local2 is AbstractPage)){ this.beginZoomOut(); }; } private function panContentMove(_arg1:Point):void{ _panDestX = _arg1.x; _panDestY = _arg1.y; if (this.hasEventListener(Event.ENTER_FRAME)){ this.removeEventListener(Event.ENTER_FRAME, makeItMove); }; this.addEventListener(Event.ENTER_FRAME, makeItMove); } public function stepZoomOut():void{ scaleToNumber((this._currentZoomedScale - 0.5)); } private function init(_arg1:Event=null):void{ this._zoomSpace = new Sprite(); this._moveSpace = new Sprite(); this._leftSpace = new Sprite(); this._rightSpace = new Sprite(); this._currentSpace = new Sprite(); this.addChild(_moveSpace); _moveSpace.addChild(_zoomSpace); _zoomSpace.addChild(_leftSpace); _zoomSpace.addChild(_rightSpace); _zoomSpace.addChild(_currentSpace); } public function get currentPageIndex():int{ return (_currentPageIndex); } public function beginZoomOut():void{ if (_moving){ return; }; Tweener.removeTweens(_zoomSpace); Tweener.addTween(_zoomSpace, {scaleX:1, scaleY:1, time:0.8, transition:"easeOutQuad", onComplete:onAfterZoomOut}); } override public function set width(_arg1:Number):void{ _width = _arg1; } public function scaleToNumber(_arg1:Number, _arg2:Point=null):void{ _arg1 = ((_arg1 > this._maxZoomedScaled)) ? _maxZoomedScaled : _arg1; _arg1 = ((_arg1 < this._minZoomendScaled)) ? _minZoomendScaled : _arg1; if (_arg1 == this._currentZoomedScale){ return; }; _currentZoomedScale = _arg1; Tweener.addTween(_zoomSpace, {scaleX:_currentZoomedScale, scaleY:_currentZoomedScale, time:0.5, transition:"easeOutQuad"}); } public function gotoPage(_arg1:int, _arg2:Boolean=false):void{ if (currentPage == null){ return; }; if (this._moving){ return; }; if (_arg1 == this.currentPageIndex){ return; }; var _local3:AbstractPage = this.getPage(_arg1); var _local4:Boolean; if (this.currentPageIndex > _arg1){ if (this._isRightToLeft){ _local4 = true; } else { _local4 = false; }; } else { if (this._isRightToLeft){ _local4 = false; } else { _local4 = true; }; }; var _local5:Number = this.currentPage.pageWidth; if (!_local4){ _local5 = -(_local5); }; _local3.x = (this.currentPage.x + _local5); _local3.y = this.currentPage.y; _local3.showPageShadow(false); _local3.resize(currentPage.pageWidth, currentPage.pageHeight); _currentSpace.addChild(_local3); _moving = true; Tweener.removeTweens(_currentSpace); Tweener.addTween(_currentSpace, {x:(_currentSpace.x - _local5), time:0.5, transition:"easeOutQuad", onComplete:onAfterGotoPage, onCompleteParams:[_local3]}); } private function getPage(_arg1:int):AbstractPage{ if (_arg1 <= 0){ _arg1 = 1; }; if (_arg1 > this._totalCount){ _arg1 = this._totalCount; }; if (_getPageFunction != null){ return (_getPageFunction(_arg1)); }; return (null); } public function nextPage():void{ gotoPage((this.currentPageIndex + 1)); } override public function get height():Number{ return (_height); } public function get currentPage():AbstractPage{ return (_currentPage); } public function set currentPageIndex(_arg1:int):void{ _currentPageIndex = _arg1; } private function getLargePage(_arg1:int):AbstractPage{ var _local3:AbstractPage; var _local2:int = ContentFactory.getInstance().getPageType(_local3.pageIndex); _local3 = null; if (_local2 == 1){ _local3 = ContentFactory.getInstance().getLargePage(_arg1, null, null, FlipBookConfig.getItemBoolean("linkEnableWhenZoom", true)); } else { _local3 = ContentFactory.getInstance().getPage(_arg1); }; if (_local3 != null){ _local3.onPageDoubleClick = onLagerPageDoubleClick; _local3.showPageShadow(false); }; return (_local3); } private function onMouseUp(_arg1:Event):void{ this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); this.stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); } public function stepZoomIn():void{ scaleToNumber((this._currentZoomedScale + 0.5)); } public function lastPage():void{ gotoPage(this._totalCount); } private function onMouseDown(_arg1:Event):void{ _movingPage = (_arg1.currentTarget as AbstractPage); _mouseDownPoint.x = this.mouseX; _mouseDownPoint.y = this.mouseY; _startPanPoint = new Point(_movingPage.x, _movingPage.y); this.stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); this.stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); } private function draw():void{ graphics.clear(); this.graphics.beginFill(0xFF0000, 0.2); this.graphics.drawRect(0, 0, width, height); this.graphics.endFill(); } override public function get width():Number{ return (_width); } override public function set height(_arg1:Number):void{ _height = _arg1; } private function clearChild(_arg1:DisplayObjectContainer):void{ while (_arg1.numChildren > 0) { _arg1.removeChildAt(0); }; } private function makeItMove(_arg1:Event):void{ if ((((Math.abs((_movingPage.x - _panDestX)) <= 1)) && ((Math.abs((_movingPage.y - _panDestY)) <= 1)))){ _movingPage.x = Math.round(_panDestX); _movingPage.y = Math.round(_panDestY); _moving = false; this.removeEventListener(Event.ENTER_FRAME, arguments.callee); } else { _moving = true; _movingPage.x = (_movingPage.x + ((_panDestX - _movingPage.x) * (_pandSpeed / 100))); _movingPage.y = (_movingPage.y + ((_panDestY - _movingPage.y) * (_pandSpeed / 100))); }; } private function onDBClickToZoomOut(_arg1:Event):void{ this.beginZoomOut(); } public function firstPage():void{ gotoPage(1); } private function initEvent(_arg1:AbstractPage):void{ _arg1.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); } public function beginZoomToPage(_arg1:AbstractPage, _arg2:Point):void{ _showPageShadow = _arg1.getPageShadow(); _zoomSpace.x = 0; _zoomSpace.y = 0; _currentSpace.x = 0; _currentSpace.y = 0; _moveSpace.x = 0; _moveSpace.y = 0; if (_arg2 == null){ _arg2 = new Point(); }; _zoomSpace.scaleX = 1; _zoomSpace.scaleY = 1; _currentPageIndex = _arg1.pageIndex; clearChild(this._currentSpace); _arg1.resize(_startPW, _startPH); _arg1.showPageShadow(false); _currentSpace.addChild(_arg1); _arg1.x = (-(_arg1.pageWidth) / 2); _arg1.y = (-(_arg1.pageHeight) / 2); this._moveSpace.x = (this.width / 2); this._moveSpace.y = (this.height / 2); var _local3:Point = new Point(); this.visible = true; Tweener.removeTweens(_zoomSpace); Tweener.addTween(_zoomSpace, {scaleX:_currentZoomedScale, scaleY:_currentZoomedScale, time:0.8, transition:"easeOutQuad", onComplete:onAfterZoomIn, onCompleteParams:[_arg1]}); } private function onAfterGotoPage(_arg1:AbstractPage):void{ if (this._currentSpace.contains(currentPage)){ this._currentSpace.removeChild(currentPage); }; this._moving = false; currentPage = _arg1; } private function onAfterZoomIn(_arg1:AbstractPage):void{ var _local2:AbstractPage = _arg1; var _local3:int = ContentFactory.getInstance().getPageType(_arg1.pageIndex); if (_local3 == 1){ _local2 = this.getPage(_arg1.pageIndex); if (_local2 != _arg1){ _local2.isBackgroundTransparent = true; clearChild(this._currentSpace); _local2.resize(_arg1.pageWidth, _arg1.pageHeight); _local2 = new CombinePage(_arg1, _local2); _local2.onPageDoubleClick = _arg1.onPageDoubleClick; _local2.resize(_arg1.pageWidth, _arg1.pageHeight); _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.showPageShadow(false); _currentSpace.addChild(_local2); _arg1.showPageShadow(_showPageShadow); }; }; currentPage = _local2; this.dispatchEvent(new Event(EVT_AFTER_ZOOM_IN)); } public function set currentPage(_arg1:AbstractPage):void{ var _local2:int; if (_currentPage != null){ _local2 = _currentPage.pageIndex; }; if (_arg1 == null){ _currentPage = null; return; }; if (_currentPage != null){ _currentPage.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); _currentPage.onPageDoubleClick = _oldDBFun; _currentPage.showPageShadow(_showPageShadow); }; if (((!((_arg1 == _currentPage))) && (!((_currentPage == null))))){ _arg1.resize(_currentPage.pageWidth, _currentPage.pageHeight); }; _currentPage = _arg1; this.currentPageIndex = this._currentPage.pageIndex; _oldDBFun = _currentPage.onPageDoubleClick; _currentPage.onPageDoubleClick = onDBClickToZoomOut; _showPageShadow = _currentPage.getPageShadow(); _currentPage.showPageShadow(false); _currentSpace.addChild(_currentPage); this.initEvent(this.currentPage); if (this.currentPageIndex != _local2){ this.dispatchEvent(new Event(PageZoomer.EVT_PAGE_CHANGE)); }; } private function onAfterZoomOut(){ _moving = false; currentPage.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); currentPage.onPageDoubleClick = this._oldDBFun; currentPage.scaleX = 1; currentPage.scaleY = 1; currentPage.x = 0; currentPage.y = 0; currentPage.showPageShadow(this._showPageShadow); currentPage = null; this.visible = false; if (onZoomOut){ onZoomOut(null); }; this.dispatchEvent(new Event(EVT_AFTER_ZOOM_OUT)); } public function prePage():void{ gotoPage((this.currentPageIndex - 1)); } } }//package com.mobiano.flipbook.zoom
Section 167
//SinglePageSlideBook (com.mobiano.flipbook.zoom.SinglePageSlideBook) package com.mobiano.flipbook.zoom { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import caurina.transitions.*; import com.mobiano.util.*; public class SinglePageSlideBook extends MovieClip { private var _mSpeedY:Number;// = 30 private var _pageWidthRate:Number; private var _pageHeightRate:Number; private var _rightBar:SinglePageSlideBookBar;// = null private var _pagesContainer:SinglePageSlideBookPagesContainer; private var _slideBookHeight:Number; private var _pagesContainerMask:Sprite; private var _slideBookWidth:Number; private var _leftBar:SinglePageSlideBookBar;// = null private var _viewAreaRect:Rectangle;// = null private var _getPageFun:Function; private var _dirY:int;// = 1 private var _bg:Sprite; private var _currentPageIndex:int;// = 1 private var _destY:Number;// = 0 private var _mousePercentY:Number;// = 0 private var _totalPageCount:int; public static var EVENT_PAGECHANGED:String = "EVENT_PAGECHANGED"; public function SinglePageSlideBook(_arg1:Number, _arg2:Number, _arg3:int, _arg4:Number, _arg5:Number){ this._slideBookWidth = _arg1; this._slideBookHeight = _arg2; this._totalPageCount = _arg3; _pageWidthRate = _arg4; _pageHeightRate = _arg5; _viewAreaRect = new Rectangle(); _bg = new Sprite(); this.addChild(_bg); _leftBar = new SinglePageSlideBookBar(); _leftBar.scaleX = (_leftBar.scaleX * -1); _rightBar = new SinglePageSlideBookBar(); _viewAreaRect.x = 0; _viewAreaRect.y = 0; _viewAreaRect.width = ((this.slideBookWidth - this._leftBar.width) - this._rightBar.width); _viewAreaRect.height = this.slideBookHeight; _pagesContainer = new SinglePageSlideBookPagesContainer(getPageWidthAndHeight().x, getPageWidthAndHeight().y, _totalPageCount); _pagesContainerMask = new Sprite(); this.addChild(_pagesContainer); this.addChild(_pagesContainerMask); _pagesContainer.mask = _pagesContainerMask; resize(_slideBookWidth, _totalPageCount); initEvents(); this.addChild(_leftBar); this.addChild(_rightBar); } public function get slideBookHeight():Number{ return (_slideBookHeight); } public function zoomPage(_arg1:int):void{ } public function set getPageFun(_arg1:Function):void{ _getPageFun = _arg1; } private function getPage(_arg1:int):AbstractPage{ if (_getPageFun != null){ return (_getPageFun(_arg1)); }; return (null); } public function clearSearchHightlight():void{ var _local2:AbstractPage; var _local1:int; while (_local1 < this.pages.length) { _local2 = pages[_local1]; if (_local2 == null){ } else { _local2.clearTmpAnnotations(); }; _local1++; }; } private function drawBG():void{ } public function get currentPageIndex():int{ return (_currentPageIndex); } private function getBlurPage(_arg1:int):AbstractPage{ return (null); } private function drawPagesContainerMask():void{ _pagesContainerMask.graphics.clear(); _pagesContainerMask.graphics.beginFill(0); _pagesContainerMask.graphics.drawRect(0, 0, this._viewAreaRect.width, this._viewAreaRect.height); _pagesContainerMask.graphics.endFill(); } public function gotoPage(_arg1:int, _arg2:Boolean=false):void{ var _local3:AbstractPage; Logger.debug((("zoomer.gotoPage(" + _arg1) + ")")); _arg1 = ((_arg1 < 1)) ? 1 : _arg1; _arg1 = ((_arg1 > _totalPageCount)) ? _totalPageCount : _arg1; if ((((_arg1 < 1)) || ((_arg1 > this._totalPageCount)))){ return; }; Logger.debug((("zoomer.gotoPage(" + _arg1) + ") 2")); if (!_pagesContainer.isPageExists(_arg1)){ _local3 = this.getPage(_arg1); _pagesContainer.addPage(_arg1, _local3); }; Logger.debug((("zoomer.gotoPage(" + _arg1) + ") 3")); _currentPageIndex = _arg1; unPandPage(); moveToPage(_arg1, _arg2); } private function onPageMoveCompleted(_arg1:Number){ _currentPageIndex = _arg1; pandPage(); this.dispatchEvent(new Event(EVENT_PAGECHANGED)); } private function doLayout(_arg1:Boolean=true):void{ this._leftBar.x = this._leftBar.width; this._rightBar.x = (this.slideBookWidth - this._rightBar.width); _viewAreaRect.x = this._leftBar.x; _viewAreaRect.y = 0; _viewAreaRect.width = ((this.slideBookWidth - this._leftBar.width) - this._rightBar.width); _viewAreaRect.height = this.slideBookHeight; _pagesContainer.resize(getPageWidthAndHeight().x, getPageWidthAndHeight().y); _pagesContainerMask.x = _viewAreaRect.x; _pagesContainerMask.y = _viewAreaRect.y; if (getPageWidthAndHeight().y < slideBookHeight){ this._leftBar.resizeToHeight(getPageWidthAndHeight().y); this._rightBar.resizeToHeight(getPageWidthAndHeight().y); this._leftBar.y = ((this.slideBookHeight - getPageWidthAndHeight().y) / 2); this._rightBar.y = ((this.slideBookHeight - getPageWidthAndHeight().y) / 2); _pagesContainer.y = ((this.slideBookHeight - getPageWidthAndHeight().y) / 2); } else { this._leftBar.y = 0; this._rightBar.y = 0; if (_pagesContainer.y < (this._viewAreaRect.height - getPageWidthAndHeight().y)){ _pagesContainer.y = (this._viewAreaRect.height - getPageWidthAndHeight().y); } else { if (_pagesContainer.y > 0){ _pagesContainer.y = 0; }; }; this._leftBar.resizeToHeight(slideBookHeight); this._rightBar.resizeToHeight(slideBookHeight); }; } private function onPandMoveY(_arg1:Event):void{ if (Math.abs((_pagesContainer.y - _destY)) <= 1){ _pagesContainer.y = Math.round(_destY); _pagesContainer.removeEventListener(Event.ENTER_FRAME, arguments.callee); } else { _pagesContainer.y = (_pagesContainer.y + ((_destY - _pagesContainer.y) * (_mSpeedY / 100))); }; } private function pandPage():void{ this._pagesContainer.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMovePage); } public function nextPage():void{ gotoPage((this._currentPageIndex + 1)); } private function getPageWidthAndHeight():Point{ var _local1:Number = this._viewAreaRect.width; var _local2:Number = this._viewAreaRect.height; var _local3:Number = (this._pageWidthRate / this._pageHeightRate); var _local4:Point = new Point(); _local4.x = _local1; _local4.y = (_local4.x / _local3); return (_local4); } private function onMouseMovePage(_arg1:MouseEvent):void{ if (getPageWidthAndHeight().y < this._slideBookHeight){ _destY = ((this.slideBookHeight - getPageWidthAndHeight().y) / 2); _pagesContainer.y = _destY; return; }; _mousePercentY = (_pagesContainer.mouseY / this._viewAreaRect.height); var _local2:Number = ((this.getPageWidthAndHeight().y - this._viewAreaRect.height) / this._viewAreaRect.height); var _local3:Number = this.mouseY; if (_local3 < _viewAreaRect.y){ _local3 = 0.1; }; if (_local3 > this._viewAreaRect.height){ _local3 = this._viewAreaRect.height; }; _destY = -(Math.round((_local3 * _local2))); if (this._pagesContainer.hasEventListener(Event.ENTER_FRAME)){ _pagesContainer.removeEventListener(Event.ENTER_FRAME, onPandMoveY); }; _pagesContainer.addEventListener(Event.ENTER_FRAME, onPandMoveY); _arg1.updateAfterEvent(); } public function get slideBookWidth():Number{ return (_slideBookWidth); } public function resize(_arg1:Number, _arg2:Number):void{ this._slideBookWidth = _arg1; this._slideBookHeight = _arg2; this.doLayout(); drawBG(); drawPagesContainerMask(); var _local3:Number = (-(_pagesContainer.getPagePosition(_currentPageIndex).x) + this._leftBar.x); this._pagesContainer.x = _local3; } public function get getPageFun():Function{ return (_getPageFun); } public function get pages():Array{ return (this._pagesContainer.pages); } private function initEvents():void{ this._leftBar.addEventListener(MouseEvent.CLICK, onLeftBarClick); this._rightBar.addEventListener(MouseEvent.CLICK, onRightBarClick); } public function hide():void{ this.visible = true; } private function unPandPage():void{ this._pagesContainer.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMovePage); } private function onLeftBarClick(_arg1:Event):void{ this.prePage(); } private function onRightBarClick(_arg1:Event):void{ this.nextPage(); } private function moveToPage(_arg1:Number, _arg2:Boolean):void{ var _local3:Number = (-(_pagesContainer.getPagePosition(_arg1).x) + this._leftBar.x); if (!_arg2){ Tweener.removeTweens(_pagesContainer); Tweener.addTween(_pagesContainer, {x:_local3, time:0.5, transition:"easeOutQuad", onComplete:onPageMoveCompleted, onCompleteParams:[_arg1]}); } else { _pagesContainer.x = _local3; onPageMoveCompleted(_arg1); }; } public function prePage():void{ gotoPage((this._currentPageIndex - 1)); } public function show(_arg1:int=-1):void{ if (_arg1 == -1){ gotoPage(_arg1); }; this.visible = true; } } }//package com.mobiano.flipbook.zoom
Section 168
//SinglePageSlideBookBar (com.mobiano.flipbook.zoom.SinglePageSlideBookBar) package com.mobiano.flipbook.zoom { import flash.events.*; import flash.display.*; public class SinglePageSlideBookBar extends Sprite { private var _color:uint;// = 0xDDDDDD private var _barShape:Sprite; private var _darkColor:uint;// = 0xCCCCCC private var _arrowSprite:Sprite; private var _barWidth:Number;// = 25 private var _barShapeMask:Sprite; private var _barHeight:Number;// = 50 private var _roundFactor:Number;// = 0 public function SinglePageSlideBookBar(){ _barShape = new Sprite(); _barShapeMask = new Sprite(); _arrowSprite = new Sprite(); this.addChild(_barShape); this.addChild(_barShapeMask); _barShape.mask = _barShapeMask; this.addChild(_arrowSprite); _arrowSprite.y = (this._barHeight / 2); _arrowSprite.x = (this._barWidth / 2); this.addEventListener(Event.ADDED_TO_STAGE, init); } private function drawBar(_arg1:Boolean=false):void{ _barShape.graphics.clear(); if (_arg1){ _barShape.graphics.beginFill(_darkColor, 0.8); } else { _barShape.graphics.beginFill(_color, 0.8); }; _barShape.graphics.drawRoundRect(-(_roundFactor), 0, (_barWidth + _roundFactor), _barHeight, _roundFactor, _roundFactor); _barShape.graphics.endFill(); _barShapeMask.graphics.clear(); _barShapeMask.graphics.beginFill(_color, 1); _barShapeMask.graphics.drawRect(0, 0, _barWidth, _barHeight); _barShapeMask.graphics.endFill(); _arrowSprite.y = (this._barHeight / 2); _arrowSprite.x = (this._barWidth / 2); drawTriangle(_arrowSprite); } public function onMouseOver(_arg1:MouseEvent):void{ this.drawBar(true); } private function drawTriangle(_arg1:Sprite){ _arg1.graphics.clear(); _arg1.graphics.beginFill(0xFFFFFF); var _local2:Number = (_barWidth / 2); _arg1.graphics.lineStyle(1, 0xFF0000, 0); _arg1.graphics.moveTo((-(_local2) / 2), (-(_local2) / 2)); _arg1.graphics.lineTo((_local2 / 2), 0); _arg1.graphics.lineTo((-(_local2) / 2), (_local2 / 2)); _arg1.graphics.lineTo((-(_local2) / 2), (-(_local2) / 2)); _arg1.graphics.endFill(); } protected function init(_arg1:Event):void{ drawBar(); this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); } public function resize(_arg1:Number, _arg2:Number):void{ this._barWidth = _arg1; this._barHeight = _arg2; this.drawBar(); } public function onMouseOut(_arg1:MouseEvent):void{ this.drawBar(false); } public function resizeToHeight(_arg1:Number):void{ this._barHeight = _arg1; this.drawBar(); } } }//package com.mobiano.flipbook.zoom
Section 169
//SinglePageSlideBookPagesContainer (com.mobiano.flipbook.zoom.SinglePageSlideBookPagesContainer) package com.mobiano.flipbook.zoom { import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.util.*; public class SinglePageSlideBookPagesContainer extends Sprite { private var _container:Sprite; private var _pages:Array; private var _bg:Sprite; private var _pageHeight:Number; private var _pageWidth:Number; private var _totalPageCount:int; private var _pageSpace:Number;// = 5 public function SinglePageSlideBookPagesContainer(_arg1:Number, _arg2:Number, _arg3:int){ this._pageWidth = _arg1; this._pageHeight = _arg2; this._totalPageCount = _arg3; _bg = new Sprite(); this.addChild(_bg); _container = new Sprite(); this.addChild(_container); _pages = new Array(_totalPageCount); var _local4:int; while (_local4 < this._totalPageCount) { _pages[_local4] = null; _local4++; }; } private function drawBG():void{ _bg.graphics.clear(); _bg.graphics.beginFill(0xFFFFFF, 0.5); _bg.graphics.drawRect(0, 0, getContainerWidthAndHeight().x, getContainerWidthAndHeight().y); _bg.graphics.endFill(); } public function get pages():Array{ return (_pages); } public function getPage(_arg1:int):AbstractPage{ if ((((_arg1 < 1)) || ((_arg1 > this._totalPageCount)))){ throw (new Error("ZoomViewercontainer.addPage:Out of index...")); }; return (_pages[(_arg1 - 1)]); } public function getPagePosition(_arg1:int):Point{ var _local2:int = (_arg1 - 1); return (new Point((_local2 * (this._pageWidth + _pageSpace)), 0)); } public function set pages(_arg1:Array):void{ _pages = _arg1; } public function addPage(_arg1:int, _arg2:AbstractPage):void{ if ((((_arg1 < 1)) || ((_arg1 > this._totalPageCount)))){ throw (new Error("ZoomViewercontainer.addPage:Out of index...")); }; if (_pages[(_arg1 - 1)] != null){ _container.removeChild(_pages[(_arg1 - 1)]); }; _pages[(_arg1 - 1)] = _arg2; _arg2.x = ((_arg1 - 1) * (this._pageWidth + _pageSpace)); _arg2.y = 0; _arg2.resize(this._pageWidth, this._pageHeight); Logger.debug(((((("contetn:addPage...." + _arg2.x) + ",pageWidth=") + this._pageWidth) + ",pageHeight=") + this._pageHeight)); this._container.addChild(_arg2); this.positionPages(); } public function isPageExists(_arg1:int):Boolean{ if ((((_arg1 < 1)) || ((_arg1 > this._totalPageCount)))){ throw (new Error("ZoomViewercontainer.addPage:Out of index...")); }; return (!((_pages[(_arg1 - 1)] == null))); } private function positionPages():void{ var _local2:AbstractPage; var _local1:int; while (_local1 < this._pages.length) { _local2 = _pages[_local1]; if (_local2 == null){ } else { _local2.x = (_local1 * (this._pageWidth + _pageSpace)); _local2.y = 0; _local2.resize(this._pageWidth, this._pageHeight); }; _local1++; }; } private function getContainerWidthAndHeight():Point{ var _local1:Point = new Point(); _local1.x = (_pages.length * (this._pageWidth + _pageSpace)); if (_local1.x != 0){ _local1.x = (_local1.x - _pageSpace); }; _local1.y = _pageHeight; return (_local1); } public function resize(_arg1:Number, _arg2:Number):void{ this._pageWidth = _arg1; this._pageHeight = _arg2; positionPages(); drawBG(); } } }//package com.mobiano.flipbook.zoom
Section 170
//ZoomControlPnl (com.mobiano.flipbook.zoom.ZoomControlPnl) package com.mobiano.flipbook.zoom { import flash.events.*; import flash.display.*; public class ZoomControlPnl extends Sprite { private var _zoomOutBtn:DisplayObject; private var _height:Number;// = 25 private var _width:Number;// = 195 public var OnValueChangeFun:Function; private var _zoomInBtn:DisplayObject; private var zoomOutCls:Class; private var zoomInCls:Class; private var _zoomSlider:ZoomSlider; public function ZoomControlPnl(){ zoomInCls = ZoomControlPnl_zoomInCls; zoomOutCls = ZoomControlPnl_zoomOutCls; super(); _zoomSlider = new ZoomSlider(); this.addChild(_zoomSlider); _zoomSlider.width = 195; _zoomSlider.height = 10; _zoomSlider.maximum = 5; _zoomSlider.value = 1; _zoomSlider.addEventListener(Event.CHANGE, onChange); var _local1:Sprite = new Sprite(); _local1.addChild((new zoomInCls() as DisplayObject)); _zoomInBtn = _local1; this.addChild(_zoomInBtn); var _local2:Sprite = new Sprite(); _local2.addChild((new zoomOutCls() as DisplayObject)); _zoomOutBtn = _local2; this.addChild(_zoomOutBtn); _zoomInBtn.addEventListener(MouseEvent.CLICK, onZoomIn); _zoomOutBtn.addEventListener(MouseEvent.CLICK, onZoomOut); } override public function get width():Number{ return (_width); } override public function set width(_arg1:Number):void{ _width = _arg1; resize(); } override public function set height(_arg1:Number):void{ _height = _arg1; resize(); } private function onZoomIn(_arg1:Event):void{ this._zoomSlider.value = (this._zoomSlider.value + 0.5); } private function onZoomOut(_arg1:Event):void{ this._zoomSlider.value = (this._zoomSlider.value - 0.5); } override public function get height():Number{ return (_height); } private function resize():void{ _zoomSlider.x = ((this.width - _zoomSlider.width) / 2); _zoomSlider.y = ((this.height - _zoomSlider.height) / 2); _zoomOutBtn.x = (_zoomSlider.x - _zoomOutBtn.width); _zoomOutBtn.y = _zoomSlider.y; _zoomInBtn.x = ((_zoomSlider.x + _zoomSlider.width) + 10); _zoomInBtn.y = _zoomSlider.y; } private function onChange(_arg1:Event):void{ if (OnValueChangeFun != null){ OnValueChangeFun(_zoomSlider.value); }; this.dispatchEvent(_arg1); } } }//package com.mobiano.flipbook.zoom
Section 171
//ZoomControlPnl_zoomInCls (com.mobiano.flipbook.zoom.ZoomControlPnl_zoomInCls) package com.mobiano.flipbook.zoom { import mx.core.*; public class ZoomControlPnl_zoomInCls extends BitmapAsset { } }//package com.mobiano.flipbook.zoom
Section 172
//ZoomControlPnl_zoomOutCls (com.mobiano.flipbook.zoom.ZoomControlPnl_zoomOutCls) package com.mobiano.flipbook.zoom { import mx.core.*; public class ZoomControlPnl_zoomOutCls extends BitmapAsset { } }//package com.mobiano.flipbook.zoom
Section 173
//ZoomSlider (com.mobiano.flipbook.zoom.ZoomSlider) package com.mobiano.flipbook.zoom { import flash.events.*; import flash.display.*; import com.flasht.tui.display.*; public class ZoomSlider extends TComponent { private var _slideBar:DisplayObject; private var _mask:TPane; private var barCls:Class; private var _maximum:Number;// = 100 private var _slidBlock:DisplayObject; private var blockCls:Class; private var _value:Number;// = 0 private var _uispace:Sprite; public function ZoomSlider(_arg1:DisplayObjectContainer=null){ barCls = ZoomSlider_barCls; blockCls = ZoomSlider_blockCls; super(_arg1); mouseChildren = false; buttonMode = true; } private function getSlideBG():DisplayObject{ return ((new blockCls() as DisplayObject)); } override protected function draw():void{ super.draw(); this._slideBar.width = (this.width + _slidBlock.width); _slidBlock.x = (_slideBar.x + ((_value / _maximum) * this.width)); } public function set maximum(_arg1:Number):void{ _maximum = _arg1; draw(); } public function mouseUpHandler(_arg1:MouseEvent):void{ if (stage){ stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); }; } override public function destroy():void{ removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); super.destroy(); } private function getSlideBlock():DisplayObject{ return ((new blockCls() as DisplayObject)); } private function mouseMoveHandler(_arg1:MouseEvent):void{ if (_arg1.buttonDown){ _setRate((mouseX / width)); }; } override protected function configUI():void{ _uispace = new Sprite(); this.addChild(_uispace); _slideBar = this.getSlideBar(); _uispace.addChild(_slideBar); this._slidBlock = this.getSlideBlock(); _uispace.addChild(_slidBlock); super.configUI(); this.buttonMode = true; } private function getSlideBar():DisplayObject{ return ((new barCls() as DisplayObject)); } protected function valueChangedHandler():void{ dispatchEvent(new Event(Event.CHANGE)); } public function get maximum():Number{ return (_maximum); } public function set value(_arg1:Number):void{ _value = Math.min(Math.abs(_arg1), this._maximum); draw(); valueChangedHandler(); } protected function _setRate(_arg1:Number):void{ _arg1 = Math.min(Math.max(0, _arg1), 1); var _local2:Number = 0; _local2 = (_arg1 * maximum); value = _local2; } private function mouseDownHandler(_arg1:MouseEvent):void{ mouseMoveHandler(_arg1); stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); } public function get value():Number{ return (_value); } override protected function addedToStageHandler(_arg1:Event):void{ addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); super.addedToStageHandler(_arg1); } } }//package com.mobiano.flipbook.zoom
Section 174
//ZoomSlider_barCls (com.mobiano.flipbook.zoom.ZoomSlider_barCls) package com.mobiano.flipbook.zoom { import mx.core.*; public class ZoomSlider_barCls extends BitmapAsset { } }//package com.mobiano.flipbook.zoom
Section 175
//ZoomSlider_blockCls (com.mobiano.flipbook.zoom.ZoomSlider_blockCls) package com.mobiano.flipbook.zoom { import mx.core.*; public class ZoomSlider_blockCls extends BitmapAsset { } }//package com.mobiano.flipbook.zoom
Section 176
//FLVPlayer1 (com.mobiano.flipbook.FLVPlayer1) package com.mobiano.flipbook { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import fl.video.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import flash.desktop.*; import flash.globalization.*; import flash.net.drm.*; import flash.sensors.*; import flash.text.ime.*; import flash.text.engine.*; public dynamic class FLVPlayer1 extends MovieClip { public var pnlBar:MovieClip; public var seek_bar:SeekBar; public var player:FLVPlayback; public var mute_btn:MuteButton; public var volume_bar:VolumeBar; public var play_btn:PlayButton; public var stop_btn:StopButton; public function FLVPlayer1(){ addFrameScript(0, this.frame1); this.__setProp_player_player_(); } public function onOver(_arg1:Event):void{ var _local3:DisplayObject; var _local2:int; while (_local2 < this.numChildren) { _local3 = this.getChildAt(_local2); if (_local3 != this.player){ _local3.visible = true; }; _local2++; }; } public function onOut(_arg1:Event):void{ var _local3:DisplayObject; var _local2:int; while (_local2 < this.numChildren) { _local3 = this.getChildAt(_local2); if (_local3 != this.player){ _local3.visible = false; }; _local2++; }; } function __setProp_player_player_(){ try { this.player["componentInspectorSetting"] = true; } catch(e:Error) { }; this.player.align = "center"; this.player.autoPlay = true; this.player.isLive = false; this.player.scaleMode = "maintainAspectRatio"; this.player.skin = ""; this.player.skinAutoHide = false; this.player.skinBackgroundAlpha = 1; this.player.skinBackgroundColor = 10079385; this.player.source = ""; this.player.volume = 1; try { this.player["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame1(){ this.addEventListener(MouseEvent.MOUSE_OVER, this.onOver); this.addEventListener(MouseEvent.MOUSE_OUT, this.onOut); this.onOut(null); } } }//package com.mobiano.flipbook
Section 177
//FLVPlayer (com.mobiano.flvPlayer.tmpl.FLVPlayer) package com.mobiano.flvPlayer.tmpl { import flash.display.*; import com.flasht.tui.display.*; public class FLVPlayer extends TComponent { private var _playerSkin:DisplayObject; private var _player:Object; public function FLVPlayer(_arg1:DisplayObjectContainer=null){ super(_arg1); } public function get player():Object{ return (this._player); } public function get playerSkin():DisplayObject{ return (this._playerSkin); } public function set playerSkin(_arg1:DisplayObject):void{ this._playerSkin = _arg1; this._player = (this._playerSkin as Object).player; this.addChild(_arg1); } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); } } }//package com.mobiano.flvPlayer.tmpl
Section 178
//FLVPlayerSkin1 (com.mobiano.flvPlayer.tmpl.FLVPlayerSkin1) package com.mobiano.flvPlayer.tmpl { import flash.display.*; import com.mobiano.flipbook.*; public class FLVPlayerSkin1 extends FLVPlayer { private var _flv1:FLVPlayer1; private var _oldWidth:Number;// = 0 private var _oldHeight:Number;// = 0 public function FLVPlayerSkin1(_arg1:DisplayObjectContainer=null){ super(_arg1); this._flv1 = new FLVPlayer1(); this._flv1.player.fullScreenTakeOver = false; this.playerSkin = this._flv1; } private function resetFVLPlayScale():void{ if (this._flv1 == null){ return; }; this._flv1.scaleX = 1; this._flv1.scaleY = 1; this._flv1.player.scaleX = 1; this._flv1.player.scaleY = 1; this._flv1.pnlBar.scaleX = 1; this._flv1.pnlBar.scaleY = 1; this._flv1.play_btn.scaleX = 1; this._flv1.play_btn.scaleY = 1; this._flv1.stop_btn.scaleX = 1; this._flv1.stop_btn.scaleY = 1; this._flv1.seek_bar.scaleX = 1; this._flv1.seek_bar.scaleY = 1; this._flv1.volume_bar.scaleX = 1; this._flv1.volume_bar.scaleY = 1; this._flv1.mute_btn.scaleX = 1; this._flv1.mute_btn.scaleY = 1; this._flv1.player.fullScreenTakeOver = false; } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); if (this._flv1 == null){ return; }; this._flv1.width = _arg1; this._flv1.height = _arg2; } } }//package com.mobiano.flvPlayer.tmpl
Section 179
//ButtonPlayPause (com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause) package com.mobiano.soundplayer.tmpl.simpleplayer { import flash.display.*; public dynamic class ButtonPlayPause extends MovieClip { public var arrow:MovieClip; public function ButtonPlayPause(){ addFrameScript(0, this.frame1); } function frame1(){ stop(); } } }//package com.mobiano.soundplayer.tmpl.simpleplayer
Section 180
//PlayerBackground (com.mobiano.soundplayer.tmpl.simpleplayer.PlayerBackground) package com.mobiano.soundplayer.tmpl.simpleplayer { import flash.display.*; public dynamic class PlayerBackground extends MovieClip { } }//package com.mobiano.soundplayer.tmpl.simpleplayer
Section 181
//Progressbar (com.mobiano.soundplayer.tmpl.simpleplayer.Progressbar) package com.mobiano.soundplayer.tmpl.simpleplayer { import flash.events.*; import flash.display.*; import flash.geom.*; public dynamic class Progressbar extends MovieClip { public var progKnob_mc:ProgressbarKnob; public var progBar_mc:ProgressbarBG; public var draging:Boolean; public function Progressbar(){ addFrameScript(0, frame1); } public function updatePos(_arg1:Number):void{ if (draging){ return; }; var _local2:Number = ((progBar_mc.width - progKnob_mc.width) * _arg1); if (!isNaN(_local2)){ progKnob_mc.x = (progBar_mc.x + _local2); } else { progKnob_mc.x = progBar_mc.x; }; } public function progKnobStartDrag(_arg1:MouseEvent):void{ draging = true; var _local2:Rectangle = new Rectangle(progBar_mc.x, progBar_mc.y, (progBar_mc.width - progKnob_mc.width), 0); progKnob_mc.startDrag(false, _local2); stage.addEventListener(MouseEvent.MOUSE_UP, progKnobStopDrag); } public function getCurrentPos():Number{ return (((progKnob_mc.x - progBar_mc.x) / (progBar_mc.width - progKnob_mc.width))); } public function progKnobStopDrag(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_UP, progKnobStopDrag); progKnob_mc.stopDrag(); this.dispatchEvent(new Event(Event.CHANGE)); draging = false; } function frame1(){ progKnob_mc.buttonMode = true; draging = false; progKnob_mc.addEventListener(MouseEvent.MOUSE_DOWN, progKnobStartDrag); } } }//package com.mobiano.soundplayer.tmpl.simpleplayer
Section 182
//ProgressbarBG (com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarBG) package com.mobiano.soundplayer.tmpl.simpleplayer { import flash.display.*; public dynamic class ProgressbarBG extends MovieClip { } }//package com.mobiano.soundplayer.tmpl.simpleplayer
Section 183
//ProgressbarKnob (com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarKnob) package com.mobiano.soundplayer.tmpl.simpleplayer { import flash.display.*; public dynamic class ProgressbarKnob extends MovieClip { } }//package com.mobiano.soundplayer.tmpl.simpleplayer
Section 184
//VolumeSlider (com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider) package com.mobiano.soundplayer.tmpl.simpleplayer { import flash.events.*; import flash.display.*; import flash.geom.*; public dynamic class VolumeSlider extends MovieClip { public var spanning_mc:MovieClip; public var volumeKnob_mc:MovieClip; public var volumeBar_mc:MovieClip; public function VolumeSlider(){ addFrameScript(0, frame1); } public function volumeKnobStartDrag(_arg1:MouseEvent):void{ var _local2:Rectangle = new Rectangle(spanning_mc.x, volumeBar_mc.y, (spanning_mc.width + 1), 0); volumeKnob_mc.startDrag(false, _local2); stage.addEventListener(MouseEvent.MOUSE_MOVE, volumeAdjust); stage.addEventListener(MouseEvent.MOUSE_UP, volumeKnobStopDrag); } public function volumeKnobStopDrag(_arg1:MouseEvent):void{ volumeKnob_mc.stopDrag(); this.dispatchEvent(new Event(Event.CHANGE)); stage.removeEventListener(MouseEvent.MOUSE_UP, volumeKnobStopDrag); volumeKnob_mc.removeEventListener(MouseEvent.MOUSE_MOVE, volumeAdjust); } public function getVolumne():Number{ return ((volumeKnob_mc.x / spanning_mc.width)); } public function volumeAdjust(_arg1:MouseEvent=null):void{ volumeBar_mc.width = volumeKnob_mc.x; } function frame1(){ volumeKnob_mc.addEventListener(MouseEvent.MOUSE_DOWN, volumeKnobStartDrag); volumeKnob_mc.buttonMode = true; } } }//package com.mobiano.soundplayer.tmpl.simpleplayer
Section 185
//BtnPlayPause (com.mobiano.soundplayer.tmpl.simpleplayer2.BtnPlayPause) package com.mobiano.soundplayer.tmpl.simpleplayer2 { import flash.display.*; public dynamic class BtnPlayPause extends MovieClip { public function BtnPlayPause(){ addFrameScript(0, this.frame1, 5, this.frame6); } function frame1(){ stop(); } function frame6(){ stop(); } } }//package com.mobiano.soundplayer.tmpl.simpleplayer2
Section 186
//ProgressBar (com.mobiano.soundplayer.tmpl.simpleplayer2.ProgressBar) package com.mobiano.soundplayer.tmpl.simpleplayer2 { import flash.events.*; import flash.display.*; public dynamic class ProgressBar extends MovieClip { public var mBg:MovieClip; public var mcPB:MovieClip; public function ProgressBar(){ addFrameScript(0, this.frame1); } public function updatePos(_arg1:Number):void{ var _local2:Number = (this.mBg.width * _arg1); this.mcPB.width = _local2; } public function onSetPosClick(_arg1:MouseEvent):void{ if ((((this.mouseX < 0)) || ((mouseX > this.mBg.width)))){ return; }; var _local2:Number = (mouseX / this.mBg.width); this.updatePos(_local2); this.onChangePos(); _arg1.stopImmediatePropagation(); } public function getCurrentPos():Number{ return ((this.mcPB.width / this.mBg.width)); } public function onChangePos():void{ this.dispatchEvent(new Event(Event.CHANGE)); } function frame1(){ this.addEventListener(MouseEvent.CLICK, this.onSetPosClick); } } }//package com.mobiano.soundplayer.tmpl.simpleplayer2
Section 187
//SoundPlayerBg (com.mobiano.soundplayer.tmpl.simpleplayer2.SoundPlayerBg) package com.mobiano.soundplayer.tmpl.simpleplayer2 { import flash.display.*; public dynamic class SoundPlayerBg extends MovieClip { } }//package com.mobiano.soundplayer.tmpl.simpleplayer2
Section 188
//VolumeSlider (com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider) package com.mobiano.soundplayer.tmpl.simpleplayer2 { import flash.events.*; import flash.display.*; import flash.geom.*; public dynamic class VolumeSlider extends MovieClip { public var vSlide:MovieClip; public var mcDrag:MovieClip; public var vMask:MovieClip; public var vBg:MovieClip; public var startPoint:Point; public var startVolumeValue:Number; public var volumeValue:Number; public function VolumeSlider(){ addFrameScript(0, this.frame1); } public function onMouseDrag(_arg1:MouseEvent):void{ var _local2:Rectangle = new Rectangle(0, 0, (this.vBg.width - 10), 0); this.mcDrag.startDrag(true, _local2); this.stage.addEventListener(MouseEvent.MOUSE_UP, this.onMouseEndDrag); this.stage.addEventListener(MouseEvent.MOUSE_MOVE, this.onMove); this.startPoint = new Point(this.mouseX, this.mouseY); this.startVolumeValue = this.volumeValue; } public function onMove(_arg1:MouseEvent):void{ if (this.mouseX > this.vBg.width){ this.volumeValue = 1; } else { if (this.mouseX <= 0){ this.volumeValue = 0; } else { this.volumeValue = (this.startVolumeValue + ((this.mouseX - this.startPoint.x) / this.vBg.width)); }; }; this.vMask.width = (this.volumeValue * this.vBg.width); this.dispatchEvent(new Event(Event.CHANGE)); } public function onMouseEndDrag(_arg1:MouseEvent):void{ this.mcDrag.stopDrag(); this.stage.removeEventListener(MouseEvent.MOUSE_UP, this.onMouseEndDrag); this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, this.onMove); } public function getVolumne():Number{ return (this.volumeValue); } function frame1(){ this.startPoint = new Point(); this.startVolumeValue = 0; this.volumeValue = 1; this.mcDrag.addEventListener(MouseEvent.MOUSE_DOWN, this.onMouseDrag); } } }//package com.mobiano.soundplayer.tmpl.simpleplayer2
Section 189
//AbstractSoundPlayer (com.mobiano.soundplayer.tmpl.AbstractSoundPlayer) package com.mobiano.soundplayer.tmpl { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.net.*; import com.flasht.tui.display.*; import flash.media.*; public class AbstractSoundPlayer extends TComponent { private var _sound:Sound; private var _soundControl:SoundChannel; private var _xform:SoundTransform; private var _req:URLRequest; private var _posPos:Number;// = 0 private var _autoplay:Boolean; private var _playTriggerEventType:String; private var _stopTriggerEventType:String; private var _testTriggerEventFun:Function; private var _isPlaying:Boolean;// = false private var _mainColor:uint; public function AbstractSoundPlayer(_arg1:DisplayObjectContainer=null){ super(_arg1); } protected function onUpdateProgressBar(_arg1:Event):void{ } public function loadSound(_arg1:String):void{ var _local2:URLRequest = new URLRequest(_arg1); this._req = _local2; this.pauseSound(); this._sound = new Sound(_local2); this._sound.addEventListener(IOErrorEvent.IO_ERROR, this.onSoundError); } private function onSoundError(_arg1:IOErrorEvent):void{ } public function playSound(_arg1:Number=0):void{ var pos = _arg1; try { if (this._req == null){ return; }; if (!this.hasEventListener(Event.ENTER_FRAME)){ this.addEventListener(Event.ENTER_FRAME, this.onUpdateProgressBar); }; this._soundControl = this._sound.play(pos); this._soundControl.addEventListener(Event.SOUND_COMPLETE, this.onSoundPlayFinsihed); this._isPlaying = true; } catch(err:Error) { }; } public function replaySound():void{ if (this._isPlaying){ return; }; this.pauseSound(); this.playSound(this.posPos); } protected function onSoundPlayFinsihed(_arg1:Event):void{ if (this.hasEventListener(Event.ENTER_FRAME)){ this.removeEventListener(Event.ENTER_FRAME, this.onUpdateProgressBar); }; } public function pauseSound():void{ if (this.soundControl != null){ this.posPos = this.soundControl.position; this.soundControl.stop(); this._soundControl = null; this._isPlaying = false; }; } public function get sound():Sound{ return (this._sound); } public function get soundControl():SoundChannel{ return (this._soundControl); } public function get xform():SoundTransform{ return (this._xform); } public function get posPos():Number{ return (this._posPos); } public function set posPos(_arg1:Number):void{ this._posPos = _arg1; } public function set xform(_arg1:SoundTransform):void{ this._xform = _arg1; } public function get mainColor():uint{ return (this._mainColor); } public function set mainColor(_arg1:uint):void{ this._mainColor = _arg1; var _local2:Number = (this._mainColor >> 16); var _local3:Number = ((this._mainColor >> 8) & 0xFF); var _local4:Number = (this._mainColor & 0xFF); var _local5:Number = 1; this.transform.colorTransform = new ColorTransform(0.4, 0.4, 0.4, 1, _local2, _local3, _local4, _local5); } } }//package com.mobiano.soundplayer.tmpl
Section 190
//SoundPlayerSimpleTmpl (com.mobiano.soundplayer.tmpl.SoundPlayerSimpleTmpl) package com.mobiano.soundplayer.tmpl { import flash.events.*; import flash.display.*; import com.mobiano.soundplayer.tmpl.simpleplayer.*; public class SoundPlayerSimpleTmpl extends AbstractSoundPlayer { private var _bg:PlayerBackground; private var _progressBar:Progressbar; private var _btnPlayPause:ButtonPlayPause; private var _uispace:Sprite; private var _volumnSlider:VolumeSlider; public function SoundPlayerSimpleTmpl(_arg1:DisplayObjectContainer=null){ super(_arg1); } override protected function configUI():void{ this._uispace = new Sprite(); this._bg = new PlayerBackground(); this._progressBar = new Progressbar(); this._btnPlayPause = new ButtonPlayPause(); this._volumnSlider = new VolumeSlider(); super.configUI(); this.addChild(this._uispace); this._uispace.addChild(this._bg); this._uispace.addChild(this._progressBar); this._uispace.addChild(this._btnPlayPause); this._uispace.addChild(this._volumnSlider); var _local1:Number = ((this._bg.height - this._progressBar.height) / 2); this._progressBar.y = _local1; _local1 = (this._bg.height / 2); this._btnPlayPause.y = _local1; _local1 = ((this._bg.height - this._volumnSlider.height) / 2); this._volumnSlider.y = _local1; this._btnPlayPause.buttonMode = true; this._progressBar.progKnob_mc.mouseChildren = false; this._volumnSlider.volumeKnob_mc.mouseChildren = false; this._btnPlayPause.mouseChildren = false; this._progressBar.addEventListener(Event.CHANGE, this.onSetSoundPos); this._btnPlayPause.addEventListener(MouseEvent.CLICK, this.playControl); this._volumnSlider.addEventListener(Event.CHANGE, this.setVolume); this.width = 200; } override protected function onUpdateProgressBar(_arg1:Event):void{ if (soundControl == null){ return; }; var _local2:Number = (soundControl.position / sound.length); this._progressBar.updatePos(_local2); } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); this._bg.width = this.width; this._btnPlayPause.x = 20; this._volumnSlider.x = ((this.width - this._volumnSlider.width) - 5); this._progressBar.x = (this._btnPlayPause.x + 15); this._progressBar.progBar_mc.width = (this._volumnSlider.x - (this._btnPlayPause.x + 15)); } override public function playSound(_arg1:Number=0):void{ super.playSound(_arg1); this._btnPlayPause.gotoAndStop("pause"); } protected function onSetSoundPos(_arg1:Event):void{ if (sound == null){ return; }; var _local2:Number = (sound.length * this._progressBar.getCurrentPos()); this.pauseSound(); this.playSound(_local2); } protected function playControl(_arg1:MouseEvent):void{ if (this._btnPlayPause.currentLabel == "play"){ this.playSound(posPos); } else { posPos = soundControl.position; this.pauseSound(); }; } override public function pauseSound():void{ super.pauseSound(); this._btnPlayPause.gotoAndStop("play"); } protected function setVolume(_arg1:Event=null):void{ if (soundControl != null){ xform = soundControl.soundTransform; xform.volume = this._volumnSlider.getVolumne(); soundControl.soundTransform = xform; }; } } }//package com.mobiano.soundplayer.tmpl
Section 191
//SoundPlayerSimpleTmpl2 (com.mobiano.soundplayer.tmpl.SoundPlayerSimpleTmpl2) package com.mobiano.soundplayer.tmpl { import flash.events.*; import flash.display.*; import com.mobiano.soundplayer.tmpl.simpleplayer2.*; public class SoundPlayerSimpleTmpl2 extends AbstractSoundPlayer { private var _bg:SoundPlayerBg; private var _progressBar:ProgressBar; private var _btnPlayPause:BtnPlayPause; private var _uispace:Sprite; private var _volumnSlider:VolumeSlider; public function SoundPlayerSimpleTmpl2(_arg1:DisplayObjectContainer=null){ super(_arg1); } override protected function configUI():void{ this._uispace = new Sprite(); this._bg = new SoundPlayerBg(); this._progressBar = new ProgressBar(); this._btnPlayPause = new BtnPlayPause(); this._volumnSlider = new VolumeSlider(); super.configUI(); this.addChild(this._uispace); this._uispace.addChild(this._bg); this._uispace.addChild(this._progressBar); this._uispace.addChild(this._btnPlayPause); this._uispace.addChild(this._volumnSlider); var _local1:Number = ((this._bg.height - this._progressBar.height) / 2); this._progressBar.y = _local1; _local1 = (this._bg.height / 2); this._btnPlayPause.y = _local1; _local1 = (this._bg.height / 2); this._volumnSlider.y = _local1; this._btnPlayPause.buttonMode = true; this._btnPlayPause.mouseChildren = false; this._progressBar.addEventListener(Event.CHANGE, this.onSetSoundPos); this._btnPlayPause.addEventListener(MouseEvent.CLICK, this.playControl); this._volumnSlider.addEventListener(Event.CHANGE, this.setVolume); this.width = 200; } override protected function onUpdateProgressBar(_arg1:Event):void{ if (soundControl == null){ return; }; var _local2:Number = (soundControl.position / sound.length); this._progressBar.updatePos(_local2); } override public function setSize(_arg1:Number, _arg2:Number):void{ if (_arg2 > 30){ _arg2 = 30; }; if (_arg2 < 22){ _arg2 = 22; }; if (_arg1 < 36){ _arg1 = 36; }; super.setSize(_arg1, _arg2); if (_arg1 < 80){ this._volumnSlider.visible = false; this._progressBar.visible = false; } else { this._volumnSlider.visible = true; this._progressBar.visible = true; }; this._bg.height = _arg2; var _local3:Number = ((this._bg.height - this._progressBar.height) / 2); this._progressBar.y = _local3; _local3 = (this._bg.height / 2); this._btnPlayPause.y = _local3; _local3 = (((this._bg.height - this._volumnSlider.height) / 2) + 10); this._volumnSlider.y = this._progressBar.y; this._bg.width = _arg1; this._btnPlayPause.x = 20; this._volumnSlider.x = ((this.width - this._volumnSlider.width) - 5); this._progressBar.width = (((this.width - this._volumnSlider.width) - 25) - this._btnPlayPause.x); this._progressBar.x = (this._btnPlayPause.x + 15); } override public function playSound(_arg1:Number=0):void{ super.playSound(_arg1); this._btnPlayPause.gotoAndStop("pause"); } protected function onSetSoundPos(_arg1:Event):void{ if (sound == null){ return; }; var _local2:Number = (sound.length * this._progressBar.getCurrentPos()); this.pauseSound(); this.playSound(_local2); } protected function playControl(_arg1:MouseEvent):void{ if (this._btnPlayPause.currentLabel == "play"){ this.playSound(posPos); } else { posPos = soundControl.position; this.pauseSound(); }; } override public function pauseSound():void{ super.pauseSound(); this._btnPlayPause.gotoAndStop("play"); } protected function setVolume(_arg1:Event=null):void{ if (soundControl != null){ xform = soundControl.soundTransform; xform.volume = this._volumnSlider.getVolumne(); soundControl.soundTransform = xform; }; } } }//package com.mobiano.soundplayer.tmpl
Section 192
//BrowserLocationUtil (com.mobiano.util.BrowserLocationUtil) package com.mobiano.util { import mx.utils.*; import flash.external.*; public class BrowserLocationUtil { public static var _testURL:String; public static function get url():String{ if (_testURL){ return (_testURL); }; return (ExternalInterface.call("window.location.href.toString")); } public static function get protocal():String{ return (URLUtil.getProtocol(_slot1.url)); } public static function get serverName():String{ return (URLUtil.getServerName(_slot1.url)); } public static function get port():uint{ return (URLUtil.getPort(_slot1.url)); } public static function get path():String{ var _local4:int; var _local1:String = _slot1.url; var _local2:String = URLUtil.getServerNameWithPort(_local1); var _local3:int = (_local1.indexOf(_local2, 0) + _local2.length); _local4 = _local1.indexOf("?"); if (_local4 == -1){ _local4 = _local1.indexOf("#"); }; if (_local4 == -1){ _local4 = _local1.length; }; return (_local1.slice(_local3, _local4)); } public static function get query():String{ var _local1:Array = _slot1.url.split("?"); if (_local1.length == 2){ return (_local1[1].split("#")[0]); }; return (""); } public static function get parameters():Object{ var _local2:String; var _local1:String = _slot1.query; if (_local1.length > 0){ _local2 = _local1.split("#")[0]; return (URLUtil.stringToObject(_local2, "&")); }; return (new Object()); } public static function get fragment():String{ var _local1:Array = _slot1.url.split("#"); if (_local1.length == 2){ return (_local1[1]); }; return (""); } } }//package com.mobiano.util
Section 193
//ColorUtil (com.mobiano.util.ColorUtil) package com.mobiano.util { public class ColorUtil { public static function subTract(_arg1:uint, _arg2:uint):uint{ var _local3:Array = toARGB(_arg1); var _local4:Array = toARGB(_arg2); var _local5:uint = Math.max(Math.max((_local4[0] - (0x0100 - _local3[0])), (_local3[0] - (0x0100 - _local4[0]))), 0); var _local6:uint = Math.max(Math.max((_local4[1] - (0x0100 - _local3[1])), (_local3[1] - (0x0100 - _local4[1]))), 0); var _local7:uint = Math.max(Math.max((_local4[2] - (0x0100 - _local3[2])), (_local3[2] - (0x0100 - _local4[2]))), 0); return (toDec(_local5, _local6, _local7)); } public static function toXORColor(_arg1:uint):uint{ var _local2:Array = toARGB(_arg1); return (toDec((0x0100 - _local2[0]), (0x0100 - _local2[1]), (0x0100 - _local2[2]))); } public static function sum(_arg1:uint, _arg2:uint):uint{ var _local3:Array = toARGB(_arg1); var _local4:Array = toARGB(_arg2); var _local5:uint = Math.min((_local3[0] + _local4[0]), 0xFF); var _local6:uint = Math.min((_local3[1] + _local4[1]), 0xFF); var _local7:uint = Math.min((_local3[2] + _local4[2]), 0xFF); return (toDec(_local5, _local6, _local7)); } public static function sub(_arg1:uint, _arg2:uint):uint{ var _local3:Array = toARGB(_arg1); var _local4:Array = toARGB(_arg2); var _local5:uint = Math.max((_local3[0] - _local4[0]), 0); var _local6:uint = Math.max((_local3[1] - _local4[1]), 0); var _local7:uint = Math.max((_local3[2] - _local4[2]), 0); return (toDec(_local5, _local6, _local7)); } public static function min(_arg1:uint, _arg2:uint):uint{ var _local3:Array = toARGB(_arg1); var _local4:Array = toARGB(_arg2); var _local5:uint = Math.min(_local3[0], _local4[0]); var _local6:uint = Math.min(_local3[1], _local4[1]); var _local7:uint = Math.min(_local3[2], _local4[2]); return (toDec(_local5, _local6, _local7)); } public static function max(_arg1:uint, _arg2:uint):uint{ var _local3:Array = toARGB(_arg1); var _local4:Array = toARGB(_arg2); var _local5:uint = Math.max(_local3[0], _local4[0]); var _local6:uint = Math.max(_local3[1], _local4[1]); var _local7:uint = Math.max(_local3[2], _local4[2]); return (toDec(_local5, _local6, _local7)); } public static function toARGB(_arg1:uint):Array{ var _local2:uint = ((_arg1 >> 24) & 0xFF); var _local3:uint = ((_arg1 >> 16) & 0xFF); var _local4:uint = ((_arg1 >> 8) & 0xFF); var _local5:uint = (_arg1 & 0xFF); return ([_local3, _local4, _local5, _local2]); } public static function toDec(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint=0xFF):uint{ var _local5:uint = (_arg4 << 24); var _local6:uint = (_arg1 << 16); var _local7:uint = (_arg2 << 8); return ((((_local5 | _local6) | _local7) | _arg3)); } public static function rToH(_arg1:uint, _arg2:uint, _arg3:uint):Array{ var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; _local5 = Math.max(Math.max(_arg1, _arg2), _arg3); var _local7:uint = _local5; var _local8:uint = Math.min(Math.min(_arg1, _arg2), _arg3); var _local9:uint = (_local7 - _local8); switch (_local7){ case _arg1: _local4 = ((_arg2 - _arg3) / _local9); break; case _arg2: _local4 = (2 + ((_arg3 - _arg1) / _local9)); break; case _arg3: _local4 = (4 + ((_arg1 - _arg2) / _local9)); break; }; _local4 = (_local4 * 60); if (_local4 < 0){ _local4 = (_local4 + 360); }; _local6 = (_local9 / _local7); return ([_local4, _local6, _local5]); } public static function hToR(_arg1:Number, _arg2:Number, _arg3:Number):Array{ var _local4:uint; var _local5:uint; var _local6:uint; var _local7:uint; if (!_arg2){ _local6 = _arg3; _local5 = _local6; _local4 = _local5; } else { _arg1 = (_arg1 / 60); _local7 = uint(_arg1); }; var _local8:uint = (_arg1 - _local7); var _local9:uint = (_arg3 * (1 - _arg2)); var _local10:uint = (_arg3 * (1 - (_arg2 * _local8))); var _local11:uint = (_arg3 * (1 - (_arg2 * (1 - _local8)))); switch (_local7){ case 0: _local4 = _arg3; _local5 = _local11; _local6 = _local9; break; case 1: _local4 = _local10; _local5 = _arg3; _local6 = _local9; break; case 2: _local4 = _local9; _local5 = _arg3; _local6 = _local11; break; case 3: _local4 = _local9; _local5 = _local10; _local6 = _arg3; break; case 4: _local4 = _local11; _local5 = _local9; _local6 = _arg3; break; case 5: _local4 = _arg3; _local5 = _local9; _local6 = _local10; break; }; return ([_local4, _local5, _local6]); } } }//package com.mobiano.util
Section 194
//Logger (com.mobiano.util.Logger) package com.mobiano.util { public class Logger { public static function debug(_arg1:Object):void{ } } }//package com.mobiano.util
Section 195
//PseudoThread (com.mobiano.util.PseudoThread) package com.mobiano.util { import flash.events.*; import flash.display.*; import flash.utils.*; public class PseudoThread extends EventDispatcher { public var RENDER_DEDUCTION:int;// = 10 private var fn:Function; private var obj:Object; private var thread:Sprite; private var start:Number; private var due:Number; private var mouseEvent:Boolean; private var keyEvent:Boolean; public function PseudoThread(_arg1:DisplayObjectContainer, _arg2:Function, _arg3:Object){ this.fn = _arg2; this.obj = _arg3; _arg1.stage.addEventListener(Event.ENTER_FRAME, this.enterFrameHandler, false, 100); _arg1.stage.addEventListener(MouseEvent.MOUSE_MOVE, this.mouseMoveHandler); _arg1.stage.addEventListener(KeyboardEvent.KEY_DOWN, this.keyDownHandler); this.thread = new Sprite(); _arg1.addChild(this.thread); this.thread.addEventListener(Event.RENDER, this.renderHandler); } private function enterFrameHandler(_arg1:Event):void{ this.start = getTimer(); var _local2:Number = Math.floor((1000 / this.thread.stage.frameRate)); this.due = (this.start + _local2); this.thread.stage.invalidate(); this.thread.graphics.clear(); this.thread.graphics.moveTo(0, 0); this.thread.graphics.lineTo(0, 0); } private function renderHandler(_arg1:Event):void{ if (((this.mouseEvent) || (this.keyEvent))){ this.due = (this.due - this.RENDER_DEDUCTION); }; while (getTimer() < this.due) { if (!this.fn(this.obj)){ if (!this.thread.parent){ return; }; this.thread.stage.removeEventListener(Event.ENTER_FRAME, this.enterFrameHandler); this.thread.stage.removeEventListener(MouseEvent.MOUSE_MOVE, this.mouseMoveHandler); this.thread.stage.removeEventListener(KeyboardEvent.KEY_DOWN, this.keyDownHandler); this.thread.parent.removeChild(this.thread); this.thread.removeEventListener(Event.RENDER, this.renderHandler); dispatchEvent(new Event("threadComplete")); }; }; this.mouseEvent = false; this.keyEvent = false; } private function mouseMoveHandler(_arg1:Event):void{ this.mouseEvent = true; } private function keyDownHandler(_arg1:Event):void{ this.keyEvent = true; } } }//package com.mobiano.util
Section 196
//SerialFilesLoader (com.mobiano.util.SerialFilesLoader) package com.mobiano.util { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class SerialFilesLoader extends EventDispatcher { private var _toLoadFiles:Array; private var _onLoadingFunction:Function; private var _currentFileIndex:int; private var _stop:Boolean; private var ratio:Number; private var partial:Number;// = 0 public static var DATA_TYPE_IMG = 1; public static var DATA_TYPE_SWF = 1; public static var DATA_TYPE_TEXT = 2; public static var DATA_TYPE_BYTE = 3; public function SerialFilesLoader(_arg1:Array=null){ super(this); if (_arg1 != null){ this._toLoadFiles = _arg1; } else { this._toLoadFiles = new Array(); }; } public function addToLoadObj(_arg1:Object):void{ this._toLoadFiles.push(_arg1); } public function startToLoad():void{ this._stop = false; this._currentFileIndex = 0; this.partial = 0; this.ratio = (100 / this._toLoadFiles.length); this.loadNextFile(); } private function loadNextFile():void{ var obj:Object; var fileURL:String; var loadedOkFun:Function; var tmpLoader:Loader; var tmpLoader2:URLLoader; if (((this._stop) || ((this._currentFileIndex >= this._toLoadFiles.length)))){ this.dispatchEvent(new Event(Event.COMPLETE)); return; }; obj = this._toLoadFiles[this._currentFileIndex]; fileURL = obj.fileURL; loadedOkFun = obj.loadedOk; var loadedFailedFun:Function = obj.loadedFailed; var loadingFun:Function = obj.loadingFun; var dataType:int = obj.dataType; var isSyn = !((obj.isSyn == false)); try { if (((!((fileURL == null))) && (!((fileURL == ""))))){ if (dataType == 1){ tmpLoader = new Loader(); if (isSyn){ tmpLoader.contentLoaderInfo.addEventListener(Event.OPEN, this.onLoadFileOpen); tmpLoader.contentLoaderInfo.addEventListener(Event.INIT, this.onLoadedFileInit); tmpLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onLoadedFileComplete); tmpLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, this.onLoadingProgress); tmpLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.onLoadedFileError); tmpLoader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onLoadedFileError); tmpLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onLoadedFileError); } else { tmpLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (_arg1:Event){ var _local2:Array = new Array(); if (obj.onLoadOkParameter){ if ((obj.onLoadOkParameter is Array)){ _local2 = obj.onLoadOkParameter; } else { _local2 = [obj.onLoadOkParameter]; }; }; loadedOkFun.apply(this, [_arg1, fileURL].concat(_local2)); }); tmpLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:Event){ loadedFailedFun(_arg1, fileURL); }); }; tmpLoader.load(new URLRequest(fileURL)); } else { if ((((dataType == 2)) || ((dataType == 3)))){ tmpLoader2 = new URLLoader(); if (dataType == 2){ tmpLoader2.dataFormat = URLLoaderDataFormat.TEXT; } else { tmpLoader2.dataFormat = URLLoaderDataFormat.BINARY; }; if (isSyn){ tmpLoader2.addEventListener(Event.OPEN, this.onLoadFileOpen); tmpLoader2.addEventListener(Event.COMPLETE, this.onLoadedFileComplete); tmpLoader2.addEventListener(ProgressEvent.PROGRESS, this.onLoadingProgress); tmpLoader2.addEventListener(IOErrorEvent.IO_ERROR, this.onLoadedFileError); tmpLoader2.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onLoadedFileError); } else { tmpLoader2.addEventListener(Event.COMPLETE, function (_arg1:Event){ var _local2:Array = new Array(); if (obj.onLoadOkParameter){ if ((obj.onLoadOkParameter is Array)){ _local2 = obj.onLoadOkParameter; } else { _local2 = [obj.onLoadOkParameter]; }; }; loadedOkFun.apply(this, [_arg1, fileURL].concat(_local2)); }); tmpLoader2.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:Event){ loadedFailedFun(_arg1, fileURL); }); tmpLoader2.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function (_arg1:Event){ loadedFailedFun(_arg1, fileURL); }); }; tmpLoader2.load(new URLRequest(fileURL)); }; }; } else { loadedFailedFun(null, fileURL); this._currentFileIndex++; this.partial = (this.partial + this.ratio); this.loadNextFile(); return; }; if (!isSyn){ this._currentFileIndex++; this.partial = (this.partial + this.ratio); this.loadNextFile(); }; } catch(err:Error) { this.dispatchEvent(new Event(Event.COMPLETE)); }; } private function onLoadedFileInit(_arg1:Event):void{ } private function onLoadedFileComplete(_arg1:Event):void{ var evt = _arg1; try { evt.target.removeEventListener(Event.OPEN, this.onLoadFileOpen); evt.target.removeEventListener(Event.COMPLETE, this.onLoadedFileComplete); evt.target.removeEventListener(ProgressEvent.PROGRESS, this.onLoadingProgress); evt.target.removeEventListener(IOErrorEvent.IO_ERROR, this.onLoadedFileError); evt.target.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onLoadedFileError); } catch(err:Error) { }; var obj:Object = this._toLoadFiles[this._currentFileIndex]; var fileURL:String = obj.fileURL; var loadedOkFun:Function = obj.loadedOk; var loadedFailedFun:Function = obj.loadedFailed; var loadingFun:Function = obj.loadingFun; var pp:Array = new Array(); if (obj.onLoadOkParameter){ if ((obj.onLoadOkParameter is Array)){ pp = obj.onLoadOkParameter; } else { pp = [obj.onLoadOkParameter]; }; }; this._stop = !(loadedOkFun.apply(this, [evt, fileURL].concat(pp))); this._currentFileIndex++; if (((this._stop) || ((this._currentFileIndex >= this._toLoadFiles.length)))){ this.dispatchEvent(new Event(Event.COMPLETE)); return; }; this.partial = (this.partial + this.ratio); this.loadNextFile(); } private function onLoadedFileError(_arg1:Event):void{ var evt = _arg1; try { evt.target.loader.removeEventListener(Event.OPEN, this.onLoadFileOpen); evt.target.loader.removeEventListener(Event.COMPLETE, this.onLoadedFileComplete); evt.target.loader.removeEventListener(ProgressEvent.PROGRESS, this.onLoadingProgress); evt.target.loader.removeEventListener(IOErrorEvent.IO_ERROR, this.onLoadedFileError); evt.target.loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onLoadedFileError); evt.target.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onLoadedFileError); } catch(er:Error) { }; var obj:Object = this._toLoadFiles[this._currentFileIndex]; var fileURL:String = obj.fileURL; var loadedOkFun:Function = obj.loadedOk; var loadedFailedFun:Function = obj.loadedFailed; var loadingFun:Function = obj.loadingFun; this._stop = !(loadedFailedFun(evt, fileURL)); this._currentFileIndex++; if (((this._stop) || ((this._currentFileIndex >= this._toLoadFiles.length)))){ this.dispatchEvent(new Event(Event.COMPLETE)); return; }; this.partial = (this.partial + this.ratio); this.loadNextFile(); } private function onLoadingProgress(_arg1:ProgressEvent):void{ var _local7:String; var _local8:Array; var _local9:Number; var _local10:Array; var _local11:Number; var _local12:Number; var _local13:Number; var _local2:Object = this._toLoadFiles[this._currentFileIndex]; var _local3:String = _local2.fileURL; var _local4:Function = _local2.loadedOk; var _local5:Function = _local2.loadedFailed; var _local6:Function = _local2.loadingFun; if (_local6 != null){ this._stop = !(_local6(_arg1, _local3)); } else { this.dispatchEvent(_arg1); }; if (_arg1.bytesLoaded == _arg1.bytesTotal){ _local7 = Capabilities.version; _local8 = _local7.split(","); _local9 = _local8.length; _local10 = _local8[0].split(" "); _local11 = parseInt(_local10[1]); _local12 = parseInt(_local8[1]); _local13 = parseInt(_local8[2]); if (_local11 <= 9){ }; }; } private function onLoadFileOpen(_arg1:Event):void{ this.dispatchEvent(_arg1); } } }//package com.mobiano.util
Section 197
//SwfSnapShot (com.mobiano.util.SwfSnapShot) package com.mobiano.util { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import com.adobe.images.*; import com.hurlant.util.*; public class SwfSnapShot extends EventDispatcher { public static function getJPEGByteArrayFromBox(_arg1:DisplayObject, _arg2:Number, _arg3:Number=100, _arg4:Number=-1, _arg5:Number=-1):ByteArray{ if (_arg4 == -1){ _arg4 = _arg1.width; }; if (_arg5 == -1){ _arg5 = _arg1.height; }; var _local6:Number = (_arg4 / _arg5); var _local7:Number = _arg2; var _local8:Number = (_local7 / _local6); if (_local8 > _arg2){ _local8 = _arg2; _local7 = (_local8 * _local6); }; var _local9:BitmapData; _local9 = new BitmapData(_local7, _local8, true, 4294967295); var _local10:Number = (_local7 / _arg4); var _local11:Matrix = new Matrix(); _local11.scale(_local10, _local10); _local9.draw(_arg1, _local11, null, null, null, true); var _local12:JPGEncoder = new JPGEncoder(_arg3); var _local13:ByteArray = _local12.encode(_local9); return (_local13); } public static function getJPEGByteArray(_arg1:DisplayObject, _arg2:Number, _arg3:Number, _arg4:Number=100):ByteArray{ var _local5:BitmapData; var _local6:Point = getWHFromWH(_arg2, _arg3, _arg1.width, _arg1.height); _local5 = new BitmapData(_local6.x, _local6.y, true, 4294967295); var _local7:Number = (_local6.x / _arg1.width); var _local8:Matrix = new Matrix(); _local8.scale(_local7, _local7); _local5.draw(_arg1, _local8); var _local9:JPGEncoder = new JPGEncoder(_arg4); var _local10:ByteArray = _local9.encode(_local5); return (_local10); } public static function getByteArrayAsBase64Str(_arg1:ByteArray):String{ return (Base64.encodeByteArray(_arg1)); } public static function getWHFromWH(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Point{ var _local10:Number; var _local11:Number; var _local5:* = _arg2; var _local6:* = (((_arg1 - 10) + 2) / 2); var _local7:Number = (_arg3 / _arg4); var _local8:* = (_local5 * _local7); var _local9:* = (_local6 / _local7); if (_local7 >= (_local6 / _local5)){ if (_local9 <= _local5){ _local10 = _local6; _local11 = _local9; } else { if (_local8 <= _local6){ _local10 = _local8; _local11 = _local5; } else { _local10 = (_local5 * _local7); _local11 = _local5; }; }; } else { if (_local8 <= _local6){ _local10 = _local8; _local11 = _local5; } else { _local10 = _local6; _local11 = _local9; }; }; return (new Point(Math.ceil(_local10), Math.ceil(_local11))); } } }//package com.mobiano.util
Section 198
//BaseButton (fl.controls.BaseButton) package fl.controls { import flash.events.*; import flash.display.*; import flash.utils.*; import fl.core.*; import fl.events.*; public class BaseButton extends UIComponent { protected var _selected:Boolean;// = false private var unlockedMouseState:String; protected var pressTimer:Timer; protected var mouseState:String; protected var background:DisplayObject; private var _mouseStateLocked:Boolean;// = false protected var _autoRepeat:Boolean;// = false private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35}; public function BaseButton(){ _selected = false; _autoRepeat = false; _mouseStateLocked = false; super(); buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } protected function endPress():void{ pressTimer.reset(); } public function set mouseStateLocked(_arg1:Boolean):void{ _mouseStateLocked = _arg1; if (_arg1 == false){ setMouseState(unlockedMouseState); } else { unlockedMouseState = mouseState; }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function get selected():Boolean{ return (_selected); } protected function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_DOWN){ setMouseState("down"); startPress(); } else { if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){ setMouseState("over"); endPress(); } else { if (_arg1.type == MouseEvent.ROLL_OUT){ setMouseState("up"); endPress(); }; }; }; } public function setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } protected function buttonDown(_arg1:TimerEvent):void{ if (!_autoRepeat){ endPress(); return; }; if (pressTimer.currentCount == 1){ pressTimer.delay = Number(getStyleValue("repeatInterval")); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } public function set selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function setupMouseEvents():void{ addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true); } protected function drawLayout():void{ background.width = width; background.height = height; } protected function drawBackground():void{ var _local1:String; var _local2:DisplayObject; _local1 = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); _local2 = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 199
//Button (fl.controls.Button) package fl.controls { import flash.display.*; import fl.managers.*; import fl.core.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var emphasizedBorder:DisplayObject; protected var _emphasized:Boolean;// = false private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function Button(){ _emphasized = false; super(); } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; var _local3:*; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("emphasizedPadding")); if ((((_local2 < 0)) || (!(_emphasized)))){ _local2 = 0; }; _local3 = getStyleValue("focusRectPadding"); _local3 = ((_local3)==null) ? 2 : _local3; _local3 = (_local3 + _local2); uiFocusRect.x = -(_local3); uiFocusRect.y = -(_local3); uiFocusRect.width = (width + (_local3 * 2)); uiFocusRect.height = (height + (_local3 * 2)); }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } public function get emphasized():Boolean{ return (_emphasized); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local1:Object; var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; _local1 = getStyleValue("emphasizedSkin"); if (_local1 != null){ emphasizedBorder = getDisplayObjectInstance(_local1); }; if (emphasizedBorder != null){ addChildAt(emphasizedBorder, 0); _local2 = Number(getStyleValue("emphasizedPadding")); emphasizedBorder.x = (emphasizedBorder.y = -(_local2)); emphasizedBorder.width = (width + (_local2 * 2)); emphasizedBorder.height = (height + (_local2 * 2)); }; } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 200
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement) package fl.controls { public class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package fl.controls
Section 201
//Label (fl.controls.Label) package fl.controls { import flash.text.*; import fl.core.*; import fl.events.*; public class Label extends UIComponent { protected var actualHeight:Number; protected var _html:Boolean;// = false protected var actualWidth:Number; protected var defaultLabel:String;// = "Label" protected var _savedHTML:String; public var textField:TextField; private static var defaultStyles:Object = {textFormat:null, embedFonts:false}; public function Label(){ defaultLabel = "Label"; _html = false; super(); text = defaultLabel; actualWidth = _width; actualHeight = _height; } public function get autoSize():String{ return (textField.autoSize); } public function get selectable():Boolean{ return (textField.selectable); } public function set text(_arg1:String):void{ if (_arg1 == text){ return; }; if (((componentInspectorSetting) && ((_arg1 == defaultLabel)))){ return; }; _html = false; textField.text = _arg1; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE); }; } public function get wordWrap():Boolean{ return (textField.wordWrap); } public function set condenseWhite(_arg1:Boolean):void{ textField.condenseWhite = _arg1; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE); }; } public function set selectable(_arg1:Boolean):void{ textField.selectable = _arg1; } public function set autoSize(_arg1:String):void{ textField.autoSize = _arg1; invalidate(InvalidationType.SIZE); } public function set wordWrap(_arg1:Boolean):void{ textField.wordWrap = _arg1; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE); }; } override public function get height():Number{ if (((!((textField.autoSize == TextFieldAutoSize.NONE))) && (wordWrap))){ return (_height); }; return (actualHeight); } public function set htmlText(_arg1:String):void{ if (_arg1 == htmlText){ return; }; if (((componentInspectorSetting) && ((_arg1 == "")))){ return; }; _html = true; _savedHTML = _arg1; textField.htmlText = _arg1; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE); }; } public function get text():String{ return (textField.text); } public function get condenseWhite():Boolean{ return (textField.condenseWhite); } override protected function draw():void{ var _local1:Object; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawTextFormat(); _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; if (textField.autoSize != TextFieldAutoSize.NONE){ invalidate(InvalidationType.SIZE, false); }; }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } override protected function configUI():void{ super.configUI(); textField = new TextField(); addChild(textField); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; textField.wordWrap = false; } public function get htmlText():String{ return (textField.htmlText); } override public function setSize(_arg1:Number, _arg2:Number):void{ actualWidth = _arg1; actualHeight = _arg2; super.setSize(_arg1, _arg2); } override public function set width(_arg1:Number):void{ actualWidth = _arg1; super.width = _arg1; } protected function drawLayout():void{ var _local1:Boolean; var _local2:Number; var _local3:Number; _local1 = false; textField.width = width; textField.height = height; if (textField.autoSize != TextFieldAutoSize.NONE){ _local2 = textField.width; _local3 = textField.height; _local1 = ((!((_width == _local2))) || (!((_height == _local3)))); _width = _local2; _height = _local3; switch (textField.autoSize){ case TextFieldAutoSize.CENTER: textField.x = ((actualWidth / 2) - (textField.width / 2)); break; case TextFieldAutoSize.LEFT: textField.x = 0; break; case TextFieldAutoSize.RIGHT: textField.x = -((textField.width - actualWidth)); break; }; } else { textField.width = actualWidth; textField.height = actualHeight; textField.x = 0; }; if (_local1){ dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, true)); }; } override public function get width():Number{ if (((!((textField.autoSize == TextFieldAutoSize.NONE))) && (!(wordWrap)))){ return (_width); }; return (actualWidth); } protected function drawTextFormat():void{ var _local1:TextFormat; var _local2:Object; _local1 = (getStyleValue("textFormat") as TextFormat); if (_local1 == null){ _local2 = UIComponent.getStyleDefinition(); _local1 = (enabled) ? (_local2.defaultTextFormat as TextFormat) : (_local2.defaultDisabledTextFormat as TextFormat); }; textField.defaultTextFormat = _local1; textField.setTextFormat(_local1); if (((_html) && (!((_savedHTML == null))))){ htmlText = _savedHTML; }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 202
//LabelButton (fl.controls.LabelButton) package fl.controls { import flash.events.*; import flash.display.*; import flash.text.*; import fl.managers.*; import fl.core.*; import flash.ui.*; import fl.events.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _labelPlacement:String;// = "right" protected var _toggle:Boolean;// = false protected var icon:DisplayObject; protected var oldMouseState:String; protected var mode:String;// = "center" public var textField:TextField; protected var _label:String;// = "Label" private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function LabelButton(){ _labelPlacement = ButtonLabelPlacement.RIGHT; _toggle = false; _label = "Label"; mode = "center"; super(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } public function get labelPlacement():String{ return (_labelPlacement); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } public function get label():String{ return (_label); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } public function get toggle():Boolean{ return (_toggle); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function drawLayout():void{ var _local1:Number; var _local2:String; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); _local3 = (textField.textWidth + 4); _local4 = (textField.textHeight + 4); _local5 = ((icon)==null) ? 0 : (icon.width + _local1); _local6 = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } protected function drawIcon():void{ var _local1:DisplayObject; var _local2:String; var _local3:Object; _local1 = icon; _local2 = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); _local3 = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 203
//RadioButton (fl.controls.RadioButton) package fl.controls { import flash.events.*; import flash.display.*; import fl.managers.*; import flash.ui.*; public class RadioButton extends LabelButton implements IFocusManagerGroup { protected var _value:Object; protected var defaultGroupName:String;// = "RadioButtonGroup" protected var _group:RadioButtonGroup; private static var defaultStyles:Object = {icon:null, upIcon:"RadioButton_upIcon", downIcon:"RadioButton_downIcon", overIcon:"RadioButton_overIcon", disabledIcon:"RadioButton_disabledIcon", selectedDisabledIcon:"RadioButton_selectedDisabledIcon", selectedUpIcon:"RadioButton_selectedUpIcon", selectedDownIcon:"RadioButton_selectedDownIcon", selectedOverIcon:"RadioButton_selectedOverIcon", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5}; public static var createAccessibilityImplementation:Function; public function RadioButton(){ defaultGroupName = "RadioButtonGroup"; super(); mode = "border"; groupName = defaultGroupName; } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = (background.x - _local2); uiFocusRect.y = (background.y - _local2); uiFocusRect.width = (background.width + (_local2 * 2)); uiFocusRect.height = (background.height + (_local2 * 2)); }; } private function setThis():void{ var _local1:RadioButtonGroup; _local1 = _group; if (_local1 != null){ if (_local1.selection != this){ _local1.selection = this; }; } else { super.selected = true; }; } override public function get autoRepeat():Boolean{ return (false); } override public function set autoRepeat(_arg1:Boolean):void{ } protected function handleClick(_arg1:MouseEvent):void{ if (_group == null){ return; }; _group.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case Keyboard.DOWN: setNext(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.UP: setPrev(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.LEFT: setPrev(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.RIGHT: setNext(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.SPACE: setThis(); _toggle = false; default: super.keyDownHandler(_arg1); break; }; } private function setNext(_arg1:Boolean=true):void{ var _local2:RadioButtonGroup; var _local3:IFocusManager; var _local4:int; var _local5:Number; var _local6:int; var _local7:*; _local2 = _group; if (_local2 == null){ return; }; _local3 = focusManager; if (_local3){ _local3.showFocusIndicator = true; }; _local4 = _local2.getRadioButtonIndex(this); _local5 = _local2.numRadioButtons; _local6 = _local4; if (_local4 != -1){ do { _local6++; _local6 = ((_local6)>(_local2.numRadioButtons - 1)) ? 0 : _local6; _local7 = _local2.getRadioButtonAt(_local6); if (((_local7) && (_local7.enabled))){ if (_arg1){ _local2.selection = _local7; }; _local7.setFocus(); return; }; if (((_arg1) && (!((_local2.getRadioButtonAt(_local6) == _local2.selection))))){ _local2.selection = this; }; this.drawFocus(true); } while (_local6 != _local4); }; } public function get group():RadioButtonGroup{ return (_group); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ super.keyUpHandler(_arg1); if ((((_arg1.keyCode == Keyboard.SPACE)) && (!(_toggle)))){ _toggle = true; }; } override public function get selected():Boolean{ return (super.selected); } override public function set toggle(_arg1:Boolean):void{ throw (new Error("Warning: You cannot change a RadioButtons toggle.")); } public function set value(_arg1:Object):void{ _value = _arg1; } public function set group(_arg1:RadioButtonGroup):void{ groupName = _arg1.name; } override public function set selected(_arg1:Boolean):void{ if ((((_arg1 == false)) || (selected))){ return; }; if (_group != null){ _group.selection = this; } else { super.selected = _arg1; }; } override protected function draw():void{ super.draw(); } override public function get toggle():Boolean{ return (true); } override protected function configUI():void{ var _local1:Shape; var _local2:Graphics; super.configUI(); super.toggle = true; _local1 = new Shape(); _local2 = _local1.graphics; _local2.beginFill(0, 0); _local2.drawRect(0, 0, 100, 100); _local2.endFill(); background = (_local1 as DisplayObject); addChildAt(background, 0); addEventListener(MouseEvent.CLICK, handleClick, false, 0, true); } public function set groupName(_arg1:String):void{ if (_group != null){ _group.removeRadioButton(this); _group.removeEventListener(Event.CHANGE, handleChange); }; _group = ((_arg1)==null) ? null : RadioButtonGroup.getGroup(_arg1); if (_group != null){ _group.addRadioButton(this); _group.addEventListener(Event.CHANGE, handleChange, false, 0, true); }; } public function get value():Object{ return (_value); } override protected function drawLayout():void{ var _local1:Number; super.drawLayout(); _local1 = Number(getStyleValue("textPadding")); switch (_labelPlacement){ case ButtonLabelPlacement.RIGHT: icon.x = _local1; textField.x = (icon.x + (icon.width + _local1)); background.width = ((textField.x + textField.width) + _local1); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.LEFT: icon.x = ((width - icon.width) - _local1); textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width); background.width = ((textField.width + icon.width) + (_local1 * 3)); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.TOP: case ButtonLabelPlacement.BOTTOM: background.width = (Math.max(textField.width, icon.width) + (_local1 * 2)); background.height = ((textField.height + icon.height) + (_local1 * 3)); break; }; background.x = Math.min((icon.x - _local1), (textField.x - _local1)); background.y = Math.min((icon.y - _local1), (textField.y - _local1)); } override protected function drawBackground():void{ } override protected function initializeAccessibility():void{ if (RadioButton.createAccessibilityImplementation != null){ RadioButton.createAccessibilityImplementation(this); }; } public function get groupName():String{ return (((_group)==null) ? null : _group.name); } private function setPrev(_arg1:Boolean=true):void{ var _local2:RadioButtonGroup; var _local3:IFocusManager; var _local4:int; var _local5:int; var _local6:*; _local2 = _group; if (_local2 == null){ return; }; _local3 = focusManager; if (_local3){ _local3.showFocusIndicator = true; }; _local4 = _local2.getRadioButtonIndex(this); _local5 = _local4; if (_local4 != -1){ do { --_local5; _local5 = ((_local5)==-1) ? (_local2.numRadioButtons - 1) : _local5; _local6 = _local2.getRadioButtonAt(_local5); if (((_local6) && (_local6.enabled))){ if (_arg1){ _local2.selection = _local6; }; _local6.setFocus(); return; }; if (((_arg1) && (!((_local2.getRadioButtonAt(_local5) == _local2.selection))))){ _local2.selection = this; }; this.drawFocus(true); } while (_local5 != _local4); }; } protected function handleChange(_arg1:Event):void{ super.selected = (_group.selection == this); dispatchEvent(new Event(Event.CHANGE, true)); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 204
//RadioButtonGroup (fl.controls.RadioButtonGroup) package fl.controls { import flash.events.*; public class RadioButtonGroup extends EventDispatcher { protected var _selection:RadioButton; protected var radioButtons:Array; protected var _name:String; private static var groups:Object; private static var groupCount:uint = 0; public function RadioButtonGroup(_arg1:String){ _name = _arg1; radioButtons = []; registerGroup(this); } public function getRadioButtonIndex(_arg1:RadioButton):int{ var _local2:int; var _local3:RadioButton; _local2 = 0; while (_local2 < radioButtons.length) { _local3 = (radioButtons[_local2] as RadioButton); if (_local3 == _arg1){ return (_local2); }; _local2++; }; return (-1); } public function get numRadioButtons():int{ return (radioButtons.length); } public function get name():String{ return (_name); } public function get selection():RadioButton{ return (_selection); } public function set selection(_arg1:RadioButton):void{ if ((((((_selection == _arg1)) || ((_arg1 == null)))) || ((getRadioButtonIndex(_arg1) == -1)))){ return; }; _selection = _arg1; dispatchEvent(new Event(Event.CHANGE, true)); } public function set selectedData(_arg1:Object):void{ var _local2:int; var _local3:RadioButton; _local2 = 0; while (_local2 < radioButtons.length) { _local3 = (radioButtons[_local2] as RadioButton); if (_local3.value == _arg1){ selection = _local3; return; }; _local2++; }; } public function removeRadioButton(_arg1:RadioButton):void{ var _local2:int; _local2 = getRadioButtonIndex(_arg1); if (_local2 != -1){ radioButtons.splice(_local2, 1); }; if (_selection == _arg1){ _selection = null; }; } public function addRadioButton(_arg1:RadioButton):void{ if (_arg1.groupName != name){ _arg1.groupName = name; return; }; radioButtons.push(_arg1); if (_arg1.selected){ selection = _arg1; }; } public function getRadioButtonAt(_arg1:int):RadioButton{ return (RadioButton(radioButtons[_arg1])); } public function get selectedData():Object{ var _local1:RadioButton; _local1 = _selection; return (((_local1)==null) ? null : _local1.value); } public static function getGroup(_arg1:String):RadioButtonGroup{ var _local2:RadioButtonGroup; if (groups == null){ groups = {}; }; _local2 = (groups[_arg1] as RadioButtonGroup); if (_local2 == null){ _local2 = new RadioButtonGroup(_arg1); if ((++groupCount % 20) == 0){ cleanUpGroups(); }; }; return (_local2); } private static function registerGroup(_arg1:RadioButtonGroup):void{ if (groups == null){ groups = {}; }; groups[_arg1.name] = _arg1; } private static function cleanUpGroups():void{ var _local1:String; var _local2:RadioButtonGroup; for (_local1 in groups) { _local2 = (groups[_local1] as RadioButtonGroup); if (_local2.radioButtons.length == 0){ delete groups[_local1]; }; }; } } }//package fl.controls
Section 205
//TextInput (fl.controls.TextInput) package fl.controls { import flash.events.*; import flash.display.*; import flash.text.*; import fl.managers.*; import fl.core.*; import flash.ui.*; import fl.events.*; public class TextInput extends UIComponent implements IFocusManagerComponent { protected var _html:Boolean;// = false protected var _savedHTML:String; protected var background:DisplayObject; protected var _editable:Boolean;// = true public var textField:TextField; private static var defaultStyles:Object = {upSkin:"TextInput_upSkin", disabledSkin:"TextInput_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:0, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function TextInput(){ _editable = true; _html = false; super(); } override public function drawFocus(_arg1:Boolean):void{ if (focusTarget != null){ focusTarget.drawFocus(_arg1); return; }; super.drawFocus(_arg1); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } override protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((((_arg1 == textField)) || (super.isOurFocus(_arg1)))); } protected function handleKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.ENTER){ dispatchEvent(new ComponentEvent(ComponentEvent.ENTER, true)); }; } public function set text(_arg1:String):void{ textField.text = _arg1; _html = false; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } protected function updateTextFieldType():void{ textField.type = (((enabled) && (editable))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC; textField.selectable = enabled; } public function get selectionEndIndex():int{ return (textField.selectionEndIndex); } public function get editable():Boolean{ return (_editable); } override protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (_arg1.target == this){ stage.focus = textField; }; _local2 = focusManager; if (((editable) && (_local2))){ _local2.showFocusIndicator = true; if (((textField.selectable) && ((textField.selectionBeginIndex == textField.selectionBeginIndex)))){ setSelection(0, textField.length); }; }; super.focusInHandler(_arg1); if (editable){ setIMEMode(true); }; } public function get selectionBeginIndex():int{ return (textField.selectionBeginIndex); } public function set alwaysShowSelection(_arg1:Boolean):void{ textField.alwaysShowSelection = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; updateTextFieldType(); } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } public function get horizontalScrollPosition():int{ return (textField.scrollH); } public function set condenseWhite(_arg1:Boolean):void{ textField.condenseWhite = _arg1; } public function set displayAsPassword(_arg1:Boolean):void{ textField.displayAsPassword = _arg1; } public function set horizontalScrollPosition(_arg1:int):void{ textField.scrollH = _arg1; } public function get restrict():String{ return (textField.restrict); } public function get textWidth():Number{ return (textField.textWidth); } public function get textHeight():Number{ return (textField.textHeight); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; updateTextFieldType(); } public function get maxChars():int{ return (textField.maxChars); } public function get length():int{ return (textField.length); } public function getLineMetrics(_arg1:int):TextLineMetrics{ return (textField.getLineMetrics(_arg1)); } public function get imeMode():String{ return (_imeMode); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (editable){ setIMEMode(false); }; } public function set htmlText(_arg1:String):void{ if (_arg1 == ""){ text = ""; return; }; _html = true; _savedHTML = _arg1; textField.htmlText = _arg1; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } public function get text():String{ return (textField.text); } override public function get enabled():Boolean{ return (super.enabled); } public function get condenseWhite():Boolean{ return (textField.condenseWhite); } public function get alwaysShowSelection():Boolean{ return (textField.alwaysShowSelection); } override protected function draw():void{ var _local1:Object; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawTextFormat(); drawBackground(); _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function handleTextInput(_arg1:TextEvent):void{ _arg1.stopPropagation(); dispatchEvent(new TextEvent(TextEvent.TEXT_INPUT, true, false, _arg1.text)); } override protected function configUI():void{ super.configUI(); tabChildren = true; textField = new TextField(); addChild(textField); updateTextFieldType(); textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput, false, 0, true); textField.addEventListener(Event.CHANGE, handleChange, false, 0, true); textField.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true); } public function setSelection(_arg1:int, _arg2:int):void{ textField.setSelection(_arg1, _arg2); } public function get displayAsPassword():Boolean{ return (textField.displayAsPassword); } public function appendText(_arg1:String):void{ textField.appendText(_arg1); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; textField.restrict = _arg1; } public function get htmlText():String{ return (textField.htmlText); } protected function drawBackground():void{ var _local1:DisplayObject; var _local2:String; _local1 = background; _local2 = (enabled) ? "upSkin" : "disabledSkin"; background = getDisplayObjectInstance(getStyleValue(_local2)); if (background == null){ return; }; addChildAt(background, 0); if (((((!((_local1 == null))) && (!((_local1 == background))))) && (contains(_local1)))){ removeChild(_local1); }; } override public function setFocus():void{ stage.focus = textField; } protected function drawLayout():void{ var _local1:Number; _local1 = Number(getStyleValue("textPadding")); if (background != null){ background.width = width; background.height = height; }; textField.width = (width - (2 * _local1)); textField.height = (height - (2 * _local1)); textField.x = (textField.y = _local1); } public function set maxChars(_arg1:int):void{ textField.maxChars = _arg1; } public function get maxHorizontalScrollPosition():int{ return (textField.maxScrollH); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); if (_html){ textField.htmlText = _savedHTML; }; } protected function handleChange(_arg1:Event):void{ _arg1.stopPropagation(); dispatchEvent(new Event(Event.CHANGE, true)); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 206
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 207
//InvalidationType (fl.core.InvalidationType) package fl.core { public class InvalidationType { public static const SIZE:String = "size"; public static const ALL:String = "all"; public static const DATA:String = "data"; public static const SCROLL:String = "scroll"; public static const STATE:String = "state"; public static const STYLES:String = "styles"; public static const SELECTED:String = "selected"; public static const RENDERER_STYLES:String = "rendererStyles"; } }//package fl.core
Section 208
//UIComponent (fl.core.UIComponent) package fl.core { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import flash.system.*; import fl.managers.*; import fl.events.*; public class UIComponent extends Sprite { protected var _enabled:Boolean;// = true private var _mouseFocusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var _oldIMEMode:String;// = null protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var uiFocusRect:DisplayObject; protected var _width:Number; public var version:String;// = "3.0.0.15" protected var isFocused:Boolean;// = false protected var callLaterMethods:Dictionary; private var _focusEnabled:Boolean;// = true private var tempText:TextField; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var sharedStyles:Object; protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var instanceStyles:Object; protected var _x:Number; protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ version = "3.0.0.15"; isLivePreview = false; invalidateFlag = false; _enabled = true; isFocused = false; _focusEnabled = true; _mouseFocusEnabled = true; _imeMode = null; _oldIMEMode = null; errorCaught = false; _inspector = false; super(); instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } 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; } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function get scaleX():Number{ return ((width / startWidth)); } override public function get scaleY():Number{ return ((height / startHeight)); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var classDef:Object; var skin = _arg1; classDef = null; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function beforeComponentParameters():void{ } 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); }; } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } override public function set visible(_arg1:Boolean):void{ var _local2:String; if (super.visible == _arg1){ return; }; super.visible = _arg1; _local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } override public function set y(_arg1:Number):void{ move(_x, _arg1); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } protected function validate():void{ invalidHash = {}; } override public function get height():Number{ return (_height); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } protected function configUI():void{ var _local1:Number; var _local2:Number; var _local3:Number; isLivePreview = checkLivePreview(); _local1 = rotation; rotation = 0; _local2 = super.width; _local3 = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject; _local1 = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local2:Object; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:String; _local2 = {}; _local3 = _args.length; _local4 = 0; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 209
//ComponentEvent (fl.events.ComponentEvent) package fl.events { import flash.events.*; public class ComponentEvent extends Event { public static const HIDE:String = "hide"; public static const BUTTON_DOWN:String = "buttonDown"; public static const MOVE:String = "move"; public static const RESIZE:String = "resize"; public static const ENTER:String = "enter"; public static const LABEL_CHANGE:String = "labelChange"; public static const SHOW:String = "show"; public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function toString():String{ return (formatToString("ComponentEvent", "type", "bubbles", "cancelable")); } override public function clone():Event{ return (new ComponentEvent(type, bubbles, cancelable)); } } }//package fl.events
Section 210
//FocusManager (fl.managers.FocusManager) package fl.managers { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import fl.core.*; import fl.controls.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ activated = false; calculateCandidates = true; _showFocusIndicator = true; _defaultButtonEnabled = true; super(); focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject; _local2 = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2); }; } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function getFocus():InteractiveObject{ var _local1:InteractiveObject; _local1 = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; var _local3:TextField; var _local4:SimpleButton; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function set defaultButton(_arg1:Button):void{ var _local2:Button; _local2 = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (!hasFocusableObjects()){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; var _local4:InteractiveObject; _local3 = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:InteractiveObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (form.contains(_local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:Boolean; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } } }//package fl.managers
Section 211
//IFocusManager (fl.managers.IFocusManager) package fl.managers { import flash.display.*; import fl.controls.*; public interface IFocusManager { function getFocus():InteractiveObject; function deactivate():void; function set defaultButton(_arg1:Button):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function setFocus(_arg1:InteractiveObject):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 212
//IFocusManagerComponent (fl.managers.IFocusManagerComponent) package fl.managers { public interface IFocusManagerComponent { function set focusEnabled(_arg1:Boolean):void; function drawFocus(_arg1:Boolean):void; function setFocus():void; function get focusEnabled():Boolean; function get tabEnabled():Boolean; function get tabIndex():int; function get mouseFocusEnabled():Boolean; } }//package fl.managers
Section 213
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.managers { public interface IFocusManagerGroup { function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; function get groupName():String; function get selected():Boolean; } }//package fl.managers
Section 214
//StyleManager (fl.managers.StyleManager) package fl.managers { import flash.utils.*; import flash.text.*; import fl.core.*; public class StyleManager { private var globalStyles:Object; private var classToDefaultStylesDict:Dictionary; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToInstancesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class; var _local5:Object; _local4 = getClassDef(_arg1); _local5 = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local2:StyleManager; var _local3:Class; var _local4:Object; var _local5:String; _local2 = getInstance(); _local3 = getClassDef(_arg1); _local4 = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local3:Dictionary; var _local4:Object; var _local5:UIComponent; _local3 = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local2:Dictionary; var _local3:Object; _local2 = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var inst:StyleManager; var classDef:Class; var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; inst = getInstance(); classDef = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; inst.classToStylesDict[classDef] = {}; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class; var _local4:StyleManager; var _local5:Object; _local3 = getClassDef(_arg1); _local4 = getInstance(); _local5 = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object; _local3 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 215
//AutoLayoutEvent (fl.video.AutoLayoutEvent) package fl.video { import flash.events.*; import flash.geom.*; public class AutoLayoutEvent extends LayoutEvent implements IVPEvent { private var _vp:uint; public static const AUTO_LAYOUT:String = "autoLayout"; public function AutoLayoutEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Rectangle=null, _arg5:Rectangle=null, _arg6:uint=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this._vp = _arg6; } public function get vp():uint{ return (this._vp); } public function set vp(_arg1:uint):void{ this._vp = _arg1; } override public function clone():Event{ return (new AutoLayoutEvent(type, bubbles, cancelable, Rectangle(oldBounds.clone()), Rectangle(oldRegistrationBounds.clone()), this.vp)); } } }//package fl.video
Section 216
//ConnectClient (fl.video.ConnectClient) package fl.video { import flash.net.*; public class ConnectClient { public var owner:NCManager; public var nc:NetConnection; public var connIndex:uint; public var pending:Boolean; public function ConnectClient(_arg1:NCManager, _arg2:NetConnection, _arg3:uint=0){ this.owner = _arg1; this.nc = _arg2; this.connIndex = _arg3; this.pending = false; } public function close():void{ } public function onBWDone(... _args):void{ var _local2:Number; if (_args.length > 0){ _local2 = _args[0]; }; this.owner.onConnected(this.nc, _local2); } public function onBWCheck(... _args):Number{ return (++this.owner._payload); } } }//package fl.video
Section 217
//ControlData (fl.video.ControlData) package fl.video { import flash.display.*; public class ControlData { public var uiMgr:UIManager; public var index:int; public var ctrl:DisplayObject; public var owner:DisplayObject; public var enabled:Boolean; public var avatar:DisplayObject; public var state:uint; public var state_mc:Array; public var disabled_mc:DisplayObject; public var currentState_mc:DisplayObject; public var origX:Number; public var origY:Number; public var origScaleX:Number; public var origScaleY:Number; public var origWidth:Number; public var origHeight:Number; public var leftMargin:Number; public var rightMargin:Number; public var topMargin:Number; public var bottomMargin:Number; public var handle_mc:Sprite; public var percentage:Number; public var isDragging:Boolean; public var hit_mc:Sprite; public var progress_mc:DisplayObject; public var fullness_mc:DisplayObject; public var fill_mc:DisplayObject; public var mask_mc:DisplayObject; public var cachedFocusRect:Boolean; public var captureFocus:Boolean; public function ControlData(_arg1:UIManager, _arg2:DisplayObject, _arg3:DisplayObject, _arg4:int){ var uiMgr = _arg1; var ctrl = _arg2; var owner = _arg3; var index = _arg4; super(); this.uiMgr = uiMgr; this.index = index; this.ctrl = ctrl; this.owner = owner; try { ctrl["uiMgr"] = uiMgr; } catch(re:ReferenceError) { }; } } }//package fl.video
Section 218
//CuePointManager (fl.video.CuePointManager) package fl.video { public class CuePointManager { private var _owner:FLVPlayback; flvplayback_internal var _metadataLoaded:Boolean; flvplayback_internal var _disabledCuePoints:Array; flvplayback_internal var _disabledCuePointsByNameOnly:Object; flvplayback_internal var _asCuePointIndex:int; flvplayback_internal var _asCuePointTolerance:Number; flvplayback_internal var _linearSearchTolerance:Number; flvplayback_internal var _id:uint; flvplayback_internal var allCuePoints:Array; flvplayback_internal var asCuePoints:Array; flvplayback_internal var flvCuePoints:Array; flvplayback_internal var navCuePoints:Array; flvplayback_internal var eventCuePoints:Array; public static const VERSION:String = "2.1.0.23"; public static const SHORT_VERSION:String = "2.1"; flvplayback_internal static const DEFAULT_LINEAR_SEARCH_TOLERANCE:Number = 50; flvplayback_internal static var cuePointsReplace:Array = ["&quot;", "\"", "&#39;", "'", "&#44;", ",", "&amp;", "&"]; public function CuePointManager(_arg1:FLVPlayback, _arg2:uint){ this._owner = _arg1; this._id = _arg2; this.reset(); this._asCuePointTolerance = (this._owner.getVideoPlayer(this._id).playheadUpdateInterval / 2000); this._linearSearchTolerance = DEFAULT_LINEAR_SEARCH_TOLERANCE; } public function reset():void{ this._metadataLoaded = false; this.allCuePoints = null; this.asCuePoints = null; this._disabledCuePoints = new Array(); this._disabledCuePointsByNameOnly = new Object(); this.flvCuePoints = null; this.navCuePoints = null; this.eventCuePoints = null; this._asCuePointIndex = 0; } public function get metadataLoaded():Boolean{ return (this._metadataLoaded); } public function set playheadUpdateInterval(_arg1:Number):void{ this._asCuePointTolerance = (_arg1 / 2000); } public function get id():uint{ return (this._id); } public function addASCuePoint(_arg1, _arg2:String=null, _arg3:Object=null):Object{ var _local4:Object; var _local7:int; var _local10:int; if (typeof(_arg1) == "object"){ _local4 = deepCopyObject(_arg1); } else { _local4 = {time:_arg1, name:_arg2, parameters:deepCopyObject(_arg3)}; }; if (_local4.parameters == null){ delete _local4.parameters; }; var _local5:Boolean = ((isNaN(_local4.time)) || ((_local4.time < 0))); if (_local5){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number")); }; var _local6 = (_local4.name == null); if (_local6){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null")); }; _local4.type = CuePointType.ACTIONSCRIPT; if ((((this.asCuePoints == null)) || ((this.asCuePoints.length < 1)))){ _local7 = 0; this.asCuePoints = new Array(); this.asCuePoints.push(_local4); } else { _local7 = this.getCuePointIndex(this.asCuePoints, true, _local4.time); _local7 = ((this.asCuePoints[_local7].time)>_local4.time) ? 0 : (_local7 + 1); this.asCuePoints.splice(_local7, 0, _local4); }; if ((((this.allCuePoints == null)) || ((this.allCuePoints.length < 1)))){ this.allCuePoints = new Array(); this.allCuePoints.push(_local4); } else { _local10 = this.getCuePointIndex(this.allCuePoints, true, _local4.time); _local10 = ((this.allCuePoints[_local10].time)>_local4.time) ? 0 : (_local10 + 1); this.allCuePoints.splice(_local10, 0, _local4); }; var _local8:Number = this._owner.getVideoPlayer(this._id).playheadTime; if (_local8 > 0){ if (this._asCuePointIndex == _local7){ if (_local8 > this.asCuePoints[_local7].time){ this._asCuePointIndex++; }; } else { if (this._asCuePointIndex > _local7){ this._asCuePointIndex++; }; }; } else { this._asCuePointIndex = 0; }; var _local9:Object = deepCopyObject(this.asCuePoints[_local7]); _local9.array = this.asCuePoints; _local9.index = _local7; return (_local9); } public function removeASCuePoint(_arg1):Object{ var _local2:Object; if ((((this.asCuePoints == null)) || ((this.asCuePoints.length < 1)))){ return (null); }; switch (typeof(_arg1)){ case "string": _local2 = {name:_arg1}; break; case "number": _local2 = {time:_arg1}; break; case "object": _local2 = _arg1; break; }; var _local3:int = this.getCuePointIndex(this.asCuePoints, false, _local2.time, _local2.name); if (_local3 < 0){ return (null); }; _local2 = this.asCuePoints[_local3]; this.asCuePoints.splice(_local3, 1); _local3 = this.getCuePointIndex(this.allCuePoints, false, _local2.time, _local2.name); if (_local3 > 0){ this.allCuePoints.splice(_local3, 1); }; if (this._owner.getVideoPlayer(this._id).playheadTime > 0){ if (this._asCuePointIndex > _local3){ this._asCuePointIndex--; }; } else { this._asCuePointIndex = 0; }; return (_local2); } public function setFLVCuePointEnabled(_arg1:Boolean, _arg2):int{ var _local3:Object; var _local7:int; var _local8:int; var _local9:Object; switch (typeof(_arg2)){ case "string": _local3 = {name:_arg2}; break; case "number": _local3 = {time:_arg2}; break; case "object": _local3 = _arg2; break; }; var _local4:Boolean = ((isNaN(_local3.time)) || ((_local3.time < 0))); var _local5 = (_local3.name == null); if (((_local4) && (_local5))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null")); }; var _local6:uint; if (_local4){ if (!this._metadataLoaded){ if (this._disabledCuePointsByNameOnly[_local3.name] == undefined){ if (!_arg1){ this._disabledCuePointsByNameOnly[_local3.name] = new Array(); }; } else { if (_arg1){ delete this._disabledCuePointsByNameOnly[_local3.name]; }; return (-1); }; this.removeCuePoints(this._disabledCuePoints, _local3); return (-1); }; if (_arg1){ _local6 = this.removeCuePoints(this._disabledCuePoints, _local3); } else { _local7 = this.getCuePointIndex(this.flvCuePoints, true, -1, _local3.name); while (_local7 >= 0) { _local9 = this.flvCuePoints[_local7]; _local8 = this.getCuePointIndex(this._disabledCuePoints, true, _local9.time); if ((((_local8 < 0)) || (!((this._disabledCuePoints[_local8].time == _local9.time))))){ this._disabledCuePoints = this.insertCuePoint(_local8, this._disabledCuePoints, {name:_local9.name, time:_local9.time}); _local6 = (_local6 + 1); }; _local7 = this.getNextCuePointIndexWithName(_local9.name, this.flvCuePoints, _local7); }; }; return (_local6); }; _local7 = this.getCuePointIndex(this._disabledCuePoints, false, _local3.time, _local3.name); if (_local7 < 0){ if (_arg1){ if (!this._metadataLoaded){ _local7 = this.getCuePointIndex(this._disabledCuePoints, false, _local3.time); if (_local7 < 0){ _local8 = this.getCuePointIndex(this._disabledCuePointsByNameOnly[_local3.name], true, _local3.time); if (cuePointCompare(_local3.time, null, this._disabledCuePointsByNameOnly[_local3.name]) != 0){ this._disabledCuePointsByNameOnly[_local3.name] = this.insertCuePoint(_local8, this._disabledCuePointsByNameOnly[_local3.name], _local3); }; } else { this._disabledCuePoints.splice(_local7, 1); }; }; return ((this._metadataLoaded) ? 0 : -1); }; } else { if (_arg1){ this._disabledCuePoints.splice(_local7, 1); _local6 = 1; } else { _local6 = 0; }; return ((this._metadataLoaded) ? _local6 : -1); }; if (this._metadataLoaded){ _local7 = this.getCuePointIndex(this.flvCuePoints, false, _local3.time, _local3.name); if (_local7 < 0){ return (0); }; if (_local5){ _local3.name = this.flvCuePoints[_local7].name; }; }; _local8 = this.getCuePointIndex(this._disabledCuePoints, true, _local3.time); this._disabledCuePoints = this.insertCuePoint(_local8, this._disabledCuePoints, _local3); _local6 = 1; return ((this._metadataLoaded) ? _local6 : -1); } public function removeCuePoints(_arg1:Array, _arg2:Object):Number{ var _local3:int; var _local4:Object; var _local5:int; _local3 = this.getCuePointIndex(_arg1, true, -1, _arg2.name); while (_local3 >= 0) { _local4 = _arg1[_local3]; _arg1.splice(_local3, 1); _local3--; _local5++; _local3 = this.getNextCuePointIndexWithName(_local4.name, _arg1, _local3); }; return (_local5); } public function insertCuePoint(_arg1:int, _arg2:Array, _arg3:Object):Array{ if (_arg1 < 0){ _arg2 = new Array(); _arg2.push(_arg3); } else { if (_arg2[_arg1].time > _arg3.time){ _arg1 = 0; } else { _arg1++; }; _arg2.splice(_arg1, 0, _arg3); }; return (_arg2); } public function isFLVCuePointEnabled(_arg1):Boolean{ var _local2:Object; var _local5:int; if (!this._metadataLoaded){ return (true); }; switch (typeof(_arg1)){ case "string": _local2 = {name:_arg1}; break; case "number": _local2 = {time:_arg1}; break; case "object": _local2 = _arg1; break; }; var _local3:Boolean = ((isNaN(_local2.time)) || ((_local2.time < 0))); var _local4 = (_local2.name == null); if (((_local3) && (_local4))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null")); }; if (_local3){ _local5 = this.getCuePointIndex(this.flvCuePoints, true, -1, _local2.name); if (_local5 < 0){ return (true); }; while (_local5 >= 0) { if (this.getCuePointIndex(this._disabledCuePoints, false, this.flvCuePoints[_local5].time, this.flvCuePoints[_local5].name) < 0){ return (true); }; _local5 = this.getNextCuePointIndexWithName(_local2.name, this.flvCuePoints, _local5); }; return (false); }; return ((this.getCuePointIndex(this._disabledCuePoints, false, _local2.time, _local2.name) < 0)); } public function dispatchASCuePoints():void{ var _local1:Number = this._owner.getVideoPlayer(this._id).playheadTime; if (((this._owner.getVideoPlayer(this._id).stateResponsive) && (!((this.asCuePoints == null))))){ while ((((this._asCuePointIndex < this.asCuePoints.length)) && ((this.asCuePoints[this._asCuePointIndex].time <= (_local1 + this._asCuePointTolerance))))) { this._owner.dispatchEvent(new MetadataEvent(MetadataEvent.CUE_POINT, false, false, deepCopyObject(this.asCuePoints[this._asCuePointIndex++]), this._id)); }; }; } public function resetASCuePointIndex(_arg1:Number):void{ if ((((_arg1 <= 0)) || ((this.asCuePoints == null)))){ this._asCuePointIndex = 0; return; }; var _local2:int = this.getCuePointIndex(this.asCuePoints, true, _arg1); this._asCuePointIndex = ((this.asCuePoints[_local2].time)<_arg1) ? (_local2 + 1) : _local2; } public function processFLVCuePoints(_arg1:Array):void{ var _local2:int; var _local4:Object; this._metadataLoaded = true; if ((((_arg1 == null)) || ((_arg1.length < 1)))){ this.flvCuePoints = null; this.navCuePoints = null; this.eventCuePoints = null; return; }; this.flvCuePoints = _arg1; this.navCuePoints = new Array(); this.eventCuePoints = new Array(); var _local3:Number = -1; var _local5:Array = this._disabledCuePoints; var _local6:Number = 0; this._disabledCuePoints = new Array(); var _local7:int; while ((_local4 = this.flvCuePoints[_local7++]) != undefined) { if ((((_local3 > 0)) && ((_local3 >= _local4.time)))){ this.flvCuePoints = null; this.navCuePoints = null; this.eventCuePoints = null; this._disabledCuePoints = new Array(); this._disabledCuePointsByNameOnly = new Object(); throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, ("Unsorted cuePoint found after time: " + _local3))); }; _local3 = _local4.time; while ((((_local6 < _local5.length)) && ((cuePointCompare(_local5[_local6].time, null, _local4) < 0)))) { _local6++; }; if (((!((this._disabledCuePointsByNameOnly[_local4.name] == undefined))) || ((((_local6 < _local5.length)) && ((cuePointCompare(_local5[_local6].time, _local5[_local6].name, _local4) == 0)))))){ this._disabledCuePoints.push({time:_local4.time, name:_local4.name}); }; if (_local4.type == CuePointType.NAVIGATION){ this.navCuePoints.push(_local4); } else { if (_local4.type == CuePointType.EVENT){ this.eventCuePoints.push(_local4); }; }; if ((((this.allCuePoints == null)) || ((this.allCuePoints.length < 1)))){ this.allCuePoints = new Array(); this.allCuePoints.push(_local4); } else { _local2 = this.getCuePointIndex(this.allCuePoints, true, _local4.time); _local2 = ((this.allCuePoints[_local2].time)>_local4.time) ? 0 : (_local2 + 1); this.allCuePoints.splice(_local2, 0, _local4); }; }; this._disabledCuePointsByNameOnly = new Object(); } public function processCuePointsProperty(_arg1:Array):void{ var _local3:uint; var _local4:String; var _local5:String; var _local6:Object; var _local7:Boolean; if ((((_arg1 == null)) || ((_arg1.length == 0)))){ return; }; var _local2:uint; var _local8:int; while (_local8 < (_arg1.length - 1)) { switch (_local2){ case 6: this.addOrDisable(_local7, _local6); _local2 = 0; case 0: var _temp1 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp1] != "t"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (isNaN(_arg1[_local8])){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number")); }; _local6 = new Object(); _local6.time = (_arg1[_local8] / 1000); _local2++; break; case 1: var _temp2 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp2] != "n"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (_arg1[_local8] == undefined){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "name cannot be null or undefined")); }; _local6.name = unescape(_arg1[_local8]); _local2++; break; case 2: var _temp3 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp3] != "t"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (isNaN(_arg1[_local8])){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "type must be number")); }; switch (_arg1[_local8]){ case 0: _local6.type = CuePointType.EVENT; break; case 1: _local6.type = CuePointType.NAVIGATION; break; case 2: _local6.type = CuePointType.ACTIONSCRIPT; break; default: throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "type must be 0, 1 or 2")); }; _local2++; break; case 3: var _temp4 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp4] != "d"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (isNaN(_arg1[_local8])){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "disabled must be number")); }; _local7 = !((_arg1[_local8] == 0)); _local2++; break; case 4: var _temp5 = _local8; _local8 = (_local8 + 1); if (_arg1[_temp5] != "p"){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format")); }; if (isNaN(_arg1[_local8])){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "num params must be number")); }; _local3 = _arg1[_local8]; _local2++; if (_local3 == 0){ _local2++; } else { _local6.parameters = new Object(); }; break; case 5: var _temp6 = _local8; _local8 = (_local8 + 1); _local4 = _arg1[_temp6]; _local5 = _arg1[_local8]; if ((_local4 is String)){ _local4 = unescape(_local4); }; if ((_local5 is String)){ _local5 = unescape(_local5); }; _local6.parameters[_local4] = _local5; _local3--; if (_local3 == 0){ _local2++; }; break; }; _local8++; }; if (_local2 == 6){ this.addOrDisable(_local7, _local6); } else { throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "unexpected end of cuePoint param string")); }; } flvplayback_internal function addOrDisable(_arg1:Boolean, _arg2:Object):void{ if (_arg1){ if (_arg2.type == CuePointType.ACTIONSCRIPT){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "Cannot disable actionscript cue points")); }; this.setFLVCuePointEnabled(false, _arg2); } else { if (_arg2.type == CuePointType.ACTIONSCRIPT){ this.addASCuePoint(_arg2); }; }; } flvplayback_internal function unescape(_arg1:String):String{ var _local2:String = _arg1; var _local3:int; while (_local3 < cuePointsReplace.length) { var _temp1 = _local3; _local3 = (_local3 + 1); var _temp2 = _local3; _local3 = (_local3 + 1); _local2 = _local2.replace(cuePointsReplace[_temp1], cuePointsReplace[_temp2]); }; return (_local2); } flvplayback_internal function getCuePointIndex(_arg1:Array, _arg2:Boolean, _arg3:Number=NaN, _arg4:String=null, _arg5:int=-1, _arg6:int=-1):int{ var _local9:int; var _local12:int; var _local13:int; var _local14:int; var _local15:int; if ((((_arg1 == null)) || ((_arg1.length < 1)))){ return (-1); }; var _local7:Boolean = ((isNaN(_arg3)) || ((_arg3 < 0))); var _local8 = (_arg4 == null); if (((_local7) && (_local8))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null")); }; if (_arg5 < 0){ _arg5 = 0; }; if (_arg6 < 0){ _arg6 = _arg1.length; }; if (((!(_local8)) && (((_arg2) || (_local7))))){ if (_local7){ _local12 = _arg5; } else { _local12 = this.getCuePointIndex(_arg1, _arg2, _arg3); }; _local13 = _local12; while (_local13 >= _arg5) { if (_arg1[_local13].name == _arg4){ break; }; _local13--; }; if (_local13 >= _arg5){ return (_local13); }; _local13 = (_local12 + 1); while (_local13 < _arg6) { if (_arg1[_local13].name == _arg4){ break; }; _local13++; }; if (_local13 < _arg6){ return (_local13); }; return (-1); }; if (_arg6 <= this._linearSearchTolerance){ _local14 = (_arg5 + _arg6); _local15 = _arg5; while (_local15 < _local14) { _local9 = cuePointCompare(_arg3, _arg4, _arg1[_local15]); if (_local9 == 0){ return (_local15); }; if (_local9 < 0){ break; }; _local15++; }; if (_arg2){ if (_local15 > 0){ return ((_local15 - 1)); }; return (0); }; return (-1); }; var _local10:int = int((_arg6 / 2)); var _local11:int = (_arg5 + _local10); _local9 = cuePointCompare(_arg3, _arg4, _arg1[_local11]); if (_local9 < 0){ return (this.getCuePointIndex(_arg1, _arg2, _arg3, _arg4, _arg5, _local10)); }; if (_local9 > 0){ return (this.getCuePointIndex(_arg1, _arg2, _arg3, _arg4, (_local11 + 1), ((_local10 - 1) + (_arg6 % 2)))); }; return (_local11); } flvplayback_internal function getNextCuePointIndexWithName(_arg1:String, _arg2:Array, _arg3:int):int{ var _local4:int; if (_arg1 == null){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null")); }; if (_arg2 == null){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "cuePoint.array undefined")); }; if (((((isNaN(_arg3)) || ((_arg3 < -1)))) || ((_arg3 >= _arg2.length)))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "cuePoint.index must be number between -1 and cuePoint.array.length")); }; _local4 = (_arg3 + 1); while (_local4 < _arg2.length) { if (_arg2[_local4].name == _arg1){ break; }; _local4++; }; if (_local4 < _arg2.length){ return (_local4); }; return (-1); } flvplayback_internal function getCuePoint(_arg1:Array, _arg2:Boolean, _arg3):Object{ var _local4:Object; switch (typeof(_arg3)){ case "string": _local4 = {name:_arg3}; break; case "number": _local4 = {time:_arg3}; break; case "object": _local4 = _arg3; break; }; var _local5:int = this.getCuePointIndex(_arg1, _arg2, _local4.time, _local4.name); if (_local5 < 0){ return (null); }; _local4 = deepCopyObject(_arg1[_local5]); _local4.array = _arg1; _local4.index = _local5; return (_local4); } flvplayback_internal function getNextCuePointWithName(_arg1:Object):Object{ if (_arg1 == null){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "cuePoint parameter undefined")); }; if (((isNaN(_arg1.time)) || ((_arg1.time < 0)))){ throw (new VideoError(VideoError.ILLEGAL_CUE_POINT, "time must be number")); }; var _local2:int = this.getNextCuePointIndexWithName(_arg1.name, _arg1.array, _arg1.index); if (_local2 < 0){ return (null); }; var _local3:Object = deepCopyObject(_arg1.array[_local2]); _local3.array = _arg1.array; _local3.index = _local2; return (_local3); } flvplayback_internal static function cuePointCompare(_arg1:Number, _arg2:String, _arg3:Object):int{ var _local4:Number = Math.round((_arg1 * 1000)); var _local5:Number = Math.round((_arg3.time * 1000)); if (_local4 < _local5){ return (-1); }; if (_local4 > _local5){ return (1); }; if (_arg2 != null){ if (_arg2 == _arg3.name){ return (0); }; if (_arg2 < _arg3.name){ return (-1); }; return (1); }; return (0); } flvplayback_internal static function deepCopyObject(_arg1:Object, _arg2:uint=0):Object{ var _local4:*; if (_arg1 == null){ return (_arg1); }; var _local3:Object = new Object(); for (_local4 in _arg1) { if ((((_arg2 == 0)) && ((((_local4 == "array")) || ((_local4 == "index")))))){ } else { if (typeof(_arg1[_local4]) == "object"){ _local3[_local4] = deepCopyObject(_arg1[_local4], (_arg2 + 1)); } else { _local3[_local4] = _arg1[_local4]; }; }; }; return (_local3); } } }//package fl.video
Section 219
//CuePointType (fl.video.CuePointType) package fl.video { public final class CuePointType { public static const ALL:String = "all"; public static const EVENT:String = "event"; public static const NAVIGATION:String = "navigation"; public static const FLV:String = "flv"; public static const ACTIONSCRIPT:String = "actionscript"; } }//package fl.video
Section 220
//FLVPlayback (fl.video.FLVPlayback) package fl.video { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.media.*; public class FLVPlayback extends Sprite { public var boundingBox_mc:DisplayObject; protected var isLivePreview:Boolean; private var preview_mc:MovieClip; private var previewImage_mc:Loader; private var previewImageUrl:String; private var livePreviewWidth:Number; private var livePreviewHeight:Number; private var _componentInspectorSetting:Boolean; flvplayback_internal var videoPlayers:Array; flvplayback_internal var videoPlayerStates:Array; flvplayback_internal var videoPlayerStateDict:Dictionary; private var _activeVP:uint; private var _visibleVP:uint; private var _topVP:uint; flvplayback_internal var uiMgr:UIManager; flvplayback_internal var cuePointMgrs:Array; flvplayback_internal var _firstStreamReady:Boolean; flvplayback_internal var _firstStreamShown:Boolean; flvplayback_internal var resizingNow:Boolean; flvplayback_internal var skinShowTimer:Timer; private var _align:String; private var _autoRewind:Boolean; private var _bufferTime:Number; private var _idleTimeout:Number; private var _aspectRatio:Boolean; private var _playheadUpdateInterval:Number; private var _progressInterval:Number; private var _origWidth:Number; private var _origHeight:Number; private var _scaleMode:String; private var _seekToPrevOffset:Number; private var _soundTransform:SoundTransform; private var _volume:Number; private var __forceNCMgr:NCManager; public static const VERSION:String = "2.1.0.23"; public static const SHORT_VERSION:String = "2.1"; flvplayback_internal static const DEFAULT_SKIN_SHOW_TIMER_INTERVAL:Number = 2000; flvplayback_internal static const skinShowTimerInterval:Number = 2000; public static const SEEK_TO_PREV_OFFSET_DEFAULT:Number = 1; public function FLVPlayback(){ mouseEnabled = false; this.isLivePreview = ((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent"))); this.isLivePreview = false; this._componentInspectorSetting = false; var _local1:Number = rotation; rotation = 0; this._origWidth = super.width; this._origHeight = super.height; super.scaleX = 1; super.scaleY = 1; rotation = _local1; var _local2:VideoPlayer = new VideoPlayer(0, 0); _local2.setSize(this._origWidth, this._origHeight); this.videoPlayers = new Array(); this.videoPlayers[0] = _local2; this._align = _local2.align; this._autoRewind = _local2.autoRewind; this._scaleMode = _local2.scaleMode; this._bufferTime = _local2.bufferTime; this._idleTimeout = _local2.idleTimeout; this._playheadUpdateInterval = _local2.playheadUpdateInterval; this._progressInterval = _local2.progressInterval; this._soundTransform = _local2.soundTransform; this._volume = _local2.volume; this._seekToPrevOffset = SEEK_TO_PREV_OFFSET_DEFAULT; this._firstStreamReady = false; this._firstStreamShown = false; this.resizingNow = false; if (this.uiMgr == null){ this.uiMgr = new UIManager(this); }; if (this.isLivePreview){ this.uiMgr.visible = true; }; this._activeVP = 0; this._visibleVP = 0; this._topVP = 0; this.videoPlayerStates = new Array(); this.videoPlayerStateDict = new Dictionary(true); this.cuePointMgrs = new Array(); this.createVideoPlayer(0); if (this.boundingBox_mc){ this.boundingBox_mc.visible = false; removeChild(this.boundingBox_mc); this.boundingBox_mc = null; }; if (this.isLivePreview){ this.previewImageUrl = ""; this.setSize(this._origWidth, this._origHeight); }; } public function setSize(_arg1:Number, _arg2:Number):void{ var _local6:VideoPlayer; var _local3:Rectangle = new Rectangle(this.x, this.y, this.width, this.height); var _local4:Rectangle = new Rectangle(this.registrationX, this.registrationY, this.registrationWidth, this.registrationHeight); if (this.isLivePreview){ this.livePreviewWidth = _arg1; this.livePreviewHeight = _arg2; if (this.previewImage_mc != null){ this.previewImage_mc.width = _arg1; this.previewImage_mc.height = _arg2; }; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local3, _local4)); return; }; this.resizingNow = true; var _local5:int; while (_local5 < this.videoPlayers.length) { _local6 = this.videoPlayers[_local5]; if (_local6 != null){ _local6.setSize(_arg1, _arg2); }; _local5++; }; this.resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local3, _local4)); } public function setScale(_arg1:Number, _arg2:Number):void{ var _local6:VideoPlayer; var _local3:Rectangle = new Rectangle(this.x, this.y, this.width, this.height); var _local4:Rectangle = new Rectangle(this.registrationX, this.registrationY, this.registrationWidth, this.registrationHeight); this.resizingNow = true; var _local5:int; while (_local5 < this.videoPlayers.length) { _local6 = this.videoPlayers[_local5]; if (_local6 !== null){ _local6.setSize((this._origWidth * _arg1), (this._origWidth * _arg2)); }; _local5++; }; this.resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local3, _local4)); } flvplayback_internal function handleAutoLayoutEvent(_arg1:AutoLayoutEvent):void{ var _local4:Rectangle; var _local5:Rectangle; var _local2:VideoPlayerState = this.videoPlayerStateDict[_arg1.currentTarget]; var _local3:AutoLayoutEvent = AutoLayoutEvent(_arg1.clone()); _local3.oldBounds.x = (_local3.oldBounds.x + super.x); _local3.oldBounds.y = (_local3.oldBounds.y + super.y); _local3.oldRegistrationBounds.x = (_local3.oldRegistrationBounds.x + super.y); _local3.oldRegistrationBounds.y = (_local3.oldRegistrationBounds.y + super.y); _local3.vp = _local2.index; dispatchEvent(_local3); if (((!(this.resizingNow)) && ((_local2.index == this._visibleVP)))){ _local4 = Rectangle(_arg1.oldBounds.clone()); _local5 = Rectangle(_arg1.oldRegistrationBounds.clone()); _local4.x = (_local4.x + super.x); _local4.y = (_local4.y + super.y); _local5.x = (_local5.x + super.y); _local5.y = (_local5.y + super.y); dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local4, _local5)); }; } flvplayback_internal function handleMetadataEvent(_arg1:MetadataEvent):void{ var _local2:VideoPlayerState = this.videoPlayerStateDict[_arg1.currentTarget]; var _local3:CuePointManager = this.cuePointMgrs[_local2.index]; switch (_arg1.type){ case MetadataEvent.METADATA_RECEIVED: _local3.processFLVCuePoints(_arg1.info.cuePoints); break; case MetadataEvent.CUE_POINT: if (!_local3.isFLVCuePointEnabled(_arg1.info)){ return; }; break; }; var _local4:MetadataEvent = MetadataEvent(_arg1.clone()); _local4.vp = _local2.index; dispatchEvent(_local4); } flvplayback_internal function handleVideoProgressEvent(_arg1:VideoProgressEvent):void{ var _local2:VideoPlayerState = this.videoPlayerStateDict[_arg1.currentTarget]; var _local3:VideoProgressEvent = VideoProgressEvent(_arg1.clone()); _local3.vp = _local2.index; dispatchEvent(_local3); } flvplayback_internal function handleVideoEvent(_arg1:VideoEvent):void{ var _local6:Number; var _local2:VideoPlayerState = this.videoPlayerStateDict[_arg1.currentTarget]; var _local3:CuePointManager = this.cuePointMgrs[_local2.index]; var _local4:VideoEvent = VideoEvent(_arg1.clone()); _local4.vp = _local2.index; var _local5:String = ((((_local2.index == this._visibleVP)) && (this.scrubbing))) ? VideoState.SEEKING : _arg1.state; switch (_arg1.type){ case VideoEvent.AUTO_REWOUND: dispatchEvent(_local4); dispatchEvent(new VideoEvent(VideoEvent.REWIND, false, false, _local5, _arg1.playheadTime, _local2.index)); _local3.resetASCuePointIndex(_arg1.playheadTime); break; case VideoEvent.PLAYHEAD_UPDATE: _local4.state = _local5; dispatchEvent(_local4); if (((!(isNaN(_local2.preSeekTime))) && (!((_arg1.state == VideoState.SEEKING))))){ _local6 = _local2.preSeekTime; _local2.preSeekTime = NaN; _local3.resetASCuePointIndex(_arg1.playheadTime); dispatchEvent(new VideoEvent(VideoEvent.SEEKED, false, false, _arg1.state, _arg1.playheadTime, _local2.index)); if (_local6 < _arg1.playheadTime){ dispatchEvent(new VideoEvent(VideoEvent.FAST_FORWARD, false, false, _arg1.state, _arg1.playheadTime, _local2.index)); } else { if (_local6 > _arg1.playheadTime){ dispatchEvent(new VideoEvent(VideoEvent.REWIND, false, false, _arg1.state, _arg1.playheadTime, _local2.index)); }; }; }; _local3.dispatchASCuePoints(); break; case VideoEvent.STATE_CHANGE: if ((((_local2.index == this._visibleVP)) && (this.scrubbing))){ break; }; if (_arg1.state == VideoState.RESIZING){ break; }; if ((((((_local2.prevState == VideoState.LOADING)) && (_local2.autoPlay))) && ((_arg1.state == VideoState.STOPPED)))){ return; }; if ((((((((_arg1.state == VideoState.CONNECTION_ERROR)) && ((_arg1.vp == this._visibleVP)))) && (!(this._firstStreamShown)))) && (this.uiMgr.skinReady))){ this.showFirstStream(); this.uiMgr.visible = true; if (this.uiMgr.skin == ""){ this.uiMgr.hookUpCustomComponents(); }; if (this.skinShowTimer != null){ this.skinShowTimer.reset(); this.skinShowTimer = null; }; }; _local2.prevState = _arg1.state; _local4.state = _local5; dispatchEvent(_local4); if (_local2.owner.state != _arg1.state){ return; }; switch (_arg1.state){ case VideoState.BUFFERING: dispatchEvent(new VideoEvent(VideoEvent.BUFFERING_STATE_ENTERED, false, false, _local5, _arg1.playheadTime, _local2.index)); break; case VideoState.PAUSED: dispatchEvent(new VideoEvent(VideoEvent.PAUSED_STATE_ENTERED, false, false, _local5, _arg1.playheadTime, _local2.index)); break; case VideoState.PLAYING: dispatchEvent(new VideoEvent(VideoEvent.PLAYING_STATE_ENTERED, false, false, _local5, _arg1.playheadTime, _local2.index)); break; case VideoState.STOPPED: dispatchEvent(new VideoEvent(VideoEvent.STOPPED_STATE_ENTERED, false, false, _local5, _arg1.playheadTime, _local2.index)); break; }; break; case VideoEvent.READY: if (!this._firstStreamReady){ if (_local2.index == this._visibleVP){ this._firstStreamReady = true; if (((this.uiMgr.skinReady) && (!(this._firstStreamShown)))){ this.uiMgr.visible = true; if (this.uiMgr.skin == ""){ this.uiMgr.hookUpCustomComponents(); }; this.showFirstStream(); }; }; } else { if (((((this._firstStreamShown) && ((_arg1.state == VideoState.STOPPED)))) && (_local2.autoPlay))){ if (_local2.owner.isRTMP){ _local2.owner.play(); } else { _local2.prevState = VideoState.STOPPED; _local2.owner.playWhenEnoughDownloaded(); }; }; }; _local4.state = _local5; dispatchEvent(_local4); break; case VideoEvent.CLOSE: case VideoEvent.COMPLETE: _local4.state = _local5; dispatchEvent(_local4); break; }; } public function load(_arg1:String, _arg2:Number=NaN, _arg3:Boolean=false):void{ if ((((_arg1 == null)) || ((_arg1.length == 0)))){ return; }; if (_arg1 == this.source){ return; }; this.autoPlay = false; this.totalTime = _arg2; this.isLive = _arg3; this.source = _arg1; } public function play(_arg1:String=null, _arg2:Number=NaN, _arg3:Boolean=false):void{ var _local4:VideoPlayerState; var _local5:VideoPlayer; if (_arg1 == null){ if (!this._firstStreamShown){ _local4 = this.videoPlayerStates[this._activeVP]; this.queueCmd(_local4, QueuedCommand.PLAY); } else { _local5 = this.videoPlayers[this._activeVP]; _local5.play(); }; } else { if (_arg1 == this.source){ return; }; this.autoPlay = true; this.totalTime = _arg2; this.isLive = _arg3; this.source = _arg1; }; } public function playWhenEnoughDownloaded():void{ var _local1:VideoPlayerState; var _local2:VideoPlayer; if (!this._firstStreamShown){ _local1 = this.videoPlayerStates[this._activeVP]; this.queueCmd(_local1, QueuedCommand.PLAY_WHEN_ENOUGH); } else { _local2 = this.videoPlayers[this._activeVP]; _local2.playWhenEnoughDownloaded(); }; } public function pause():void{ var _local1:VideoPlayerState; var _local2:VideoPlayer; if (!this._firstStreamShown){ _local1 = this.videoPlayerStates[this._activeVP]; this.queueCmd(_local1, QueuedCommand.PAUSE); } else { _local2 = this.videoPlayers[this._activeVP]; _local2.pause(); }; } public function stop():void{ var _local1:VideoPlayerState; var _local2:VideoPlayer; if (!this._firstStreamShown){ _local1 = this.videoPlayerStates[this._activeVP]; this.queueCmd(_local1, QueuedCommand.STOP); } else { _local2 = this.videoPlayers[this._activeVP]; _local2.stop(); }; } public function seek(_arg1:Number):void{ var _local3:VideoPlayer; var _local2:VideoPlayerState = this.videoPlayerStates[this._activeVP]; if (!this._firstStreamShown){ _local2.preSeekTime = 0; this.queueCmd(_local2, QueuedCommand.SEEK, _arg1); } else { _local2.preSeekTime = this.playheadTime; _local3 = this.videoPlayers[this._activeVP]; _local3.seek(_arg1); }; } public function seekSeconds(_arg1:Number):void{ this.seek(_arg1); } public function seekPercent(_arg1:Number):void{ var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; if (((((((((isNaN(_arg1)) || ((_arg1 < 0)))) || ((_arg1 > 100)))) || (isNaN(_local2.totalTime)))) || ((_local2.totalTime <= 0)))){ throw (new VideoError(VideoError.INVALID_SEEK)); }; this.seek(((_local2.totalTime * _arg1) / 100)); } public function get playheadPercentage():Number{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; if (isNaN(_local1.totalTime)){ return (NaN); }; return (((_local1.playheadTime / _local1.totalTime) * 100)); } public function set playheadPercentage(_arg1:Number):void{ this.seekPercent(_arg1); } public function set preview(_arg1:String):void{ trace("FLVPLAYBACK preview"); if (!this.isLivePreview){ return; }; } public function seekToNavCuePoint(_arg1):void{ var _local2:Object; if ((_arg1 is String)){ _local2 = {name:String(_arg1)}; } else { if ((_arg1 is Number)){ _local2 = {time:Number(_arg1)}; } else { _local2 = _arg1; }; }; if (_local2.name == undefined){ this.seekToNextNavCuePoint(_local2.time); return; }; if (isNaN(_local2.time)){ _local2.time = 0; }; var _local3:Object = this.findNearestCuePoint(_arg1, CuePointType.NAVIGATION); while (((!((_local3 == null))) && ((((_local3.time < _local2.time)) || (!(this.isFLVCuePointEnabled(_local3))))))) { _local3 = this.findNextCuePointWithName(_local3); }; if (_local3 == null){ throw (new VideoError(VideoError.INVALID_SEEK)); }; this.seek(_local3.time); } public function seekToNextNavCuePoint(_arg1:Number=NaN):void{ var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; if (((isNaN(_arg1)) || ((_arg1 < 0)))){ _arg1 = (_local2.playheadTime + 0.001); }; var _local3:Object = this.findNearestCuePoint(_arg1, CuePointType.NAVIGATION); if (_local3 == null){ this.seek(_local2.totalTime); return; }; var _local4:Number = _local3.index; if (_local3.time < _arg1){ _local4++; }; while ((((_local4 < _local3.array.length)) && (!(this.isFLVCuePointEnabled(_local3.array[_local4]))))) { _local4++; }; if (_local4 >= _local3.array.length){ _arg1 = _local2.totalTime; if (_local3.array[(_local3.array.length - 1)].time > _arg1){ _arg1 = _local3.array[(_local3.array.length - 1)]; }; this.seek(_arg1); } else { this.seek(_local3.array[_local4].time); }; } public function seekToPrevNavCuePoint(_arg1:Number=NaN):void{ var _local4:VideoPlayer; if (((isNaN(_arg1)) || ((_arg1 < 0)))){ _local4 = this.videoPlayers[this._activeVP]; _arg1 = _local4.playheadTime; }; var _local2:Object = this.findNearestCuePoint(_arg1, CuePointType.NAVIGATION); if (_local2 == null){ this.seek(0); return; }; var _local3:Number = _local2.index; while ((((_local3 >= 0)) && (((!(this.isFLVCuePointEnabled(_local2.array[_local3]))) || ((_local2.array[_local3].time >= (_arg1 - this._seekToPrevOffset))))))) { _local3--; }; if (_local3 < 0){ this.seek(0); } else { this.seek(_local2.array[_local3].time); }; } public function addASCuePoint(_arg1, _arg2:String=null, _arg3:Object=null):Object{ var _local4:CuePointManager = this.cuePointMgrs[this._activeVP]; return (_local4.addASCuePoint(_arg1, _arg2, _arg3)); } public function removeASCuePoint(_arg1):Object{ var _local2:CuePointManager = this.cuePointMgrs[this._activeVP]; return (_local2.removeASCuePoint(_arg1)); } public function findCuePoint(_arg1, _arg2:String="all"):Object{ var _local3:CuePointManager = this.cuePointMgrs[this._activeVP]; switch (_arg2){ case "event": return (_local3.getCuePoint(_local3.eventCuePoints, false, _arg1)); case "navigation": return (_local3.getCuePoint(_local3.navCuePoints, false, _arg1)); case "flv": return (_local3.getCuePoint(_local3.flvCuePoints, false, _arg1)); case "actionscript": return (_local3.getCuePoint(_local3.asCuePoints, false, _arg1)); case "all": default: return (_local3.getCuePoint(_local3.allCuePoints, false, _arg1)); }; } public function findNearestCuePoint(_arg1, _arg2:String="all"):Object{ var _local3:CuePointManager = this.cuePointMgrs[this._activeVP]; switch (_arg2){ case "event": return (_local3.getCuePoint(_local3.eventCuePoints, true, _arg1)); case "navigation": return (_local3.getCuePoint(_local3.navCuePoints, true, _arg1)); case "flv": return (_local3.getCuePoint(_local3.flvCuePoints, true, _arg1)); case "actionscript": return (_local3.getCuePoint(_local3.asCuePoints, true, _arg1)); case "all": default: return (_local3.getCuePoint(_local3.allCuePoints, true, _arg1)); }; } public function findNextCuePointWithName(_arg1:Object):Object{ var _local2:CuePointManager = this.cuePointMgrs[this._activeVP]; return (_local2.getNextCuePointWithName(_arg1)); } public function setFLVCuePointEnabled(_arg1:Boolean, _arg2):Number{ var _local3:CuePointManager = this.cuePointMgrs[this._activeVP]; return (_local3.setFLVCuePointEnabled(_arg1, _arg2)); } public function isFLVCuePointEnabled(_arg1):Boolean{ var _local2:CuePointManager = this.cuePointMgrs[this._activeVP]; return (_local2.isFLVCuePointEnabled(_arg1)); } public function bringVideoPlayerToFront(_arg1:uint):void{ var skinDepth:int; var index = _arg1; if (index == this._topVP){ return; }; var vp:VideoPlayer = this.videoPlayers[index]; if (vp == null){ this.createVideoPlayer(index); vp = this.videoPlayers[index]; }; var moved:Boolean; if (this.uiMgr.skin_mc != null){ try { skinDepth = getChildIndex(this.uiMgr.skin_mc); if (skinDepth > 0){ setChildIndex(vp, (skinDepth - 1)); moved = true; }; } catch(err:Error) { }; }; if (!moved){ setChildIndex(vp, (numChildren - 1)); }; this._topVP = index; } public function getVideoPlayer(_arg1:Number):VideoPlayer{ return (this.videoPlayers[_arg1]); } public function closeVideoPlayer(_arg1:uint):void{ if (_arg1 == 0){ throw (new VideoError(VideoError.DELETE_DEFAULT_PLAYER)); }; if (this.videoPlayers[_arg1] == undefined){ return; }; var _local2:VideoPlayer = this.videoPlayers[_arg1]; if (this._visibleVP == _arg1){ this.visibleVideoPlayerIndex = 0; }; if (this._activeVP == _arg1){ this.activeVideoPlayerIndex = 0; }; removeChild(_local2); _local2.close(); delete this.videoPlayers[_arg1]; delete this.videoPlayerStates[_arg1]; delete this.videoPlayerStateDict[_local2]; } public function enterFullScreenDisplayState():void{ this.uiMgr.enterFullScreenDisplayState(); } public function set componentInspectorSetting(_arg1:Boolean):void{ this._componentInspectorSetting = _arg1; } public function get activeVideoPlayerIndex():uint{ return (this._activeVP); } public function set activeVideoPlayerIndex(_arg1:uint):void{ if (this._activeVP == _arg1){ return; }; this._activeVP = _arg1; if (this.videoPlayers[this._activeVP] == undefined){ this.createVideoPlayer(this._activeVP); }; } public function get align():String{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.align); } public function set align(_arg1:String):void{ if (this._activeVP == 0){ this._align = _arg1; }; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; _local2.align = _arg1; } public function get autoPlay():Boolean{ var _local1:VideoPlayerState = this.videoPlayerStates[this._activeVP]; return (_local1.autoPlay); } public function set autoPlay(_arg1:Boolean):void{ var _local2:VideoPlayerState = this.videoPlayerStates[this._activeVP]; _local2.autoPlay = _arg1; } public function get autoRewind():Boolean{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.autoRewind); } public function set autoRewind(_arg1:Boolean):void{ if (this._activeVP == 0){ this._autoRewind = _arg1; }; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; _local2.autoRewind = _arg1; } public function get bitrate():Number{ return (this.ncMgr.bitrate); } public function set bitrate(_arg1:Number):void{ this.ncMgr.bitrate = _arg1; } public function get buffering():Boolean{ return ((this.state == VideoState.BUFFERING)); } public function get bufferingBar():Sprite{ return (this.uiMgr.getControl(UIManager.BUFFERING_BAR)); } public function set bufferingBar(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.BUFFERING_BAR, _arg1); } public function get bufferingBarHidesAndDisablesOthers():Boolean{ return (this.uiMgr.bufferingBarHidesAndDisablesOthers); } public function set bufferingBarHidesAndDisablesOthers(_arg1:Boolean):void{ this.uiMgr.bufferingBarHidesAndDisablesOthers = _arg1; } public function get backButton():Sprite{ return (this.uiMgr.getControl(UIManager.BACK_BUTTON)); } public function set backButton(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.BACK_BUTTON, _arg1); } public function get bufferTime():Number{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.bufferTime); } public function set bufferTime(_arg1:Number):void{ var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; _local2.bufferTime = _arg1; } public function get bytesLoaded():uint{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.bytesLoaded); } public function get bytesTotal():uint{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.bytesTotal); } public function get source():String{ var _local1:VideoPlayerState = this.videoPlayerStates[this._activeVP]; if (_local1.isWaiting){ return (_local1.url); }; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local2.source); } public function set source(_arg1:String):void{ var _local2:VideoPlayerState; var _local3:CuePointManager; if (this.isLivePreview){ return; }; if (_arg1 == null){ _arg1 = ""; }; if (this._componentInspectorSetting){ _local2 = this.videoPlayerStates[this._activeVP]; _local2.url = _arg1; if (_arg1.length > 0){ _local2.isWaiting = true; addEventListener(Event.ENTER_FRAME, this.doContentPathConnect); }; } else { if (this.source == _arg1){ return; }; _local3 = this.cuePointMgrs[this._activeVP]; _local3.reset(); _local2 = this.videoPlayerStates[this._activeVP]; _local2.url = _arg1; _local2.isWaiting = true; this.doContentPathConnect(this._activeVP); }; } public function set cuePoints(_arg1:Array):void{ if (!this._componentInspectorSetting){ return; }; this.cuePointMgrs[0].processCuePointsProperty(_arg1); } public function get forwardButton():Sprite{ return (this.uiMgr.getControl(UIManager.FORWARD_BUTTON)); } public function set forwardButton(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.FORWARD_BUTTON, _arg1); } public function get fullScreenBackgroundColor():uint{ return (this.uiMgr.fullScreenBackgroundColor); } public function set fullScreenBackgroundColor(_arg1:uint):void{ this.uiMgr.fullScreenBackgroundColor = _arg1; } public function get fullScreenButton():Sprite{ return (this.uiMgr.getControl(UIManager.FULL_SCREEN_BUTTON)); } public function set fullScreenButton(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.FULL_SCREEN_BUTTON, _arg1); } public function get fullScreenSkinDelay():int{ return (this.uiMgr.fullScreenSkinDelay); } public function set fullScreenSkinDelay(_arg1:int):void{ this.uiMgr.fullScreenSkinDelay = _arg1; } public function get fullScreenTakeOver():Boolean{ return (this.uiMgr.fullScreenTakeOver); } public function set fullScreenTakeOver(_arg1:Boolean):void{ this.uiMgr.fullScreenTakeOver = _arg1; } override public function get height():Number{ if (this.isLivePreview){ return (this.livePreviewHeight); }; var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; return (_local1.height); } override public function set height(_arg1:Number):void{ var _local5:VideoPlayer; if (this.isLivePreview){ this.setSize(this.width, _arg1); return; }; var _local2:Rectangle = new Rectangle(this.x, this.y, this.width, this.height); var _local3:Rectangle = new Rectangle(this.registrationX, this.registrationY, this.registrationWidth, this.registrationHeight); this.resizingNow = true; var _local4:int; while (_local4 < this.videoPlayers.length) { _local5 = this.videoPlayers[_local4]; if (_local5 != null){ _local5.height = _arg1; }; _local4++; }; this.resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local2, _local3)); } public function get idleTimeout():Number{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.idleTimeout); } public function set idleTimeout(_arg1:Number):void{ if (this._activeVP == 0){ this._idleTimeout = _arg1; }; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; _local2.idleTimeout = _arg1; } public function get isRTMP():Boolean{ if (this.isLivePreview){ return (true); }; var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.isRTMP); } public function get isLive():Boolean{ var _local1:VideoPlayerState = this.videoPlayerStates[this._activeVP]; if (_local1.isLiveSet){ return (_local1.isLive); }; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local2.isLive); } public function set isLive(_arg1:Boolean):void{ var _local2:VideoPlayerState = this.videoPlayerStates[this._activeVP]; _local2.isLive = _arg1; _local2.isLiveSet = true; } public function get metadata():Object{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.metadata); } public function get metadataLoaded():Boolean{ var _local1:CuePointManager = this.cuePointMgrs[this._activeVP]; return (_local1.metadataLoaded); } public function get muteButton():Sprite{ return (this.uiMgr.getControl(UIManager.MUTE_BUTTON)); } public function set muteButton(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.MUTE_BUTTON, _arg1); } public function get ncMgr():INCManager{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.ncMgr); } public function get pauseButton():Sprite{ return (this.uiMgr.getControl(UIManager.PAUSE_BUTTON)); } public function set pauseButton(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.PAUSE_BUTTON, _arg1); } public function get paused():Boolean{ return ((this.state == VideoState.PAUSED)); } public function get playButton():Sprite{ return (this.uiMgr.getControl(UIManager.PLAY_BUTTON)); } public function set playButton(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.PLAY_BUTTON, _arg1); } public function get playheadTime():Number{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.playheadTime); } public function set playheadTime(_arg1:Number):void{ this.seek(_arg1); } public function get playheadUpdateInterval():Number{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.playheadUpdateInterval); } public function set playheadUpdateInterval(_arg1:Number):void{ if (this._activeVP == 0){ this._playheadUpdateInterval = _arg1; }; var _local2:CuePointManager = this.cuePointMgrs[this._activeVP]; _local2.playheadUpdateInterval = _arg1; var _local3:VideoPlayer = this.videoPlayers[this._activeVP]; _local3.playheadUpdateInterval = _arg1; } public function get playing():Boolean{ return ((this.state == VideoState.PLAYING)); } public function get playPauseButton():Sprite{ return (this.uiMgr.getControl(UIManager.PLAY_PAUSE_BUTTON)); } public function set playPauseButton(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.PLAY_PAUSE_BUTTON, _arg1); } public function get preferredHeight():int{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.videoHeight); } public function get preferredWidth():int{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.videoWidth); } public function get progressInterval():Number{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.progressInterval); } public function set progressInterval(_arg1:Number):void{ if (this._activeVP == 0){ this._progressInterval = _arg1; }; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; _local2.progressInterval = _arg1; } public function get registrationX():Number{ return (super.x); } public function set registrationX(_arg1:Number):void{ super.x = _arg1; } public function get registrationY():Number{ return (super.y); } public function set registrationY(_arg1:Number):void{ super.y = _arg1; } public function get registrationWidth():Number{ var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; return (_local1.registrationWidth); } public function set registrationWidth(_arg1:Number):void{ this.width = _arg1; } public function get registrationHeight():Number{ var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; return (_local1.registrationHeight); } public function set registrationHeight(_arg1:Number):void{ this.height = _arg1; } public function get scaleMode():String{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.scaleMode); } public function set scaleMode(_arg1:String):void{ if (this._activeVP == 0){ this._scaleMode = _arg1; }; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; _local2.scaleMode = _arg1; } override public function get scaleX():Number{ var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; return ((_local1.width / this._origWidth)); } override public function set scaleX(_arg1:Number):void{ var _local5:VideoPlayer; var _local2:Rectangle = new Rectangle(this.x, this.y, this.width, this.height); var _local3:Rectangle = new Rectangle(this.registrationX, this.registrationY, this.registrationWidth, this.registrationHeight); this.resizingNow = true; var _local4:int; while (_local4 < this.videoPlayers.length) { _local5 = this.videoPlayers[_local4]; if (_local5 !== null){ _local5.width = (this._origWidth * _arg1); }; _local4++; }; this.resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local2, _local3)); } override public function get scaleY():Number{ var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; return ((_local1.height / this._origHeight)); } override public function set scaleY(_arg1:Number):void{ var _local5:VideoPlayer; var _local2:Rectangle = new Rectangle(this.x, this.y, this.width, this.height); var _local3:Rectangle = new Rectangle(this.registrationX, this.registrationY, this.registrationWidth, this.registrationHeight); this.resizingNow = true; var _local4:int; while (_local4 < this.videoPlayers.length) { _local5 = this.videoPlayers[_local4]; if (_local5 !== null){ _local5.height = (this._origHeight * _arg1); }; _local4++; }; this.resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local2, _local3)); } public function get scrubbing():Boolean{ var _local2:ControlData; var _local1:Sprite = this.seekBar; if (_local1 != null){ _local2 = this.uiMgr.ctrlDataDict[_local1]; return (_local2.isDragging); }; return (false); } public function get seekBar():Sprite{ return (this.uiMgr.getControl(UIManager.SEEK_BAR)); } public function set seekBar(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.SEEK_BAR, _arg1); } public function get seekBarInterval():Number{ return (this.uiMgr.seekBarInterval); } public function set seekBarInterval(_arg1:Number):void{ this.uiMgr.seekBarInterval = _arg1; } public function get seekBarScrubTolerance():Number{ return (this.uiMgr.seekBarScrubTolerance); } public function set seekBarScrubTolerance(_arg1:Number):void{ this.uiMgr.seekBarScrubTolerance = _arg1; } public function get seekToPrevOffset():Number{ return (this._seekToPrevOffset); } public function set seekToPrevOffset(_arg1:Number):void{ this._seekToPrevOffset = _arg1; } public function get skin():String{ return (this.uiMgr.skin); } public function set skin(_arg1:String):void{ this.uiMgr.skin = _arg1; } public function get skinAutoHide():Boolean{ return (this.uiMgr.skinAutoHide); } public function set skinAutoHide(_arg1:Boolean):void{ if (this.isLivePreview){ return; }; this.uiMgr.skinAutoHide = _arg1; } public function get skinBackgroundAlpha():Number{ return (this.uiMgr.skinBackgroundAlpha); } public function set skinBackgroundAlpha(_arg1:Number):void{ this.uiMgr.skinBackgroundAlpha = _arg1; } public function get skinBackgroundColor():uint{ return (this.uiMgr.skinBackgroundColor); } public function set skinBackgroundColor(_arg1:uint):void{ this.uiMgr.skinBackgroundColor = _arg1; } public function get skinFadeTime():int{ return (this.uiMgr.skinFadeTime); } public function set skinFadeTime(_arg1:int):void{ this.uiMgr.skinFadeTime = _arg1; } public function get skinScaleMaximum():Number{ return (this.uiMgr.skinScaleMaximum); } public function set skinScaleMaximum(_arg1:Number):void{ this.uiMgr.skinScaleMaximum = _arg1; } override public function get soundTransform():SoundTransform{ var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; var _local2:SoundTransform = _local1.soundTransform; if (this.scrubbing){ _local2.volume = this._volume; }; return (_local2); } override public function set soundTransform(_arg1:SoundTransform):void{ if (_arg1 == null){ return; }; this._volume = _arg1.volume; this._soundTransform.volume = (this.scrubbing) ? 0 : _arg1.volume; this._soundTransform.leftToLeft = _arg1.leftToLeft; this._soundTransform.leftToRight = _arg1.leftToRight; this._soundTransform.rightToLeft = _arg1.rightToLeft; this._soundTransform.rightToRight = _arg1.rightToRight; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; _local2.soundTransform = this._soundTransform; dispatchEvent(new SoundEvent(SoundEvent.SOUND_UPDATE, false, false, _local2.soundTransform)); } public function get state():String{ if (this.isLivePreview){ return (VideoState.STOPPED); }; var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; if ((((this._activeVP == this._visibleVP)) && (this.scrubbing))){ return (VideoState.SEEKING); }; var _local2:String = _local1.state; if (_local2 == VideoState.RESIZING){ return (VideoState.LOADING); }; var _local3:VideoPlayerState = this.videoPlayerStates[this._activeVP]; if ((((((_local3.prevState == VideoState.LOADING)) && (_local3.autoPlay))) && ((_local2 == VideoState.STOPPED)))){ return (VideoState.LOADING); }; return (_local2); } public function get stateResponsive():Boolean{ var _local1:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local1.stateResponsive); } public function get stopButton():Sprite{ return (this.uiMgr.getControl(UIManager.STOP_BUTTON)); } public function set stopButton(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.STOP_BUTTON, _arg1); } public function get stopped():Boolean{ return ((this.state == VideoState.STOPPED)); } public function get totalTime():Number{ if (this.isLivePreview){ return (1); }; var _local1:VideoPlayerState = this.videoPlayerStates[this._activeVP]; if (_local1.totalTimeSet){ return (_local1.totalTime); }; var _local2:VideoPlayer = this.videoPlayers[this._activeVP]; return (_local2.totalTime); } public function set totalTime(_arg1:Number):void{ var _local2:VideoPlayerState = this.videoPlayerStates[this._activeVP]; _local2.totalTime = _arg1; _local2.totalTimeSet = true; } public function get visibleVideoPlayerIndex():uint{ return (this._visibleVP); } public function set visibleVideoPlayerIndex(_arg1:uint):void{ var _local5:Rectangle; var _local6:Rectangle; if (this._visibleVP == _arg1){ return; }; if (this.videoPlayers[_arg1] == undefined){ this.createVideoPlayer(_arg1); }; var _local2:VideoPlayer = this.videoPlayers[_arg1]; var _local3:VideoPlayer = this.videoPlayers[this._visibleVP]; _local3.visible = false; _local3.volume = 0; this._visibleVP = _arg1; if (this._firstStreamShown){ this.uiMgr.setupSkinAutoHide(false); _local2.visible = true; this._soundTransform.volume = (this.scrubbing) ? 0 : this._volume; _local2.soundTransform = this._soundTransform; } else { if (((((((_local2.stateResponsive) || ((_local2.state == VideoState.CONNECTION_ERROR)))) || ((_local2.state == VideoState.DISCONNECTED)))) && (this.uiMgr.skinReady))){ this.uiMgr.visible = true; this.uiMgr.setupSkinAutoHide(false); this._firstStreamReady = true; if (this.uiMgr.skin == ""){ this.uiMgr.hookUpCustomComponents(); }; this.showFirstStream(); }; }; if (((!((_local2.height == _local3.height))) || (!((_local2.width == _local3.width))))){ _local5 = new Rectangle((_local3.x + super.x), (_local3.y + super.y), _local3.width, _local3.height); _local6 = new Rectangle((_local3.registrationX + super.x), (_local3.registrationY + super.y), _local3.registrationWidth, _local3.registrationHeight); dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local5, _local6)); }; var _local4:uint = this._activeVP; this._activeVP = this._visibleVP; this.uiMgr.handleIVPEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, this.state, this.playheadTime, this._visibleVP)); this.uiMgr.handleIVPEvent(new VideoEvent(VideoEvent.PLAYHEAD_UPDATE, false, false, this.state, this.playheadTime, this._visibleVP)); if (_local2.isRTMP){ this.uiMgr.handleIVPEvent(new VideoEvent(VideoEvent.READY, false, false, this.state, this.playheadTime, this._visibleVP)); } else { this.uiMgr.handleIVPEvent(new VideoProgressEvent(VideoProgressEvent.PROGRESS, false, false, this.bytesLoaded, this.bytesTotal, this._visibleVP)); }; this._activeVP = _local4; } public function get volume():Number{ return (this._volume); } public function set volume(_arg1:Number):void{ var _local2:VideoPlayer; if (this._volume == _arg1){ return; }; this._volume = _arg1; if (!this.scrubbing){ _local2 = this.videoPlayers[this._visibleVP]; _local2.volume = this._volume; }; dispatchEvent(new SoundEvent(SoundEvent.SOUND_UPDATE, false, false, _local2.soundTransform)); } public function get volumeBar():Sprite{ return (this.uiMgr.getControl(UIManager.VOLUME_BAR)); } public function set volumeBar(_arg1:Sprite):void{ this.uiMgr.setControl(UIManager.VOLUME_BAR, _arg1); } public function get volumeBarInterval():Number{ return (this.uiMgr.volumeBarInterval); } public function set volumeBarInterval(_arg1:Number):void{ this.uiMgr.volumeBarInterval = _arg1; } public function get volumeBarScrubTolerance():Number{ return (this.uiMgr.volumeBarScrubTolerance); } public function set volumeBarScrubTolerance(_arg1:Number):void{ this.uiMgr.volumeBarScrubTolerance = _arg1; } override public function get width():Number{ if (this.isLivePreview){ return (this.livePreviewWidth); }; var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; return (_local1.width); } override public function set width(_arg1:Number):void{ var _local5:VideoPlayer; if (this.isLivePreview){ this.setSize(_arg1, this.height); return; }; var _local2:Rectangle = new Rectangle(this.x, this.y, this.width, this.height); var _local3:Rectangle = new Rectangle(this.registrationX, this.registrationY, this.registrationWidth, this.registrationHeight); this.resizingNow = true; var _local4:int; while (_local4 < this.videoPlayers.length) { _local5 = this.videoPlayers[_local4]; if (_local5 != null){ _local5.width = _arg1; }; _local4++; }; this.resizingNow = false; dispatchEvent(new LayoutEvent(LayoutEvent.LAYOUT, false, false, _local2, _local3)); } override public function get x():Number{ var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; return ((super.x + _local1.x)); } override public function set x(_arg1:Number):void{ var _local2:VideoPlayer = this.videoPlayers[this._visibleVP]; super.x = (_arg1 - _local2.x); } override public function get y():Number{ var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; return ((super.y + _local1.y)); } override public function set y(_arg1:Number):void{ var _local2:VideoPlayer = this.videoPlayers[this._visibleVP]; super.y = (_arg1 - _local2.y); } flvplayback_internal function createVideoPlayer(_arg1:Number):void{ var skinDepth:int; var index = _arg1; if (this.isLivePreview){ return; }; var vp:VideoPlayer = this.videoPlayers[index]; if (vp == null){ var _local3 = new VideoPlayer(0, 0); vp = _local3; this.videoPlayers[index] = _local3; vp.setSize(this.registrationWidth, this.registrationHeight); }; vp.visible = false; vp.volume = 0; vp.name = String(index); var added:Boolean; if (this.uiMgr.skin_mc != null){ try { skinDepth = getChildIndex(this.uiMgr.skin_mc); if (skinDepth > 0){ addChildAt(vp, skinDepth); added = true; }; } catch(err:Error) { }; }; if (!added){ addChild(vp); }; this._topVP = index; vp.autoRewind = this._autoRewind; vp.scaleMode = this._scaleMode; vp.bufferTime = this._bufferTime; vp.idleTimeout = this._idleTimeout; vp.playheadUpdateInterval = this._playheadUpdateInterval; vp.progressInterval = this._progressInterval; vp.soundTransform = this._soundTransform; var vpState:VideoPlayerState = new VideoPlayerState(vp, index); this.videoPlayerStates[index] = vpState; this.videoPlayerStateDict[vp] = vpState; vp.addEventListener(AutoLayoutEvent.AUTO_LAYOUT, this.handleAutoLayoutEvent); vp.addEventListener(MetadataEvent.CUE_POINT, this.handleMetadataEvent); vp.addEventListener(MetadataEvent.METADATA_RECEIVED, this.handleMetadataEvent); vp.addEventListener(VideoProgressEvent.PROGRESS, this.handleVideoProgressEvent); vp.addEventListener(VideoEvent.AUTO_REWOUND, this.handleVideoEvent); vp.addEventListener(VideoEvent.CLOSE, this.handleVideoEvent); vp.addEventListener(VideoEvent.COMPLETE, this.handleVideoEvent); vp.addEventListener(VideoEvent.PLAYHEAD_UPDATE, this.handleVideoEvent); vp.addEventListener(VideoEvent.STATE_CHANGE, this.handleVideoEvent); vp.addEventListener(VideoEvent.READY, this.handleVideoEvent); var cpMgr:CuePointManager = new CuePointManager(this, index); this.cuePointMgrs[index] = cpMgr; cpMgr.playheadUpdateInterval = this._playheadUpdateInterval; } private function createLivePreviewMovieClip():void{ } private function onCompletePreview(_arg1:Event):void{ var e = _arg1; try { this.previewImage_mc.width = this.livePreviewWidth; this.previewImage_mc.height = this.livePreviewHeight; } catch(e:Error) { }; } private function doContentPathConnect(_arg1):void{ if (this.isLivePreview){ return; }; var _local2:int; if ((_arg1 is int)){ _local2 = int(_arg1); } else { removeEventListener(Event.ENTER_FRAME, this.doContentPathConnect); }; var _local3:VideoPlayer = this.videoPlayers[_local2]; var _local4:VideoPlayerState = this.videoPlayerStates[_local2]; if (!_local4.isWaiting){ return; }; if (((_local4.autoPlay) && (this._firstStreamShown))){ _local3.play(_local4.url, _local4.totalTime, _local4.isLive); } else { _local3.load(_local4.url, _local4.totalTime, _local4.isLive); }; _local4.isLiveSet = false; _local4.totalTimeSet = false; _local4.isWaiting = false; } flvplayback_internal function showFirstStream():void{ var _local3:VideoPlayerState; var _local4:int; this._firstStreamShown = true; var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; _local1.visible = true; if (!this.scrubbing){ this._soundTransform.volume = this._volume; _local1.soundTransform = this._soundTransform; }; var _local2:int; while (_local2 < this.videoPlayers.length) { _local1 = this.videoPlayers[_local2]; if (_local1 != null){ _local3 = this.videoPlayerStates[_local2]; if ((((_local1.state == VideoState.STOPPED)) && (_local3.autoPlay))){ if (_local1.isRTMP){ _local1.play(); } else { _local3.prevState = VideoState.STOPPED; _local1.playWhenEnoughDownloaded(); }; }; if (_local3.cmdQueue != null){ _local4 = 0; while (_local4 < _local3.cmdQueue.length) { switch (_local3.cmdQueue[_local4].type){ case QueuedCommand.PLAY: _local1.play(); break; case QueuedCommand.PAUSE: _local1.pause(); break; case QueuedCommand.STOP: _local1.stop(); break; case QueuedCommand.SEEK: _local1.seek(_local3.cmdQueue[_local4].time); break; case QueuedCommand.PLAY_WHEN_ENOUGH: _local1.playWhenEnoughDownloaded(); break; }; _local4++; }; _local3.cmdQueue = null; }; }; _local2++; }; } flvplayback_internal function _scrubStart():void{ var _local1:Number = this.playheadTime; var _local2:VideoPlayer = this.videoPlayers[this._visibleVP]; this._volume = _local2.volume; _local2.volume = 0; dispatchEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, VideoState.SEEKING, _local1, this._visibleVP)); dispatchEvent(new VideoEvent(VideoEvent.SCRUB_START, false, false, VideoState.SEEKING, _local1, this._visibleVP)); } flvplayback_internal function _scrubFinish():void{ var _local1:Number = this.playheadTime; var _local2:String = this.state; var _local3:VideoPlayer = this.videoPlayers[this._visibleVP]; this._soundTransform.volume = this._volume; _local3.soundTransform = this._soundTransform; if (_local2 != VideoState.SEEKING){ dispatchEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, _local2, _local1, this._visibleVP)); }; dispatchEvent(new VideoEvent(VideoEvent.SCRUB_FINISH, false, false, _local2, _local1, this._visibleVP)); } flvplayback_internal function skinError(_arg1:String):void{ if (this.isLivePreview){ return; }; if (((this._firstStreamReady) && (!(this._firstStreamShown)))){ this.showFirstStream(); }; dispatchEvent(new SkinErrorEvent(SkinErrorEvent.SKIN_ERROR, false, false, _arg1)); } flvplayback_internal function skinLoaded():void{ if (this.isLivePreview){ return; }; var _local1:VideoPlayer = this.videoPlayers[this._visibleVP]; if (((((this._firstStreamReady) || ((_local1.state == VideoState.CONNECTION_ERROR)))) || ((_local1.state == VideoState.DISCONNECTED)))){ this.uiMgr.visible = true; if (!this._firstStreamShown){ this.showFirstStream(); }; } else { if (this.skinShowTimer != null){ this.skinShowTimer.reset(); this.skinShowTimer = null; }; this.skinShowTimer = new Timer(DEFAULT_SKIN_SHOW_TIMER_INTERVAL, 1); this.skinShowTimer.addEventListener(TimerEvent.TIMER, this.showSkinNow); this.skinShowTimer.start(); }; dispatchEvent(new VideoEvent(VideoEvent.SKIN_LOADED, false, false, this.state, this.playheadTime, this._visibleVP)); } flvplayback_internal function showSkinNow(_arg1:TimerEvent):void{ this.skinShowTimer = null; this.uiMgr.visible = true; } flvplayback_internal function queueCmd(_arg1:VideoPlayerState, _arg2:Number, _arg3:Number=NaN):void{ if (_arg1.cmdQueue == null){ _arg1.cmdQueue = new Array(); }; _arg1.cmdQueue.push(new QueuedCommand(_arg2, null, false, _arg3)); } public function assignTabIndexes(_arg1:int):int{ if (tabIndex){ tabEnabled = false; tabChildren = true; if (isNaN(_arg1)){ _arg1 = tabIndex; }; }; var _local2:int = this.uiMgr.assignTabIndexes(_arg1); return (_local2); } public function get endTabIndex():int{ return (this.uiMgr.endTabIndex); } public function get startTabIndex():int{ if (this.uiMgr.startTabIndex){ return (this.uiMgr.startTabIndex); }; if (tabIndex){ return (tabIndex); }; return (this.uiMgr.startTabIndex); } } }//package fl.video
Section 221
//flvplayback_internal (fl.video.flvplayback_internal) package fl.video { public namespace flvplayback_internal = "http://www.adobe.com/2007/flash/flvplayback/internal"; }//package fl.video
Section 222
//FPADManager (fl.video.FPADManager) package fl.video { import flash.events.*; import flash.net.*; public class FPADManager { private var _owner:INCManager; flvplayback_internal var xml:XML; flvplayback_internal var xmlLoader:URLLoader; flvplayback_internal var rtmpURL:String; flvplayback_internal var _url:String; flvplayback_internal var _uriParam:String; flvplayback_internal var _parseResults:ParseResults; public static const VERSION:String = "2.1.0.23"; public static const SHORT_VERSION:String = "2.1"; public function FPADManager(_arg1:INCManager){ this._owner = _arg1; } flvplayback_internal function connectXML(_arg1:String, _arg2:String, _arg3:String, _arg4:ParseResults):Boolean{ this._uriParam = _arg2; this._parseResults = _arg4; this._url = ((_arg1 + "uri=") + this._parseResults.protocol); if (this._parseResults.serverName != null){ this._url = (this._url + ("/" + this._parseResults.serverName)); }; if (this._parseResults.portNumber != null){ this._url = (this._url + (":" + this._parseResults.portNumber)); }; if (this._parseResults.wrappedURL != null){ this._url = (this._url + ("/?" + this._parseResults.wrappedURL)); }; this._url = (this._url + ("/" + this._parseResults.appName)); this._url = (this._url + _arg3); this.xml = new XML(); this.xmlLoader = new URLLoader(); this.xmlLoader.addEventListener(Event.COMPLETE, this.xmlLoadEventHandler); this.xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, this.xmlLoadEventHandler); this.xmlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.xmlLoadEventHandler); this.xmlLoader.load(new URLRequest(this._url)); return (false); } flvplayback_internal function xmlLoadEventHandler(_arg1:Event):void{ var proxy:String; var e = _arg1; try { if (e.type != Event.COMPLETE){ this._owner.helperDone(this, false); } else { this.xml = new XML(this.xmlLoader.data); if ((((this.xml == null)) || ((this.xml.localName() == null)))){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + this._url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters"))); } else { if (this.xml.localName() != "fpad"){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + this._url) + "\" Root node not fpad"))); }; }; proxy = null; if ((((((this.xml.proxy.length() > 0)) && (this.xml.proxy.hasSimpleContent()))) && ((this.xml.proxy.*[0].nodeKind() == "text")))){ proxy = this.xml.proxy.*[0].toString(); }; if (proxy == null){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + this._url) + "\" fpad xml requires proxy tag."))); }; this.rtmpURL = ((((this._parseResults.protocol + "/") + proxy) + "/?") + this._uriParam); this._owner.helperDone(this, true); }; } catch(err:Error) { _owner.helperDone(this, false); throw (err); }; } } }//package fl.video
Section 223
//Icon (fl.video.Icon) package fl.video { import flash.display.*; public dynamic class Icon extends MovieClip { } }//package fl.video
Section 224
//INCManager (fl.video.INCManager) package fl.video { import flash.net.*; public interface INCManager { function connectToURL(_arg1:String):Boolean; function connectAgain():Boolean; function reconnect():void; function helperDone(_arg1:Object, _arg2:Boolean):void; function close():void; function get videoPlayer():VideoPlayer; function set videoPlayer(_arg1:VideoPlayer):void; function get timeout():uint; function set timeout(_arg1:uint):void; function get netConnection():NetConnection; function get bitrate():Number; function set bitrate(_arg1:Number):void; function get streamName():String; function get isRTMP():Boolean; function get streamLength():Number; function get streamWidth():int; function get streamHeight():int; function getProperty(_arg1:String); function setProperty(_arg1:String, _arg2):void; } }//package fl.video
Section 225
//IVPEvent (fl.video.IVPEvent) package fl.video { public interface IVPEvent { function get type():String; function get vp():uint; function set vp(_arg1:uint):void; } }//package fl.video
Section 226
//LayoutEvent (fl.video.LayoutEvent) package fl.video { import flash.events.*; import flash.geom.*; public class LayoutEvent extends Event { private var _oldBounds:Rectangle; private var _oldRegistrationBounds:Rectangle; public static const LAYOUT:String = "layout"; public function LayoutEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Rectangle=null, _arg5:Rectangle=null){ super(_arg1, _arg2, _arg3); this._oldBounds = _arg4; this._oldRegistrationBounds = _arg5; } public function get oldBounds():Rectangle{ return (this._oldBounds); } public function set oldBounds(_arg1:Rectangle):void{ this._oldBounds = _arg1; } public function get oldRegistrationBounds():Rectangle{ return (this._oldRegistrationBounds); } public function set oldRegistrationBounds(_arg1:Rectangle):void{ this._oldRegistrationBounds = _arg1; } override public function clone():Event{ return (new LayoutEvent(type, bubbles, cancelable, Rectangle(this.oldBounds.clone()), Rectangle(this.oldRegistrationBounds.clone()))); } } }//package fl.video
Section 227
//MetadataEvent (fl.video.MetadataEvent) package fl.video { import flash.events.*; public class MetadataEvent extends Event implements IVPEvent { private var _info:Object; private var _vp:uint; public static const METADATA_RECEIVED:String = "metadataReceived"; public static const CUE_POINT:String = "cuePoint"; public function MetadataEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null, _arg5:uint=0){ super(_arg1, _arg2, _arg3); this._info = _arg4; this._vp = _arg5; } public function get info():Object{ return (this._info); } public function set info(_arg1:Object):void{ this._info = _arg1; } public function get vp():uint{ return (this._vp); } public function set vp(_arg1:uint):void{ this._vp = _arg1; } override public function clone():Event{ return (new MetadataEvent(type, bubbles, cancelable, this.info, this.vp)); } } }//package fl.video
Section 228
//NCManager (fl.video.NCManager) package fl.video { import flash.events.*; import flash.utils.*; import flash.net.*; public class NCManager implements INCManager { public const DEFAULT_TIMEOUT:uint = 60000; flvplayback_internal var _owner:VideoPlayer; flvplayback_internal var _contentPath:String; flvplayback_internal var _protocol:String; flvplayback_internal var _serverName:String; flvplayback_internal var _portNumber:String; flvplayback_internal var _wrappedURL:String; flvplayback_internal var _appName:String; flvplayback_internal var _streamName:String; flvplayback_internal var _streamLength:Number; flvplayback_internal var _streamWidth:int; flvplayback_internal var _streamHeight:int; flvplayback_internal var _streams:Array; flvplayback_internal var _isRTMP:Boolean; flvplayback_internal var _smilMgr:SMILManager; flvplayback_internal var _fpadMgr:FPADManager; flvplayback_internal var _fpadZone:Number; flvplayback_internal var _objectEncoding:uint; flvplayback_internal var _proxyType:String; flvplayback_internal var _bitrate:Number; public var fallbackServerName:String; flvplayback_internal var _timeoutTimer:Timer; flvplayback_internal var _payload:Number; flvplayback_internal var _autoSenseBW:Boolean; flvplayback_internal var _nc:NetConnection; flvplayback_internal var _ncUri:String; flvplayback_internal var _ncConnected:Boolean; flvplayback_internal var _tryNC:Array; flvplayback_internal var _tryNCTimer:Timer; flvplayback_internal var _connTypeCounter:uint; public static const VERSION:String = "2.1.0.23"; public static const SHORT_VERSION:String = "2.1"; public function NCManager(){ this._fpadZone = NaN; this._objectEncoding = ObjectEncoding.AMF0; this._proxyType = "best"; this._timeoutTimer = new Timer(this.DEFAULT_TIMEOUT); this._timeoutTimer.addEventListener(TimerEvent.TIMER, this._onFMSConnectTimeOut); this._tryNCTimer = new Timer(1500, 1); this._tryNCTimer.addEventListener(TimerEvent.TIMER, this.nextConnect); this.initNCInfo(); this.initOtherInfo(); this._nc = null; this._ncConnected = false; } flvplayback_internal function initNCInfo():void{ this._isRTMP = false; this._serverName = null; this._wrappedURL = null; this._portNumber = null; this._appName = null; } flvplayback_internal function initOtherInfo():void{ this._contentPath = null; this._streamName = null; this._streamWidth = -1; this._streamHeight = -1; this._streamLength = NaN; this._streams = null; this._autoSenseBW = false; this._payload = 0; this._connTypeCounter = 0; this.cleanConns(); } public function get timeout():uint{ return (this._timeoutTimer.delay); } public function set timeout(_arg1:uint):void{ this._timeoutTimer.delay = _arg1; } public function get bitrate():Number{ return (this._bitrate); } public function set bitrate(_arg1:Number):void{ if (!this._isRTMP){ this._bitrate = _arg1; }; } public function get videoPlayer():VideoPlayer{ return (this._owner); } public function set videoPlayer(_arg1:VideoPlayer):void{ this._owner = _arg1; } public function get netConnection():NetConnection{ return (this._nc); } public function get streamName():String{ return (this._streamName); } public function get isRTMP():Boolean{ return (this._isRTMP); } public function get streamLength():Number{ return (this._streamLength); } public function get streamWidth():int{ return (this._streamWidth); } public function get streamHeight():int{ return (this._streamHeight); } public function getProperty(_arg1:String){ switch (_arg1){ case "fallbackServerName": return (this.fallbackServerName); case "fpadZone": return (this._fpadZone); case "objectEncoding": return (this._objectEncoding); case "proxyType": return (this._proxyType); default: throw (new VideoError(VideoError.UNSUPPORTED_PROPERTY, _arg1)); }; } public function setProperty(_arg1:String, _arg2):void{ switch (_arg1){ case "fallbackServerName": this.fallbackServerName = String(_arg2); break; case "fpadZone": this._fpadZone = Number(_arg2); break; case "objectEncoding": this._objectEncoding = uint(_arg2); break; case "proxyType": this._proxyType = String(_arg2); break; default: throw (new VideoError(VideoError.UNSUPPORTED_PROPERTY, _arg1)); }; } public function connectToURL(_arg1:String):Boolean{ var canReuse:Boolean; var name:String; var url = _arg1; this.initOtherInfo(); this._contentPath = url; if ((((this._contentPath == null)) || ((this._contentPath == "")))){ throw (new VideoError(VideoError.INVALID_SOURCE)); }; var parseResults:ParseResults = this.parseURL(this._contentPath); if ((((parseResults.streamName == null)) || ((parseResults.streamName == "")))){ throw (new VideoError(VideoError.INVALID_SOURCE, url)); }; if (parseResults.isRTMP){ canReuse = this.canReuseOldConnection(parseResults); this._isRTMP = true; this._protocol = parseResults.protocol; this._streamName = parseResults.streamName; this._serverName = parseResults.serverName; this._wrappedURL = parseResults.wrappedURL; this._portNumber = parseResults.portNumber; this._appName = parseResults.appName; if ((((((((this._appName == null)) || ((this._appName == "")))) || ((this._streamName == null)))) || ((this._streamName == "")))){ throw (new VideoError(VideoError.INVALID_SOURCE, url)); }; this._autoSenseBW = (this._streamName.indexOf(",") >= 0); return (((canReuse) || (this.connectRTMP()))); } else { name = parseResults.streamName; if ((((((((name.indexOf("?") < 0)) && ((((name.length < 4)) || (!((name.slice(-4).toLowerCase() == ".txt"))))))) && ((((name.length < 4)) || (!((name.slice(-4).toLowerCase() == ".xml"))))))) && ((((name.length < 5)) || (!((name.slice(-5).toLowerCase() == ".smil"))))))){ canReuse = this.canReuseOldConnection(parseResults); this._isRTMP = false; this._streamName = name; return (((canReuse) || (this.connectHTTP()))); }; if (name.indexOf("/fms/fpad") >= 0){ try { return (this.connectFPAD(name)); } catch(err:Error) { }; }; this._smilMgr = new SMILManager(this); }; return (this._smilMgr.connectXML(name)); } public function connectAgain():Boolean{ var _local1:int = this._appName.indexOf("/"); if (_local1 < 0){ _local1 = this._streamName.indexOf("/"); if (_local1 >= 0){ this._appName = (this._appName + "/"); this._appName = (this._appName + this._streamName.slice(0, _local1)); this._streamName = this._streamName.slice((_local1 + 1)); }; return (false); }; var _local2:String = this._appName.slice((_local1 + 1)); _local2 = (_local2 + "/"); _local2 = (_local2 + this._streamName); this._streamName = _local2; this._appName = this._appName.slice(0, _local1); this.close(); this._payload = 0; this._connTypeCounter = 0; this.cleanConns(); this.connectRTMP(); return (true); } public function reconnect():void{ if (!this._isRTMP){ throw (new Error("Cannot call reconnect on an http connection")); }; this._nc.client = new ReconnectClient(this); this._nc.addEventListener(NetStatusEvent.NET_STATUS, this.reconnectOnStatus); this._nc.connect(this._ncUri, false); } flvplayback_internal function onReconnected():void{ this._ncConnected = true; this._owner.ncReconnected(); } public function close():void{ if (this._nc){ this._nc.close(); this._ncConnected = false; }; } public function helperDone(_arg1:Object, _arg2:Boolean):void{ var _local3:ParseResults; var _local4:String; var _local7:Number; if (!_arg2){ this._nc = null; this._ncConnected = false; this._owner.ncConnected(); this._smilMgr = null; this._fpadMgr = null; return; }; var _local5:Boolean; if (_arg1 == this._fpadMgr){ _local4 = this._fpadMgr.rtmpURL; this._fpadMgr = null; _local3 = this.parseURL(_local4); this._isRTMP = _local3.isRTMP; this._protocol = _local3.protocol; this._serverName = _local3.serverName; this._portNumber = _local3.portNumber; this._wrappedURL = _local3.wrappedURL; this._appName = _local3.appName; this._streamName = _local3.streamName; _local7 = this._fpadZone; this._fpadZone = NaN; this.connectRTMP(); this._fpadZone = _local7; return; }; if (_arg1 != this._smilMgr){ return; }; this._streamWidth = this._smilMgr.width; this._streamHeight = this._smilMgr.height; _local4 = this._smilMgr.baseURLAttr[0]; if (((!((_local4 == null))) && (!((_local4 == ""))))){ if (_local4.charAt((_local4.length - 1)) != "/"){ _local4 = (_local4 + "/"); }; _local3 = this.parseURL(_local4); this._isRTMP = _local3.isRTMP; _local5 = true; this._streamName = _local3.streamName; if (this._isRTMP){ this._protocol = _local3.protocol; this._serverName = _local3.serverName; this._portNumber = _local3.portNumber; this._wrappedURL = _local3.wrappedURL; this._appName = _local3.appName; if ((((this._appName == null)) || ((this._appName == "")))){ this._smilMgr = null; throw (new VideoError(VideoError.INVALID_XML, ("Base RTMP URL must include application name: " + _local4))); }; if (this._smilMgr.baseURLAttr.length > 1){ _local3 = this.parseURL(this._smilMgr.baseURLAttr[1]); if (_local3.serverName != null){ this.fallbackServerName = _local3.serverName; }; }; }; }; this._streams = this._smilMgr.videoTags; this._smilMgr = null; var _local6:uint; while (_local6 < this._streams.length) { _local4 = this._streams[_local6].src; _local3 = this.parseURL(_local4); if (!_local5){ this._isRTMP = _local3.isRTMP; _local5 = true; if (this._isRTMP){ this._protocol = _local3.protocol; if (this._streams.length > 1){ throw (new VideoError(VideoError.INVALID_XML, "Cannot switch between multiple absolute RTMP URLs, must use meta tag base attribute.")); }; this._serverName = _local3.serverName; this._portNumber = _local3.portNumber; this._wrappedURL = _local3.wrappedURL; this._appName = _local3.appName; if ((((this._appName == null)) || ((this._appName == "")))){ throw (new VideoError(VideoError.INVALID_XML, ("Base RTMP URL must include application name: " + _local4))); }; } else { if ((((_local3.streamName.indexOf("/fms/fpad") >= 0)) && ((this._streams.length > 1)))){ throw (new VideoError(VideoError.INVALID_XML, "Cannot switch between multiple absolute fpad URLs, must use meta tag base attribute.")); }; }; } else { if (((((((!((this._streamName == null))) && (!((this._streamName == ""))))) && (!(_local3.isRelative)))) && ((this._streams.length > 1)))){ throw (new VideoError(VideoError.INVALID_XML, "When using meta tag base attribute, cannot use absolute URLs for video or ref tag src attributes.")); }; }; this._streams[_local6].parseResults = _local3; _local6++; }; this._autoSenseBW = (this._streams.length > 1); if (!this._autoSenseBW){ if (this._streamName != null){ this._streamName = (this._streamName + this._streams[0].parseResults.streamName); } else { this._streamName = this._streams[0].parseResults.streamName; }; if (((this._isRTMP) && ((this._streamName.substr(-4).toLowerCase() == ".flv")))){ this._streamName = this._streamName.substr(0, (this._streamName.length - 4)); }; this._streamLength = this._streams[0].dur; }; if (this._isRTMP){ this.connectRTMP(); } else { if (((!((this._streamName == null))) && ((this._streamName.indexOf("/fms/fpad") >= 0)))){ this.connectFPAD(this._streamName); } else { if (this._autoSenseBW){ this.bitrateMatch(); }; this.connectHTTP(); this._owner.ncConnected(); }; }; } flvplayback_internal function bitrateMatch():void{ var _local1:Number = this._bitrate; if (isNaN(_local1)){ _local1 = 0; }; var _local2:uint = this._streams.length; var _local3:uint; while (_local3 < this._streams.length) { if (((isNaN(this._streams[_local3].bitrate)) || ((_local1 >= this._streams[_local3].bitrate)))){ _local2 = _local3; break; }; _local3++; }; if (_local2 == this._streams.length){ throw (new VideoError(VideoError.NO_BITRATE_MATCH)); }; if (this._streamName != null){ this._streamName = (this._streamName + this._streams[_local2].src); } else { this._streamName = this._streams[_local2].src; }; if (((this._isRTMP) && ((this._streamName.substr(-4).toLowerCase() == ".flv")))){ this._streamName = this._streamName.substr(0, (this._streamName.length - 4)); }; this._streamLength = this._streams[_local2].dur; } flvplayback_internal function parseURL(_arg1:String):ParseResults{ var _local5:int; var _local6:int; var _local7:String; var _local8:ParseResults; var _local2:ParseResults = new ParseResults(); var _local3:int; var _local4:int = _arg1.indexOf(":/", _local3); if (_local4 >= 0){ _local4 = (_local4 + 2); _local2.protocol = _arg1.slice(_local3, _local4).toLowerCase(); _local2.isRelative = false; } else { _local2.isRelative = true; }; if (((!((_local2.protocol == null))) && ((((((((((_local2.protocol == "rtmp:/")) || ((_local2.protocol == "rtmpt:/")))) || ((_local2.protocol == "rtmps:/")))) || ((_local2.protocol == "rtmpe:/")))) || ((_local2.protocol == "rtmpte:/")))))){ _local2.isRTMP = true; _local3 = _local4; if (_arg1.charAt(_local3) == "/"){ _local3++; _local5 = _arg1.indexOf(":", _local3); _local6 = _arg1.indexOf("/", _local3); if (_local6 < 0){ if (_local5 < 0){ _local2.serverName = _arg1.slice(_local3); } else { _local4 = _local5; _local2.portNumber = _arg1.slice(_local3, _local4); _local3 = (_local4 + 1); _local2.serverName = _arg1.slice(_local3); }; return (_local2); }; if ((((_local5 >= 0)) && ((_local5 < _local6)))){ _local4 = _local5; _local2.serverName = _arg1.slice(_local3, _local4); _local3 = (_local4 + 1); _local4 = _local6; _local2.portNumber = _arg1.slice(_local3, _local4); } else { _local4 = _local6; _local2.serverName = _arg1.slice(_local3, _local4); }; _local3 = (_local4 + 1); }; if (_arg1.charAt(_local3) == "?"){ _local7 = _arg1.slice((_local3 + 1)); _local8 = this.parseURL(_local7); if ((((_local8.protocol == null)) || (!(_local8.isRTMP)))){ throw (new VideoError(VideoError.INVALID_SOURCE, _arg1)); }; _local2.wrappedURL = "?"; _local2.wrappedURL = (_local2.wrappedURL + _local8.protocol); if (_local8.serverName != null){ _local2.wrappedURL = (_local2.wrappedURL + "/"); _local2.wrappedURL = (_local2.wrappedURL + _local8.serverName); }; if (_local8.portNumber != null){ _local2.wrappedURL = (_local2.wrappedURL + (":" + _local8.portNumber)); }; if (_local8.wrappedURL != null){ _local2.wrappedURL = (_local2.wrappedURL + "/"); _local2.wrappedURL = (_local2.wrappedURL + _local8.wrappedURL); }; _local2.appName = _local8.appName; _local2.streamName = _local8.streamName; return (_local2); }; _local4 = _arg1.indexOf("/", _local3); if (_local4 < 0){ _local2.appName = _arg1.slice(_local3); return (_local2); }; _local2.appName = _arg1.slice(_local3, _local4); _local3 = (_local4 + 1); _local4 = _arg1.indexOf("/", _local3); if (_local4 < 0){ _local2.streamName = _arg1.slice(_local3); if (_local2.streamName.slice(-4).toLowerCase() == ".flv"){ _local2.streamName = _local2.streamName.slice(0, -4); }; return (_local2); }; _local2.appName = (_local2.appName + "/"); _local2.appName = (_local2.appName + _arg1.slice(_local3, _local4)); _local3 = (_local4 + 1); _local2.streamName = _arg1.slice(_local3); if (_local2.streamName.slice(-4).toLowerCase() == ".flv"){ _local2.streamName = _local2.streamName.slice(0, -4); }; } else { _local2.isRTMP = false; _local2.streamName = _arg1; }; return (_local2); } flvplayback_internal function canReuseOldConnection(_arg1:ParseResults):Boolean{ if ((((this._nc == null)) || (!(this._ncConnected)))){ return (false); }; if (!_arg1.isRTMP){ if (!this._isRTMP){ return (true); }; this._owner.close(); this._nc = null; this._ncConnected = false; this.initNCInfo(); return (false); }; if (this._isRTMP){ if ((((((((((_arg1.serverName == this._serverName)) && ((_arg1.appName == this._appName)))) && ((_arg1.protocol == this._protocol)))) && ((_arg1.portNumber == this._portNumber)))) && ((_arg1.wrappedURL == this._wrappedURL)))){ return (true); }; this._owner.close(); this._nc = null; this._ncConnected = false; }; this.initNCInfo(); return (false); } flvplayback_internal function connectHTTP():Boolean{ this._nc = new NetConnection(); this._nc.connect(null); this._ncConnected = true; return (true); } flvplayback_internal function connectRTMP():Boolean{ this._timeoutTimer.stop(); this._timeoutTimer.start(); this._tryNC = new Array(); var _local1:int = ((((this._protocol == "rtmp:/")) || ((this._protocol == "rtmpe:/")))) ? 2 : 1; var _local2:uint; while (_local2 < _local1) { this._tryNC[_local2] = new NetConnection(); this._tryNC[_local2].objectEncoding = this._objectEncoding; this._tryNC[_local2].proxyType = this._proxyType; if (!isNaN(this._fpadZone)){ this._tryNC[_local2].fpadZone = this._fpadZone; }; this._tryNC[_local2].client = new ConnectClient(this, this._tryNC[_local2], _local2); this._tryNC[_local2].addEventListener(NetStatusEvent.NET_STATUS, this.connectOnStatus); _local2++; }; this.nextConnect(); return (false); } flvplayback_internal function connectFPAD(_arg1:String):Boolean{ var _local2:Object = /^(.+)(\?|\&)(uri=)([^&]+)(\&.*)?$/.exec(_arg1); if (_local2 == null){ throw (new VideoError(VideoError.INVALID_SOURCE, ("fpad url must include uri parameter: " + _arg1))); }; var _local3:String = (_local2[1] + _local2[2]); var _local4:String = _local2[4]; var _local5:String = ((_local2[5])==undefined) ? "" : _local2[5]; var _local6:ParseResults = this.parseURL(_local4); if (!_local6.isRTMP){ throw (new VideoError(VideoError.INVALID_SOURCE, ("fpad url uri parameter must be rtmp url: " + _arg1))); }; this._fpadMgr = new FPADManager(this); return (this._fpadMgr.connectXML(_local3, _local4, _local5, _local6)); } flvplayback_internal function nextConnect(_arg1:TimerEvent=null):void{ var _local2:String; var _local3:String; if (this._connTypeCounter == 0){ _local2 = this._protocol; _local3 = this._portNumber; } else { _local3 = null; if (this._protocol == "rtmp:/"){ _local2 = "rtmpt:/"; } else { if (this._protocol == "rtmpe:/"){ _local2 = "rtmpte:/"; } else { this._tryNC.pop(); return; }; }; }; var _local4:String = (((_local2 + ((this._serverName)==null) ? "" : ((("/" + this._serverName) + ((_local3)==null) ? "" : (":" + _local3)) + "/")) + ((this._wrappedURL)==null) ? "" : (this._wrappedURL + "/")) + this._appName); this._tryNC[this._connTypeCounter].client.pending = true; this._tryNC[this._connTypeCounter].connect(_local4, this._autoSenseBW); if (this._connTypeCounter < (this._tryNC.length - 1)){ this._connTypeCounter++; this._tryNCTimer.reset(); this._tryNCTimer.start(); }; } flvplayback_internal function cleanConns():void{ var _local1:uint; this._tryNCTimer.reset(); if (this._tryNC != null){ _local1 = 0; while (_local1 < this._tryNC.length) { if (this._tryNC[_local1] != null){ this._tryNC[_local1].removeEventListener(NetStatusEvent.NET_STATUS, this.connectOnStatus); if (this._tryNC[_local1].client.pending){ this._tryNC[_local1].addEventListener(NetStatusEvent.NET_STATUS, this.disconnectOnStatus); } else { this._tryNC[_local1].close(); }; }; this._tryNC[_local1] = null; _local1++; }; this._tryNC = null; }; } flvplayback_internal function tryFallBack():void{ if ((((this._serverName == this.fallbackServerName)) || ((this.fallbackServerName == null)))){ this._nc = null; this._ncConnected = false; this._owner.ncConnected(); } else { this._connTypeCounter = 0; this.cleanConns(); this._serverName = this.fallbackServerName; this.connectRTMP(); }; } flvplayback_internal function onConnected(_arg1:NetConnection, _arg2:Number):void{ var _local3:Array; var _local4:uint; var _local5:String; this._timeoutTimer.stop(); _arg1.removeEventListener(NetStatusEvent.NET_STATUS, this.connectOnStatus); this._nc = _arg1; this._ncUri = this._nc.uri; this._ncConnected = true; if (this._autoSenseBW){ this._bitrate = (_arg2 * 0x0400); if (this._streams != null){ this.bitrateMatch(); } else { _local3 = this._streamName.split(","); _local4 = 0; while (_local4 < _local3.length) { _local5 = stripFrontAndBackWhiteSpace(_local3[_local4]); if ((_local4 + 1) < _local3.length){ if (_arg2 <= Number(_local3[(_local4 + 1)])){ this._streamName = _local5; break; }; } else { this._streamName = _local5; break; }; _local4 = (_local4 + 2); }; if (this._streamName.slice(-4).toLowerCase() == ".flv"){ this._streamName = this._streamName.slice(0, -4); }; }; }; if (((!(this._owner.isLive)) && (isNaN(this._streamLength)))){ this._nc.call("getStreamLength", new Responder(this.getStreamLengthResult), this._streamName); } else { this._owner.ncConnected(); }; } flvplayback_internal function connectOnStatus(_arg1:NetStatusEvent):void{ var _local2:ParseResults; _arg1.target.client.pending = false; if (_arg1.info.code == "NetConnection.Connect.Success"){ this._nc = this._tryNC[_arg1.target.client.connIndex]; this.cleanConns(); } else { if ((((((_arg1.info.code == "NetConnection.Connect.Rejected")) && (!((_arg1.info.ex == null))))) && ((_arg1.info.ex.code == 302)))){ this._connTypeCounter = 0; this.cleanConns(); _local2 = this.parseURL(_arg1.info.ex.redirect); if (_local2.isRTMP){ this._protocol = _local2.protocol; this._serverName = _local2.serverName; this._wrappedURL = _local2.wrappedURL; this._portNumber = _local2.portNumber; this._appName = _local2.appName; if (_local2.streamName != null){ this._appName = (this._appName + ("/" + _local2.streamName)); }; this.connectRTMP(); } else { this.tryFallBack(); }; } else { if ((((((_arg1.info.code == "NetConnection.Connect.Failed")) || ((_arg1.info.code == "NetConnection.Connect.Rejected")))) && ((_arg1.target.client.connIndex == (this._tryNC.length - 1))))){ if (!this.connectAgain()){ this.tryFallBack(); }; }; }; }; } flvplayback_internal function reconnectOnStatus(_arg1:NetStatusEvent):void{ if ((((_arg1.info.code == "NetConnection.Connect.Failed")) || ((_arg1.info.code == "NetConnection.Connect.Rejected")))){ this._nc = null; this._ncConnected = false; this._owner.ncReconnected(); }; } flvplayback_internal function disconnectOnStatus(_arg1:NetStatusEvent):void{ if (_arg1.info.code == "NetConnection.Connect.Success"){ _arg1.target.removeEventListener(NetStatusEvent.NET_STATUS, this.disconnectOnStatus); _arg1.target.close(); }; } flvplayback_internal function getStreamLengthResult(_arg1:Number):void{ if (_arg1 > 0){ this._streamLength = _arg1; }; this._owner.ncConnected(); } flvplayback_internal function _onFMSConnectTimeOut(_arg1:TimerEvent=null):void{ this.cleanConns(); this._nc = null; this._ncConnected = false; if (!this.connectAgain()){ this._owner.ncConnected(); }; } flvplayback_internal static function stripFrontAndBackWhiteSpace(_arg1:String):String{ var _local2:uint; var _local3:uint = _arg1.length; var _local4:int; var _local5:int = _local3; _local2 = 0; for (;_local2 < _local3;_local2++) { switch (_arg1.charCodeAt(_local2)){ case 9: case 10: case 13: case 32: continue; }; _local4 = _local2; break; }; _local2 = _local3; for (;_local2 >= 0;_local2--) { switch (_arg1.charCodeAt(_local2)){ case 9: case 10: case 13: case 32: continue; }; _local5 = (_local2 + 1); break; }; if (_local5 <= _local4){ return (""); }; return (_arg1.slice(_local4, _local5)); } } }//package fl.video
Section 229
//ParseResults (fl.video.ParseResults) package fl.video { public class ParseResults { public var isRelative:Boolean; public var isRTMP:Boolean; public var protocol:String; public var serverName:String; public var portNumber:String; public var appName:String; public var streamName:String; public var wrappedURL:String; } }//package fl.video
Section 230
//QueuedCommand (fl.video.QueuedCommand) package fl.video { public class QueuedCommand { public var type:uint; public var url:String; public var isLive:Boolean; public var time:Number; public static const PLAY:uint = 0; public static const LOAD:uint = 1; public static const PAUSE:uint = 2; public static const STOP:uint = 3; public static const SEEK:uint = 4; public static const PLAY_WHEN_ENOUGH:uint = 5; public function QueuedCommand(_arg1:uint, _arg2:String, _arg3:Boolean, _arg4:Number){ this.type = _arg1; this.url = _arg2; this.isLive = _arg3; this.time = _arg4; } } }//package fl.video
Section 231
//ReconnectClient (fl.video.ReconnectClient) package fl.video { public class ReconnectClient { public var owner:NCManager; public function ReconnectClient(_arg1:NCManager){ this.owner = _arg1; } public function close():void{ } public function onBWDone(... _args):void{ this.owner.onReconnected(); } } }//package fl.video
Section 232
//SeekBarAccImpl (fl.video.SeekBarAccImpl) package fl.video { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.accessibility.*; public class SeekBarAccImpl extends AccessibilityImplementation { protected var master:Sprite; protected var role:uint; private var _vc:FLVPlayback; private var _cachedPercentage:Number; private var _timer:Timer; private static const STATE_SYSTEM_NORMAL:uint = 0; private static const STATE_SYSTEM_FOCUSABLE:uint = 0x100000; private static const STATE_SYSTEM_FOCUSED:uint = 4; private static const STATE_SYSTEM_SELECTABLE:uint = 0x200000; private static const STATE_SYSTEM_SELECTED:uint = 2; private static const STATE_SYSTEM_UNAVAILABLE:uint = 1; private static const EVENT_OBJECT_FOCUS:uint = 32773; private static const EVENT_OBJECT_VALUECHANGE:uint = 32782; private static const EVENT_OBJECT_SELECTION:uint = 32774; private static const EVENT_OBJECT_LOCATIONCHANGE:uint = 32779; private static const ROLE_SLIDER:uint = 51; private static const ROLE_SYSTEM_INDICATOR:uint = 39; private static const ROLE_SYSTEM_PUSHBUTTON:uint = 43; public function SeekBarAccImpl(_arg1:Sprite){ var n:int; var i:int; var sprite = _arg1; super(); stub = false; this.master = sprite; if (!this.master.accessibilityProperties){ this.master.accessibilityProperties = new AccessibilityProperties(); }; this.master.accessibilityProperties.forceSimple = true; var events:Array = this.eventsToHandle; if (events){ n = events.length; i = 0; while (i < n) { this.master.addEventListener(events[i], this.eventHandler); i = (i + 1); }; }; this.master.addEventListener(FocusEvent.FOCUS_IN, this.focusInHandler); try { this._vc = Object(this.master).uiMgr._vc; this._vc.addEventListener(VideoEvent.PLAYHEAD_UPDATE, this.eventHandler); } catch(e:Error) { }; this.role = SeekBarAccImpl.ROLE_SLIDER; } protected function get eventsToHandle():Array{ return ([]); } override public function get_accRole(_arg1:uint):uint{ if (_arg1 == 0){ return (this.role); }; if (_arg1 == 2){ return (ROLE_SYSTEM_INDICATOR); }; return (ROLE_SYSTEM_PUSHBUTTON); } override public function get_accValue(_arg1:uint):String{ if (_arg1 == 0){ return ((Math.round(this._vc.playheadPercentage).toString() + "%")); }; return (null); } override public function get_accName(_arg1:uint):String{ var _local2 = ""; if ((((((((_arg1 == 0)) && (this.master.accessibilityProperties))) && (this.master.accessibilityProperties.name))) && (!((this.master.accessibilityProperties.name == ""))))){ _local2 = (_local2 + (this.master.accessibilityProperties.name + " ")); }; _local2 = (_local2 + (this.getName(_arg1) + this.getStatusName())); return ((((!((_local2 == null))) && (!((_local2 == ""))))) ? _local2 : null); } protected function getName(_arg1:uint):String{ var _local2 = ""; switch (_arg1){ case 1: _local2 = "Page Left"; break; case 2: _local2 = "Position"; break; case 3: _local2 = "Page Right"; break; case 0: _local2 = ""; break; }; return (_local2); } override public function getChildIDArray():Array{ var _local1:Array = []; var _local2:uint; while (_local2 < 3) { _local1[_local2] = (_local2 + 1); _local2++; }; return (_local1); } override public function accLocation(_arg1:uint){ var _local2:Object = this.master; var _local3:UIManager = (this._vc.uiMgr as UIManager); var _local4:DisplayObject = (_local3.controls[UIManager.SEEK_BAR] as DisplayObject); var _local5:Dictionary = (UIManager(_local3).ctrlDataDict as Dictionary); var _local6:ControlData = _local5[_local4]; switch (_arg1){ case 0: if (_local6.hit_mc){ _local2 = _local6.hit_mc; }; break; case 1: case 3: if (_local6.progress_mc){ _local2 = _local6.progress_mc; }; break; default: break; }; return (_local2); } override public function get_accState(_arg1:uint):uint{ var _local2:uint = this.getState(_arg1); return (_local2); } protected function getState(_arg1:uint):uint{ var _local2:uint = STATE_SYSTEM_NORMAL; if (_arg1 == 0){ if (((!(this.master.mouseEnabled)) || (!(this.master.tabEnabled)))){ _local2 = (_local2 | STATE_SYSTEM_UNAVAILABLE); } else { _local2 = (_local2 | STATE_SYSTEM_FOCUSABLE); }; if (Sprite(this.master).stage.focus == this.master){ _local2 = (_local2 | STATE_SYSTEM_FOCUSED); }; }; return (_local2); } override public function get_accDefaultAction(_arg1:uint):String{ if ((((_arg1 == 1)) || ((_arg1 == 3)))){ return ("Press"); }; return (null); } override public function accDoDefaultAction(_arg1:uint):void{ var nearestCuePoint:Object; var nextCuePoint:Object; var childID = _arg1; var percent:Number = this._vc.playheadPercentage; nearestCuePoint = this._vc.findNearestCuePoint(this._vc.playheadTime); if (childID == 1){ percent = (percent - (this._vc.seekBarScrubTolerance * 2)); this._vc.playheadPercentage = Math.max(percent, 0); } else { if (childID == 3){ if (this._vc.playheadPercentage >= 99){ return; }; if (((!((nearestCuePoint == null))) && ((nearestCuePoint.index < ((nearestCuePoint.array as Array).length - 1))))){ try { nextCuePoint = this._vc.findCuePoint(nearestCuePoint.array[(nearestCuePoint.index + 1)]); if (((nextCuePoint) && (this._vc.isFLVCuePointEnabled(nextCuePoint)))){ if (isNaN(Number(this._vc.metadata.videocodecid))){ this._vc.playheadPercentage = Math.max(((nextCuePoint.time / this._vc.totalTime) * 100), Math.min(99, (this._vc.playheadPercentage + (this._vc.seekBarScrubTolerance * 2)))); } else { this._vc.playheadTime = nextCuePoint.time; }; }; } catch(err:Error) { }; }; }; }; } private function getStatusName():String{ return (""); } protected function eventHandler(_arg1:Event):void{ var _local2:SeekBarAccImpl; if (Accessibility.active){ switch (_arg1.type){ case VideoEvent.PLAYHEAD_UPDATE: this._cachedPercentage = this._vc.playheadPercentage; _local2 = this; if (Accessibility.active){ Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_SELECTION); Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_VALUECHANGE, true); }; if (!this._timer){ this._timer = new Timer(10); this._timer.removeEventListener(TimerEvent.TIMER, this.sendAccessibilityEvent); this._timer.addEventListener(TimerEvent.TIMER, this.sendAccessibilityEvent); this._timer.start(); }; break; }; }; } private function focusInHandler(_arg1:Event):void{ if (Accessibility.active){ Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_FOCUS); Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_VALUECHANGE, true); }; } private function secondsToTime(_arg1:Number):String{ var _local2:String; var _local3:String; var _local4:String; var _local5:int; var _local6:int; var _local7:Number; _local5 = ((_arg1)>=3600) ? (_arg1 / 3600) : 0; _local6 = ((_arg1)>=60) ? ((_arg1 / 60) - (_local5 * 60)) : 0; _local7 = (_arg1 - ((_local5 * 3600) + (_local6 * 60))); _local2 = String(_local5); _local3 = ((((String(_local6).length == 1)) && ((_local5 > 0)))) ? ("0" + String(_local6)) : String(_local6); _local4 = ((String(Math.floor(_local7)).length)==1) ? ("0" + String(_local7)) : String(_local7); var _local8:String = ((_local3 + ":") + _local4); if (_local5 > 0){ _local8 = ((((_local2 + ":") + _local3) + ":") + _local4); }; return (_local8); } private function sendAccessibilityEvent(_arg1:TimerEvent):void{ if (this._cachedPercentage != this._vc.playheadPercentage){ _arg1.target.stop(); _arg1.target.removeEventListener(TimerEvent.TIMER, this.sendAccessibilityEvent); this._timer = undefined; if (Accessibility.active){ Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_SELECTION); Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_VALUECHANGE, true); }; }; } public static function createAccessibilityImplementation(_arg1:Sprite):void{ _arg1.accessibilityImplementation = new SeekBarAccImpl(_arg1); } public static function enableAccessibility():void{ } } }//package fl.video
Section 233
//SkinErrorEvent (fl.video.SkinErrorEvent) package fl.video { import flash.events.*; public class SkinErrorEvent extends ErrorEvent { public static const SKIN_ERROR:String = "skinError"; public function SkinErrorEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=""){ super(_arg1, _arg2, _arg3, _arg4); } override public function clone():Event{ return (new SkinErrorEvent(type, bubbles, cancelable, text)); } } }//package fl.video
Section 234
//SMILManager (fl.video.SMILManager) package fl.video { import flash.events.*; import flash.net.*; public class SMILManager { private var _owner:INCManager; flvplayback_internal var xml:XML; flvplayback_internal var xmlLoader:URLLoader; flvplayback_internal var baseURLAttr:Array; flvplayback_internal var width:int; flvplayback_internal var height:int; flvplayback_internal var videoTags:Array; private var _url:String; public static const VERSION:String = "2.1.0.23"; public static const SHORT_VERSION:String = "2.1"; public function SMILManager(_arg1:INCManager){ this._owner = _arg1; this.width = -1; this.height = -1; } flvplayback_internal function connectXML(_arg1:String):Boolean{ this._url = this.fixURL(_arg1); this.xmlLoader = new URLLoader(); this.xmlLoader.addEventListener(Event.COMPLETE, this.xmlLoadEventHandler); this.xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, this.xmlLoadEventHandler); this.xmlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.xmlLoadEventHandler); this.xmlLoader.load(new URLRequest(this._url)); return (false); } flvplayback_internal function fixURL(_arg1:String):String{ var _local2:String; if (/^(http:|https:)/i.test(_arg1)){ _local2 = ((_arg1.indexOf("?"))>=0) ? "&" : "?"; return ((((_arg1 + _local2) + "FLVPlaybackVersion=") + SHORT_VERSION)); }; return (_arg1); } flvplayback_internal function xmlLoadEventHandler(_arg1:Event):void{ var e = _arg1; try { if (e.type != Event.COMPLETE){ this._owner.helperDone(this, false); } else { this.baseURLAttr = new Array(); this.videoTags = new Array(); this.xml = new XML(this.xmlLoader.data); if ((((this.xml == null)) || ((this.xml.localName() == null)))){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + this._url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters"))); } else { if (this.xml.localName() != "smil"){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + this._url) + "\" Root node not smil"))); }; }; this.checkForIllegalNodes(this.xml, "element", ["head", "body"]); if (this.xml.head.length() > 0){ this.parseHead(this.xml.head[0]); }; if (this.xml.body.length() < 1){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + this._url) + "\" Tag body is required."))); } else { this.parseBody(this.xml.body[0]); }; this._owner.helperDone(this, true); }; } catch(err:Error) { _owner.helperDone(this, false); throw (err); } finally { this.xmlLoader.removeEventListener(Event.COMPLETE, this.xmlLoadEventHandler); this.xmlLoader.removeEventListener(IOErrorEvent.IO_ERROR, this.xmlLoadEventHandler); this.xmlLoader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.xmlLoadEventHandler); this.xmlLoader = null; }; } flvplayback_internal function parseHead(_arg1:XML):void{ this.checkForIllegalNodes(_arg1, "element", ["meta", "layout"]); if (_arg1.meta.length() > 0){ this.checkForIllegalNodes(_arg1.meta[0], "element", []); this.checkForIllegalNodes(_arg1.meta[0], "attribute", ["base"]); if (_arg1.meta.@base.length() > 0){ this.baseURLAttr.push(_arg1.meta.@base.toString()); }; }; if (_arg1.layout.length() > 0){ this.parseLayout(_arg1.layout[0]); }; } flvplayback_internal function parseLayout(_arg1:XML):void{ var _local2:XML; var _local3:Number; var _local4:Number; this.checkForIllegalNodes(_arg1, "element", ["root-layout"]); if (_arg1["root-layout"].length() > 1){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + this._url) + "\" Only one base attribute supported in meta tag."))); }; if (_arg1["root-layout"].length() > 0){ _local2 = _arg1["root-layout"][0]; if (_local2.@width.length() > 0){ _local3 = Number(_local2.@width[0]); }; if (_local2.@height.length() > 0){ _local4 = Number(_local2.@height[0]); }; if (((((((isNaN(_local3)) || ((_local3 < 0)))) || (isNaN(_local4)))) || ((_local4 < 0)))){ throw (new VideoError(VideoError.INVALID_XML, (((("URL: \"" + this._url) + "\" Tag ") + _arg1.localName()) + " requires attributes width and height. Width and height must be numbers greater than or equal to 0."))); }; this.width = Math.round(_local3); this.height = Math.round(_local4); }; } flvplayback_internal function parseBody(_arg1:XML):void{ var _local2:XML; var _local4:Object; if (((!((_arg1.*.length() == 1))) || (!((_arg1.*[0].nodeKind() == "element"))))){ throw (new VideoError(VideoError.INVALID_XML, (((("URL: \"" + this._url) + "\" Tag ") + _arg1.localName()) + " is required to contain exactly one tag."))); }; _local2 = _arg1.*[0]; var _local3:String = _local2.localName(); switch (_local3){ case "switch": this.parseSwitch(_local2); break; case "video": case "ref": _local4 = this.parseVideo(_local2); this.videoTags.push(_local4); break; default: throw (new VideoError(VideoError.INVALID_XML, (((((("URL: \"" + this._url) + "\" Tag ") + _local3) + " not supported in ") + _arg1.localName()) + " tag."))); }; if (this.videoTags.length < 1){ throw (new VideoError(VideoError.INVALID_XML, (("URL: \"" + this._url) + "\" At least one video of ref tag is required."))); }; } flvplayback_internal function parseSwitch(_arg1:XML):void{ var _local2:String; var _local3:XML; for (_local2 in _arg1.*) { _local3 = _arg1.*[_local2]; if (_local3.nodeKind() != "element"){ } else { switch (_local3.localName()){ case "video": case "ref": this.videoTags.push(this.parseVideo(_local3)); break; default: break; }; }; }; } flvplayback_internal function parseVideo(_arg1:XML):Object{ var _local2:Object = new Object(); if (_arg1.@src.length() > 0){ _local2.src = _arg1.@src.toString(); }; if (_arg1.@["system-bitrate"].length() > 0){ _local2.bitrate = int(_arg1.@["system-bitrate"].toString()); }; if (_arg1.@dur.length() > 0){ _local2.dur = this.parseTime(_arg1.@dur.toString()); }; return (_local2); } flvplayback_internal function parseTime(_arg1:String):Number{ var _local3:Number; var _local4:Number; var _local2:Object = /^((\d+):)?(\d+):((\d+)(.\d+)?)$/.exec(_arg1); if (_local2 == null){ _local3 = Number(_arg1); if (((isNaN(_local3)) || ((_local3 < 0)))){ throw (new VideoError(VideoError.INVALID_XML, ("Invalid dur value: " + _arg1))); }; return (_local3); //unresolved jump }; _local4 = 0; _local4 = (_local4 + ((uint(_local2[2]) * 60) * 60)); _local4 = (_local4 + (uint(_local2[3]) * 60)); _local4 = (_local4 + Number(_local2[4])); return (_local4); } flvplayback_internal function checkForIllegalNodes(_arg1:XML, _arg2:String, _arg3:Array):void{ var _local4:String; var _local5:Boolean; var _local6:XML; var _local7:String; var _local8:String; for (_local4 in _arg1.*) { _local5 = false; _local6 = _arg1.*[_local4]; if (_local6.nodeKind() != _arg2){ } else { _local7 = _local6.localName(); for (_local8 in _arg3) { if (_arg3[_local8] == _local7){ _local5 = true; break; }; }; if (!_local5){ throw (new VideoError(VideoError.INVALID_XML, (((((((("URL: \"" + this._url) + "\" ") + _arg2) + " ") + _local7) + " not supported in ") + _arg1.localName()) + " tag."))); }; }; }; } } }//package fl.video
Section 235
//SoundEvent (fl.video.SoundEvent) package fl.video { import flash.events.*; import flash.media.*; public class SoundEvent extends Event { private var _soundTransform:SoundTransform; public static const SOUND_UPDATE:String = "soundUpdate"; public function SoundEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:SoundTransform=null){ super(_arg1, _arg2, _arg3); this._soundTransform = _arg4; } public function get soundTransform():SoundTransform{ return (this._soundTransform); } override public function clone():Event{ return (new SoundEvent(type, bubbles, cancelable, this.soundTransform)); } } }//package fl.video
Section 236
//UIManager (fl.video.UIManager) package fl.video { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.system.*; import flash.ui.*; import flash.accessibility.*; public class UIManager { flvplayback_internal var controls:Array; flvplayback_internal var delayedControls:Array; public var customClips:Array; public var ctrlDataDict:Dictionary; flvplayback_internal var skin_mc:Sprite; flvplayback_internal var skinLoader:Loader; flvplayback_internal var skinTemplate:Sprite; flvplayback_internal var layout_mc:Sprite; flvplayback_internal var border_mc:DisplayObject; flvplayback_internal var borderCopy:Sprite; flvplayback_internal var borderPrevRect:Rectangle; flvplayback_internal var borderScale9Rects:Array; flvplayback_internal var borderAlpha:Number; flvplayback_internal var borderColor:uint; flvplayback_internal var borderColorTransform:ColorTransform; flvplayback_internal var skinLoadDelayCount:uint; flvplayback_internal var placeholderLeft:Number; flvplayback_internal var placeholderRight:Number; flvplayback_internal var placeholderTop:Number; flvplayback_internal var placeholderBottom:Number; flvplayback_internal var videoLeft:Number; flvplayback_internal var videoRight:Number; flvplayback_internal var videoTop:Number; flvplayback_internal var videoBottom:Number; flvplayback_internal var _bufferingBarHides:Boolean; flvplayback_internal var _controlsEnabled:Boolean; flvplayback_internal var _skin:String; flvplayback_internal var _skinAutoHide:Boolean; flvplayback_internal var _skinFadingMaxTime:int; flvplayback_internal var _skinReady:Boolean; flvplayback_internal var __visible:Boolean; flvplayback_internal var _seekBarScrubTolerance:Number; flvplayback_internal var _skinScaleMaximum:Number; flvplayback_internal var _progressPercent:Number; flvplayback_internal var cachedSoundLevel:Number; flvplayback_internal var _lastVolumePos:Number; flvplayback_internal var _isMuted:Boolean; flvplayback_internal var _volumeBarTimer:Timer; flvplayback_internal var _volumeBarScrubTolerance:Number; flvplayback_internal var _vc:FLVPlayback; flvplayback_internal var _bufferingDelayTimer:Timer; flvplayback_internal var _bufferingOn:Boolean; flvplayback_internal var _seekBarTimer:Timer; flvplayback_internal var _lastScrubPos:Number; flvplayback_internal var _playAfterScrub:Boolean; flvplayback_internal var _skinAutoHideTimer:Timer; flvplayback_internal var _skinFadingTimer:Timer; flvplayback_internal var _skinFadingIn:Boolean; flvplayback_internal var _skinFadeStartTime:int; flvplayback_internal var _skinAutoHideMotionTimeout:int; flvplayback_internal var _skinAutoHideMouseX:Number; flvplayback_internal var _skinAutoHideMouseY:Number; flvplayback_internal var _skinAutoHideLastMotionTime:int; flvplayback_internal var mouseCaptureCtrl:int; flvplayback_internal var fullScreenSourceRectMinWidth:uint; flvplayback_internal var fullScreenSourceRectMinHeight:uint; flvplayback_internal var fullScreenSourceRectMinAspectRatio:Number; flvplayback_internal var _fullScreen:Boolean; flvplayback_internal var _fullScreenTakeOver:Boolean; flvplayback_internal var _fullScreenBgColor:uint; flvplayback_internal var _fullScreenAccel:Boolean; flvplayback_internal var _fullScreenVideoWidth:Number; flvplayback_internal var _fullScreenVideoHeight:Number; flvplayback_internal var cacheStageAlign:String; flvplayback_internal var cacheStageScaleMode:String; flvplayback_internal var cacheStageBGColor:uint; flvplayback_internal var cacheFLVPlaybackParent:DisplayObjectContainer; flvplayback_internal var cacheFLVPlaybackIndex:int; flvplayback_internal var cacheFLVPlaybackLocation:Rectangle; flvplayback_internal var cacheFLVPlaybackScaleMode:Array; flvplayback_internal var cacheFLVPlaybackAlign:Array; flvplayback_internal var cacheSkinAutoHide:Boolean; flvplayback_internal var hitTarget_mc:Sprite; flvplayback_internal var accessibilityPropertyNames:Array; flvplayback_internal var startTabIndex:int; flvplayback_internal var endTabIndex:int; flvplayback_internal var focusRect:Boolean;// = true public static const VERSION:String = "2.1.0.23"; public static const SHORT_VERSION:String = "2.1"; public static const PAUSE_BUTTON:int = 0; public static const PLAY_BUTTON:int = 1; public static const STOP_BUTTON:int = 2; public static const SEEK_BAR_HANDLE:int = 3; public static const SEEK_BAR_HIT:int = 4; public static const BACK_BUTTON:int = 5; public static const FORWARD_BUTTON:int = 6; public static const FULL_SCREEN_ON_BUTTON:int = 7; public static const FULL_SCREEN_OFF_BUTTON:int = 8; public static const MUTE_ON_BUTTON:int = 9; public static const MUTE_OFF_BUTTON:int = 10; public static const VOLUME_BAR_HANDLE:int = 11; public static const VOLUME_BAR_HIT:int = 12; public static const NUM_BUTTONS:int = 13; public static const PLAY_PAUSE_BUTTON:int = 13; public static const FULL_SCREEN_BUTTON:int = 14; public static const MUTE_BUTTON:int = 15; public static const BUFFERING_BAR:int = 16; public static const SEEK_BAR:int = 17; public static const VOLUME_BAR:int = 18; public static const NUM_CONTROLS:int = 19; public static const NORMAL_STATE:uint = 0; public static const OVER_STATE:uint = 1; public static const DOWN_STATE:uint = 2; public static const FULL_SCREEN_SOURCE_RECT_MIN_WIDTH:uint = 320; public static const FULL_SCREEN_SOURCE_RECT_MIN_HEIGHT:uint = 240; flvplayback_internal static const SKIN_AUTO_HIDE_INTERVAL:Number = 200; flvplayback_internal static const SKIN_FADING_INTERVAL:Number = 100; flvplayback_internal static const SKIN_FADING_MAX_TIME_DEFAULT:Number = 500; flvplayback_internal static const SKIN_AUTO_HIDE_MOTION_TIMEOUT_DEFAULT:Number = 3000; public static const VOLUME_BAR_INTERVAL_DEFAULT:Number = 250; public static const VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT:Number = 0; public static const SEEK_BAR_INTERVAL_DEFAULT:Number = 250; public static const SEEK_BAR_SCRUB_TOLERANCE_DEFAULT:Number = 5; public static const BUFFERING_DELAY_INTERVAL_DEFAULT:Number = 1000; public static const CAPTIONS_ON_BUTTON:Number = 28; public static const CAPTIONS_OFF_BUTTON:Number = 29; public static const SHOW_CONTROLS_BUTTON:Number = 30; public static const HIDE_CONTROLS_BUTTON:Number = 31; flvplayback_internal static var layoutNameToIndexMappings:Object = null; flvplayback_internal static var layoutNameArray:Array = ["pause_mc", "play_mc", "stop_mc", null, null, "back_mc", "forward_mc", null, null, null, null, null, null, "playpause_mc", "fullScreenToggle_mc", "volumeMute_mc", "bufferingBar_mc", "seekBar_mc", "volumeBar_mc", "seekBarHandle_mc", "seekBarHit_mc", "seekBarProgress_mc", "seekBarFullness_mc", "volumeBarHandle_mc", "volumeBarHit_mc", "volumeBarProgress_mc", "volumeBarFullness_mc", "progressFill_mc"]; flvplayback_internal static var skinClassPrefixes:Array = ["pauseButton", "playButton", "stopButton", null, null, "backButton", "forwardButton", "fullScreenButtonOn", "fullScreenButtonOff", "muteButtonOn", "muteButtonOff", null, null, null, null, null, "bufferingBar", "seekBar", "volumeBar"]; flvplayback_internal static var customComponentClassNames:Array = ["PauseButton", "PlayButton", "StopButton", null, null, "BackButton", "ForwardButton", null, null, null, null, null, null, "PlayPauseButton", "FullScreenButton", "MuteButton", "BufferingBar", "SeekBar", "VolumeBar"]; flvplayback_internal static var buttonSkinLinkageIDs:Array = ["upLinkageID", "overLinkageID", "downLinkageID"]; public function UIManager(_arg1:FLVPlayback){ var vc = _arg1; this.accessibilityPropertyNames = ["Pause", "Play", "Stop", "Seek Bar", null, "Back", "Forward", "Go Full Screen", "Exit Full Screen", "Volume Mute On", "Volume Mute Off", "Volume", null, null, null, null, "Buffering", null, null, null, null, null, null, null, null, null, null, null, "Captions Off", "Captions On", "Show Video Player Controls", "Hide Video Player Controls"]; super(); this._vc = vc; this._skin = null; this._skinAutoHide = false; this.cacheSkinAutoHide = this._skinAutoHide; this._skinFadingMaxTime = SKIN_FADING_MAX_TIME_DEFAULT; this._skinAutoHideMotionTimeout = SKIN_AUTO_HIDE_MOTION_TIMEOUT_DEFAULT; this._skinReady = true; this.__visible = false; this._bufferingBarHides = false; this._controlsEnabled = true; this._lastScrubPos = 0; this._lastVolumePos = 0; this.cachedSoundLevel = this._vc.volume; this._isMuted = false; this.controls = new Array(); this.customClips = null; this.ctrlDataDict = new Dictionary(true); this.skin_mc = null; this.skinLoader = null; this.skinTemplate = null; this.layout_mc = null; this.border_mc = null; this.borderCopy = null; this.borderPrevRect = null; this.borderScale9Rects = null; this.borderAlpha = 0.85; this.borderColor = 4697035; this.borderColorTransform = new ColorTransform(0, 0, 0, 0, 71, 171, 203, (0xFF * this.borderAlpha)); this._seekBarScrubTolerance = SEEK_BAR_SCRUB_TOLERANCE_DEFAULT; this._volumeBarScrubTolerance = VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT; this._bufferingOn = false; this.mouseCaptureCtrl = -1; this._seekBarTimer = new Timer(SEEK_BAR_INTERVAL_DEFAULT); this._seekBarTimer.addEventListener(TimerEvent.TIMER, this.seekBarListener); this._volumeBarTimer = new Timer(VOLUME_BAR_INTERVAL_DEFAULT); this._volumeBarTimer.addEventListener(TimerEvent.TIMER, this.volumeBarListener); this._bufferingDelayTimer = new Timer(BUFFERING_DELAY_INTERVAL_DEFAULT, 1); this._bufferingDelayTimer.addEventListener(TimerEvent.TIMER, this.doBufferingDelay); this._skinAutoHideTimer = new Timer(SKIN_AUTO_HIDE_INTERVAL); this._skinAutoHideTimer.addEventListener(TimerEvent.TIMER, this.skinAutoHideHitTest); this._skinFadingTimer = new Timer(SKIN_FADING_INTERVAL); this._skinFadingTimer.addEventListener(TimerEvent.TIMER, this.skinFadeMore); this._vc.addEventListener(MetadataEvent.METADATA_RECEIVED, this.handleIVPEvent); this._vc.addEventListener(VideoEvent.PLAYHEAD_UPDATE, this.handleIVPEvent); this._vc.addEventListener(VideoProgressEvent.PROGRESS, this.handleIVPEvent); this._vc.addEventListener(VideoEvent.STATE_CHANGE, this.handleIVPEvent); this._vc.addEventListener(VideoEvent.READY, this.handleIVPEvent); this._vc.addEventListener(LayoutEvent.LAYOUT, this.handleLayoutEvent); this._vc.addEventListener(AutoLayoutEvent.AUTO_LAYOUT, this.handleLayoutEvent); this._vc.addEventListener(SoundEvent.SOUND_UPDATE, this.handleSoundEvent); this._vc.addEventListener(Event.ADDED_TO_STAGE, this.handleEvent); this._vc.addEventListener(Event.REMOVED_FROM_STAGE, this.handleEvent); this.fullScreenSourceRectMinWidth = FULL_SCREEN_SOURCE_RECT_MIN_WIDTH; this.fullScreenSourceRectMinHeight = FULL_SCREEN_SOURCE_RECT_MIN_HEIGHT; this.fullScreenSourceRectMinAspectRatio = (FULL_SCREEN_SOURCE_RECT_MIN_WIDTH / FULL_SCREEN_SOURCE_RECT_MIN_HEIGHT); this._fullScreen = false; this._fullScreenTakeOver = (Capabilities.os.indexOf("iPhone") < 0); this._fullScreenBgColor = 0; this._fullScreenAccel = false; if (this._vc.stage != null){ this._vc.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, this.handleMouseFocusChangeEvent, false, 0, true); try { this._fullScreen = (this._vc.stage.displayState == StageDisplayState.FULL_SCREEN); this._vc.stage.addEventListener(FullScreenEvent.FULL_SCREEN, this.handleFullScreenEvent, false, 0, true); } catch(se:SecurityError) { }; }; if (layoutNameToIndexMappings == null){ initLayoutNameToIndexMappings(); }; } flvplayback_internal function handleFullScreenEvent(_arg1:FullScreenEvent):void{ this._fullScreen = _arg1.fullScreen; this.setEnabledAndVisibleForState(FULL_SCREEN_OFF_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[FULL_SCREEN_OFF_BUTTON]); this.setEnabledAndVisibleForState(FULL_SCREEN_ON_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[FULL_SCREEN_ON_BUTTON]); if (((this._fullScreen) && (this._fullScreenTakeOver))){ this.enterFullScreenTakeOver(); } else { if (!this._fullScreen){ this.exitFullScreenTakeOver(); }; }; } flvplayback_internal function handleEvent(_arg1:Event):void{ var e = _arg1; switch (e.type){ case Event.ADDED_TO_STAGE: this._fullScreen = false; if (this._vc.stage != null){ try { this._fullScreen = (this._vc.stage.displayState == StageDisplayState.FULL_SCREEN); this._vc.stage.addEventListener(FullScreenEvent.FULL_SCREEN, this.handleFullScreenEvent, false, 0, true); } catch(se:SecurityError) { }; }; if (!this._fullScreen){ this._fullScreenAccel = false; }; this.setEnabledAndVisibleForState(FULL_SCREEN_OFF_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[FULL_SCREEN_OFF_BUTTON]); this.setEnabledAndVisibleForState(FULL_SCREEN_ON_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[FULL_SCREEN_ON_BUTTON]); if (((this._fullScreen) && (this._fullScreenTakeOver))){ this.enterFullScreenTakeOver(); } else { if (!this._fullScreen){ this.exitFullScreenTakeOver(); }; }; this.layoutSkin(); this.setupSkinAutoHide(false); break; case Event.REMOVED_FROM_STAGE: this._vc.stage.removeEventListener(FullScreenEvent.FULL_SCREEN, this.handleFullScreenEvent); break; }; } flvplayback_internal function handleSoundEvent(_arg1:SoundEvent):void{ var _local3:ControlData; if (((this._isMuted) && ((_arg1.soundTransform.volume > 0)))){ this._isMuted = false; this.setEnabledAndVisibleForState(MUTE_OFF_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[MUTE_OFF_BUTTON]); this.setEnabledAndVisibleForState(MUTE_ON_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[MUTE_ON_BUTTON]); }; var _local2:Sprite = this.controls[VOLUME_BAR]; if (_local2 != null){ _local3 = this.ctrlDataDict[_local2]; _local3.percentage = ((this._isMuted) ? this.cachedSoundLevel : _arg1.soundTransform.volume * 100); if (_local3.percentage < 0){ _local3.percentage = 0; } else { if (_local3.percentage > 100){ _local3.percentage = 100; }; }; this.positionHandle(_local2); }; } flvplayback_internal function handleLayoutEvent(_arg1:LayoutEvent):void{ var _local2:int; if (((((((this._fullScreen) && (this._fullScreenTakeOver))) && (this._fullScreenAccel))) && (!((this._vc.stage == null))))){ if (((((((((!((this._vc.registrationX == 0))) || (!((this._vc.registrationY == 0))))) || (!((this._vc.parent == this._vc.stage))))) || (((this._fullScreenAccel) && (((!((this._vc.registrationWidth == this._vc.stage.fullScreenSourceRect.width))) || (!((this._vc.registrationHeight == this._vc.stage.fullScreenSourceRect.height))))))))) || (((!(this._fullScreenAccel)) && (((!((this._vc.registrationWidth == this._vc.stage.stageWidth))) || (!((this._vc.registrationHeight == this._vc.stage.stageHeight))))))))){ this._vc.stage.displayState = StageDisplayState.NORMAL; return; }; _local2 = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; if (this._vc.align != VideoAlign.CENTER){ this.cacheFLVPlaybackAlign[this._vc.visibleVideoPlayerIndex] = this._vc.align; this._vc.align = VideoAlign.CENTER; }; if (this._vc.scaleMode != VideoScaleMode.MAINTAIN_ASPECT_RATIO){ this.cacheFLVPlaybackScaleMode[this._vc.visibleVideoPlayerIndex] = this._vc.scaleMode; this._vc.scaleMode = VideoScaleMode.MAINTAIN_ASPECT_RATIO; this._vc.activeVideoPlayerIndex = _local2; return; }; this._vc.activeVideoPlayerIndex = _local2; }; this.layoutSkin(); this.setupSkinAutoHide(false); } flvplayback_internal function handleIVPEvent(_arg1:IVPEvent):void{ var _local3:int; var _local4:VideoEvent; var _local5:Sprite; var _local6:ControlData; var _local7:VideoProgressEvent; var _local8:VideoPlayerState; var _local9:Number; var _local10:Number; var _local11:Number; if (_arg1.vp != this._vc.visibleVideoPlayerIndex){ return; }; var _local2:uint = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; switch (_arg1.type){ case VideoEvent.STATE_CHANGE: _local4 = VideoEvent(_arg1); if (_local4.state == VideoState.BUFFERING){ if (!this._bufferingOn){ this._bufferingDelayTimer.reset(); this._bufferingDelayTimer.start(); }; } else { this._bufferingDelayTimer.reset(); this._bufferingOn = false; }; if (_local4.state == VideoState.LOADING){ this._progressPercent = (this._vc.getVideoPlayer(_arg1.vp).isRTMP) ? 100 : 0; _local3 = SEEK_BAR; while (_local3 <= VOLUME_BAR) { _local5 = this.controls[_local3]; if (this.controls[_local3] == null){ } else { _local6 = this.ctrlDataDict[_local5]; if (_local6.progress_mc != null){ this.positionBar(_local5, "progress", this._progressPercent); }; }; _local3++; }; }; _local3 = 0; while (_local3 < NUM_CONTROLS) { if (this.controls[_local3] == undefined){ } else { this.setEnabledAndVisibleForState(_local3, _local4.state); if (_local3 < NUM_BUTTONS){ this.skinButtonControl(this.controls[_local3]); }; }; _local3++; }; break; case VideoEvent.READY: case MetadataEvent.METADATA_RECEIVED: _local3 = 0; while (_local3 < NUM_CONTROLS) { if (this.controls[_local3] == undefined){ } else { this.setEnabledAndVisibleForState(_local3, this._vc.state); if (_local3 < NUM_BUTTONS){ this.skinButtonControl(this.controls[_local3]); }; }; _local3++; }; if (this._vc.getVideoPlayer(_arg1.vp).isRTMP){ this._progressPercent = 100; _local3 = SEEK_BAR; while (_local3 <= VOLUME_BAR) { _local5 = this.controls[_local3]; if (_local5 == null){ } else { _local6 = this.ctrlDataDict[_local5]; if (_local6.progress_mc != null){ this.positionBar(_local5, "progress", this._progressPercent); }; }; _local3++; }; }; break; case VideoEvent.PLAYHEAD_UPDATE: if (((((((!((this.controls[SEEK_BAR] == undefined))) && (!(this._vc.isLive)))) && (!(isNaN(this._vc.totalTime))))) && (!((this._vc.getVideoPlayer(this._vc.visibleVideoPlayerIndex).state == VideoState.SEEKING))))){ _local4 = VideoEvent(_arg1); _local10 = ((_local4.playheadTime / this._vc.totalTime) * 100); if (_local10 < 0){ _local10 = 0; } else { if (_local10 > 100){ _local10 = 100; }; }; _local5 = this.controls[SEEK_BAR]; _local6 = this.ctrlDataDict[_local5]; _local6.percentage = _local10; this.positionHandle(_local5); }; break; case VideoProgressEvent.PROGRESS: _local7 = VideoProgressEvent(_arg1); this._progressPercent = ((_local7.bytesTotal)<=0) ? 100 : ((_local7.bytesLoaded / _local7.bytesTotal) * 100); _local8 = this._vc.videoPlayerStates[_arg1.vp]; _local9 = _local8.minProgressPercent; if (((!(isNaN(_local9))) && ((_local9 > this._progressPercent)))){ this._progressPercent = _local9; }; if (!isNaN(this._vc.totalTime)){ _local11 = ((this._vc.playheadTime / this._vc.totalTime) * 100); if (_local11 > this._progressPercent){ this._progressPercent = _local11; _local8.minProgressPercent = this._progressPercent; }; }; _local3 = SEEK_BAR; while (_local3 <= VOLUME_BAR) { _local5 = this.controls[_local3]; if (_local5 == null){ } else { _local6 = this.ctrlDataDict[_local5]; if (_local6.progress_mc != null){ this.positionBar(_local5, "progress", this._progressPercent); }; }; _local3++; }; break; }; this._vc.activeVideoPlayerIndex = _local2; } public function get bufferingBarHidesAndDisablesOthers():Boolean{ return (this._bufferingBarHides); } public function set bufferingBarHidesAndDisablesOthers(_arg1:Boolean):void{ this._bufferingBarHides = _arg1; } public function get controlsEnabled():Boolean{ return (this._controlsEnabled); } public function set controlsEnabled(_arg1:Boolean):void{ if (this._controlsEnabled == _arg1){ return; }; this._controlsEnabled = _arg1; var _local2:int; while (_local2 < NUM_BUTTONS) { this.skinButtonControl(this.controls[_local2]); _local2++; }; } public function get fullScreenBackgroundColor():uint{ return (this._fullScreenBgColor); } public function set fullScreenBackgroundColor(_arg1:uint):void{ if (this._fullScreenBgColor != _arg1){ this._fullScreenBgColor = _arg1; if (this._vc){ }; }; } public function get fullScreenSkinDelay():int{ return (this._skinAutoHideMotionTimeout); } public function set fullScreenSkinDelay(_arg1:int):void{ this._skinAutoHideMotionTimeout = _arg1; } public function get fullScreenTakeOver():Boolean{ return (this._fullScreenTakeOver); } public function set fullScreenTakeOver(_arg1:Boolean):void{ var v = _arg1; if (this._fullScreenTakeOver != v){ this._fullScreenTakeOver = v; if (this._fullScreenTakeOver){ this.enterFullScreenTakeOver(); } else { if (((((!((this._vc.stage == null))) && (this._fullScreen))) && (this._fullScreenAccel))){ try { this._vc.stage.displayState = StageDisplayState.NORMAL; } catch(se:SecurityError) { }; }; this.exitFullScreenTakeOver(); }; }; } public function get skin():String{ return (this._skin); } public function set skin(_arg1:String):void{ var _local2:String; if (_arg1 == null){ this.removeSkin(); this._skin = null; this._skinReady = true; } else { _local2 = String(_arg1); if (_arg1 == this._skin){ return; }; this.removeSkin(); this._skin = String(_arg1); this._skinReady = (this._skin == ""); if (!this._skinReady){ this.downloadSkin(); }; }; } public function get skinAutoHide():Boolean{ return (this._skinAutoHide); } public function set skinAutoHide(_arg1:Boolean):void{ if (_arg1 == this._skinAutoHide){ return; }; this._skinAutoHide = _arg1; this.cacheSkinAutoHide = _arg1; this.setupSkinAutoHide(true); } public function get skinBackgroundAlpha():Number{ return (this.borderAlpha); } public function set skinBackgroundAlpha(_arg1:Number):void{ if (this.borderAlpha != _arg1){ this.borderAlpha = _arg1; this.borderColorTransform.alphaOffset = (0xFF * _arg1); this.borderPrevRect = null; this.layoutSkin(); }; } public function get skinBackgroundColor():uint{ return (this.borderColor); } public function set skinBackgroundColor(_arg1:uint):void{ if (this.borderColor != _arg1){ this.borderColor = _arg1; this.borderColorTransform.redOffset = ((this.borderColor >> 16) & 0xFF); this.borderColorTransform.greenOffset = ((this.borderColor >> 8) & 0xFF); this.borderColorTransform.blueOffset = (this.borderColor & 0xFF); this.borderPrevRect = null; this.layoutSkin(); }; } public function get skinFadeTime():int{ return (this._skinFadingMaxTime); } public function set skinFadeTime(_arg1:int):void{ this._skinFadingMaxTime = _arg1; } public function get skinReady():Boolean{ return (this._skinReady); } public function get seekBarInterval():Number{ return (this._seekBarTimer.delay); } public function set seekBarInterval(_arg1:Number):void{ if (this._seekBarTimer.delay == _arg1){ return; }; this._seekBarTimer.delay = _arg1; } public function get volumeBarInterval():Number{ return (this._volumeBarTimer.delay); } public function set volumeBarInterval(_arg1:Number):void{ if (this._volumeBarTimer.delay == _arg1){ return; }; this._volumeBarTimer.delay = _arg1; } public function get bufferingDelayInterval():Number{ return (this._bufferingDelayTimer.delay); } public function set bufferingDelayInterval(_arg1:Number):void{ if (this._bufferingDelayTimer.delay == _arg1){ return; }; this._bufferingDelayTimer.delay = _arg1; } public function get volumeBarScrubTolerance():Number{ return (this._volumeBarScrubTolerance); } public function set volumeBarScrubTolerance(_arg1:Number):void{ this._volumeBarScrubTolerance = _arg1; } public function get seekBarScrubTolerance():Number{ return (this._seekBarScrubTolerance); } public function set seekBarScrubTolerance(_arg1:Number):void{ this._seekBarScrubTolerance = _arg1; } public function get skinScaleMaximum():Number{ return (this._skinScaleMaximum); } public function set skinScaleMaximum(_arg1:Number):void{ this._skinScaleMaximum = _arg1; } public function get visible():Boolean{ return (this.__visible); } public function set visible(_arg1:Boolean):void{ if (this.__visible == _arg1){ return; }; this.__visible = _arg1; if (!this.__visible){ this.skin_mc.visible = false; } else { this.setupSkinAutoHide(false); }; } public function getControl(_arg1:int):Sprite{ return (this.controls[_arg1]); } public function setControl(_arg1:int, _arg2:Sprite):void{ var index = _arg1; var ctrl = _arg2; if (ctrl == this.controls[index]){ return; }; if (ctrl){ ctrl.tabEnabled = false; }; switch (index){ case PAUSE_BUTTON: case PLAY_BUTTON: this.resetPlayPause(); break; case PLAY_PAUSE_BUTTON: if ((((ctrl == null)) || (!((ctrl.parent == this.skin_mc))))){ this.resetPlayPause(); }; if (ctrl != null){ this.setControl(PAUSE_BUTTON, Sprite(ctrl.getChildByName("pause_mc"))); this.setControl(PLAY_BUTTON, Sprite(ctrl.getChildByName("play_mc"))); }; break; case FULL_SCREEN_BUTTON: if (ctrl != null){ this.setControl(FULL_SCREEN_ON_BUTTON, Sprite(ctrl.getChildByName("on_mc"))); this.setControl(FULL_SCREEN_OFF_BUTTON, Sprite(ctrl.getChildByName("off_mc"))); }; break; case MUTE_BUTTON: if (ctrl != null){ this.setControl(MUTE_ON_BUTTON, Sprite(ctrl.getChildByName("on_mc"))); this.setControl(MUTE_OFF_BUTTON, Sprite(ctrl.getChildByName("off_mc"))); }; break; }; if (this.controls[index] != null){ try { delete this.controls[index]["uiMgr"]; } catch(re:ReferenceError) { }; if (index < NUM_BUTTONS){ this.removeButtonListeners(this.controls[index]); }; delete this.ctrlDataDict[this.controls[index]]; delete this.controls[index]; }; if (ctrl == null){ return; }; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; if (ctrlData == null){ ctrlData = new ControlData(this, ctrl, null, index); this.ctrlDataDict[ctrl] = ctrlData; } else { ctrlData.index = index; }; if (index >= NUM_BUTTONS){ this.controls[index] = ctrl; switch (index){ case SEEK_BAR: this.addBarControl(ctrl); break; case VOLUME_BAR: this.addBarControl(ctrl); ctrlData.percentage = (this._vc.volume * 100); break; case BUFFERING_BAR: if (ctrl.parent == this.skin_mc){ this.finishAddBufferingBar(); } else { ctrl.addEventListener(Event.ENTER_FRAME, this.finishAddBufferingBar); }; break; }; this.setEnabledAndVisibleForState(index, this._vc.state); } else { this.controls[index] = ctrl; this.addButtonControl(ctrl); }; } flvplayback_internal function resetPlayPause():void{ if (this.controls[PLAY_PAUSE_BUTTON] == undefined){ return; }; var _local1:int = PAUSE_BUTTON; while (_local1 <= PLAY_BUTTON) { this.removeButtonListeners(this.controls[_local1]); delete this.ctrlDataDict[this.controls[_local1]]; delete this.controls[_local1]; _local1++; }; delete this.ctrlDataDict[this.controls[PLAY_PAUSE_BUTTON]]; delete this.controls[PLAY_PAUSE_BUTTON]; } flvplayback_internal function addButtonControl(_arg1:Sprite):void{ if (_arg1 == null){ return; }; var _local2:ControlData = this.ctrlDataDict[_arg1]; _arg1.buttonMode = true; _arg1.tabEnabled = true; _arg1.tabChildren = true; _arg1.focusRect = this.focusRect; _arg1.accessibilityProperties = new AccessibilityProperties(); _arg1.accessibilityProperties.forceSimple = true; _arg1.accessibilityProperties.silent = true; if (this.accessibilityPropertyNames[_local2.index] != null){ _arg1.accessibilityProperties.name = this.accessibilityPropertyNames[_local2.index]; _arg1.accessibilityProperties.silent = false; }; if ((((_local2.index == VOLUME_BAR_HIT)) || ((_local2.index == SEEK_BAR_HIT)))){ _arg1.buttonMode = false; _arg1.tabEnabled = false; _arg1.tabChildren = false; _arg1.focusRect = false; _arg1.accessibilityProperties.silent = true; }; if ((((_local2.index == VOLUME_BAR_HANDLE)) || ((_local2.index == SEEK_BAR_HANDLE)))){ _arg1.graphics.moveTo(0, -18); _arg1.graphics.lineStyle(0, 0, 0); _arg1.graphics.lineTo(0, -18); _arg1.buttonMode = false; _arg1.focusRect = true; _arg1.accessibilityProperties.silent = false; this.configureBarAccessibility(_local2.index); }; _arg1.mouseChildren = false; var _local3:int = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; _local2.state = NORMAL_STATE; this.setEnabledAndVisibleForState(_local2.index, this._vc.state); _arg1.addEventListener(MouseEvent.ROLL_OVER, this.handleButtonEvent); _arg1.addEventListener(MouseEvent.ROLL_OUT, this.handleButtonEvent); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, this.handleButtonEvent); _arg1.addEventListener(MouseEvent.CLICK, this.handleButtonEvent); _arg1.addEventListener(KeyboardEvent.KEY_DOWN, this.handleKeyEvent); _arg1.addEventListener(KeyboardEvent.KEY_UP, this.handleKeyEvent); _arg1.addEventListener(FocusEvent.FOCUS_IN, this.handleFocusEvent); _arg1.addEventListener(FocusEvent.FOCUS_OUT, this.handleFocusEvent); if (_arg1.parent == this.skin_mc){ this.skinButtonControl(_arg1); } else { _arg1.addEventListener(Event.ENTER_FRAME, this.skinButtonControl); }; this._vc.activeVideoPlayerIndex = _local3; } flvplayback_internal function handleButtonEvent(_arg1:MouseEvent):void{ var topLevel:DisplayObject; var e = _arg1; var ctrlData:ControlData = this.ctrlDataDict[e.currentTarget]; switch (e.type){ case MouseEvent.ROLL_OVER: ctrlData.state = OVER_STATE; break; case MouseEvent.ROLL_OUT: ctrlData.state = NORMAL_STATE; break; case MouseEvent.MOUSE_DOWN: ctrlData.state = DOWN_STATE; this.mouseCaptureCtrl = ctrlData.index; switch (this.mouseCaptureCtrl){ case SEEK_BAR_HANDLE: case SEEK_BAR_HIT: case VOLUME_BAR_HANDLE: case VOLUME_BAR_HIT: this.dispatchMessage(ctrlData.index); break; }; topLevel = this._vc.stage; try { topLevel.addEventListener(MouseEvent.MOUSE_DOWN, this.captureMouseEvent, true, 0, true); } catch(se:SecurityError) { topLevel = _vc.root; topLevel.addEventListener(MouseEvent.MOUSE_DOWN, captureMouseEvent, true, 0, true); }; topLevel.addEventListener(MouseEvent.MOUSE_OUT, this.captureMouseEvent, true, 0, true); topLevel.addEventListener(MouseEvent.MOUSE_OVER, this.captureMouseEvent, true, 0, true); topLevel.addEventListener(MouseEvent.MOUSE_UP, this.handleMouseUp, false, 0, true); topLevel.addEventListener(MouseEvent.ROLL_OUT, this.captureMouseEvent, true, 0, true); topLevel.addEventListener(MouseEvent.ROLL_OVER, this.captureMouseEvent, true, 0, true); break; case MouseEvent.CLICK: switch (this.mouseCaptureCtrl){ case SEEK_BAR_HANDLE: case SEEK_BAR_HIT: case VOLUME_BAR_HANDLE: case VOLUME_BAR_HIT: case FULL_SCREEN_OFF_BUTTON: case FULL_SCREEN_ON_BUTTON: break; default: this.dispatchMessage(ctrlData.index); break; }; return; }; this.skinButtonControl(e.currentTarget); } flvplayback_internal function captureMouseEvent(_arg1:MouseEvent):void{ _arg1.stopPropagation(); } flvplayback_internal function handleMouseUp(_arg1:MouseEvent):void{ var _local3:ControlData; var _local2:Sprite = this.controls[this.mouseCaptureCtrl]; if (_local2 != null){ _local3 = this.ctrlDataDict[_local2]; _local3.state = (_local2.hitTestPoint(_arg1.stageX, _arg1.stageY, true)) ? OVER_STATE : NORMAL_STATE; this.skinButtonControl(_local2); switch (this.mouseCaptureCtrl){ case SEEK_BAR_HANDLE: case SEEK_BAR_HIT: this.handleRelease(SEEK_BAR); break; case VOLUME_BAR_HANDLE: case VOLUME_BAR_HIT: this.handleRelease(VOLUME_BAR); break; case FULL_SCREEN_OFF_BUTTON: case FULL_SCREEN_ON_BUTTON: this.dispatchMessage(_local3.index); break; }; }; _arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN, this.captureMouseEvent, true); _arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_OUT, this.captureMouseEvent, true); _arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_OVER, this.captureMouseEvent, true); _arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_UP, this.handleMouseUp); _arg1.currentTarget.removeEventListener(MouseEvent.ROLL_OUT, this.captureMouseEvent, true); _arg1.currentTarget.removeEventListener(MouseEvent.ROLL_OVER, this.captureMouseEvent, true); } flvplayback_internal function removeButtonListeners(_arg1:Sprite):void{ if (_arg1 == null){ return; }; _arg1.removeEventListener(MouseEvent.ROLL_OVER, this.handleButtonEvent); _arg1.removeEventListener(MouseEvent.ROLL_OUT, this.handleButtonEvent); _arg1.removeEventListener(MouseEvent.MOUSE_DOWN, this.handleButtonEvent); _arg1.removeEventListener(MouseEvent.CLICK, this.handleButtonEvent); _arg1.removeEventListener(Event.ENTER_FRAME, this.skinButtonControl); } flvplayback_internal function downloadSkin():void{ if (this.skinLoader == null){ this.skinLoader = new Loader(); this.skinLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.handleLoad); this.skinLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.handleLoadErrorEvent); this.skinLoader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.handleLoadErrorEvent); }; this.skinLoader.load(new URLRequest(this._skin)); } flvplayback_internal function handleLoadErrorEvent(_arg1:ErrorEvent):void{ this._skinReady = true; this._vc.skinError(_arg1.toString()); } flvplayback_internal function handleLoad(_arg1:Event):void{ var i:int; var dispObj:DisplayObject; var index:Number; var e = _arg1; try { this.skin_mc = new Sprite(); if (e != null){ this.skinTemplate = Sprite(this.skinLoader.content); }; this.layout_mc = this.skinTemplate; this.customClips = new Array(); this.delayedControls = new Array(); i = 0; while (i < this.layout_mc.numChildren) { dispObj = this.layout_mc.getChildAt(i); index = layoutNameToIndexMappings[dispObj.name]; if (!isNaN(index)){ this.setSkin(int(index), dispObj); } else { if (dispObj.name != "video_mc"){ this.setCustomClip(dispObj); }; }; i = (i + 1); }; this.skinLoadDelayCount = 0; this._vc.addEventListener(Event.ENTER_FRAME, this.finishLoad); } catch(err:Error) { _vc.skinError(err.message); removeSkin(); }; } flvplayback_internal function finishLoad(_arg1:Event):void{ var i:int; var cachedActivePlayerIndex:int; var state:String; var j:int; var e = _arg1; try { this.skinLoadDelayCount++; if (this.skinLoadDelayCount < 2){ return; } else { this._vc.removeEventListener(Event.ENTER_FRAME, this.finishLoad); }; this.focusRect = this.isFocusRectActive(); i = 0; while (i < NUM_CONTROLS) { if (this.delayedControls[i] != undefined){ this.setControl(i, this.delayedControls[i]); }; i = (i + 1); }; if (this._fullScreenTakeOver){ this.enterFullScreenTakeOver(); } else { this.exitFullScreenTakeOver(); }; this.layoutSkin(); this.setupSkinAutoHide(false); this.skin_mc.visible = this.__visible; this._vc.addChild(this.skin_mc); this._skinReady = true; this._vc.skinLoaded(); cachedActivePlayerIndex = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; state = this._vc.state; j = 0; while (j < NUM_CONTROLS) { if (this.controls[j] == undefined){ } else { this.setEnabledAndVisibleForState(j, state); if (j < NUM_BUTTONS){ this.skinButtonControl(this.controls[j]); }; }; j = (j + 1); }; this._vc.activeVideoPlayerIndex = cachedActivePlayerIndex; } catch(err:Error) { _vc.skinError(err.message); removeSkin(); }; } flvplayback_internal function layoutSkin():void{ var i:int; var borderRect:Rectangle; var forceSkinAutoHide:Boolean; var minWidth:Number; var vidWidth:Number; var minHeight:Number; var vidHeight:Number; if (this.layout_mc == null){ return; }; if (this.skinLoadDelayCount < 2){ return; }; var video_mc:DisplayObject = this.layout_mc["video_mc"]; if (video_mc == null){ throw (new Error("No layout_mc.video_mc")); }; this.placeholderLeft = video_mc.x; this.placeholderRight = (video_mc.x + video_mc.width); this.placeholderTop = video_mc.y; this.placeholderBottom = (video_mc.y + video_mc.height); this.videoLeft = (this._vc.x - this._vc.registrationX); this.videoRight = (this.videoLeft + this._vc.width); this.videoTop = (this._vc.y - this._vc.registrationY); this.videoBottom = (this.videoTop + this._vc.height); if (((((this._fullScreen) && (this._fullScreenTakeOver))) && (!((this.border_mc == null))))){ borderRect = this.calcLayoutControl(this.border_mc); forceSkinAutoHide = false; if ((((borderRect.width > 0)) && ((borderRect.height > 0)))){ if (borderRect.x < 0){ this.placeholderLeft = (this.placeholderLeft + (this.videoLeft - borderRect.x)); forceSkinAutoHide = true; }; if ((borderRect.x + borderRect.width) > this._vc.registrationWidth){ this.placeholderRight = (this.placeholderRight + ((borderRect.x + borderRect.width) - this.videoRight)); forceSkinAutoHide = true; }; if (borderRect.y < 0){ this.placeholderTop = (this.placeholderTop + (this.videoTop - borderRect.y)); forceSkinAutoHide = true; }; if ((borderRect.y + borderRect.height) > this._vc.registrationHeight){ this.placeholderBottom = (this.placeholderBottom + ((borderRect.y + borderRect.height) - this.videoBottom)); forceSkinAutoHide = true; }; if (forceSkinAutoHide){ this._skinAutoHide = true; this.setupSkinAutoHide(true); }; }; }; try { if (!isNaN(this.layout_mc["minWidth"])){ minWidth = this.layout_mc["minWidth"]; vidWidth = (this.videoRight - this.videoLeft); if ((((minWidth > 0)) && ((minWidth > vidWidth)))){ this.videoLeft = (this.videoLeft - ((minWidth - vidWidth) / 2)); this.videoRight = (minWidth + this.videoLeft); }; }; } catch(re1:ReferenceError) { }; try { if (!isNaN(this.layout_mc["minHeight"])){ minHeight = this.layout_mc["minHeight"]; vidHeight = (this.videoBottom - this.videoTop); if ((((minHeight > 0)) && ((minHeight > vidHeight)))){ this.videoTop = (this.videoTop - ((minHeight - vidHeight) / 2)); this.videoBottom = (minHeight + this.videoTop); }; }; } catch(re2:ReferenceError) { }; i = 0; while (i < this.customClips.length) { this.layoutControl(this.customClips[i]); if (this.customClips[i] == this.border_mc){ this.bitmapCopyBorder(); }; i = (i + 1); }; i = 0; while (i < NUM_CONTROLS) { this.layoutControl(this.controls[i]); i = (i + 1); }; } flvplayback_internal function bitmapCopyBorder():void{ var _local2:BitmapData; var _local3:Matrix; var _local4:Number; var _local5:Number; var _local6:Rectangle; var _local7:int; var _local8:Number; var _local9:Number; var _local10:int; var _local11:Bitmap; var _local12:Number; var _local13:Number; if ((((this.border_mc == null)) || ((this.borderCopy == null)))){ return; }; var _local1:Rectangle = this.border_mc.getBounds(this.skin_mc); if ((((this.borderPrevRect == null)) || (!(this.borderPrevRect.equals(_local1))))){ this.borderCopy.x = _local1.x; this.borderCopy.y = _local1.y; _local3 = new Matrix(this.border_mc.scaleX, 0, 0, this.border_mc.scaleY, 0, 0); if (this.borderScale9Rects == null){ _local2 = new BitmapData(_local1.width, _local1.height, true, 0); _local2.draw(this.border_mc, _local3, this.borderColorTransform); Bitmap(this.borderCopy.getChildAt(0)).bitmapData = _local2; } else { _local4 = 0; _local5 = 0; _local6 = new Rectangle(0, 0, 0, 0); _local7 = 0; _local8 = 0; if (this.borderScale9Rects[3] != null){ _local8 = (_local8 + this.borderScale9Rects[3].width); }; if (this.borderScale9Rects[5] != null){ _local8 = (_local8 + this.borderScale9Rects[5].width); }; _local9 = 0; if (this.borderScale9Rects[1] != null){ _local9 = (_local9 + this.borderScale9Rects[1].height); }; if (this.borderScale9Rects[7] != null){ _local9 = (_local9 + this.borderScale9Rects[7].height); }; _local10 = 0; while (_local10 < this.borderScale9Rects.length) { if ((_local10 % 3) == 0){ _local4 = 0; _local5 = (_local5 + _local6.height); }; if (this.borderScale9Rects[_local10] == null){ } else { _local6 = Rectangle(this.borderScale9Rects[_local10]).clone(); _local3.a = 1; if ((((((_local10 == 1)) || ((_local10 == 4)))) || ((_local10 == 7)))){ _local12 = ((_local1.width - _local8) / _local6.width); _local6.x = (_local6.x * _local12); _local6.width = (_local6.width * _local12); _local6.width = Math.round(_local6.width); _local3.a = (_local3.a * _local12); }; _local3.tx = -(_local6.x); _local6.x = 0; _local3.d = 1; if ((((_local10 >= 3)) && ((_local10 <= 5)))){ _local13 = ((_local1.height - _local9) / _local6.height); _local6.y = (_local6.y * _local13); _local6.height = (_local6.height * _local13); _local6.height = Math.round(_local6.height); _local3.d = (_local3.d * _local13); }; _local3.ty = -(_local6.y); _local6.y = 0; _local2 = new BitmapData(_local6.width, _local6.height, true, 0); _local2.draw(this.border_mc, _local3, this.borderColorTransform, null, _local6, false); _local11 = Bitmap(this.borderCopy.getChildAt(_local7)); _local7++; _local11.bitmapData = _local2; _local11.x = _local4; _local11.y = _local5; _local4 = (_local4 + _local6.width); }; _local10++; }; }; this.borderPrevRect = _local1; }; } flvplayback_internal function layoutControl(_arg1:DisplayObject):void{ var _local4:Sprite; var _local5:Rectangle; if (_arg1 == null){ return; }; var _local2:ControlData = this.ctrlDataDict[_arg1]; if (_local2 == null){ return; }; if (_local2.avatar == null){ return; }; var _local3:Rectangle = this.calcLayoutControl(_arg1); _arg1.x = _local3.x; _arg1.y = _local3.y; _arg1.width = _local3.width; _arg1.height = _local3.height; switch (_local2.index){ case SEEK_BAR: case VOLUME_BAR: if (((!((_local2.hit_mc == null))) && ((_local2.hit_mc.parent == this.skin_mc)))){ _local4 = _local2.hit_mc; _local5 = this.calcLayoutControl(_local4); _local4.x = _local5.x; _local4.y = _local5.y; _local4.width = _local5.width; _local4.height = _local5.height; }; if (_local2.progress_mc != null){ if (isNaN(this._progressPercent)){ this._progressPercent = (this._vc.isRTMP) ? 100 : 0; }; this.positionBar(Sprite(_arg1), "progress", this._progressPercent); }; this.positionHandle(Sprite(_arg1)); break; case BUFFERING_BAR: this.positionMaskedFill(_arg1, 100); break; }; } flvplayback_internal function calcLayoutControl(_arg1:DisplayObject):Rectangle{ var ctrl = _arg1; var rect:Rectangle = new Rectangle(); if (ctrl == null){ return (rect); }; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; if (ctrlData == null){ return (rect); }; if (ctrlData.avatar == null){ return (rect); }; var anchorRight:Boolean; var anchorLeft:Boolean; var anchorTop:Boolean; var anchorBottom:Boolean; try { anchorRight = ctrlData.avatar["anchorRight"]; } catch(re1:ReferenceError) { anchorRight = false; }; try { anchorLeft = ctrlData.avatar["anchorLeft"]; } catch(re1:ReferenceError) { anchorLeft = true; }; try { anchorTop = ctrlData.avatar["anchorTop"]; } catch(re1:ReferenceError) { anchorTop = false; }; try { anchorBottom = ctrlData.avatar["anchorBottom"]; } catch(re1:ReferenceError) { anchorBottom = true; }; if (anchorRight){ if (anchorLeft){ rect.x = ((ctrlData.avatar.x - this.placeholderLeft) + this.videoLeft); rect.width = ((((ctrlData.avatar.x + ctrlData.avatar.width) - this.placeholderRight) + this.videoRight) - rect.x); ctrlData.origWidth = NaN; } else { rect.x = ((ctrlData.avatar.x - this.placeholderRight) + this.videoRight); rect.width = ctrl.width; }; } else { rect.x = ((ctrlData.avatar.x - this.placeholderLeft) + this.videoLeft); rect.width = ctrl.width; }; if (anchorTop){ if (anchorBottom){ rect.y = ((ctrlData.avatar.y - this.placeholderTop) + this.videoTop); rect.height = ((((ctrlData.avatar.y + ctrlData.avatar.height) - this.placeholderBottom) + this.videoBottom) - rect.y); ctrlData.origHeight = NaN; } else { rect.y = ((ctrlData.avatar.y - this.placeholderTop) + this.videoTop); rect.height = ctrl.height; }; } else { rect.y = ((ctrlData.avatar.y - this.placeholderBottom) + this.videoBottom); rect.height = ctrl.height; }; try { if ((ctrl["layoutSelf"] is Function)){ rect = ctrl["layoutSelf"](rect); }; } catch(re3:ReferenceError) { }; return (rect); } flvplayback_internal function removeSkin():void{ var i:int; if (this.skinLoader != null){ try { this.skinLoader.close(); } catch(e1:Error) { }; this.skinLoader = null; }; if (this.skin_mc != null){ i = 0; while (i < NUM_CONTROLS) { if (this.controls[i] == undefined){ } else { if (i < NUM_BUTTONS){ this.removeButtonListeners(this.controls[i]); }; delete this.ctrlDataDict[this.controls[i]]; delete this.controls[i]; }; i = (i + 1); }; try { this.skin_mc.parent.removeChild(this.skin_mc); } catch(e2:Error) { }; this.skin_mc = null; }; this.skinTemplate = null; this.layout_mc = null; this.border_mc = null; this.borderCopy = null; this.borderPrevRect = null; this.borderScale9Rects = null; } flvplayback_internal function setCustomClip(_arg1:DisplayObject):void{ var scale9Grid:Rectangle; var diff:Number; var numBorderBitmaps:int; var i:int; var lastXDim:Number; var floorLastXDim:Number; var lastYDim:Number; var floorLastYDim:Number; var newRect:Rectangle; var dispObj = _arg1; var dCopy:DisplayObject = new (dispObj["constructor"]); this.skin_mc.addChild(dCopy); var ctrlData:ControlData = new ControlData(this, dCopy, null, -1); this.ctrlDataDict[dCopy] = ctrlData; ctrlData.avatar = dispObj; this.customClips.push(dCopy); dCopy.accessibilityProperties = new AccessibilityProperties(); dCopy.accessibilityProperties.silent = true; if (dispObj.name == "border_mc"){ this.border_mc = dCopy; try { this.borderCopy = (ctrlData.avatar["colorMe"]) ? new Sprite() : null; } catch(re:ReferenceError) { borderCopy = null; }; if (this.borderCopy != null){ this.border_mc.visible = false; scale9Grid = this.border_mc.scale9Grid; scale9Grid.x = Math.round(scale9Grid.x); scale9Grid.y = Math.round(scale9Grid.y); scale9Grid.width = Math.round(scale9Grid.width); diff = ((scale9Grid.x + scale9Grid.width) - this.border_mc.scale9Grid.right); if (diff > 0.5){ scale9Grid.width--; } else { if (diff < -0.5){ scale9Grid.width++; }; }; scale9Grid.height = Math.round(scale9Grid.height); diff = ((scale9Grid.y + scale9Grid.height) - this.border_mc.scale9Grid.bottom); if (diff > 0.5){ scale9Grid.height--; } else { if (diff < -0.5){ scale9Grid.height++; }; }; if (scale9Grid != null){ this.borderScale9Rects = new Array(); lastXDim = (this.border_mc.width - (scale9Grid.x + scale9Grid.width)); floorLastXDim = Math.floor(lastXDim); if ((lastXDim - floorLastXDim) < 0.05){ lastXDim = floorLastXDim; } else { lastXDim = (floorLastXDim + 1); }; lastYDim = (this.border_mc.height - (scale9Grid.y + scale9Grid.height)); floorLastYDim = Math.floor(lastYDim); if ((lastYDim - floorLastYDim) < 0.05){ lastYDim = floorLastYDim; } else { lastYDim = (floorLastYDim + 1); }; newRect = new Rectangle(0, 0, scale9Grid.x, scale9Grid.y); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(scale9Grid.x, 0, scale9Grid.width, scale9Grid.y); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle((scale9Grid.x + scale9Grid.width), 0, lastXDim, scale9Grid.y); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(0, scale9Grid.y, scale9Grid.x, scale9Grid.height); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(scale9Grid.x, scale9Grid.y, scale9Grid.width, scale9Grid.height); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle((scale9Grid.x + scale9Grid.width), scale9Grid.y, lastXDim, scale9Grid.height); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(0, (scale9Grid.y + scale9Grid.height), scale9Grid.x, lastYDim); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle(scale9Grid.x, (scale9Grid.y + scale9Grid.height), scale9Grid.width, lastYDim); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); newRect = new Rectangle((scale9Grid.x + scale9Grid.width), (scale9Grid.y + scale9Grid.height), lastXDim, lastYDim); this.borderScale9Rects.push(((((newRect.width < 1)) || ((newRect.height < 1)))) ? null : newRect); i = 0; while (i < this.borderScale9Rects.length) { if (this.borderScale9Rects[i] != null){ break; }; i = (i + 1); }; if (i >= this.borderScale9Rects.length){ this.borderScale9Rects = null; }; }; numBorderBitmaps = ((this.borderScale9Rects)==null) ? 1 : 9; i = 0; while (i < numBorderBitmaps) { if ((((this.borderScale9Rects == null)) || (!((this.borderScale9Rects[i] == null))))){ this.borderCopy.addChild(new Bitmap()); }; i = (i + 1); }; this.borderCopy.accessibilityProperties = new AccessibilityProperties(); this.borderCopy.accessibilityProperties.silent = true; this.skin_mc.addChild(this.borderCopy); this.borderPrevRect = null; }; }; } flvplayback_internal function setSkin(_arg1:int, _arg2:DisplayObject):void{ var _local3:Sprite; var _local4:ControlData; var _local5:String; if (_arg1 >= NUM_CONTROLS){ return; }; if (_arg1 < NUM_BUTTONS){ _local3 = this.setupButtonSkin(_arg1, _arg2); this.skin_mc.addChild(_local3); _local4 = this.ctrlDataDict[_local3]; } else { switch (_arg1){ case PLAY_PAUSE_BUTTON: _local3 = this.setTwoButtonHolderSkin(_arg1, PLAY_BUTTON, "play_mc", PAUSE_BUTTON, "pause_mc", _arg2); _local4 = this.ctrlDataDict[_local3]; break; case FULL_SCREEN_BUTTON: _local3 = this.setTwoButtonHolderSkin(_arg1, FULL_SCREEN_ON_BUTTON, "on_mc", FULL_SCREEN_OFF_BUTTON, "off_mc", _arg2); _local4 = this.ctrlDataDict[_local3]; break; case MUTE_BUTTON: _local3 = this.setTwoButtonHolderSkin(_arg1, MUTE_ON_BUTTON, "on_mc", MUTE_OFF_BUTTON, "off_mc", _arg2); _local4 = this.ctrlDataDict[_local3]; break; case SEEK_BAR: case VOLUME_BAR: _local5 = skinClassPrefixes[_arg1]; _local3 = Sprite(this.createSkin(this.skinTemplate, _local5)); if (_local3 != null){ this.skin_mc.addChild(_local3); _local4 = new ControlData(this, _local3, null, _arg1); this.ctrlDataDict[_local3] = _local4; _local4.progress_mc = this.setupBarSkinPart(_local3, _arg2, this.skinTemplate, (_local5 + "Progress"), "progress_mc"); _local4.fullness_mc = this.setupBarSkinPart(_local3, _arg2, this.skinTemplate, (_local5 + "Fullness"), "fullness_mc"); _local4.hit_mc = Sprite(this.setupBarSkinPart(_local3, _arg2, this.skinTemplate, (_local5 + "Hit"), "hit_mc")); _local4.handle_mc = Sprite(this.setupBarSkinPart(_local3, _arg2, this.skinTemplate, (_local5 + "Handle"), "handle_mc", true)); _local3.width = _arg2.width; _local3.height = _arg2.height; _local3.accessibilityProperties = new AccessibilityProperties(); _local3.accessibilityProperties.silent = true; }; break; case BUFFERING_BAR: _local5 = skinClassPrefixes[_arg1]; _local3 = Sprite(this.createSkin(this.skinTemplate, _local5)); if (_local3 != null){ this.skin_mc.addChild(_local3); _local4 = new ControlData(this, _local3, null, _arg1); this.ctrlDataDict[_local3] = _local4; _local4.fill_mc = this.setupBarSkinPart(_local3, _arg2, this.skinTemplate, (_local5 + "Fill"), "fill_mc"); _local3.width = _arg2.width; _local3.height = _arg2.height; _local4.fill_mc.accessibilityProperties = new AccessibilityProperties(); _local4.fill_mc.accessibilityProperties.silent = true; _local3.accessibilityProperties = new AccessibilityProperties(); _local3.accessibilityProperties.silent = true; }; break; }; }; _local4.avatar = _arg2; this.ctrlDataDict[_local3] = _local4; this.delayedControls[_arg1] = _local3; } flvplayback_internal function setTwoButtonHolderSkin(_arg1:int, _arg2:int, _arg3:String, _arg4:int, _arg5:String, _arg6:DisplayObject):Sprite{ var _local7:Sprite; var _local8:Sprite; var _local9:ControlData; _local8 = new Sprite(); _local9 = new ControlData(this, _local8, null, _arg1); this.ctrlDataDict[_local8] = _local9; this.skin_mc.addChild(_local8); _local7 = this.setupButtonSkin(_arg2, _arg6); _local7.name = _arg3; _local7.visible = true; _local8.addChild(_local7); _local7 = this.setupButtonSkin(_arg4, _arg6); _local7.name = _arg5; _local7.visible = false; _local8.addChild(_local7); return (_local8); } flvplayback_internal function setupButtonSkin(_arg1:int, _arg2:DisplayObject):Sprite{ var _local3:String = skinClassPrefixes[_arg1]; if (_local3 == null){ return (null); }; var _local4:Sprite = new Sprite(); var _local5:ControlData = new ControlData(this, _local4, null, _arg1); this.ctrlDataDict[_local4] = _local5; _local5.state_mc = new Array(); _local5.state_mc[NORMAL_STATE] = this.setupButtonSkinState(_local4, this.skinTemplate, (_local3 + "NormalState")); _local5.state_mc[NORMAL_STATE].visible = true; _local5.state_mc[OVER_STATE] = this.setupButtonSkinState(_local4, this.skinTemplate, (_local3 + "OverState"), _local5.state_mc[NORMAL_STATE]); _local5.state_mc[DOWN_STATE] = this.setupButtonSkinState(_local4, this.skinTemplate, (_local3 + "DownState"), _local5.state_mc[NORMAL_STATE]); _local5.disabled_mc = this.setupButtonSkinState(_local4, this.skinTemplate, (_local3 + "DisabledState"), _local5.state_mc[NORMAL_STATE]); if ((_arg2 is InteractiveObject)){ _local4.tabIndex = InteractiveObject(_arg2).tabIndex; }; return (_local4); } flvplayback_internal function setupButtonSkinState(_arg1:Sprite, _arg2:Sprite, _arg3:String, _arg4:DisplayObject=null):DisplayObject{ var stateSkin:DisplayObject; var ctrl = _arg1; var definitionHolder = _arg2; var skinName = _arg3; var defaultSkin = _arg4; try { stateSkin = this.createSkin(definitionHolder, skinName); } catch(ve:VideoError) { if (defaultSkin != null){ stateSkin = null; } else { throw (ve); }; }; if (stateSkin != null){ stateSkin.visible = false; ctrl.addChild(stateSkin); } else { if (defaultSkin != null){ stateSkin = defaultSkin; }; }; return (stateSkin); } flvplayback_internal function setupBarSkinPart(_arg1:Sprite, _arg2:DisplayObject, _arg3:Sprite, _arg4:String, _arg5:String, _arg6:Boolean=false):DisplayObject{ var part:DisplayObject; var partAvatar:DisplayObject; var ctrlData:ControlData; var partData:ControlData; var ctrl = _arg1; var avatar = _arg2; var definitionHolder = _arg3; var skinName = _arg4; var partName = _arg5; var required = _arg6; try { part = ctrl[partName]; } catch(re:ReferenceError) { part = null; }; if (part == null){ try { part = this.createSkin(definitionHolder, skinName); } catch(ve:VideoError) { if (required){ throw (ve); }; }; if (part != null){ this.skin_mc.addChild(part); part.x = ctrl.x; part.y = ctrl.y; partAvatar = this.layout_mc.getChildByName((skinName + "_mc")); if (partAvatar != null){ if (partName == "hit_mc"){ ctrlData = this.ctrlDataDict[ctrl]; partData = new ControlData(this, part, this.controls[ctrlData.index], -1); partData.avatar = partAvatar; this.ctrlDataDict[part] = partData; } else { part.x = (part.x + (partAvatar.x - avatar.x)); part.y = (part.y + (partAvatar.y - avatar.y)); part.width = partAvatar.width; part.height = partAvatar.height; }; if ((((part is InteractiveObject)) && ((partAvatar is InteractiveObject)))){ InteractiveObject(part).tabIndex = InteractiveObject(partAvatar).tabIndex; }; }; }; }; if (((required) && ((part == null)))){ throw (new VideoError(VideoError.MISSING_SKIN_STYLE, skinName)); }; if (part != null){ part.accessibilityProperties = new AccessibilityProperties(); part.accessibilityProperties.silent = true; }; return (part); } flvplayback_internal function createSkin(_arg1:DisplayObject, _arg2:String):DisplayObject{ var stateSkinDesc:*; var theClass:Class; var definitionHolder = _arg1; var skinName = _arg2; try { stateSkinDesc = definitionHolder[skinName]; if ((stateSkinDesc is String)){ try { theClass = Class(definitionHolder.loaderInfo.applicationDomain.getDefinition(stateSkinDesc)); } catch(err1:Error) { theClass = Class(getDefinitionByName(stateSkinDesc)); }; return (DisplayObject(new (theClass))); } else { if ((stateSkinDesc is Class)){ return (new (stateSkinDesc)); } else { if ((stateSkinDesc is DisplayObject)){ return (stateSkinDesc); }; }; }; } catch(err2:Error) { throw (new VideoError(VideoError.MISSING_SKIN_STYLE, skinName)); }; return (null); } flvplayback_internal function skinButtonControl(_arg1:Object):void{ var ctrl:Sprite; var e:Event; var ctrlOrEvent = _arg1; if (ctrlOrEvent == null){ return; }; if ((ctrlOrEvent is Event)){ e = Event(ctrlOrEvent); ctrl = Sprite(e.currentTarget); ctrl.removeEventListener(Event.ENTER_FRAME, this.skinButtonControl); } else { ctrl = Sprite(ctrlOrEvent); }; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; if (ctrlData == null){ return; }; try { if (ctrl["placeholder_mc"] != undefined){ ctrl.removeChild(ctrl["placeholder_mc"]); ctrl["placeholder_mc"] = null; }; } catch(re:ReferenceError) { }; if (ctrlData.state_mc == null){ ctrlData.state_mc = new Array(); }; if (ctrlData.state_mc[NORMAL_STATE] == undefined){ ctrlData.state_mc[NORMAL_STATE] = this.setupButtonSkinState(ctrl, ctrl, buttonSkinLinkageIDs[NORMAL_STATE], null); }; if (((ctrlData.enabled) && (this._controlsEnabled))){ if (ctrlData.state_mc[ctrlData.state] == undefined){ ctrlData.state_mc[ctrlData.state] = this.setupButtonSkinState(ctrl, ctrl, buttonSkinLinkageIDs[ctrlData.state], ctrlData.state_mc[NORMAL_STATE]); }; if (ctrlData.state_mc[ctrlData.state] != ctrlData.currentState_mc){ if (ctrlData.currentState_mc != null){ ctrlData.currentState_mc.visible = false; }; ctrlData.currentState_mc = ctrlData.state_mc[ctrlData.state]; ctrlData.currentState_mc.visible = true; }; this.applySkinState(ctrlData, ctrlData.state_mc[ctrlData.state]); } else { ctrlData.state = NORMAL_STATE; if (ctrlData.disabled_mc == null){ ctrlData.disabled_mc = this.setupButtonSkinState(ctrl, ctrl, "disabledLinkageID", ctrlData.state_mc[NORMAL_STATE]); }; this.applySkinState(ctrlData, ctrlData.disabled_mc); }; } flvplayback_internal function applySkinState(_arg1:ControlData, _arg2:DisplayObject):void{ if (_arg2 != _arg1.currentState_mc){ if (_arg1.currentState_mc != null){ _arg1.currentState_mc.visible = false; }; _arg1.currentState_mc = _arg2; _arg1.currentState_mc.visible = true; }; } flvplayback_internal function addBarControl(_arg1:Sprite):void{ var _local2:ControlData = this.ctrlDataDict[_arg1]; _local2.isDragging = false; _local2.percentage = 0; if ((((_arg1.parent == this.skin_mc)) && (!((this.skin_mc == null))))){ this.finishAddBarControl(_arg1); } else { _arg1.addEventListener(Event.REMOVED_FROM_STAGE, this.cleanupHandle); _arg1.addEventListener(Event.ENTER_FRAME, this.finishAddBarControl); }; } flvplayback_internal function finishAddBarControl(_arg1:Object):void{ var ctrl:Sprite; var e:Event; var ctrlOrEvent = _arg1; if (ctrlOrEvent == null){ return; }; if ((ctrlOrEvent is Event)){ e = Event(ctrlOrEvent); ctrl = Sprite(e.currentTarget); ctrl.removeEventListener(Event.ENTER_FRAME, this.finishAddBarControl); } else { ctrl = Sprite(ctrlOrEvent); }; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; try { if ((ctrl["addBarControl"] is Function)){ var _local3 = ctrl; _local3["addBarControl"](); }; } catch(re:ReferenceError) { }; ctrlData.origWidth = ctrl.width; ctrlData.origHeight = ctrl.height; this.fixUpBar(ctrl, "progress", ctrl, "progress_mc"); this.calcBarMargins(ctrl, "progress", false); if (ctrlData.progress_mc != null){ this.fixUpBar(ctrl, "progressBarFill", ctrlData.progress_mc, "fill_mc"); this.calcBarMargins(ctrlData.progress_mc, "fill", false); this.calcBarMargins(ctrlData.progress_mc, "mask", false); if (isNaN(this._progressPercent)){ this._progressPercent = (this._vc.isRTMP) ? 100 : 0; }; this.positionBar(ctrl, "progress", this._progressPercent); }; this.fixUpBar(ctrl, "fullness", ctrl, "fullness_mc"); this.calcBarMargins(ctrl, "fullness", false); if (ctrlData.fullness_mc != null){ this.fixUpBar(ctrl, "fullnessBarFill", ctrlData.fullness_mc, "fill_mc"); this.calcBarMargins(ctrlData.fullness_mc, "fill", false); this.calcBarMargins(ctrlData.fullness_mc, "mask", false); }; this.fixUpBar(ctrl, "hit", ctrl, "hit_mc"); this.fixUpBar(ctrl, "handle", ctrl, "handle_mc"); this.calcBarMargins(ctrl, "handle", true); switch (ctrlData.index){ case SEEK_BAR: this.setControl(SEEK_BAR_HANDLE, ctrlData.handle_mc); if (ctrlData.hit_mc != null){ this.setControl(SEEK_BAR_HIT, ctrlData.hit_mc); }; break; case VOLUME_BAR: this.setControl(VOLUME_BAR_HANDLE, ctrlData.handle_mc); if (ctrlData.hit_mc != null){ this.setControl(VOLUME_BAR_HIT, ctrlData.hit_mc); }; break; }; this.positionHandle(ctrl); ctrl.accessibilityProperties = new AccessibilityProperties(); ctrl.accessibilityProperties.silent = true; } flvplayback_internal function cleanupHandle(_arg1:Object):void{ var e:Event; var ctrl:Sprite; var ctrlData:ControlData; var ctrlOrEvent = _arg1; try { if ((ctrlOrEvent is Event)){ e = Event(ctrlOrEvent); }; ctrl = ((e == null)) ? Sprite(ctrlOrEvent) : Sprite(e.currentTarget); ctrlData = this.ctrlDataDict[ctrl]; if ((((ctrlData == null)) || ((e == null)))){ ctrl.removeEventListener(Event.REMOVED_FROM_STAGE, this.cleanupHandle, false); if (ctrlData == null){ return; }; }; ctrl.removeEventListener(Event.ENTER_FRAME, this.finishAddBarControl); if (ctrlData.handle_mc != null){ if (ctrlData.handle_mc.parent != null){ ctrlData.handle_mc.parent.removeChild(ctrlData.handle_mc); }; delete this.ctrlDataDict[ctrlData.handle_mc]; ctrlData.handle_mc = null; }; if (ctrlData.hit_mc != null){ if (ctrlData.hit_mc.parent != null){ ctrlData.hit_mc.parent.removeChild(ctrlData.hit_mc); }; delete this.ctrlDataDict[ctrlData.hit_mc]; ctrlData.hit_mc = null; }; } catch(err:Error) { }; } flvplayback_internal function fixUpBar(_arg1:DisplayObject, _arg2:String, _arg3:DisplayObject, _arg4:String):void{ var bar:DisplayObject; var definitionHolder = _arg1; var propPrefix = _arg2; var ctrl = _arg3; var name = _arg4; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; if (ctrlData[name] != null){ return; }; try { bar = ctrl[name]; } catch(re:ReferenceError) { bar = null; }; if (bar == null){ try { bar = this.createSkin(definitionHolder, (propPrefix + "LinkageID")); } catch(ve:VideoError) { bar = null; }; if (bar == null){ return; }; if (ctrl.parent != null){ if (getBooleanPropSafe(ctrl, (propPrefix + "Below"))){ ctrl.parent.addChildAt(bar, ctrl.parent.getChildIndex(ctrl)); } else { ctrl.parent.addChild(bar); }; }; }; ctrlData[name] = bar; var barData:ControlData = this.ctrlDataDict[bar]; if (barData == null){ barData = new ControlData(this, bar, ctrl, -1); this.ctrlDataDict[bar] = barData; }; } flvplayback_internal function calcBarMargins(_arg1:DisplayObject, _arg2:String, _arg3:Boolean):void{ var ctrl = _arg1; var type = _arg2; var symmetricMargins = _arg3; if (ctrl == null){ return; }; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; var bar:DisplayObject = ctrlData[(type + "_mc")]; if (bar == null){ try { bar = ctrl[(type + "_mc")]; } catch(re:ReferenceError) { bar = null; }; if (bar == null){ return; }; ctrlData[(type + "_mc")] = bar; }; var barData:ControlData = this.ctrlDataDict[bar]; if (barData == null){ barData = new ControlData(this, bar, ctrl, -1); this.ctrlDataDict[bar] = barData; }; barData.leftMargin = getNumberPropSafe(ctrl, (type + "LeftMargin")); if (((isNaN(barData.leftMargin)) && ((bar.parent == ctrl.parent)))){ barData.leftMargin = (bar.x - ctrl.x); }; barData.rightMargin = getNumberPropSafe(ctrl, (type + "RightMargin")); if (isNaN(barData.rightMargin)){ if (symmetricMargins){ barData.rightMargin = barData.leftMargin; } else { if (bar.parent == ctrl.parent){ barData.rightMargin = (((ctrl.width - bar.width) - bar.x) + ctrl.x); }; }; }; barData.topMargin = getNumberPropSafe(ctrl, (type + "TopMargin")); if (((isNaN(barData.topMargin)) && ((bar.parent == ctrl.parent)))){ barData.topMargin = (bar.y - ctrl.y); }; barData.bottomMargin = getNumberPropSafe(ctrl, (type + "BottomMargin")); if (isNaN(barData.bottomMargin)){ if (symmetricMargins){ barData.bottomMargin = barData.topMargin; } else { if (bar.parent == ctrl.parent){ barData.bottomMargin = (((ctrl.height - bar.height) - bar.y) + ctrl.y); }; }; }; barData.origX = getNumberPropSafe(ctrl, (type + "X")); if (isNaN(barData.origX)){ if (bar.parent == ctrl.parent){ barData.origX = (bar.x - ctrl.x); } else { if (bar.parent == ctrl){ barData.origX = bar.x; }; }; }; barData.origY = getNumberPropSafe(ctrl, (type + "Y")); if (isNaN(barData.origY)){ if (bar.parent == ctrl.parent){ barData.origY = (bar.y - ctrl.y); } else { if (bar.parent == ctrl){ barData.origY = bar.y; }; }; }; barData.origWidth = bar.width; barData.origHeight = bar.height; barData.origScaleX = bar.scaleX; barData.origScaleY = bar.scaleY; } flvplayback_internal function finishAddBufferingBar(_arg1:Event=null):void{ if (_arg1 != null){ _arg1.currentTarget.removeEventListener(Event.ENTER_FRAME, this.finishAddBufferingBar); }; var _local2:Sprite = this.controls[BUFFERING_BAR]; this.calcBarMargins(_local2, "fill", true); this.fixUpBar(_local2, "fill", _local2, "fill_mc"); this.positionMaskedFill(_local2, 100); } flvplayback_internal function positionMaskedFill(_arg1:DisplayObject, _arg2:Number):void{ var ctrlData:ControlData; var slideReveal:Boolean; var maskSprite:Sprite; var barData:ControlData; var ctrl = _arg1; var percent = _arg2; if (ctrl == null){ return; }; ctrlData = this.ctrlDataDict[ctrl]; var fill:DisplayObject = ctrlData.fill_mc; if (fill == null){ return; }; var mask:DisplayObject = ctrlData.mask_mc; if (ctrlData.mask_mc == null){ try { var _local4 = ctrl["mask_mc"]; mask = _local4; ctrlData.mask_mc = _local4; } catch(re:ReferenceError) { ctrlData.mask_mc = null; }; if (ctrlData.mask_mc == null){ maskSprite = new Sprite(); _local4 = maskSprite; mask = _local4; ctrlData.mask_mc = _local4; maskSprite.graphics.beginFill(0xFFFFFF); maskSprite.graphics.drawRect(0, 0, 1, 1); maskSprite.graphics.endFill(); barData = this.ctrlDataDict[fill]; maskSprite.x = barData.origX; maskSprite.y = barData.origY; maskSprite.width = barData.origWidth; maskSprite.height = barData.origHeight; maskSprite.visible = false; fill.parent.addChild(maskSprite); fill.mask = maskSprite; }; if (ctrlData.mask_mc != null){ this.calcBarMargins(ctrl, "mask", true); }; }; var fillData:ControlData = this.ctrlDataDict[fill]; var maskData:ControlData = this.ctrlDataDict[mask]; try { slideReveal = fill["slideReveal"]; } catch(re:ReferenceError) { slideReveal = false; }; if (fill.parent == ctrl){ if (slideReveal){ fill.x = ((maskData.origX - fillData.origWidth) + ((fillData.origWidth * percent) / 100)); } else { mask.width = ((fillData.origWidth * percent) / 100); }; } else { if (fill.parent == ctrl.parent){ if (slideReveal){ mask.x = (ctrl.x + maskData.leftMargin); mask.y = (ctrl.y + maskData.topMargin); mask.width = ((ctrl.width - maskData.rightMargin) - maskData.leftMargin); mask.height = ((ctrl.height - maskData.topMargin) - maskData.bottomMargin); fill.x = ((mask.x - fillData.origWidth) + ((maskData.origWidth * percent) / 100)); fill.y = (ctrl.y + fillData.topMargin); } else { fill.x = (ctrl.x + fillData.leftMargin); fill.y = (ctrl.y + fillData.topMargin); mask.x = fill.x; mask.y = fill.y; mask.width = ((((ctrl.width - fillData.rightMargin) - fillData.leftMargin) * percent) / 100); mask.height = ((ctrl.height - fillData.topMargin) - fillData.bottomMargin); }; }; }; } flvplayback_internal function startHandleDrag(_arg1:Sprite):void{ var ctrl = _arg1; if (ctrl == null){ return; }; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; try { if ((((ctrl["startHandleDrag"] is Function)) && (ctrl["startHandleDrag"]()))){ ctrlData.isDragging = true; return; }; } catch(re:ReferenceError) { }; var handle:Sprite = ctrlData.handle_mc; if (handle == null){ return; }; var handleData:ControlData = this.ctrlDataDict[handle]; var theY:Number = (ctrl.y + handleData.origY); var theWidth:Number = (isNaN(ctrlData.origWidth)) ? ctrl.width : ctrlData.origWidth; var bounds:Rectangle = new Rectangle((ctrl.x + handleData.leftMargin), theY, (theWidth - handleData.rightMargin), 0); handle.startDrag(false, bounds); ctrlData.isDragging = true; handle.focusRect = false; handle.stage.focus = handle; } flvplayback_internal function stopHandleDrag(_arg1:Sprite):void{ var ctrl = _arg1; if (ctrl == null){ return; }; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; try { if ((((ctrl["stopHandleDrag"] is Function)) && (ctrl["stopHandleDrag"]()))){ ctrlData.isDragging = false; return; }; } catch(re:ReferenceError) { }; var handle:Sprite = ctrlData.handle_mc; if (handle == null){ return; }; handle.stopDrag(); ctrlData.isDragging = false; handle.stage.focus = handle; } flvplayback_internal function positionHandle(_arg1:Sprite):void{ if (_arg1 == null){ return; }; if ((((_arg1["positionHandle"] is Function)) && (_arg1["positionHandle"]()))){ return; }; var _local2:ControlData = this.ctrlDataDict[_arg1]; var _local3:Sprite = _local2.handle_mc; if (_local3 == null){ return; }; var _local4:ControlData = this.ctrlDataDict[_local3]; var _local5:Number = (isNaN(_local2.origWidth)) ? _arg1.width : _local2.origWidth; var _local6:Number = ((_local5 - _local4.rightMargin) - _local4.leftMargin); _local3.x = ((_arg1.x + _local4.leftMargin) + ((_local6 * _local2.percentage) / 100)); _local3.y = (_arg1.y + _local4.origY); if (_local2.fullness_mc != null){ this.positionBar(_arg1, "fullness", _local2.percentage); }; } flvplayback_internal function positionBar(_arg1:Sprite, _arg2:String, _arg3:Number):void{ var ctrl = _arg1; var type = _arg2; var percent = _arg3; try { if ((((ctrl["positionBar"] is Function)) && (ctrl["positionBar"](type, percent)))){ return; }; } catch(re2:ReferenceError) { }; var ctrlData:ControlData = this.ctrlDataDict[ctrl]; var bar:DisplayObject = ctrlData[(type + "_mc")]; if (bar == null){ return; }; var barData:ControlData = this.ctrlDataDict[bar]; if (bar.parent == ctrl){ if (barData.fill_mc == null){ bar.scaleX = ((barData.origScaleX * percent) / 100); } else { this.positionMaskedFill(bar, percent); }; } else { bar.x = (ctrl.x + barData.leftMargin); bar.y = (ctrl.y + barData.origY); if (barData.fill_mc == null){ bar.width = ((((ctrl.width - barData.leftMargin) - barData.rightMargin) * percent) / 100); } else { this.positionMaskedFill(bar, percent); }; }; } flvplayback_internal function calcPercentageFromHandle(_arg1:Sprite):void{ if (_arg1 == null){ return; }; var _local2:ControlData = this.ctrlDataDict[_arg1]; if ((((_arg1["calcPercentageFromHandle"] is Function)) && (_arg1["calcPercentageFromHandle"]()))){ if (_local2.percentage < 0){ _local2.percentage = 0; }; if (_local2.percentage > 100){ _local2.percentage = 100; }; return; }; var _local3:Sprite = _local2.handle_mc; if (_local3 == null){ return; }; var _local4:ControlData = this.ctrlDataDict[_local3]; var _local5:Number = (isNaN(_local2.origWidth)) ? _arg1.width : _local2.origWidth; var _local6:Number = ((_local5 - _local4.rightMargin) - _local4.leftMargin); var _local7:Number = (_local3.x - (_arg1.x + _local4.leftMargin)); _local2.percentage = ((_local7 / _local6) * 100); if (_local2.percentage < 0){ _local2.percentage = 0; }; if (_local2.percentage > 100){ _local2.percentage = 100; }; if (_local2.fullness_mc != null){ this.positionBar(_arg1, "fullness", _local2.percentage); }; } flvplayback_internal function handleRelease(_arg1:int):void{ var _local2:int = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; if (_arg1 == SEEK_BAR){ this.seekBarListener(null); } else { if (_arg1 == VOLUME_BAR){ this.volumeBarListener(null); }; }; this.stopHandleDrag(this.controls[_arg1]); this._vc.activeVideoPlayerIndex = _local2; if (_arg1 == SEEK_BAR){ this._vc._scrubFinish(); }; } flvplayback_internal function seekBarListener(_arg1:TimerEvent):void{ var _local2:int = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; var _local3:Sprite = this.controls[SEEK_BAR]; if (_local3 == null){ return; }; var _local4:ControlData = this.ctrlDataDict[_local3]; this.calcPercentageFromHandle(_local3); var _local5:Number = _local4.percentage; if (_arg1 == null){ this._seekBarTimer.stop(); if (_local5 != this._lastScrubPos){ this._vc.seekPercent(_local5); }; this._vc.addEventListener(VideoEvent.PLAYHEAD_UPDATE, this.handleIVPEvent); if (this._playAfterScrub){ this._vc.play(); }; } else { if (this._vc.getVideoPlayer(this._vc.visibleVideoPlayerIndex).state == VideoState.SEEKING){ } else { if ((((((((this._seekBarScrubTolerance <= 0)) || ((Math.abs((_local5 - this._lastScrubPos)) > this._seekBarScrubTolerance)))) || ((_local5 < this._seekBarScrubTolerance)))) || ((_local5 > (100 - this._seekBarScrubTolerance))))){ if (_local5 != this._lastScrubPos){ this._lastScrubPos = _local5; this._vc.seekPercent(_local5); }; }; }; }; this._vc.activeVideoPlayerIndex = _local2; } flvplayback_internal function volumeBarListener(_arg1:TimerEvent):void{ var _local2:Sprite = this.controls[VOLUME_BAR]; if (_local2 == null){ return; }; var _local3:ControlData = this.ctrlDataDict[_local2]; this.calcPercentageFromHandle(_local2); var _local4:Number = _local3.percentage; var _local5 = (_arg1 == null); if (_local5){ this._volumeBarTimer.stop(); this._vc.addEventListener(SoundEvent.SOUND_UPDATE, this.handleSoundEvent); }; if (((((((((_local5) || ((this._volumeBarScrubTolerance <= 0)))) || ((Math.abs((_local4 - this._lastVolumePos)) > this._volumeBarScrubTolerance)))) || ((_local4 < this._volumeBarScrubTolerance)))) || ((_local4 > (100 - this._volumeBarScrubTolerance))))){ if (_local4 != this._lastVolumePos){ if (this._isMuted){ this.cachedSoundLevel = (_local4 / 100); } else { this._vc.volume = (_local4 / 100); }; this._lastVolumePos = _local4; }; }; } flvplayback_internal function doBufferingDelay(_arg1:TimerEvent):void{ this._bufferingDelayTimer.reset(); var _local2:int = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; if (this._vc.state == VideoState.BUFFERING){ this._bufferingOn = true; this.handleIVPEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, VideoState.BUFFERING, NaN, this._vc.visibleVideoPlayerIndex)); }; this._vc.activeVideoPlayerIndex = _local2; } flvplayback_internal function dispatchMessage(_arg1:int):void{ var ctrl:Sprite; var ctrlData:ControlData; var handle:Sprite; var index = _arg1; if ((((index == SEEK_BAR_HANDLE)) || ((index == SEEK_BAR_HIT)))){ this._vc._scrubStart(); }; var cachedActivePlayerIndex:int = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; switch (index){ case PAUSE_BUTTON: this._vc.pause(); break; case PLAY_BUTTON: this._vc.play(); break; case STOP_BUTTON: this._vc.stop(); break; case SEEK_BAR_HIT: case SEEK_BAR_HANDLE: ctrl = this.controls[SEEK_BAR]; ctrlData = this.ctrlDataDict[ctrl]; this.calcPercentageFromHandle(ctrl); this._lastScrubPos = ctrlData.percentage; if (index == SEEK_BAR_HIT){ handle = this.controls[SEEK_BAR_HANDLE]; handle.x = handle.parent.mouseX; handle.y = handle.parent.mouseY; }; this._vc.removeEventListener(VideoEvent.PLAYHEAD_UPDATE, this.handleIVPEvent); if (((this._vc.playing) || (this._vc.buffering))){ this._playAfterScrub = true; } else { if (this._vc.state != VideoState.SEEKING){ this._playAfterScrub = false; }; }; this._seekBarTimer.start(); this.startHandleDrag(ctrl); this._vc.pause(); break; case VOLUME_BAR_HIT: case VOLUME_BAR_HANDLE: ctrl = this.controls[VOLUME_BAR]; ctrlData = this.ctrlDataDict[ctrl]; this.calcPercentageFromHandle(ctrl); this._lastVolumePos = ctrlData.percentage; if (index == VOLUME_BAR_HIT){ handle = this.controls[VOLUME_BAR_HANDLE]; handle.x = handle.parent.mouseX; handle.y = handle.parent.mouseY; }; this._vc.removeEventListener(SoundEvent.SOUND_UPDATE, this.handleSoundEvent); this._volumeBarTimer.start(); this.startHandleDrag(ctrl); break; case BACK_BUTTON: this._vc.seekToPrevNavCuePoint(); break; case FORWARD_BUTTON: this._vc.seekToNextNavCuePoint(); break; case MUTE_ON_BUTTON: if (!this._isMuted){ this._isMuted = true; this.cachedSoundLevel = this._vc.volume; this._vc.volume = 0; this.setEnabledAndVisibleForState(MUTE_OFF_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[MUTE_OFF_BUTTON]); this.setEnabledAndVisibleForState(MUTE_ON_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[MUTE_ON_BUTTON]); }; break; case MUTE_OFF_BUTTON: if (this._isMuted){ this._isMuted = false; this._vc.volume = this.cachedSoundLevel; this.setEnabledAndVisibleForState(MUTE_OFF_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[MUTE_OFF_BUTTON]); this.setEnabledAndVisibleForState(MUTE_ON_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[MUTE_ON_BUTTON]); }; break; case FULL_SCREEN_ON_BUTTON: if (((!(this._fullScreen)) && (!((this._vc.stage == null))))){ this.enterFullScreenDisplayState(); this.setEnabledAndVisibleForState(FULL_SCREEN_OFF_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[FULL_SCREEN_OFF_BUTTON]); this.setEnabledAndVisibleForState(FULL_SCREEN_ON_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[FULL_SCREEN_ON_BUTTON]); }; break; case FULL_SCREEN_OFF_BUTTON: if (((this._fullScreen) && (!((this._vc.stage == null))))){ try { this._vc.stage.displayState = StageDisplayState.NORMAL; } catch(se:SecurityError) { }; this.setEnabledAndVisibleForState(FULL_SCREEN_OFF_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[FULL_SCREEN_OFF_BUTTON]); this.setEnabledAndVisibleForState(FULL_SCREEN_ON_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[FULL_SCREEN_ON_BUTTON]); }; break; default: throw (new Error("Unknown ButtonControl")); }; this._vc.activeVideoPlayerIndex = cachedActivePlayerIndex; } flvplayback_internal function setEnabledAndVisibleForState(_arg1:int, _arg2:String):void{ var _local6:ControlData; var _local7:Boolean; var _local8:ControlData; var _local9:ControlData; var _local10:ControlData; var _local11:ControlData; var _local3:int = this._vc.activeVideoPlayerIndex; this._vc.activeVideoPlayerIndex = this._vc.visibleVideoPlayerIndex; var _local4:String = _arg2; if ((((_local4 == VideoState.BUFFERING)) && (!(this._bufferingOn)))){ _local4 = VideoState.PLAYING; }; var _local5:Sprite = this.controls[_arg1]; if (_local5 == null){ return; }; _local6 = this.ctrlDataDict[_local5]; if (_local6 == null){ return; }; switch (_arg1){ case VOLUME_BAR: case VOLUME_BAR_HANDLE: case VOLUME_BAR_HIT: _local6.enabled = true; break; case FULL_SCREEN_ON_BUTTON: _local6.enabled = !(this._fullScreen); if (this.controls[FULL_SCREEN_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; case FULL_SCREEN_OFF_BUTTON: _local6.enabled = this._fullScreen; if (this.controls[FULL_SCREEN_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; case MUTE_ON_BUTTON: _local6.enabled = !(this._isMuted); if (this.controls[MUTE_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; case MUTE_OFF_BUTTON: _local6.enabled = this._isMuted; if (this.controls[MUTE_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; default: switch (_local4){ case VideoState.LOADING: case VideoState.CONNECTION_ERROR: _local6.enabled = false; break; case VideoState.DISCONNECTED: _local6.enabled = ((!((this._vc.source == null))) && (!((this._vc.source == "")))); break; case VideoState.SEEKING: break; default: _local6.enabled = true; break; }; break; }; switch (_arg1){ case SEEK_BAR: switch (_local4){ case VideoState.STOPPED: case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.REWINDING: case VideoState.SEEKING: _local6.enabled = true; break; case VideoState.BUFFERING: _local6.enabled = ((!(this._bufferingBarHides)) || ((this.controls[BUFFERING_BAR] == undefined))); break; default: _local6.enabled = false; break; }; if (_local6.enabled){ _local6.enabled = !(isNaN(this._vc.totalTime)); }; if (_local6.handle_mc != null){ _local8 = this.ctrlDataDict[_local6.handle_mc]; _local8.enabled = _local6.enabled; _local6.handle_mc.visible = _local8.enabled; }; if (_local6.hit_mc != null){ _local9 = this.ctrlDataDict[_local6.hit_mc]; _local9.enabled = _local6.enabled; _local6.hit_mc.visible = _local9.enabled; }; _local7 = ((((((!(this._bufferingBarHides)) || (_local6.enabled))) || ((this.controls[BUFFERING_BAR] == undefined)))) || (!(this.controls[BUFFERING_BAR].visible))); _local5.visible = _local7; if (_local6.progress_mc != null){ _local6.progress_mc.visible = _local7; _local10 = this.ctrlDataDict[_local6.progress_mc]; if (_local10.fill_mc != null){ _local10.fill_mc.visible = _local7; }; }; if (_local6.fullness_mc != null){ _local6.fullness_mc.visible = _local7; _local11 = this.ctrlDataDict[_local6.fullness_mc]; if (_local11.fill_mc != null){ _local11.fill_mc.visible = _local7; }; }; break; case BUFFERING_BAR: switch (_local4){ case VideoState.STOPPED: case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.REWINDING: case VideoState.SEEKING: _local6.enabled = false; break; default: _local6.enabled = true; break; }; _local5.visible = _local6.enabled; if (_local6.fill_mc != null){ _local6.fill_mc.visible = _local6.enabled; }; break; case PAUSE_BUTTON: switch (_local4){ case VideoState.DISCONNECTED: case VideoState.STOPPED: case VideoState.PAUSED: case VideoState.REWINDING: _local6.enabled = false; break; case VideoState.PLAYING: _local6.enabled = true; break; case VideoState.BUFFERING: _local6.enabled = ((!(this._bufferingBarHides)) || ((this.controls[BUFFERING_BAR] == undefined))); break; }; if (this.controls[PLAY_PAUSE_BUTTON] != undefined){ _local5.visible = _local6.enabled; }; break; case PLAY_BUTTON: switch (_local4){ case VideoState.PLAYING: _local6.enabled = false; break; case VideoState.STOPPED: case VideoState.PAUSED: _local6.enabled = true; break; case VideoState.BUFFERING: _local6.enabled = ((!(this._bufferingBarHides)) || ((this.controls[BUFFERING_BAR] == undefined))); break; }; if (this.controls[PLAY_PAUSE_BUTTON] != undefined){ _local5.visible = !(this.controls[PAUSE_BUTTON].visible); }; break; case STOP_BUTTON: switch (_local4){ case VideoState.DISCONNECTED: case VideoState.STOPPED: _local6.enabled = false; _local5.tabEnabled = false; break; case VideoState.PAUSED: case VideoState.PLAYING: case VideoState.BUFFERING: _local6.enabled = true; _local5.tabEnabled = true; break; }; break; case BACK_BUTTON: case FORWARD_BUTTON: switch (_local4){ case VideoState.BUFFERING: _local6.enabled = ((!(this._bufferingBarHides)) || ((this.controls[BUFFERING_BAR] == undefined))); _local5.tabEnabled = ((!(this._bufferingBarHides)) || ((this.controls[BUFFERING_BAR] == undefined))); break; }; }; _local5.mouseEnabled = _local6.enabled; this._vc.activeVideoPlayerIndex = _local3; } flvplayback_internal function setupSkinAutoHide(_arg1:Boolean):void{ var uiMgr:UIManager; var clickHandler:Function; var doFade = _arg1; if (((this._skinAutoHide) && (!((this.skin_mc == null))))){ if (!this.hitTarget_mc){ this.hitTarget_mc = new Sprite(); this.hitTarget_mc.accessibilityProperties = new AccessibilityProperties(); this.hitTarget_mc.accessibilityProperties.name = this.accessibilityPropertyNames[SHOW_CONTROLS_BUTTON]; this.customClips.push(this.hitTarget_mc); uiMgr = this; clickHandler = function (_arg1):void{ if (_arg1.type == FocusEvent.FOCUS_IN){ uiMgr._skinAutoHide = false; } else { if (_arg1.type == MouseEvent.CLICK){ uiMgr._skinAutoHide = !(uiMgr._skinAutoHide); }; }; uiMgr.setupSkinAutoHide(true); if (uiMgr._skinAutoHide){ _arg1.target.accessibilityProperties.name = accessibilityPropertyNames[SHOW_CONTROLS_BUTTON]; } else { _arg1.target.accessibilityProperties.name = accessibilityPropertyNames[HIDE_CONTROLS_BUTTON]; }; if (Accessibility.active){ Accessibility.updateProperties(); }; }; this.hitTarget_mc.useHandCursor = false; this.hitTarget_mc.buttonMode = true; this.hitTarget_mc.tabEnabled = true; this.hitTarget_mc.tabChildren = true; this.hitTarget_mc.focusRect = true; this.hitTarget_mc.addEventListener(FocusEvent.FOCUS_IN, clickHandler); this.hitTarget_mc.addEventListener(MouseEvent.CLICK, clickHandler); this.hitTarget_mc.accessibilityProperties.silent = this._fullScreen; this.hitTarget_mc.tabEnabled = !(this._fullScreen); if (Accessibility.active){ Accessibility.updateProperties(); }; this._vc.addChild(this.hitTarget_mc); }; this.hitTarget_mc.graphics.clear(); this.hitTarget_mc.graphics.lineStyle(0, 0xFF0000, 0); this.hitTarget_mc.graphics.drawRect(0, 0, this._vc.width, this._vc.height); this.skinAutoHideHitTest(null, doFade); this._skinAutoHideTimer.start(); } else { if (this.skin_mc != null){ if (((((((doFade) && ((this._skinFadingMaxTime > 0)))) && (((!(this.skin_mc.visible)) || ((this.skin_mc.alpha < 1)))))) && (this.__visible))){ this._skinFadingTimer.stop(); this._skinFadeStartTime = getTimer(); this._skinFadingIn = true; if (this.skin_mc.alpha == 1){ this.skin_mc.alpha = 0; }; this._skinFadingTimer.start(); } else { if (this._skinFadingMaxTime <= 0){ this._skinFadingTimer.stop(); this.skin_mc.alpha = 1; }; }; this.skin_mc.visible = this.__visible; }; this._skinAutoHideTimer.stop(); }; } flvplayback_internal function skinAutoHideHitTest(_arg1:TimerEvent, _arg2:Boolean=true):void{ var visibleVP:VideoPlayer; var hit:Boolean; var e = _arg1; var doFade = _arg2; try { if (!this.__visible){ this.skin_mc.visible = false; if (this.hitTarget_mc){ this.hitTarget_mc.accessibilityProperties.name = this.accessibilityPropertyNames[SHOW_CONTROLS_BUTTON]; }; } else { if (this._vc.stage != null){ visibleVP = this._vc.getVideoPlayer(this._vc.visibleVideoPlayerIndex); hit = visibleVP.hitTestPoint(this._vc.stage.mouseX, this._vc.stage.mouseY, true); if (((((this._fullScreen) && (this._fullScreenTakeOver))) && (!((e == null))))){ if ((((this._vc.stage.mouseX == this._skinAutoHideMouseX)) && ((this._vc.stage.mouseY == this._skinAutoHideMouseY)))){ if ((getTimer() - this._skinAutoHideLastMotionTime) > this._skinAutoHideMotionTimeout){ hit = false; }; } else { this._skinAutoHideLastMotionTime = getTimer(); this._skinAutoHideMouseX = this._vc.stage.mouseX; this._skinAutoHideMouseY = this._vc.stage.mouseY; }; }; if (((!(hit)) && (!((this.border_mc == null))))){ hit = this.border_mc.hitTestPoint(this._vc.stage.mouseX, this._vc.stage.mouseY, true); if (((((hit) && (this._fullScreen))) && (this._fullScreenTakeOver))){ this._skinAutoHideLastMotionTime = getTimer(); }; }; if (((!(doFade)) || ((this._skinFadingMaxTime <= 0)))){ this._skinFadingTimer.stop(); this.skin_mc.visible = hit; this.skin_mc.alpha = 1; } else { if (((((((hit) && (this.skin_mc.visible))) && (((!(this._skinFadingTimer.running)) || (this._skinFadingIn))))) || (((!(hit)) && (((!(this.skin_mc.visible)) || (((this._skinFadingTimer.running) && (!(this._skinFadingIn)))))))))){ } else { this._skinFadingTimer.stop(); this._skinFadingIn = hit; if (((this._skinFadingIn) && ((this.skin_mc.alpha == 1)))){ this.skin_mc.alpha = 0; }; this._skinFadeStartTime = getTimer(); this._skinFadingTimer.start(); this.skin_mc.visible = true; }; }; if (this.hitTarget_mc){ this.hitTarget_mc.accessibilityProperties.name = (hit) ? this.accessibilityPropertyNames[HIDE_CONTROLS_BUTTON] : this.accessibilityPropertyNames[SHOW_CONTROLS_BUTTON]; }; }; }; } catch(se:SecurityError) { _skinAutoHideTimer.stop(); _skinFadingTimer.stop(); skin_mc.visible = __visible; skin_mc.alpha = 1; if (hitTarget_mc){ hitTarget_mc.accessibilityProperties.name = accessibilityPropertyNames[HIDE_CONTROLS_BUTTON]; }; }; if (((this.hitTarget_mc) && (Capabilities.hasAccessibility))){ Accessibility.updateProperties(); }; } flvplayback_internal function skinFadeMore(_arg1:TimerEvent):void{ var _local2:Number; if (((((!(this._skinFadingIn)) && ((this.skin_mc.alpha <= 0.5)))) || (((this._skinFadingIn) && ((this.skin_mc.alpha >= 0.95)))))){ this.skin_mc.visible = this._skinFadingIn; this.skin_mc.alpha = 1; this._skinFadingTimer.stop(); } else { _local2 = ((getTimer() - this._skinFadeStartTime) / this._skinFadingMaxTime); if (!this._skinFadingIn){ _local2 = (1 - _local2); }; if (_local2 < 0){ _local2 = 0; } else { if (_local2 > 1){ _local2 = 1; }; }; this.skin_mc.alpha = _local2; }; } public function enterFullScreenDisplayState():void{ var theRect:Rectangle; var vp:VideoPlayer; var effectiveWidth:int; var effectiveHeight:int; var videoAspectRatio:Number; var screenAspectRatio:Number; var effectiveMinWidth:int; var effectiveMinHeight:int; var skinScaleMinWidth:int; var skinScaleMinHeight:int; if (((!(this._fullScreen)) && (!((this._vc.stage == null))))){ if (this._fullScreenTakeOver){ try { theRect = this._vc.stage.fullScreenSourceRect; this._fullScreenAccel = true; vp = this._vc.getVideoPlayer(this._vc.visibleVideoPlayerIndex); effectiveWidth = vp.videoWidth; effectiveHeight = vp.videoHeight; videoAspectRatio = (effectiveWidth / effectiveHeight); screenAspectRatio = (this._vc.stage.fullScreenWidth / this._vc.stage.fullScreenHeight); if (videoAspectRatio > screenAspectRatio){ effectiveHeight = (effectiveWidth / screenAspectRatio); } else { if (videoAspectRatio < screenAspectRatio){ effectiveWidth = (effectiveHeight * screenAspectRatio); }; }; effectiveMinWidth = this.fullScreenSourceRectMinWidth; effectiveMinHeight = this.fullScreenSourceRectMinHeight; if (this.fullScreenSourceRectMinAspectRatio > screenAspectRatio){ effectiveMinHeight = (effectiveMinWidth / screenAspectRatio); } else { if (this.fullScreenSourceRectMinAspectRatio < screenAspectRatio){ effectiveMinWidth = (effectiveMinHeight * screenAspectRatio); }; }; skinScaleMinWidth = (this._vc.stage.fullScreenWidth / this._skinScaleMaximum); skinScaleMinHeight = (this._vc.stage.fullScreenHeight / this._skinScaleMaximum); if ((((effectiveMinWidth < skinScaleMinWidth)) || ((effectiveMinHeight < skinScaleMinHeight)))){ effectiveMinWidth = skinScaleMinWidth; effectiveMinHeight = skinScaleMinHeight; }; if ((((effectiveWidth < effectiveMinWidth)) || ((effectiveHeight < effectiveMinHeight)))){ effectiveWidth = effectiveMinWidth; effectiveHeight = effectiveMinHeight; }; this._vc.stage.fullScreenSourceRect = new Rectangle(0, 0, effectiveWidth, effectiveHeight); this._vc.stage.displayState = StageDisplayState.FULL_SCREEN; } catch(re:ReferenceError) { _fullScreenAccel = false; } catch(re:SecurityError) { _fullScreenAccel = false; }; }; try { this._vc.stage.displayState = StageDisplayState.FULL_SCREEN; } catch(se:SecurityError) { }; }; } flvplayback_internal function enterFullScreenTakeOver():void{ var i:int; var fullScreenBG:Sprite; var vp:VideoPlayer; if (((!(this._fullScreen)) || (!((this.cacheFLVPlaybackParent == null))))){ return; }; this._vc.removeEventListener(LayoutEvent.LAYOUT, this.handleLayoutEvent); this._vc.removeEventListener(AutoLayoutEvent.AUTO_LAYOUT, this.handleLayoutEvent); this._vc.removeEventListener(Event.ADDED_TO_STAGE, this.handleEvent); this._vc.stage.removeEventListener(FullScreenEvent.FULL_SCREEN, this.handleFullScreenEvent); try { this.cacheFLVPlaybackScaleMode = new Array(); this.cacheFLVPlaybackAlign = new Array(); i = 0; while (i < this._vc.videoPlayers.length) { vp = (this._vc.videoPlayers[i] as VideoPlayer); if (vp != null){ this.cacheFLVPlaybackScaleMode[i] = vp.scaleMode; this.cacheFLVPlaybackAlign[i] = vp.align; }; i = (i + 1); }; this.cacheFLVPlaybackParent = this._vc.parent; this.cacheFLVPlaybackIndex = this._vc.parent.getChildIndex(this._vc); this.cacheFLVPlaybackLocation = new Rectangle(this._vc.registrationX, this._vc.registrationY, this._vc.registrationWidth, this._vc.registrationHeight); if (!this._fullScreenAccel){ this.cacheStageAlign = this._vc.stage.align; this.cacheStageScaleMode = this._vc.stage.scaleMode; this._vc.stage.align = StageAlign.TOP_LEFT; this._vc.stage.scaleMode = StageScaleMode.NO_SCALE; }; this._vc.align = VideoAlign.CENTER; this._vc.scaleMode = VideoScaleMode.MAINTAIN_ASPECT_RATIO; this._vc.registrationX = 0; this._vc.registrationY = 0; if (this._fullScreenAccel){ this._vc.setSize(this._vc.stage.fullScreenSourceRect.width, this._vc.stage.fullScreenSourceRect.height); } else { this._vc.setSize(this._vc.stage.stageWidth, this._vc.stage.stageHeight); }; if (this._vc.stage != this._vc.parent){ this._vc.stage.addChild(this._vc); } else { this._vc.stage.setChildIndex(this._vc, (this._vc.stage.numChildren - 1)); }; fullScreenBG = Sprite(this._vc.getChildByName("fullScreenBG")); if (fullScreenBG == null){ fullScreenBG = new Sprite(); fullScreenBG.name = "fullScreenBG"; this._vc.addChildAt(fullScreenBG, 0); } else { this._vc.setChildIndex(fullScreenBG, 0); }; fullScreenBG.graphics.beginFill(this._fullScreenBgColor); if (this._fullScreenAccel){ fullScreenBG.graphics.drawRect(0, 0, this._vc.stage.fullScreenSourceRect.width, this._vc.stage.fullScreenSourceRect.height); } else { fullScreenBG.graphics.drawRect(0, 0, this._vc.stage.stageWidth, this._vc.stage.stageHeight); }; this.layoutSkin(); this.setupSkinAutoHide(false); if (this.hitTarget_mc != null){ this.hitTarget_mc.graphics.clear(); this.hitTarget_mc.graphics.lineStyle(0, 0, 0); if (this._fullScreenAccel){ this.hitTarget_mc.graphics.drawRect(0, 0, this._vc.stage.fullScreenSourceRect.width, this._vc.stage.fullScreenSourceRect.height); } else { this.hitTarget_mc.graphics.drawRect(0, 0, this._vc.stage.stageWidth, this._vc.stage.stageHeight); }; }; } catch(err:Error) { cacheFLVPlaybackParent = null; }; this._vc.addEventListener(LayoutEvent.LAYOUT, this.handleLayoutEvent); this._vc.addEventListener(AutoLayoutEvent.AUTO_LAYOUT, this.handleLayoutEvent); this._vc.addEventListener(Event.ADDED_TO_STAGE, this.handleEvent); this._vc.stage.addEventListener(FullScreenEvent.FULL_SCREEN, this.handleFullScreenEvent, false, 0, true); } flvplayback_internal function exitFullScreenTakeOver():void{ var fullScreenBG:Sprite; var cacheActiveIndex:int; var i:int; var vp:VideoPlayer; if (this.cacheFLVPlaybackParent == null){ return; }; this._vc.removeEventListener(Event.ADDED_TO_STAGE, this.handleEvent); this._vc.stage.removeEventListener(FullScreenEvent.FULL_SCREEN, this.handleFullScreenEvent); try { if (this._fullScreenAccel){ this._vc.stage.fullScreenSourceRect = new Rectangle(0, 0, -1, -1); } else { this._vc.stage.align = this.cacheStageAlign; this._vc.stage.scaleMode = this.cacheStageScaleMode; }; fullScreenBG = Sprite(this._vc.getChildByName("fullScreenBG")); if (fullScreenBG != null){ this._vc.removeChild(fullScreenBG); }; if (this.hitTarget_mc != null){ this.hitTarget_mc.graphics.clear(); this.hitTarget_mc.graphics.lineStyle(0, 0, 0); this.hitTarget_mc.graphics.drawRect(0, 0, this._vc.width, this._vc.height); }; if (this._vc.parent != this.cacheFLVPlaybackParent){ this.cacheFLVPlaybackParent.addChildAt(this._vc, this.cacheFLVPlaybackIndex); } else { this.cacheFLVPlaybackParent.setChildIndex(this._vc, this.cacheFLVPlaybackIndex); }; cacheActiveIndex = this._vc.activeVideoPlayerIndex; i = 0; while (i < this._vc.videoPlayers.length) { vp = (this._vc.videoPlayers[i] as VideoPlayer); if (vp != null){ this._vc.activeVideoPlayerIndex = i; if (this.cacheFLVPlaybackScaleMode[i] != undefined){ this._vc.scaleMode = this.cacheFLVPlaybackScaleMode[i]; }; if (this.cacheFLVPlaybackAlign[i]){ this._vc.align = this.cacheFLVPlaybackAlign[i]; }; }; i = (i + 1); }; this._vc.activeVideoPlayerIndex = cacheActiveIndex; this._vc.registrationX = this.cacheFLVPlaybackLocation.x; this._vc.registrationY = this.cacheFLVPlaybackLocation.y; this._vc.setSize(this.cacheFLVPlaybackLocation.width, this.cacheFLVPlaybackLocation.height); } catch(err:Error) { }; this._vc.addEventListener(Event.ADDED_TO_STAGE, this.handleEvent); this._vc.stage.addEventListener(FullScreenEvent.FULL_SCREEN, this.handleFullScreenEvent, false, 0, true); this._fullScreen = false; this._fullScreenAccel = false; this.cacheStageAlign = null; this.cacheStageScaleMode = null; this.cacheFLVPlaybackParent = null; this.cacheFLVPlaybackIndex = 0; this.cacheFLVPlaybackLocation = null; this.cacheFLVPlaybackScaleMode = null; this.cacheFLVPlaybackAlign = null; if (this._skinAutoHide != this.cacheSkinAutoHide){ this._skinAutoHide = this.cacheSkinAutoHide; this.setupSkinAutoHide(false); }; } flvplayback_internal function hookUpCustomComponents():void{ var i:int; var dispObj:DisplayObject; var name:String; var index:int; var ctrl:Sprite; this.focusRect = this.isFocusRectActive(); var searchHash:Object = new Object(); var doTheSearch:Boolean; i = 0; while (i < NUM_CONTROLS) { if (this.controls[i] == null){ searchHash[customComponentClassNames[i]] = i; doTheSearch = true; }; i = (i + 1); }; if (!doTheSearch){ return; }; i = 0; while (i < this._vc.parent.numChildren) { dispObj = this._vc.parent.getChildAt(i); name = getQualifiedClassName(dispObj); if (searchHash[name] != undefined){ if (typeof(searchHash[name]) == "number"){ index = int(searchHash[name]); try { ctrl = Sprite(dispObj); if ((((((index >= NUM_BUTTONS)) || ((ctrl["placeholder_mc"] is DisplayObject)))) && ((ctrl["uiMgr"] == null)))){ this.setControl(index, ctrl); searchHash[name] = ctrl; }; } catch(err:Error) { }; }; }; i = (i + 1); }; } flvplayback_internal function configureBarAccessibility(_arg1:int):void{ switch (_arg1){ case SEEK_BAR_HANDLE: SeekBarAccImpl.createAccessibilityImplementation(this.controls[SEEK_BAR_HANDLE]); break; case VOLUME_BAR_HANDLE: VolumeBarAccImpl.createAccessibilityImplementation(this.controls[VOLUME_BAR_HANDLE]); break; }; } flvplayback_internal function handleKeyEvent(_arg1:KeyboardEvent):void{ var ctrlData:ControlData; var focusControl:InteractiveObject; var percent:Number; var nearestCuePoint:Object; var nextCuePoint:Object; var wasMuted:Boolean; var num:Number; var ctrl:Sprite; var setFocusedControl:Function; var event = _arg1; ctrlData = this.ctrlDataDict[event.currentTarget]; var k:int = event.keyCode; var ka:int = event.charCode; var kaBool:Boolean = (((ka >= 48)) && ((ka <= 57))); ka = int(String.fromCharCode(event.charCode)); switch (event.type){ case KeyboardEvent.KEY_DOWN: switch (event.target){ case this.controls[SEEK_BAR_HANDLE]: case this.controls[VOLUME_BAR_HANDLE]: if (((!((k == Keyboard.TAB))) && ((((((((((((((((((k == Keyboard.UP)) || ((k == Keyboard.DOWN)))) || ((k == Keyboard.LEFT)))) || ((k == Keyboard.RIGHT)))) || ((k == Keyboard.PAGE_UP)))) || ((k == Keyboard.PAGE_DOWN)))) || ((k == Keyboard.HOME)))) || ((k == Keyboard.END)))) || (((!(isNaN(ka))) && (kaBool))))))){ focusControl = (event.target as InteractiveObject); focusControl.stage.focus = focusControl; if (event.target == this.controls[SEEK_BAR_HANDLE]){ percent = this._vc.playheadPercentage; nearestCuePoint = this._vc.findNearestCuePoint(this._vc.playheadTime); if ((((k == Keyboard.LEFT)) || ((k == Keyboard.DOWN)))){ percent = (percent - (this._vc.seekBarScrubTolerance * 2)); this._vc.playheadPercentage = Math.max(percent, 0); } else { if ((((k == Keyboard.RIGHT)) || ((k == Keyboard.UP)))){ if (this._vc.playheadPercentage >= 99){ return; }; if (((!((nearestCuePoint == null))) && ((nearestCuePoint.index < ((nearestCuePoint.array as Array).length - 1))))){ try { nextCuePoint = this._vc.findCuePoint(nearestCuePoint.array[(nearestCuePoint.index + 1)]); if (((nextCuePoint) && (this._vc.isFLVCuePointEnabled(nextCuePoint)))){ if (isNaN(Number(this._vc.metadata.videocodecid))){ this._vc.playheadPercentage = Math.max(((nextCuePoint.time / this._vc.totalTime) * 100), Math.min(99, (this._vc.playheadPercentage + (this._vc.seekBarScrubTolerance * 2)))); } else { this._vc.playheadTime = nextCuePoint.time; }; }; } catch(err:Error) { }; } else { percent = (percent + this._vc.seekBarScrubTolerance); this._vc.playheadPercentage = Math.min(99, percent); }; } else { if ((((k == Keyboard.PAGE_UP)) || ((k == Keyboard.HOME)))){ this._vc.playheadPercentage = 0; } else { if ((((k == Keyboard.PAGE_DOWN)) || ((k == Keyboard.END)))){ this._vc.playheadPercentage = 99; }; }; }; }; } else { wasMuted = this._isMuted; num = (this._isMuted) ? (Math.round((this.cachedSoundLevel * 1000)) / 100) : (Math.round((this._vc.volume * 1000)) / 100); if ((((k == Keyboard.LEFT)) || ((k == Keyboard.DOWN)))){ if (Math.floor(num) != num){ this._vc.volume = (Math.floor(num) / 10); } else { this._vc.volume = Math.max(0, ((num - 1) / 10)); }; } else { if ((((k == Keyboard.RIGHT)) || ((k == Keyboard.UP)))){ if (Math.round(num) != num){ this._vc.volume = (Math.round(num) / 10); } else { this._vc.volume = Math.min(1, ((num + 1) / 10)); }; } else { if ((((k == Keyboard.PAGE_UP)) || ((k == Keyboard.HOME)))){ this._vc.volume = 1; } else { if ((((k == Keyboard.PAGE_DOWN)) || ((k == Keyboard.END)))){ this._vc.volume = 0; } else { if (((!(isNaN(ka))) && (kaBool))){ this._vc.volume = Math.min(1, ((ka + 1) / 10)); }; }; }; }; }; this.cachedSoundLevel = this._vc.volume; if (wasMuted){ this._isMuted = true; this.cachedSoundLevel = this._vc.volume; this._vc.volume = 0; this.setEnabledAndVisibleForState(MUTE_OFF_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[MUTE_OFF_BUTTON]); this.setEnabledAndVisibleForState(MUTE_ON_BUTTON, VideoState.PLAYING); this.skinButtonControl(this.controls[MUTE_ON_BUTTON]); }; }; }; break; case this.controls[PAUSE_BUTTON]: if ((((k == Keyboard.SPACE)) || ((k == Keyboard.ENTER)))){ ctrlData.state = DOWN_STATE; if (!event.target.focusRect){ this.dispatchMessage(ctrlData.index); }; focusControl = (this.controls[PLAY_BUTTON] as InteractiveObject); }; break; case this.controls[PLAY_BUTTON]: if ((((k == Keyboard.SPACE)) || ((k == Keyboard.ENTER)))){ ctrlData.state = DOWN_STATE; if (!event.target.focusRect){ this.dispatchMessage(ctrlData.index); }; focusControl = (this.controls[PAUSE_BUTTON] as InteractiveObject); }; break; case this.controls[STOP_BUTTON]: case this.controls[BACK_BUTTON]: case this.controls[FORWARD_BUTTON]: if ((((k == Keyboard.SPACE)) || ((k == Keyboard.ENTER)))){ ctrlData.state = DOWN_STATE; event.target.tabEnabled = true; if (!event.target.focusRect){ this.dispatchMessage(ctrlData.index); }; focusControl = (event.target as InteractiveObject); }; break; case this.controls[MUTE_ON_BUTTON]: if ((((k == Keyboard.SPACE)) || ((k == Keyboard.ENTER)))){ ctrlData.state = DOWN_STATE; if (!event.target.focusRect){ this.dispatchMessage(ctrlData.index); }; focusControl = (this.controls[MUTE_OFF_BUTTON] as InteractiveObject); }; break; case this.controls[MUTE_OFF_BUTTON]: if ((((k == Keyboard.SPACE)) || ((k == Keyboard.ENTER)))){ ctrlData.state = DOWN_STATE; if (!event.target.focusRect){ this.dispatchMessage(ctrlData.index); }; focusControl = (this.controls[MUTE_ON_BUTTON] as InteractiveObject); }; break; case this.controls[FULL_SCREEN_ON_BUTTON]: if ((((k == Keyboard.SPACE)) || ((k == Keyboard.ENTER)))){ ctrlData.state = DOWN_STATE; this.dispatchMessage(FULL_SCREEN_ON_BUTTON); }; break; case this.controls[FULL_SCREEN_OFF_BUTTON]: if ((((k == Keyboard.SPACE)) || ((k == Keyboard.ENTER)))){ ctrlData.state = DOWN_STATE; this.dispatchMessage(FULL_SCREEN_OFF_BUTTON); }; break; }; this.skinButtonControl(event.currentTarget); break; case KeyboardEvent.KEY_UP: switch (event.target){ case this.controls[SEEK_BAR_HANDLE]: case this.controls[VOLUME_BAR_HANDLE]: if (((!((k == Keyboard.TAB))) && ((((((((((((((((k == Keyboard.UP)) || ((k == Keyboard.DOWN)))) || ((k == Keyboard.LEFT)))) || ((k == Keyboard.RIGHT)))) || ((k == Keyboard.PAGE_UP)))) || ((k == Keyboard.PAGE_DOWN)))) || ((k == Keyboard.HOME)))) || ((k == Keyboard.END)))))){ focusControl = (event.target as InteractiveObject); focusControl.stage.focus = focusControl; }; break; default: ctrlData.state = OVER_STATE; break; }; break; }; if (focusControl != null){ if (focusControl.visible){ ctrlData.state = NORMAL_STATE; if (!focusControl.tabEnabled){ focusControl.tabEnabled = true; }; focusControl.stage.focus = focusControl; } else { ctrl = (event.currentTarget as Sprite); setFocusedControl = function (_arg1:Event):void{ if (_arg1.target.visible){ ctrlData.state = NORMAL_STATE; if (!_arg1.target.tabEnabled){ _arg1.target.tabEnabled = true; }; _arg1.target.stage.focus = _arg1.target; _arg1.target.removeEventListener(Event.ENTER_FRAME, setFocusedControl); }; }; focusControl.addEventListener(Event.ENTER_FRAME, setFocusedControl); }; }; } flvplayback_internal function handleFocusEvent(_arg1:FocusEvent):void{ var _local2:ControlData = this.ctrlDataDict[_arg1.currentTarget]; if (_local2 == null){ return; }; switch (_arg1.type){ case FocusEvent.FOCUS_IN: switch (_arg1.target){ case this.controls[SEEK_BAR_HANDLE]: case this.controls[VOLUME_BAR_HANDLE]: _arg1.target.focusRect = false; break; }; _local2.state = OVER_STATE; break; case FocusEvent.FOCUS_OUT: switch (_arg1.target){ case this.controls[SEEK_BAR_HANDLE]: case this.controls[VOLUME_BAR_HANDLE]: _arg1.target.focusRect = true; break; case this.controls[STOP_BUTTON]: if (!_local2.enabled){ _arg1.target.tabEnabled = false; }; break; }; _local2.state = NORMAL_STATE; break; }; this.skinButtonControl(_arg1.currentTarget); } flvplayback_internal function assignTabIndexes(_arg1:int):int{ var controlsSlice:Array; var customSlice:Array; var sortedControls:Array; var i:int; var ctrl:Sprite; var startTabbing = _arg1; if (startTabbing){ this.startTabIndex = startTabbing; this.endTabIndex = (this.startTabIndex + 1); } else { if (this._vc.tabIndex){ this.startTabIndex = this._vc.tabIndex; this.endTabIndex = (this.startTabIndex + 1); } else { return (this.endTabIndex); }; }; var sortByPosition:Function = function (_arg1:DisplayObject, _arg2:DisplayObject):int{ var _local3:Rectangle = _arg1.getBounds(_vc); var _local4:Rectangle = _arg2.getBounds(_vc); if (_local3.x > _local4.x){ return (1); }; if (_local3.x < _local4.x){ return (-1); }; if (_local3.y > _local4.y){ return (-1); }; if (_local3.y < _local4.y){ return (1); }; return (0); }; try { controlsSlice = this.controls.slice(); if (((this.customClips) && ((this.customClips.length > 0)))){ customSlice = this.customClips.slice(); }; sortedControls = (customSlice) ? controlsSlice.concat(customSlice) : controlsSlice; sortedControls.sort(sortByPosition); while (i < sortedControls.length) { ctrl = (sortedControls[i] as Sprite); ctrl.tabIndex = ++this.endTabIndex; if (!ctrl.tabEnabled){ ctrl.tabEnabled = false; }; i = (i + 1); }; } catch(err:Error) { }; return (++this.endTabIndex); } flvplayback_internal function isFocusRectActive():Boolean{ var i:int; var doc:DisplayObjectContainer; var child:DisplayObject; var classReference:Class; var c:*; var o:InteractiveObject = this._vc.parent; while (o) { if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); }; i = 0; while (i < doc.numChildren) { try { child = (doc.getChildAt(i) as DisplayObject); classReference = (getDefinitionByName("fl.core.UIComponent") as Class); if (((((!((child == null))) && (!((child == this._vc))))) && ((child is classReference)))){ c = (child as classReference); if (c.focusManager.showFocusIndicator){ return (false); }; break; }; } catch(e:Error) { }; i = (i + 1); }; o = o.parent; }; return (true); } private function handleMouseFocusChangeEvent(_arg1:FocusEvent):void{ var ctrlData:ControlData; var focusCtrlData:ControlData; var ctrl:Sprite; var setFocusedControl:Function; var event = _arg1; try { ctrlData = this.ctrlDataDict[event.relatedObject]; } catch(error:ReferenceError) { }; if (ctrlData == null){ return; }; var index:int = ctrlData.index; var currentFocus:InteractiveObject = (event.target.stage.focus as InteractiveObject); var focusControl:InteractiveObject; switch (index){ case PLAY_BUTTON: focusControl = (this.controls[PAUSE_BUTTON] as InteractiveObject); break; case PAUSE_BUTTON: focusControl = (this.controls[PLAY_BUTTON] as InteractiveObject); break; case STOP_BUTTON: case BACK_BUTTON: case FORWARD_BUTTON: case SEEK_BAR_HANDLE: case VOLUME_BAR_HANDLE: focusControl = (this.controls[event.relatedObject] as InteractiveObject); break; case SEEK_BAR_HIT: focusControl = (this.controls[SEEK_BAR_HANDLE] as InteractiveObject); break; case VOLUME_BAR_HIT: focusControl = (this.controls[VOLUME_BAR_HANDLE] as InteractiveObject); break; case MUTE_ON_BUTTON: focusControl = (this.controls[MUTE_OFF_BUTTON] as InteractiveObject); break; case MUTE_OFF_BUTTON: focusControl = (this.controls[MUTE_ON_BUTTON] as InteractiveObject); break; case FULL_SCREEN_ON_BUTTON: focusControl = (this.controls[FULL_SCREEN_OFF_BUTTON] as InteractiveObject); break; case FULL_SCREEN_OFF_BUTTON: focusControl = (this.controls[FULL_SCREEN_ON_BUTTON] as InteractiveObject); break; }; if (focusControl != null){ try { focusCtrlData = this.ctrlDataDict[focusControl]; focusCtrlData.cachedFocusRect = focusControl.focusRect; } catch(error:ReferenceError) { }; focusControl.focusRect = false; if (focusControl.visible){ focusControl.stage.focus = focusControl; focusControl.focusRect = focusCtrlData.cachedFocusRect; } else { ctrl = (event.currentTarget as Sprite); setFocusedControl = function (_arg1:Event):void{ if (_arg1.target.visible){ _arg1.target.stage.focus = _arg1.target; _arg1.target.focusRect = focusCtrlData.cachedFocusRect; _arg1.target.removeEventListener(Event.ENTER_FRAME, setFocusedControl); }; }; focusControl.addEventListener(Event.ENTER_FRAME, setFocusedControl); }; }; } flvplayback_internal static function initLayoutNameToIndexMappings():void{ layoutNameToIndexMappings = new Object(); var _local1:int; while (_local1 < layoutNameArray.length) { if (layoutNameArray[_local1] != null){ layoutNameToIndexMappings[layoutNameArray[_local1]] = _local1; }; _local1++; }; } flvplayback_internal static function getNumberPropSafe(_arg1:Object, _arg2:String):Number{ var numProp:*; var obj = _arg1; var propName = _arg2; try { numProp = obj[propName]; return (Number(numProp)); } catch(re:ReferenceError) { }; return (NaN); } flvplayback_internal static function getBooleanPropSafe(_arg1:Object, _arg2:String):Boolean{ var boolProp:*; var obj = _arg1; var propName = _arg2; try { boolProp = obj[propName]; return (Boolean(boolProp)); } catch(re:ReferenceError) { }; return (false); } } }//package fl.video
Section 237
//VideoAlign (fl.video.VideoAlign) package fl.video { public final class VideoAlign { public static const CENTER:String = "center"; public static const TOP:String = "top"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; public static const TOP_LEFT:String = "topLeft"; public static const TOP_RIGHT:String = "topRight"; public static const BOTTOM_LEFT:String = "bottomLeft"; public static const BOTTOM_RIGHT:String = "bottomRight"; } }//package fl.video
Section 238
//VideoError (fl.video.VideoError) package fl.video { public class VideoError extends Error { private var _code:uint; public static const VERSION:String = "2.1.0.23"; public static const SHORT_VERSION:String = "2.1"; flvplayback_internal static const BASE_ERROR_CODE:uint = 1000; public static const NO_CONNECTION:uint = 1000; public static const ILLEGAL_CUE_POINT:uint = 1002; public static const INVALID_SEEK:uint = 1003; public static const INVALID_SOURCE:uint = 1004; public static const INVALID_XML:uint = 1005; public static const NO_BITRATE_MATCH:uint = 1006; public static const DELETE_DEFAULT_PLAYER:uint = 1007; public static const INCMANAGER_CLASS_UNSET:uint = 1008; public static const NULL_URL_LOAD:uint = 1009; public static const MISSING_SKIN_STYLE:uint = 1010; public static const UNSUPPORTED_PROPERTY:uint = 1011; public static const NETSTREAM_CLIENT_CLASS_UNSET:uint = 1012; flvplayback_internal static const ERROR_MSG:Array = ["Unable to make connection to server or to find FLV on server", "No matching cue point found", "Illegal cue point", "Invalid seek", "Invalid source", "Invalid xml", "No bitrate match, must be no default flv", "Cannot delete default VideoPlayer", "VideoPlayer.iNCManagerClass has not been set or its value is invalid", "Null url parameter sent to load()", "Skin is missing a required style definition or its value is invalid", "Unsupported property", "VideoPlayer.netStreamClientClass has not been set or its value is invalid"]; public function VideoError(_arg1:uint, _arg2:String=null){ super((((("" + _arg1) + ": ") + ERROR_MSG[(_arg1 - BASE_ERROR_CODE)]) + ((_arg2)==null) ? "" : (": " + _arg2))); name = "VideoError"; this._code = _arg1; } public function get code():uint{ return (this._code); } } }//package fl.video
Section 239
//VideoEvent (fl.video.VideoEvent) package fl.video { import flash.events.*; public class VideoEvent extends Event implements IVPEvent { private var _state:String; private var _playheadTime:Number; private var _vp:uint; public static const AUTO_REWOUND:String = "autoRewound"; public static const BUFFERING_STATE_ENTERED:String = "bufferingStateEntered"; public static const CLOSE:String = "close"; public static const COMPLETE:String = "complete"; public static const FAST_FORWARD:String = "fastForward"; public static const PAUSED_STATE_ENTERED:String = "pausedStateEntered"; public static const PLAYHEAD_UPDATE:String = "playheadUpdate"; public static const PLAYING_STATE_ENTERED:String = "playingStateEntered"; public static const READY:String = "ready"; public static const REWIND:String = "rewind"; public static const SCRUB_FINISH:String = "scrubFinish"; public static const SCRUB_START:String = "scrubStart"; public static const SEEKED:String = "seeked"; public static const SKIN_LOADED:String = "skinLoaded"; public static const STATE_CHANGE:String = "stateChange"; public static const STOPPED_STATE_ENTERED:String = "stoppedStateEntered"; public function VideoEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Number=NaN, _arg6:uint=0){ super(_arg1, _arg2, _arg3); this._state = _arg4; this._playheadTime = _arg5; this._vp = _arg6; } public function get state():String{ return (this._state); } public function set state(_arg1:String):void{ this._state = _arg1; } public function get playheadTime():Number{ return (this._playheadTime); } public function set playheadTime(_arg1:Number):void{ this._playheadTime = _arg1; } public function get vp():uint{ return (this._vp); } public function set vp(_arg1:uint):void{ this._vp = _arg1; } override public function clone():Event{ return (new VideoEvent(type, bubbles, cancelable, this.state, this.playheadTime, this.vp)); } } }//package fl.video
Section 240
//VideoPlayer (fl.video.VideoPlayer) package fl.video { import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.media.*; public class VideoPlayer extends Video { protected var _state:String; flvplayback_internal var _cachedState:String; flvplayback_internal var _bufferState:String; flvplayback_internal var _sawPlayStop:Boolean; flvplayback_internal var _cachedPlayheadTime:Number; protected var _metadata:Object; protected var _registrationX:Number; protected var _registrationY:Number; protected var _registrationWidth:Number; protected var _registrationHeight:Number; flvplayback_internal var _startingPlay:Boolean; flvplayback_internal var _lastSeekTime:Number; flvplayback_internal var _invalidSeekTime:Boolean; flvplayback_internal var _invalidSeekRecovery:Boolean; flvplayback_internal var _readyDispatched:Boolean; flvplayback_internal var _autoResizeDone:Boolean; flvplayback_internal var _lastUpdateTime:Number; flvplayback_internal var lastUpdateTimeStuckCount:Number; flvplayback_internal var _sawSeekNotify:Boolean; protected var _ncMgr:INCManager; protected var _ns:NetStream; flvplayback_internal var _currentPos:Number; flvplayback_internal var _atEnd:Boolean; flvplayback_internal var _atEndCheckPlayhead:Number; protected var _streamLength:Number; protected var _align:String; protected var _scaleMode:String; protected var _autoPlay:Boolean; protected var _autoRewind:Boolean; protected var _contentPath:String; protected var _bufferTime:Number; protected var _isLive:Boolean; protected var _volume:Number; protected var _soundTransform:SoundTransform; protected var __visible:Boolean; flvplayback_internal var _hiddenForResize:Boolean; flvplayback_internal var _hiddenForResizeMetadataDelay:Number; flvplayback_internal var _resizeImmediatelyOnMetadata:Boolean; flvplayback_internal var _hiddenRewindPlayheadTime:Number; protected var _videoWidth:int; protected var _videoHeight:int; flvplayback_internal var _prevVideoWidth:int; flvplayback_internal var _prevVideoHeight:int; flvplayback_internal var oldBounds:Rectangle; flvplayback_internal var oldRegistrationBounds:Rectangle; flvplayback_internal var _updateTimeTimer:Timer; flvplayback_internal var _updateProgressTimer:Timer; flvplayback_internal var _idleTimeoutTimer:Timer; flvplayback_internal var _autoResizeTimer:Timer; flvplayback_internal var _rtmpDoStopAtEndTimer:Timer; flvplayback_internal var _rtmpDoSeekTimer:Timer; flvplayback_internal var _httpDoSeekTimer:Timer; flvplayback_internal var _httpDoSeekCount:Number; flvplayback_internal var _finishAutoResizeTimer:Timer; flvplayback_internal var _delayedBufferingTimer:Timer; flvplayback_internal var waitingForEnough:Boolean; flvplayback_internal var baselineProgressTime:Number; flvplayback_internal var startProgressTime:Number; flvplayback_internal var totalDownloadTime:Number; flvplayback_internal var totalProgressTime:Number; flvplayback_internal var autoResizePlayheadTimeout:Number;// = 0.5 flvplayback_internal var autoResizeMetadataDelayMax:Number;// = 5 flvplayback_internal var httpDoSeekMaxCount:Number;// = 4 flvplayback_internal var lastUpdateTimeStuckCountMax:int;// = 10 flvplayback_internal var _cmdQueue:Array; public static const VERSION:String = "2.1.0.23"; public static const SHORT_VERSION:String = "2.1"; public static const DEFAULT_UPDATE_TIME_INTERVAL:Number = 250; public static const DEFAULT_UPDATE_PROGRESS_INTERVAL:Number = 250; public static const DEFAULT_IDLE_TIMEOUT_INTERVAL:Number = 300000; flvplayback_internal static const AUTO_RESIZE_INTERVAL:Number = 100; flvplayback_internal static const DEFAULT_AUTO_RESIZE_PLAYHEAD_TIMEOUT:Number = 0.5; flvplayback_internal static const DEFAULT_AUTO_RESIZE_METADATA_DELAY_MAX:Number = 5; flvplayback_internal static const FINISH_AUTO_RESIZE_INTERVAL:Number = 250; flvplayback_internal static const RTMP_DO_STOP_AT_END_INTERVAL:Number = 500; flvplayback_internal static const RTMP_DO_SEEK_INTERVAL:Number = 100; flvplayback_internal static const HTTP_DO_SEEK_INTERVAL:Number = 250; flvplayback_internal static const DEFAULT_HTTP_DO_SEEK_MAX_COUNT:Number = 4; flvplayback_internal static const HTTP_DELAYED_BUFFERING_INTERVAL:Number = 100; flvplayback_internal static const DEFAULT_LAST_UPDATE_TIME_STUCK_COUNT_MAX:int = 10; flvplayback_internal static var BUFFER_EMPTY:String = "bufferEmpty"; flvplayback_internal static var BUFFER_FULL:String = "bufferFull"; flvplayback_internal static var BUFFER_FLUSH:String = "bufferFlush"; public static var iNCManagerClass:Object = "fl.video.NCManager"; public static var netStreamClientClass:Object = VideoPlayerClient; public function VideoPlayer(_arg1:int=320, _arg2:int=240){ super(_arg1, _arg2); this._registrationX = x; this._registrationY = y; this._registrationWidth = _arg1; this._registrationHeight = _arg2; this._state = VideoState.DISCONNECTED; this._cachedState = this._state; this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; this._cachedPlayheadTime = 0; this._metadata = null; this._startingPlay = false; this._invalidSeekTime = false; this._invalidSeekRecovery = false; this._currentPos = 0; this._atEnd = false; this._streamLength = 0; this._cmdQueue = new Array(); this._readyDispatched = false; this._autoResizeDone = false; this._lastUpdateTime = NaN; this.lastUpdateTimeStuckCount = 0; this._sawSeekNotify = false; this._hiddenForResize = false; this._hiddenForResizeMetadataDelay = 0; this._resizeImmediatelyOnMetadata = false; this._videoWidth = -1; this._videoHeight = -1; this._prevVideoWidth = 0; this._prevVideoHeight = 0; this._updateTimeTimer = new Timer(DEFAULT_UPDATE_TIME_INTERVAL); this._updateTimeTimer.addEventListener(TimerEvent.TIMER, this.doUpdateTime); this._updateProgressTimer = new Timer(DEFAULT_UPDATE_PROGRESS_INTERVAL); this._updateProgressTimer.addEventListener(TimerEvent.TIMER, this.doUpdateProgress); this._idleTimeoutTimer = new Timer(DEFAULT_IDLE_TIMEOUT_INTERVAL, 1); this._idleTimeoutTimer.addEventListener(TimerEvent.TIMER, this.doIdleTimeout); this._autoResizeTimer = new Timer(AUTO_RESIZE_INTERVAL); this._autoResizeTimer.addEventListener(TimerEvent.TIMER, this.doAutoResize); this._rtmpDoStopAtEndTimer = new Timer(RTMP_DO_STOP_AT_END_INTERVAL); this._rtmpDoStopAtEndTimer.addEventListener(TimerEvent.TIMER, this.rtmpDoStopAtEnd); this._rtmpDoSeekTimer = new Timer(RTMP_DO_SEEK_INTERVAL); this._rtmpDoSeekTimer.addEventListener(TimerEvent.TIMER, this.rtmpDoSeek); this._httpDoSeekTimer = new Timer(HTTP_DO_SEEK_INTERVAL); this._httpDoSeekTimer.addEventListener(TimerEvent.TIMER, this.httpDoSeek); this._httpDoSeekCount = 0; this._finishAutoResizeTimer = new Timer(FINISH_AUTO_RESIZE_INTERVAL, 1); this._finishAutoResizeTimer.addEventListener(TimerEvent.TIMER, this.finishAutoResize); this._delayedBufferingTimer = new Timer(HTTP_DELAYED_BUFFERING_INTERVAL); this._delayedBufferingTimer.addEventListener(TimerEvent.TIMER, this.doDelayedBuffering); this._isLive = false; this._align = VideoAlign.CENTER; this._scaleMode = VideoScaleMode.MAINTAIN_ASPECT_RATIO; this._autoPlay = true; this._autoRewind = false; this._bufferTime = 0.1; this._soundTransform = new SoundTransform(); this._volume = this._soundTransform.volume; this.__visible = true; this._contentPath = ""; this.waitingForEnough = false; this.baselineProgressTime = NaN; this.startProgressTime = NaN; this.totalDownloadTime = NaN; this.totalProgressTime = NaN; } public function setSize(_arg1:Number, _arg2:Number):void{ super.width = (this._registrationWidth = _arg1); super.height = (this._registrationHeight = _arg2); switch (this._scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: this.startAutoResize(); break; default: super.x = this._registrationX; super.y = this._registrationY; break; }; } public function setScale(_arg1:Number, _arg2:Number):void{ super.scaleX = _arg1; super.scaleY = _arg2; this._registrationWidth = width; this._registrationHeight = height; switch (this._scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: this.startAutoResize(); break; default: super.x = this._registrationX; super.y = this._registrationY; break; }; } public function play(_arg1:String=null, _arg2:Number=NaN, _arg3:Boolean=false):void{ if (_arg1 != null){ if (this._state == VideoState.EXEC_QUEUED_CMD){ this._state = this._cachedState; } else { if (((((!(this.stateResponsive)) && (!((this._state == VideoState.DISCONNECTED))))) && (!((this._state == VideoState.CONNECTION_ERROR))))){ this.queueCmd(QueuedCommand.PLAY, _arg1, _arg3, _arg2); return; }; this.execQueuedCmds(); }; this._autoPlay = true; this._load(_arg1, _arg2, _arg3); return; }; if (!this.isXnOK()){ if ((((((this._state == VideoState.CONNECTION_ERROR)) || ((this._ncMgr == null)))) || ((this._ncMgr.netConnection == null)))){ throw (new VideoError(VideoError.NO_CONNECTION)); }; this.flushQueuedCmds(); this.queueCmd(QueuedCommand.PLAY); this.setState(VideoState.LOADING); this._cachedState = VideoState.LOADING; this._ncMgr.reconnect(); return; } else { if (this._state == VideoState.EXEC_QUEUED_CMD){ this._state = this._cachedState; } else { if (!this.stateResponsive){ this.queueCmd(QueuedCommand.PLAY); return; }; this.execQueuedCmds(); }; }; if (this._ns == null){ this._createStream(); }; switch (this._state){ case VideoState.BUFFERING: if (this._ncMgr.isRTMP){ this._play(0); if (this._atEnd){ this._atEnd = false; this._currentPos = 0; this.setState(VideoState.REWINDING); } else { if (this._currentPos > 0){ this._seek(this._currentPos); this._currentPos = 0; }; }; }; case VideoState.PLAYING: return; case VideoState.STOPPED: if (this._ncMgr.isRTMP){ if (this._isLive){ this._play(-1); this.setState(VideoState.BUFFERING); } else { this._play(0); if (this._atEnd){ this._atEnd = false; this._currentPos = 0; this._state = VideoState.BUFFERING; this.setState(VideoState.REWINDING); } else { if (this._currentPos > 0){ this._seek(this._currentPos); this._currentPos = 0; this.setState(VideoState.BUFFERING); } else { this.setState(VideoState.BUFFERING); }; }; }; } else { this._pause(false); if (this._atEnd){ this._atEnd = false; this._seek(0); this._state = VideoState.BUFFERING; this.setState(VideoState.REWINDING); } else { if (this._bufferState == BUFFER_EMPTY){ this.setState(VideoState.BUFFERING); } else { this.setState(VideoState.PLAYING); }; }; }; break; case VideoState.PAUSED: this._pause(false); if (!this._ncMgr.isRTMP){ if (this._bufferState == BUFFER_EMPTY){ this.setState(VideoState.BUFFERING); } else { this.setState(VideoState.PLAYING); }; } else { this.setState(VideoState.BUFFERING); }; break; }; } public function playWhenEnoughDownloaded():void{ if (((!((this._ncMgr == null))) && (this._ncMgr.isRTMP))){ this.play(); return; }; if (!this.isXnOK()){ throw (new VideoError(VideoError.NO_CONNECTION)); }; if (this._state == VideoState.EXEC_QUEUED_CMD){ this._state = this._cachedState; } else { if (!this.stateResponsive){ this.queueCmd(QueuedCommand.PLAY_WHEN_ENOUGH); return; }; this.execQueuedCmds(); }; this.waitingForEnough = true; this.checkReadyForPlay(this.bytesLoaded, this.bytesTotal); } public function load(_arg1:String, _arg2:Number=NaN, _arg3:Boolean=false):void{ if (_arg1 == null){ throw (new VideoError(VideoError.NULL_URL_LOAD)); }; if (this._state == VideoState.EXEC_QUEUED_CMD){ this._state = this._cachedState; } else { if (((((!(this.stateResponsive)) && (!((this._state == VideoState.DISCONNECTED))))) && (!((this._state == VideoState.CONNECTION_ERROR))))){ this.queueCmd(QueuedCommand.LOAD, _arg1, _arg3, _arg2); return; }; this.execQueuedCmds(); }; this._autoPlay = false; this._load(_arg1, _arg2, _arg3); } flvplayback_internal function _load(_arg1:String, _arg2:Number, _arg3:Boolean):void{ this._prevVideoWidth = super.videoWidth; this._prevVideoHeight = super.videoHeight; this._autoResizeDone = false; this._cachedPlayheadTime = 0; this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; this._metadata = null; this._startingPlay = false; this._invalidSeekTime = false; this._invalidSeekRecovery = false; this._isLive = _arg3; this._contentPath = _arg1; this._currentPos = 0; this._streamLength = (((isNaN(_arg2)) || ((_arg2 <= 0)))) ? NaN : _arg2; this._atEnd = false; this._readyDispatched = false; this._lastUpdateTime = NaN; this.lastUpdateTimeStuckCount = 0; this._sawSeekNotify = false; this.waitingForEnough = false; this.baselineProgressTime = NaN; this.startProgressTime = NaN; this.totalDownloadTime = NaN; this.totalProgressTime = NaN; this._httpDoSeekCount = 0; this._updateTimeTimer.reset(); this._updateProgressTimer.reset(); this._idleTimeoutTimer.reset(); this._autoResizeTimer.reset(); this._rtmpDoStopAtEndTimer.reset(); this._rtmpDoSeekTimer.reset(); this._httpDoSeekTimer.reset(); this._finishAutoResizeTimer.reset(); this._delayedBufferingTimer.reset(); this.closeNS(false); if (this._ncMgr == null){ this.createINCManager(); }; var _local4:Boolean = this._ncMgr.connectToURL(this._contentPath); this.setState(VideoState.LOADING); this._cachedState = VideoState.LOADING; if (_local4){ this._createStream(); this._setUpStream(); }; if (!this._ncMgr.isRTMP){ this._updateProgressTimer.start(); }; } public function pause():void{ if (!this.isXnOK()){ if ((((((this._state == VideoState.CONNECTION_ERROR)) || ((this._ncMgr == null)))) || ((this._ncMgr.netConnection == null)))){ throw (new VideoError(VideoError.NO_CONNECTION)); }; return; } else { if (this._state == VideoState.EXEC_QUEUED_CMD){ this._state = this._cachedState; } else { if (!this.stateResponsive){ this.queueCmd(QueuedCommand.PAUSE); return; }; this.execQueuedCmds(); }; }; if ((((((this._state == VideoState.PAUSED)) || ((this._state == VideoState.STOPPED)))) || ((this._ns == null)))){ return; }; this._pause(true); this.setState(VideoState.PAUSED); } public function stop():void{ if (!this.isXnOK()){ if ((((((this._state == VideoState.CONNECTION_ERROR)) || ((this._ncMgr == null)))) || ((this._ncMgr.netConnection == null)))){ throw (new VideoError(VideoError.NO_CONNECTION)); }; return; } else { if (this._state == VideoState.EXEC_QUEUED_CMD){ this._state = this._cachedState; } else { if (!this.stateResponsive){ this.queueCmd(QueuedCommand.STOP); return; }; this.execQueuedCmds(); }; }; if ((((this._state == VideoState.STOPPED)) || ((this._ns == null)))){ return; }; if (this._ncMgr.isRTMP){ if (((this._autoRewind) && (!(this._isLive)))){ this._currentPos = 0; this._play(0, 0); this._state = VideoState.STOPPED; this.setState(VideoState.REWINDING); } else { this.closeNS(true); this.setState(VideoState.STOPPED); }; } else { this._pause(true); if (this._autoRewind){ this._seek(0); this._state = VideoState.STOPPED; this.setState(VideoState.REWINDING); } else { this.setState(VideoState.STOPPED); }; }; } public function seek(_arg1:Number):void{ if (this._invalidSeekTime){ return; }; if (((isNaN(_arg1)) || ((_arg1 < 0)))){ throw (new VideoError(VideoError.INVALID_SEEK)); }; if (!this.isXnOK()){ if ((((((this._state == VideoState.CONNECTION_ERROR)) || ((this._ncMgr == null)))) || ((this._ncMgr.netConnection == null)))){ throw (new VideoError(VideoError.NO_CONNECTION)); }; this.flushQueuedCmds(); this.queueCmd(QueuedCommand.SEEK, null, false, _arg1); this.setState(VideoState.LOADING); this._cachedState = VideoState.LOADING; this._ncMgr.reconnect(); return; } else { if (this._state == VideoState.EXEC_QUEUED_CMD){ this._state = this._cachedState; } else { if (!this.stateResponsive){ this.queueCmd(QueuedCommand.SEEK, null, false, _arg1); return; }; this.execQueuedCmds(); }; }; if (this._ns == null){ this._createStream(); }; if (((this._atEnd) && ((_arg1 < this.playheadTime)))){ this._atEnd = false; }; switch (this._state){ case VideoState.PLAYING: this._state = VideoState.BUFFERING; case VideoState.BUFFERING: case VideoState.PAUSED: this._seek(_arg1); this.setState(VideoState.SEEKING); break; case VideoState.STOPPED: if (this._ncMgr.isRTMP){ this._play(0); this._pause(true); }; this._seek(_arg1); this._state = VideoState.PAUSED; this.setState(VideoState.SEEKING); break; }; } public function close():void{ this.closeNS(true); if (((!((this._ncMgr == null))) && (this._ncMgr.isRTMP))){ this._ncMgr.close(); }; this.setState(VideoState.DISCONNECTED); dispatchEvent(new VideoEvent(VideoEvent.CLOSE, false, false, this._state, this.playheadTime)); } override public function set scaleX(_arg1:Number):void{ super.scaleX = _arg1; this._registrationWidth = width; switch (this._scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: this.startAutoResize(); break; }; } override public function set scaleY(_arg1:Number):void{ super.scaleY = _arg1; this._registrationHeight = height; switch (this._scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: this.startAutoResize(); break; }; } override public function set x(_arg1:Number):void{ var _local2:Number; if (this.x != _arg1){ _local2 = (_arg1 - this.x); super.x = _arg1; this._registrationX = (this._registrationX + _local2); }; } override public function set y(_arg1:Number):void{ var _local2:Number; if (this.y != _arg1){ _local2 = (_arg1 - this.y); super.y = _arg1; this._registrationY = (this._registrationY + _local2); }; } override public function set width(_arg1:Number):void{ super.width = (this._registrationWidth = _arg1); switch (this._scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: this.startAutoResize(); break; default: super.width = _arg1; break; }; } override public function set height(_arg1:Number):void{ super.height = (this._registrationHeight = _arg1); switch (this._scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: this.startAutoResize(); break; default: super.height = _arg1; break; }; } public function get registrationX():Number{ return (this._registrationX); } public function set registrationX(_arg1:Number):void{ var _local2:Number; if (this._registrationX != _arg1){ _local2 = (_arg1 - this._registrationX); this._registrationX = _arg1; this.x = (this.x + _local2); }; } public function get registrationY():Number{ return (this._registrationY); } public function set registrationY(_arg1:Number):void{ var _local2:Number; if (this._registrationY != _arg1){ _local2 = (_arg1 - this._registrationY); this._registrationY = _arg1; this.y = (this.y + _local2); }; } public function get registrationWidth():Number{ return (this._registrationWidth); } public function set registrationWidth(_arg1:Number):void{ this.width = _arg1; } public function get registrationHeight():Number{ return (this._registrationHeight); } public function set registrationHeight(_arg1:Number):void{ this.height = _arg1; } override public function get videoWidth():int{ if (this._videoWidth > 0){ return (this._videoWidth); }; if (((((!((this._metadata == null))) && (!(isNaN(this._metadata.width))))) && (!(isNaN(this._metadata.height))))){ if ((((this._metadata.width == this._metadata.height)) && (this._readyDispatched))){ return (super.videoWidth); }; return (int(this._metadata.width)); }; if (this._readyDispatched){ return (super.videoWidth); }; return (-1); } override public function get videoHeight():int{ if (this._videoHeight > 0){ return (this._videoHeight); }; if (((((!((this._metadata == null))) && (!(isNaN(this._metadata.width))))) && (!(isNaN(this._metadata.height))))){ if ((((this._metadata.width == this._metadata.height)) && (this._readyDispatched))){ return (super.videoHeight); }; return (int(this._metadata.height)); }; if (this._readyDispatched){ return (super.videoHeight); }; return (-1); } override public function get visible():Boolean{ if (!this._hiddenForResize){ this.__visible = super.visible; }; return (this.__visible); } override public function set visible(_arg1:Boolean):void{ this.__visible = _arg1; if (!this._hiddenForResize){ super.visible = this.__visible; }; } public function get align():String{ return (this._align); } public function set align(_arg1:String):void{ if (this._align != _arg1){ switch (_arg1){ case VideoAlign.CENTER: case VideoAlign.TOP: case VideoAlign.LEFT: case VideoAlign.BOTTOM: case VideoAlign.RIGHT: case VideoAlign.TOP_LEFT: case VideoAlign.TOP_RIGHT: case VideoAlign.BOTTOM_LEFT: case VideoAlign.BOTTOM_RIGHT: break; default: return; }; this._align = _arg1; switch (this._scaleMode){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: this.startAutoResize(); break; }; }; } public function get scaleMode():String{ return (this._scaleMode); } public function set scaleMode(_arg1:String):void{ if (this._scaleMode != _arg1){ switch (_arg1){ case VideoScaleMode.MAINTAIN_ASPECT_RATIO: case VideoScaleMode.NO_SCALE: case VideoScaleMode.EXACT_FIT: break; default: return; }; if ((((((this._scaleMode == VideoScaleMode.EXACT_FIT)) && (this._resizeImmediatelyOnMetadata))) && ((((this._videoWidth < 0)) || ((this._videoHeight < 0)))))){ this._resizeImmediatelyOnMetadata = false; }; this._scaleMode = _arg1; this.startAutoResize(); }; } public function get autoRewind():Boolean{ return (this._autoRewind); } public function set autoRewind(_arg1:Boolean):void{ this._autoRewind = _arg1; } public function get playheadTime():Number{ var _local1:Number = ((this._ns)==null) ? this._currentPos : this._ns.time; if (((!((this._metadata == null))) && (!((this._metadata.audiodelay == undefined))))){ _local1 = (_local1 - this._metadata.audiodelay); if (_local1 < 0){ _local1 = 0; }; }; return (_local1); } public function set playheadTime(_arg1:Number):void{ this.seek(_arg1); } public function get source():String{ return (this._contentPath); } public function get volume():Number{ return (this.soundTransform.volume); } public function set volume(_arg1:Number):void{ var _local2:SoundTransform = this.soundTransform; _local2.volume = _arg1; this.soundTransform = _local2; } public function get soundTransform():SoundTransform{ if (this._ns != null){ this._soundTransform = this._ns.soundTransform; }; var _local1:SoundTransform = new SoundTransform(); _local1.volume = (this._hiddenForResize) ? this._volume : this._soundTransform.volume; _local1.leftToLeft = this._soundTransform.leftToLeft; _local1.leftToRight = this._soundTransform.leftToRight; _local1.rightToLeft = this._soundTransform.rightToLeft; _local1.rightToRight = this._soundTransform.rightToRight; return (_local1); } public function set soundTransform(_arg1:SoundTransform):void{ if (_arg1 == null){ return; }; if (this._hiddenForResize){ this._volume = _arg1.volume; }; this._soundTransform = new SoundTransform(); this._soundTransform.volume = (this._hiddenForResize) ? 0 : _arg1.volume; this._soundTransform.leftToLeft = _arg1.leftToLeft; this._soundTransform.leftToRight = _arg1.leftToRight; this._soundTransform.rightToLeft = _arg1.rightToLeft; this._soundTransform.rightToRight = _arg1.rightToRight; if (this._ns != null){ this._ns.soundTransform = this._soundTransform; }; } public function get isRTMP():Boolean{ if (this._ncMgr == null){ return (false); }; return (this._ncMgr.isRTMP); } public function get isLive():Boolean{ return (this._isLive); } public function get state():String{ return (this._state); } public function get stateResponsive():Boolean{ switch (this._state){ case VideoState.STOPPED: case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.BUFFERING: return (true); default: return (false); }; } public function get bytesLoaded():uint{ if ((((this._ns == null)) || (this._ncMgr.isRTMP))){ return (uint.MIN_VALUE); }; return (this._ns.bytesLoaded); } public function get bytesTotal():uint{ if ((((this._ns == null)) || (this._ncMgr.isRTMP))){ return (uint.MAX_VALUE); }; return (this._ns.bytesTotal); } public function get totalTime():Number{ return (this._streamLength); } public function get bufferTime():Number{ if (this._ns != null){ this._bufferTime = this._ns.bufferTime; }; return (this._bufferTime); } public function set bufferTime(_arg1:Number):void{ this._bufferTime = _arg1; if (this._ns != null){ this._ns.bufferTime = this._bufferTime; }; } public function get idleTimeout():Number{ return (this._idleTimeoutTimer.delay); } public function set idleTimeout(_arg1:Number):void{ this._idleTimeoutTimer.delay = _arg1; } public function get playheadUpdateInterval():Number{ return (this._updateTimeTimer.delay); } public function set playheadUpdateInterval(_arg1:Number):void{ this._updateTimeTimer.delay = _arg1; } public function get progressInterval():Number{ return (this._updateProgressTimer.delay); } public function set progressInterval(_arg1:Number):void{ this._updateProgressTimer.delay = _arg1; } public function get ncMgr():INCManager{ if (this._ncMgr == null){ this.createINCManager(); }; return (this._ncMgr); } public function get netConnection():NetConnection{ if (this._ncMgr != null){ return (this._ncMgr.netConnection); }; return (null); } public function get netStream():NetStream{ return (this._ns); } public function get metadata():Object{ return (this._metadata); } flvplayback_internal function doUpdateTime(_arg1:TimerEvent=null):void{ var _local2:Number = this.playheadTime; if (_local2 != this._atEndCheckPlayhead){ this._atEndCheckPlayhead = NaN; }; switch (this._state){ case VideoState.STOPPED: case VideoState.PAUSED: case VideoState.DISCONNECTED: case VideoState.CONNECTION_ERROR: this._updateTimeTimer.stop(); break; case VideoState.PLAYING: case VideoState.BUFFERING: if (((((((((!((this._ncMgr == null))) && (!(this._ncMgr.isRTMP)))) && ((this._lastUpdateTime == _local2)))) && (!((this._ns == null))))) && ((this._ns.bytesLoaded == this._ns.bytesTotal)))){ if (this.lastUpdateTimeStuckCount > this.lastUpdateTimeStuckCountMax){ this.lastUpdateTimeStuckCount = 0; this.httpDoStopAtEnd(); } else { this.lastUpdateTimeStuckCount++; }; }; }; if (this._lastUpdateTime != _local2){ dispatchEvent(new VideoEvent(VideoEvent.PLAYHEAD_UPDATE, false, false, this._state, _local2)); this._lastUpdateTime = _local2; this.lastUpdateTimeStuckCount = 0; }; } flvplayback_internal function doUpdateProgress(_arg1:TimerEvent):void{ if (this._ns == null){ return; }; var _local2:uint = this._ns.bytesLoaded; var _local3:uint = this._ns.bytesTotal; if (_local3 < uint.MAX_VALUE){ dispatchEvent(new VideoProgressEvent(VideoProgressEvent.PROGRESS, false, false, _local2, _local3)); }; if ((((((this._state == VideoState.DISCONNECTED)) || ((this._state == VideoState.CONNECTION_ERROR)))) || ((_local2 >= _local3)))){ this._updateProgressTimer.stop(); }; this.checkEnoughDownloaded(_local2, _local3); } flvplayback_internal function checkEnoughDownloaded(_arg1:uint, _arg2:uint):void{ if ((((_arg1 == 0)) || ((_arg2 == uint.MAX_VALUE)))){ return; }; if (((isNaN(this.totalTime)) || ((this.totalTime <= 0)))){ if (((this.waitingForEnough) && (this.stateResponsive))){ this.waitingForEnough = false; this._cachedState = this._state; this._state = VideoState.EXEC_QUEUED_CMD; this.play(); this.execQueuedCmds(); }; return; }; if (_arg1 >= _arg2){ if (this.waitingForEnough){ this.waitingForEnough = false; this._cachedState = this._state; this._state = VideoState.EXEC_QUEUED_CMD; this.play(); this.execQueuedCmds(); }; return; }; if (isNaN(this.baselineProgressTime)){ this.baselineProgressTime = ((_arg1 / _arg2) * this.totalTime); }; if (isNaN(this.startProgressTime)){ this.startProgressTime = getTimer(); } else { this.totalDownloadTime = ((getTimer() - this.startProgressTime) / 1000); this.totalProgressTime = ((_arg1 / _arg2) * this.totalTime); if (this.waitingForEnough){ this.checkReadyForPlay(_arg1, _arg2); }; }; } flvplayback_internal function checkReadyForPlay(_arg1:uint, _arg2:uint):void{ var _local3:Number; if (_arg1 >= _arg2){ this.waitingForEnough = false; this._cachedState = this._state; this._state = VideoState.EXEC_QUEUED_CMD; this.play(); this.execQueuedCmds(); return; }; if (isNaN(this.baselineProgressTime)){ return; }; if (((isNaN(this.totalTime)) || ((this.totalTime < 0)))){ this.waitingForEnough = false; this._cachedState = this._state; this._state = VideoState.EXEC_QUEUED_CMD; this.play(); this.execQueuedCmds(); } else { if (this.totalDownloadTime > 1.5){ _local3 = ((this.totalProgressTime - this.baselineProgressTime) / this.totalDownloadTime); if ((this.totalTime - this.playheadTime) > ((this.totalTime - this.totalProgressTime) / _local3)){ this.waitingForEnough = false; this._cachedState = this._state; this._state = VideoState.EXEC_QUEUED_CMD; this.play(); this.execQueuedCmds(); }; }; }; } flvplayback_internal function rtmpNetStatus(_arg1:NetStatusEvent):void{ if (this._state == VideoState.CONNECTION_ERROR){ return; }; switch (_arg1.info.code){ case "NetStream.Play.Stop": if (this._startingPlay){ return; }; switch (this._state){ case VideoState.RESIZING: if (this._hiddenForResize){ this.finishAutoResize(); }; break; case VideoState.LOADING: case VideoState.STOPPED: case VideoState.PAUSED: break; default: this._sawPlayStop = true; if (((!(this._rtmpDoStopAtEndTimer.running)) && ((((this._bufferState == BUFFER_FLUSH)) || ((((this._ns.bufferTime <= 0.1)) && ((this._ns.bufferLength <= 0.1)))))))){ this._cachedPlayheadTime = this.playheadTime; this._rtmpDoStopAtEndTimer.reset(); this._rtmpDoStopAtEndTimer.start(); }; break; }; break; case "NetStream.Buffer.Empty": switch (this._bufferState){ case BUFFER_FULL: if (this._sawPlayStop){ this.rtmpDoStopAtEnd(); } else { if (this._state == VideoState.PLAYING){ this.setState(VideoState.BUFFERING); }; }; break; }; this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; break; case "NetStream.Buffer.Flush": if (((this._sawSeekNotify) && ((this._state == VideoState.SEEKING)))){ this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; this.setStateFromCachedState(false); this.doUpdateTime(); this.execQueuedCmds(); }; if (((((!(this._rtmpDoStopAtEndTimer.running)) && (this._sawPlayStop))) && ((((this._bufferState == BUFFER_EMPTY)) || ((((this._ns.bufferTime <= 0.1)) && ((this._ns.bufferLength <= 0.1)))))))){ this._cachedPlayheadTime = this.playheadTime; this._rtmpDoStopAtEndTimer.reset(); this._rtmpDoStopAtEndTimer.start(); }; switch (this._bufferState){ case BUFFER_EMPTY: if (!this._hiddenForResize){ if ((((((this._state == VideoState.LOADING)) && ((this._cachedState == VideoState.PLAYING)))) || ((this._state == VideoState.BUFFERING)))){ this.setState(VideoState.PLAYING); } else { if (this._cachedState == VideoState.BUFFERING){ this._cachedState = VideoState.PLAYING; }; }; }; this._bufferState = BUFFER_FLUSH; break; default: if (this._state == VideoState.BUFFERING){ this.setStateFromCachedState(); }; break; }; break; case "NetStream.Buffer.Full": if (((this._sawSeekNotify) && ((this._state == VideoState.SEEKING)))){ this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; this.setStateFromCachedState(false); this.doUpdateTime(); this.execQueuedCmds(); }; switch (this._bufferState){ case BUFFER_EMPTY: this._bufferState = BUFFER_FULL; if (!this._hiddenForResize){ if ((((((this._state == VideoState.LOADING)) && ((this._cachedState == VideoState.PLAYING)))) || ((this._state == VideoState.BUFFERING)))){ this.setState(VideoState.PLAYING); } else { if (this._cachedState == VideoState.BUFFERING){ this._cachedState = VideoState.PLAYING; }; }; if (this._rtmpDoStopAtEndTimer.running){ this._sawPlayStop = true; this._rtmpDoStopAtEndTimer.reset(); }; }; break; case BUFFER_FLUSH: this._bufferState = BUFFER_FULL; if (this._rtmpDoStopAtEndTimer.running){ this._sawPlayStop = true; this._rtmpDoStopAtEndTimer.reset(); }; break; }; if (this._state == VideoState.BUFFERING){ this.setStateFromCachedState(); }; break; case "NetStream.Pause.Notify": if ((((this._state == VideoState.RESIZING)) && (this._hiddenForResize))){ this.finishAutoResize(); }; break; case "NetStream.Unpause.Notify": if (this._state == VideoState.PAUSED){ this._state = VideoState.PLAYING; this.setState(VideoState.BUFFERING); } else { this._cachedState = VideoState.PLAYING; }; break; case "NetStream.Play.Start": this._rtmpDoStopAtEndTimer.reset(); this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; if (this._startingPlay){ this._startingPlay = false; this._cachedPlayheadTime = this.playheadTime; } else { if (this._state == VideoState.PLAYING){ this.setState(VideoState.BUFFERING); }; }; break; case "NetStream.Play.Reset": this._rtmpDoStopAtEndTimer.reset(); if (this._state == VideoState.REWINDING){ this._rtmpDoSeekTimer.reset(); if ((((this.playheadTime == 0)) || ((this.playheadTime < this._cachedPlayheadTime)))){ this.setStateFromCachedState(); } else { this._cachedPlayheadTime = this.playheadTime; this._rtmpDoSeekTimer.start(); }; }; break; case "NetStream.Seek.Notify": if (this.playheadTime != this._cachedPlayheadTime){ this.setStateFromCachedState(false); this.doUpdateTime(); this.execQueuedCmds(); } else { this._sawSeekNotify = true; this._rtmpDoSeekTimer.start(); }; break; case "Netstream.Play.UnpublishNotify": break; case "Netstream.Play.PublishNotify": break; case "NetStream.Play.StreamNotFound": this.closeNS(false); if (!this._ncMgr.connectAgain()){ this.setState(VideoState.CONNECTION_ERROR); }; break; case "NetStream.Play.Failed": case "NetStream.Failed": case "NetStream.Play.FileStructureInvalid": case "NetStream.Play.NoSupportedTrackFound": this.setState(VideoState.CONNECTION_ERROR); break; }; } flvplayback_internal function httpNetStatus(_arg1:NetStatusEvent):void{ switch (_arg1.info.code){ case "NetStream.Play.Stop": this._delayedBufferingTimer.reset(); if (this._invalidSeekTime){ this._invalidSeekTime = false; this._invalidSeekRecovery = true; this.setState(this._cachedState); this.seek(this.playheadTime); } else { switch (this._state){ case VideoState.SEEKING: this.httpDoSeek(null); case VideoState.PLAYING: case VideoState.BUFFERING: this.httpDoStopAtEnd(); break; }; }; break; case "NetStream.Seek.InvalidTime": if (this._invalidSeekRecovery){ this._invalidSeekTime = false; this._invalidSeekRecovery = false; this.setState(this._cachedState); this.seek(0); } else { this._invalidSeekTime = true; this._httpDoSeekCount = 0; this._httpDoSeekTimer.start(); }; break; case "NetStream.Buffer.Empty": this._bufferState = BUFFER_EMPTY; if (this._state == VideoState.PLAYING){ this._delayedBufferingTimer.reset(); this._delayedBufferingTimer.start(); }; break; case "NetStream.Buffer.Full": case "NetStream.Buffer.Flush": this._delayedBufferingTimer.reset(); this._bufferState = BUFFER_FULL; if (!this._hiddenForResize){ if ((((((this._state == VideoState.LOADING)) && ((this._cachedState == VideoState.PLAYING)))) || ((this._state == VideoState.BUFFERING)))){ this.setState(VideoState.PLAYING); } else { if (this._cachedState == VideoState.BUFFERING){ this._cachedState = VideoState.PLAYING; }; }; }; break; case "NetStream.Seek.Notify": this._invalidSeekRecovery = false; switch (this._state){ case VideoState.SEEKING: case VideoState.REWINDING: this._httpDoSeekCount = 0; this._httpDoSeekTimer.start(); break; }; break; case "NetStream.Play.StreamNotFound": case "NetStream.Play.FileStructureInvalid": case "NetStream.Play.NoSupportedTrackFound": this.setState(VideoState.CONNECTION_ERROR); break; }; } public function ncConnected():void{ if ((((this._ncMgr == null)) || ((this._ncMgr.netConnection == null)))){ this.setState(VideoState.CONNECTION_ERROR); } else { if (this._ns == null){ this._createStream(); this._setUpStream(); }; }; } public function ncReconnected():void{ if ((((this._ncMgr == null)) || ((this._ncMgr.netConnection == null)))){ this.setState(VideoState.CONNECTION_ERROR); } else { this._ns = null; this._state = VideoState.STOPPED; this.execQueuedCmds(); }; } flvplayback_internal function onMetaData(_arg1:Object):void{ if (this._metadata != null){ return; }; this._metadata = _arg1; if (isNaN(this._streamLength)){ this._streamLength = _arg1.duration; }; if (((this._resizeImmediatelyOnMetadata) && (this._ns.client.ready))){ this._resizeImmediatelyOnMetadata = false; this._autoResizeTimer.reset(); this._autoResizeDone = false; this.doAutoResize(); }; dispatchEvent(new MetadataEvent(MetadataEvent.METADATA_RECEIVED, false, false, _arg1)); } flvplayback_internal function onCuePoint(_arg1:Object):void{ if (((!(this._hiddenForResize)) || (((!(isNaN(this._hiddenRewindPlayheadTime))) && ((this.playheadTime < this._hiddenRewindPlayheadTime)))))){ dispatchEvent(new MetadataEvent(MetadataEvent.CUE_POINT, false, false, _arg1)); }; } flvplayback_internal function setState(_arg1:String, _arg2:Boolean=true):void{ if (_arg1 == this._state){ return; }; this._hiddenRewindPlayheadTime = NaN; this._cachedState = this._state; this._cachedPlayheadTime = this.playheadTime; this._state = _arg1; var _local3:String = this._state; dispatchEvent(new VideoEvent(VideoEvent.STATE_CHANGE, false, false, _local3, this.playheadTime)); if (!this._readyDispatched){ switch (_local3){ case VideoState.STOPPED: case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.BUFFERING: this._readyDispatched = true; dispatchEvent(new VideoEvent(VideoEvent.READY, false, false, _local3, this.playheadTime)); break; }; }; switch (this._cachedState){ case VideoState.REWINDING: dispatchEvent(new VideoEvent(VideoEvent.AUTO_REWOUND, false, false, _local3, this.playheadTime)); if (((this._ncMgr.isRTMP) && ((_local3 == VideoState.STOPPED)))){ this.closeNS(); }; break; }; switch (_local3){ case VideoState.STOPPED: case VideoState.PAUSED: if (this._ncMgr.isRTMP){ this._idleTimeoutTimer.reset(); this._idleTimeoutTimer.start(); }; break; case VideoState.SEEKING: case VideoState.REWINDING: this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; this._idleTimeoutTimer.reset(); break; case VideoState.PLAYING: case VideoState.BUFFERING: this._updateTimeTimer.start(); this._idleTimeoutTimer.reset(); break; case VideoState.LOADING: case VideoState.RESIZING: this._idleTimeoutTimer.reset(); break; }; if (_arg2){ this.execQueuedCmds(); }; } flvplayback_internal function setStateFromCachedState(_arg1:Boolean=true):void{ switch (this._cachedState){ case VideoState.PLAYING: case VideoState.PAUSED: case VideoState.BUFFERING: this.setState(this._cachedState, _arg1); break; default: this.setState(VideoState.STOPPED, _arg1); break; }; } flvplayback_internal function createINCManager():void{ var theClass:Class; try { if ((iNCManagerClass is String)){ theClass = Class(getDefinitionByName(String(iNCManagerClass))); } else { if ((iNCManagerClass is Class)){ theClass = Class(iNCManagerClass); }; }; } catch(e:Error) { theClass = null; }; if (theClass == null){ throw (new VideoError(VideoError.INCMANAGER_CLASS_UNSET, ((iNCManagerClass)==null) ? "null" : iNCManagerClass.toString())); }; this._ncMgr = new (theClass); this._ncMgr.videoPlayer = this; } flvplayback_internal function createNetStreamClient():Object{ var theClass:Class; var theInst:Object; try { if ((netStreamClientClass is String)){ theClass = Class(getDefinitionByName(String(netStreamClientClass))); } else { if ((netStreamClientClass is Class)){ theClass = Class(netStreamClientClass); }; }; if (theClass != null){ theInst = new theClass(this); }; } catch(e:Error) { theClass = null; theInst = null; }; if (theInst == null){ throw (new VideoError(VideoError.NETSTREAM_CLIENT_CLASS_UNSET, ((netStreamClientClass)==null) ? "null" : netStreamClientClass.toString())); }; return (theInst); } flvplayback_internal function rtmpDoStopAtEnd(_arg1:TimerEvent=null):void{ if (this._rtmpDoStopAtEndTimer.running){ switch (this._state){ case VideoState.DISCONNECTED: case VideoState.CONNECTION_ERROR: this._rtmpDoStopAtEndTimer.reset(); return; }; if ((((_arg1 == null)) || ((this._cachedPlayheadTime == this.playheadTime)))){ this._rtmpDoStopAtEndTimer.reset(); } else { this._cachedPlayheadTime = this.playheadTime; return; }; }; if ((((((((this._atEndCheckPlayhead == this.playheadTime)) && (!((this._atEndCheckPlayhead == this._lastSeekTime))))) && (!(this._isLive)))) && (!((this.playheadTime == 0))))){ this._atEnd = false; this._currentPos = 0; this._play(0); return; }; this._atEndCheckPlayhead = NaN; this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; this._atEnd = true; this.setState(VideoState.STOPPED); if (this._state != VideoState.STOPPED){ return; }; this.doUpdateTime(); if (this._state != VideoState.STOPPED){ return; }; dispatchEvent(new VideoEvent(VideoEvent.COMPLETE, false, false, this._state, this.playheadTime)); if (this._state != VideoState.STOPPED){ return; }; if (((((this._autoRewind) && (!(this._isLive)))) && (!((this.playheadTime == 0))))){ this._atEnd = false; this._currentPos = 0; this._play(0, 0); this.setState(VideoState.REWINDING); } else { this.closeNS(); }; } flvplayback_internal function rtmpDoSeek(_arg1:TimerEvent):void{ if (((!((this._state == VideoState.REWINDING))) && (!((this._state == VideoState.SEEKING))))){ this._rtmpDoSeekTimer.reset(); this._sawSeekNotify = false; } else { if (this.playheadTime != this._cachedPlayheadTime){ this._rtmpDoSeekTimer.reset(); this._sawSeekNotify = false; this.setStateFromCachedState(false); this.doUpdateTime(); this._lastSeekTime = this.playheadTime; this.execQueuedCmds(); }; }; } flvplayback_internal function httpDoStopAtEnd():void{ if ((((((this._atEndCheckPlayhead == this.playheadTime)) && (!((this._atEndCheckPlayhead == this._lastUpdateTime))))) && (!((this.playheadTime == 0))))){ this._atEnd = false; this._seek(0); return; }; this._atEndCheckPlayhead = NaN; this._atEnd = true; if (isNaN(this._streamLength)){ this._streamLength = this._ns.time; }; this._pause(true); this.setState(VideoState.STOPPED); if (this._state != VideoState.STOPPED){ return; }; this.doUpdateTime(); if (this._state != VideoState.STOPPED){ return; }; dispatchEvent(new VideoEvent(VideoEvent.COMPLETE, false, false, this._state, this.playheadTime)); if (this._state != VideoState.STOPPED){ return; }; if (this._autoRewind){ this._atEnd = false; this._pause(true); this._seek(0); this.setState(VideoState.REWINDING); }; } flvplayback_internal function httpDoSeek(_arg1:TimerEvent):void{ var _local2:Boolean = (((this._state == VideoState.REWINDING)) || ((this._state == VideoState.SEEKING))); if (((((_local2) && ((this._httpDoSeekCount < this.httpDoSeekMaxCount)))) && ((((this._cachedPlayheadTime == this.playheadTime)) || (this._invalidSeekTime))))){ this._httpDoSeekCount++; return; }; this._httpDoSeekCount = 0; this._httpDoSeekTimer.reset(); if (!_local2){ return; }; this.setStateFromCachedState(false); if (this._invalidSeekTime){ this._invalidSeekTime = false; this._invalidSeekRecovery = true; this.seek(this.playheadTime); } else { this.doUpdateTime(); this._lastSeekTime = this.playheadTime; this.execQueuedCmds(); }; } flvplayback_internal function closeNS(_arg1:Boolean=false):void{ if (this._ns != null){ if (_arg1){ this.doUpdateTime(); this._currentPos = this._ns.time; }; this._updateTimeTimer.reset(); this._updateProgressTimer.reset(); this._idleTimeoutTimer.reset(); this._autoResizeTimer.reset(); this._rtmpDoStopAtEndTimer.reset(); this._rtmpDoSeekTimer.reset(); this._httpDoSeekTimer.reset(); this._finishAutoResizeTimer.reset(); this._delayedBufferingTimer.reset(); this._ns.removeEventListener(NetStatusEvent.NET_STATUS, this.rtmpNetStatus); this._ns.removeEventListener(NetStatusEvent.NET_STATUS, this.httpNetStatus); this._ns.close(); this._ns = null; }; } flvplayback_internal function doDelayedBuffering(_arg1:TimerEvent):void{ switch (this._state){ case VideoState.LOADING: case VideoState.RESIZING: break; case VideoState.PLAYING: this._delayedBufferingTimer.reset(); if (((((((((!(isNaN(this.totalTime))) && ((this.totalTime > 0)))) && ((this.bytesLoaded > 0)))) && ((this.bytesLoaded < uint.MAX_VALUE)))) && ((this.bytesLoaded < this.bytesTotal)))){ this.pause(); if (this._state == VideoState.PAUSED){ this.waitingForEnough = true; this.playWhenEnoughDownloaded(); }; } else { this.setState(VideoState.BUFFERING); }; break; default: this._delayedBufferingTimer.reset(); break; }; } flvplayback_internal function _pause(_arg1:Boolean):void{ this._atEndCheckPlayhead = this.playheadTime; this._rtmpDoStopAtEndTimer.reset(); if (_arg1){ this._ns.pause(); } else { this._ns.resume(); }; } flvplayback_internal function _play(_arg1:int=0, _arg2:int=-1):void{ this.waitingForEnough = false; this._rtmpDoStopAtEndTimer.reset(); this._startingPlay = true; this._ns.play(this._ncMgr.streamName, (this._isLive) ? -1 : _arg1, _arg2); } flvplayback_internal function _seek(_arg1:Number):void{ this._rtmpDoStopAtEndTimer.reset(); if (((((!((this._metadata == null))) && (!((this._metadata.audiodelay == undefined))))) && (((isNaN(this._streamLength)) || (((_arg1 + this._metadata.audiodelay) < this._streamLength)))))){ _arg1 = (_arg1 + this._metadata.audiodelay); }; this._ns.seek(_arg1); this._lastSeekTime = _arg1; this._invalidSeekTime = false; this._bufferState = BUFFER_EMPTY; this._sawPlayStop = false; this._sawSeekNotify = false; } flvplayback_internal function isXnOK():Boolean{ if (this._state == VideoState.LOADING){ return (true); }; if (this._state == VideoState.CONNECTION_ERROR){ return (false); }; if (this._state != VideoState.DISCONNECTED){ if ((((((this._ncMgr == null)) || ((this._ncMgr.netConnection == null)))) || (((this._ncMgr.isRTMP) && (!(this._ncMgr.netConnection.connected)))))){ this.setState(VideoState.DISCONNECTED); return (false); }; return (true); }; return (false); } flvplayback_internal function startAutoResize():void{ switch (this._state){ case VideoState.DISCONNECTED: case VideoState.CONNECTION_ERROR: return; default: if (this._ns == null){ return; }; this._autoResizeDone = false; if (((this.stateResponsive) && (((((((((!((super.videoWidth == 0))) || (!((super.videoHeight == 0))))) || ((this._bufferState == BUFFER_FULL)))) || ((this._bufferState == BUFFER_FLUSH)))) || ((this._ns.time > this.autoResizePlayheadTimeout)))))){ this.doAutoResize(); } else { this._autoResizeTimer.reset(); this._autoResizeTimer.start(); }; break; }; } flvplayback_internal function doAutoResize(_arg1:TimerEvent=null):void{ var _local3:int; var _local4:int; var _local5:Number; var _local6:Number; if (this._autoResizeTimer.running){ switch (this._state){ case VideoState.RESIZING: case VideoState.LOADING: break; case VideoState.DISCONNECTED: case VideoState.CONNECTION_ERROR: this._autoResizeTimer.reset(); return; default: if (!this.stateResponsive){ return; }; }; if (((((((((!((super.videoWidth == this._prevVideoWidth))) || (!((super.videoHeight == this._prevVideoHeight))))) || ((this._bufferState == BUFFER_FULL)))) || ((this._bufferState == BUFFER_FLUSH)))) || ((this._ns.time > this.autoResizePlayheadTimeout)))){ if (((((this._hiddenForResize) && (!(this._ns.client.ready)))) && ((this._hiddenForResizeMetadataDelay < this.autoResizeMetadataDelayMax)))){ this._hiddenForResizeMetadataDelay++; return; }; this._autoResizeTimer.reset(); } else { return; }; }; if (this._autoResizeDone){ this.setState(this._cachedState); return; }; this.oldBounds = new Rectangle(x, y, width, height); this.oldRegistrationBounds = new Rectangle(this.registrationX, this.registrationY, this.registrationWidth, this.registrationHeight); this._autoResizeDone = true; var _local2:Boolean = this._readyDispatched; this._readyDispatched = true; _local3 = this.videoWidth; _local4 = this.videoHeight; this._readyDispatched = _local2; switch (this._scaleMode){ case VideoScaleMode.NO_SCALE: super.width = Math.round(_local3); super.height = Math.round(_local4); break; case VideoScaleMode.EXACT_FIT: super.width = this.registrationWidth; super.height = this.registrationHeight; break; case VideoScaleMode.MAINTAIN_ASPECT_RATIO: default: _local5 = ((_local3 * this._registrationHeight) / _local4); _local6 = ((_local4 * this._registrationWidth) / _local3); if (_local6 < this._registrationHeight){ super.width = this._registrationWidth; super.height = _local6; } else { if (_local5 < this._registrationWidth){ super.width = _local5; super.height = this._registrationHeight; } else { super.width = this._registrationWidth; super.height = this._registrationHeight; }; }; }; switch (this._align){ case VideoAlign.CENTER: case VideoAlign.TOP: case VideoAlign.BOTTOM: default: super.x = Math.round((this._registrationX + ((this._registrationWidth - width) / 2))); break; case VideoAlign.LEFT: case VideoAlign.TOP_LEFT: case VideoAlign.BOTTOM_LEFT: super.x = Math.round(this._registrationX); break; case VideoAlign.RIGHT: case VideoAlign.TOP_RIGHT: case VideoAlign.BOTTOM_RIGHT: super.x = Math.round((this._registrationX + (this._registrationWidth - width))); break; }; switch (this._align){ case VideoAlign.CENTER: case VideoAlign.LEFT: case VideoAlign.RIGHT: default: super.y = Math.round((this._registrationY + ((this._registrationHeight - height) / 2))); break; case VideoAlign.TOP: case VideoAlign.TOP_LEFT: case VideoAlign.TOP_RIGHT: super.y = Math.round(this._registrationY); break; case VideoAlign.BOTTOM: case VideoAlign.BOTTOM_LEFT: case VideoAlign.BOTTOM_RIGHT: super.y = Math.round((this._registrationY + (this._registrationHeight - height))); break; }; if (this._hiddenForResize){ this._hiddenRewindPlayheadTime = this.playheadTime; if (this._state == VideoState.LOADING){ this._cachedState = VideoState.PLAYING; }; if (!this._ncMgr.isRTMP){ this._pause(true); this._seek(0); this._finishAutoResizeTimer.reset(); this._finishAutoResizeTimer.start(); } else { if (!this._isLive){ this._currentPos = 0; this._play(0, 0); this.setState(VideoState.RESIZING); } else { if (this._autoPlay){ this._finishAutoResizeTimer.reset(); this._finishAutoResizeTimer.start(); } else { this.finishAutoResize(); }; }; }; } else { dispatchEvent(new AutoLayoutEvent(AutoLayoutEvent.AUTO_LAYOUT, false, false, this.oldBounds, this.oldRegistrationBounds)); }; } flvplayback_internal function finishAutoResize(_arg1:TimerEvent=null):void{ if (this.stateResponsive){ return; }; this._hiddenForResize = false; super.visible = this.__visible; this.volume = this._volume; dispatchEvent(new AutoLayoutEvent(AutoLayoutEvent.AUTO_LAYOUT, false, false, this.oldBounds, this.oldRegistrationBounds)); if (this._autoPlay){ if (this._ncMgr.isRTMP){ if (!this._isLive){ this._currentPos = 0; this._play(0); }; if (this._state == VideoState.RESIZING){ this.setState(VideoState.LOADING); this._cachedState = VideoState.PLAYING; }; } else { this.waitingForEnough = true; this._cachedState = this._state; this._state = VideoState.PAUSED; this.checkReadyForPlay(this.bytesLoaded, this.bytesTotal); if (this.waitingForEnough){ this._state = this._cachedState; this.setState(VideoState.PAUSED); } else { this._cachedState = VideoState.PLAYING; }; }; } else { this.setState(VideoState.STOPPED); }; } flvplayback_internal function _createStream():void{ this._ns = null; var _local1:NetStream = new NetStream(this._ncMgr.netConnection); if (this._ncMgr.isRTMP){ _local1.addEventListener(NetStatusEvent.NET_STATUS, this.rtmpNetStatus); } else { _local1.addEventListener(NetStatusEvent.NET_STATUS, this.httpNetStatus); }; _local1.client = this.createNetStreamClient(); _local1.bufferTime = this._bufferTime; _local1.soundTransform = this.soundTransform; this._ns = _local1; attachNetStream(this._ns); } flvplayback_internal function _setUpStream():void{ if (((!(isNaN(this._ncMgr.streamLength))) && ((this._ncMgr.streamLength >= 0)))){ this._streamLength = this._ncMgr.streamLength; }; this._videoWidth = ((this._ncMgr.streamWidth)>=0) ? this._ncMgr.streamWidth : -1; this._videoHeight = ((this._ncMgr.streamHeight)>=0) ? this._ncMgr.streamHeight : -1; this._resizeImmediatelyOnMetadata = (((((this._videoWidth >= 0)) && ((this._videoHeight >= 0)))) || ((this._scaleMode == VideoScaleMode.EXACT_FIT))); if (!this._hiddenForResize){ this.__visible = super.visible; super.visible = false; this._volume = this.volume; this.volume = 0; this._hiddenForResize = true; }; this._hiddenForResizeMetadataDelay = 0; this._play(0); if (this._currentPos > 0){ this._seek(this._currentPos); this._currentPos = 0; }; this._autoResizeTimer.reset(); this._autoResizeTimer.start(); } flvplayback_internal function doIdleTimeout(_arg1:TimerEvent):void{ this.close(); } flvplayback_internal function flushQueuedCmds():void{ while (this._cmdQueue.length > 0) { this._cmdQueue.pop(); }; } flvplayback_internal function execQueuedCmds():void{ var nextCmd:Object; while ((((((this._cmdQueue.length > 0)) && (((((this.stateResponsive) || ((this._state == VideoState.DISCONNECTED)))) || ((this._state == VideoState.CONNECTION_ERROR)))))) && (((!((this._cmdQueue[0].url == null))) || (((!((this._state == VideoState.DISCONNECTED))) && (!((this._state == VideoState.CONNECTION_ERROR))))))))) { try { nextCmd = this._cmdQueue.shift(); this._cachedState = this._state; this._state = VideoState.EXEC_QUEUED_CMD; switch (nextCmd.type){ case QueuedCommand.PLAY: this.play(nextCmd.url, nextCmd.time, nextCmd.isLive); break; case QueuedCommand.LOAD: this.load(nextCmd.url, nextCmd.time, nextCmd.isLive); break; case QueuedCommand.PAUSE: this.pause(); break; case QueuedCommand.STOP: this.stop(); break; case QueuedCommand.SEEK: this.seek(nextCmd.time); break; case QueuedCommand.PLAY_WHEN_ENOUGH: this.playWhenEnoughDownloaded(); break; }; } finally { if (this._state == VideoState.EXEC_QUEUED_CMD){ this._state = this._cachedState; }; }; }; } flvplayback_internal function queueCmd(_arg1:Number, _arg2:String=null, _arg3:Boolean=false, _arg4:Number=NaN):void{ this._cmdQueue.push(new QueuedCommand(_arg1, _arg2, _arg3, _arg4)); } } }//package fl.video
Section 241
//VideoPlayerClient (fl.video.VideoPlayerClient) package fl.video { public dynamic class VideoPlayerClient { protected var _owner:VideoPlayer; protected var gotMetadata:Boolean; public function VideoPlayerClient(_arg1:VideoPlayer){ this._owner = _arg1; this.gotMetadata = false; } public function get owner():VideoPlayer{ return (this._owner); } public function onMetaData(_arg1:Object, ... _args):void{ _arg1.duration; _arg1.width; _arg1.height; this._owner.onMetaData(_arg1); this.gotMetadata = true; } public function onCuePoint(_arg1:Object, ... _args):void{ _arg1.name; _arg1.time; _arg1.type; this._owner.onCuePoint(_arg1); } public function get ready():Boolean{ return (this.gotMetadata); } } }//package fl.video
Section 242
//VideoPlayerState (fl.video.VideoPlayerState) package fl.video { public class VideoPlayerState { public var owner:VideoPlayer; public var index:int; public var url:String; public var isLive:Boolean; public var isLiveSet:Boolean; public var totalTime:Number; public var totalTimeSet:Boolean; public var autoPlay:Boolean; public var isWaiting:Boolean; public var prevState:String; public var minProgressPercent:Number; public var preSeekTime:Number; public var cmdQueue:Array; public function VideoPlayerState(_arg1:VideoPlayer, _arg2:int){ this.owner = _arg1; this.index = _arg2; this.url = ""; this.isLive = false; this.isLiveSet = true; this.totalTime = NaN; this.totalTimeSet = true; this.autoPlay = (_arg2 == 0); this.isWaiting = false; this.preSeekTime = NaN; this.cmdQueue = null; } } }//package fl.video
Section 243
//VideoProgressEvent (fl.video.VideoProgressEvent) package fl.video { import flash.events.*; public class VideoProgressEvent extends ProgressEvent implements IVPEvent { private var _vp:uint; public static const PROGRESS:String = "progress"; public function VideoProgressEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:uint=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this._vp = _arg6; } public function get vp():uint{ return (this._vp); } public function set vp(_arg1:uint):void{ this._vp = _arg1; } override public function clone():Event{ return (new VideoProgressEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, this.vp)); } } }//package fl.video
Section 244
//VideoScaleMode (fl.video.VideoScaleMode) package fl.video { public final class VideoScaleMode { public static const MAINTAIN_ASPECT_RATIO:String = "maintainAspectRatio"; public static const NO_SCALE:String = "noScale"; public static const EXACT_FIT:String = "exactFit"; } }//package fl.video
Section 245
//VideoState (fl.video.VideoState) package fl.video { public final class VideoState { public static const DISCONNECTED:String = "disconnected"; public static const STOPPED:String = "stopped"; public static const PLAYING:String = "playing"; public static const PAUSED:String = "paused"; public static const BUFFERING:String = "buffering"; public static const LOADING:String = "loading"; public static const CONNECTION_ERROR:String = "connectionError"; public static const REWINDING:String = "rewinding"; public static const SEEKING:String = "seeking"; public static const RESIZING:String = "resizing"; flvplayback_internal static var EXEC_QUEUED_CMD:String = "execQueuedCmd"; } }//package fl.video
Section 246
//VolumeBarAccImpl (fl.video.VolumeBarAccImpl) package fl.video { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.accessibility.*; public class VolumeBarAccImpl extends AccessibilityImplementation { protected var master:Sprite; protected var role:uint; private var _vc:FLVPlayback; private static const STATE_SYSTEM_NORMAL:uint = 0; private static const STATE_SYSTEM_FOCUSABLE:uint = 0x100000; private static const STATE_SYSTEM_FOCUSED:uint = 4; private static const STATE_SYSTEM_SELECTABLE:uint = 0x200000; private static const STATE_SYSTEM_SELECTED:uint = 2; private static const STATE_SYSTEM_UNAVAILABLE:uint = 1; private static const EVENT_OBJECT_FOCUS:uint = 32773; private static const EVENT_OBJECT_VALUECHANGE:uint = 32782; private static const EVENT_OBJECT_SELECTION:uint = 32774; private static const EVENT_OBJECT_LOCATIONCHANGE:uint = 32779; private static const ROLE_WINDOW:uint = 9; private static const ROLE_SLIDER:uint = 51; private static const ROLE_SYSTEM_INDICATOR:uint = 39; private static const ROLE_SYSTEM_PUSHBUTTON:uint = 43; public function VolumeBarAccImpl(_arg1:Sprite){ var n:int; var i:int; var sprite = _arg1; super(); stub = false; this.master = sprite; if (!this.master.accessibilityProperties){ this.master.accessibilityProperties = new AccessibilityProperties(); }; this.master.accessibilityProperties.forceSimple = true; var events:Array = this.eventsToHandle; if (events){ n = events.length; i = 0; while (i < n) { this.master.addEventListener(events[i], this.eventHandler); i = (i + 1); }; }; this.master.addEventListener(FocusEvent.FOCUS_IN, this.focusInHandler); try { this._vc = Object(this.master).uiMgr._vc; this._vc.addEventListener(SoundEvent.SOUND_UPDATE, this.eventHandler); } catch(e:Error) { }; this.role = VolumeBarAccImpl.ROLE_SLIDER; } protected function get eventsToHandle():Array{ return ([]); } override public function get_accRole(_arg1:uint):uint{ if (_arg1 == 0){ return (this.role); }; if (_arg1 == 2){ return (ROLE_SYSTEM_INDICATOR); }; return (ROLE_SYSTEM_PUSHBUTTON); } override public function get_accName(_arg1:uint):String{ var _local2 = ""; if ((((((((_arg1 == 0)) && (this.master.accessibilityProperties))) && (this.master.accessibilityProperties.name))) && (!((this.master.accessibilityProperties.name == ""))))){ _local2 = (_local2 + (this.master.accessibilityProperties.name + " ")); }; _local2 = (_local2 + (this.getName(_arg1) + this.getStatusName())); return ((((!((_local2 == null))) && (!((_local2 == ""))))) ? _local2 : null); } override public function get_accValue(_arg1:uint):String{ var _local2:Number; if (_arg1 == 0){ _local2 = (Math.round((this._vc.volume * 10000)) / 100); return ((String(_local2) + "%")); }; return (null); } protected function getName(_arg1:uint):String{ var _local2 = ""; switch (_arg1){ case 1: _local2 = "Page Left"; break; case 2: _local2 = "Position"; break; case 3: _local2 = "Page Right"; break; case 0: _local2 = ""; break; }; return (_local2); } override public function getChildIDArray():Array{ var _local1:Array = []; var _local2:uint; while (_local2 < 3) { _local1[_local2] = (_local2 + 1); _local2++; }; return (_local1); } override public function accLocation(_arg1:uint){ var _local7:DisplayObject; var _local2:Object = this.master; var _local3:UIManager = (this._vc.uiMgr as UIManager); var _local4:DisplayObject = (_local3.controls[UIManager.VOLUME_BAR] as DisplayObject); var _local5:Dictionary = (UIManager(_local3).ctrlDataDict as Dictionary); var _local6:ControlData = _local5[_local4]; if (_local5[_local6.fullness_mc].mask_mc){ _local7 = DisplayObject(_local5[_local6.fullness_mc].mask_mc); }; switch (_arg1){ case 1: case 3: if (_local7){ _local2 = _local7; }; break; default: break; }; return (_local2); } override public function get_accState(_arg1:uint):uint{ var _local2:uint = this.getState(_arg1); return (_local2); } protected function getState(_arg1:uint):uint{ var _local2:uint = STATE_SYSTEM_NORMAL; if (_arg1 == 0){ if (((!(this.master.mouseEnabled)) || (!(this.master.tabEnabled)))){ _local2 = (_local2 | STATE_SYSTEM_UNAVAILABLE); } else { _local2 = (_local2 | STATE_SYSTEM_FOCUSABLE); }; if (Sprite(this.master).stage.focus == this.master){ _local2 = (_local2 | STATE_SYSTEM_FOCUSED); }; }; return (_local2); } override public function get_accDefaultAction(_arg1:uint):String{ if ((((_arg1 == 1)) || ((_arg1 == 3)))){ return ("Press"); }; return (null); } override public function accDoDefaultAction(_arg1:uint):void{ var _local2:UIManager = (this._vc.uiMgr as UIManager); var _local3:Boolean = _local2._isMuted; var _local4:Number = (_local3) ? (Math.round((_local2.cachedSoundLevel * 1000)) / 100) : (Math.round((this._vc.volume * 1000)) / 100); if (_arg1 == 1){ if (Math.floor(_local4) != _local4){ this._vc.volume = (Math.floor(_local4) / 10); } else { this._vc.volume = Math.max(0, ((_local4 - 1) / 10)); }; } else { if (_arg1 == 3){ if (Math.round(_local4) != _local4){ this._vc.volume = (Math.round(_local4) / 10); } else { this._vc.volume = Math.min(1, ((_local4 + 1) / 10)); }; }; }; _local2.cachedSoundLevel = this._vc.volume; if (_local3){ _local2._isMuted = true; _local2.cachedSoundLevel = this._vc.volume; this._vc.volume = 0; _local2.setEnabledAndVisibleForState(UIManager.MUTE_OFF_BUTTON, VideoState.PLAYING); _local2.skinButtonControl(_local2.controls[UIManager.MUTE_OFF_BUTTON]); _local2.setEnabledAndVisibleForState(UIManager.MUTE_ON_BUTTON, VideoState.PLAYING); _local2.skinButtonControl(_local2.controls[UIManager.MUTE_ON_BUTTON]); }; } private function getStatusName():String{ return (""); } protected function eventHandler(_arg1:Event):void{ if (_arg1.type == SoundEvent.SOUND_UPDATE){ if (Accessibility.active){ Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_SELECTION); Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_VALUECHANGE, true); }; }; } private function focusInHandler(_arg1:Event):void{ if (Accessibility.active){ Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_FOCUS); Accessibility.sendEvent(this.master, 0, EVENT_OBJECT_VALUECHANGE, true); }; } public static function createAccessibilityImplementation(_arg1:Sprite):void{ _arg1.accessibilityImplementation = new VolumeBarAccImpl(_arg1); } public static function enableAccessibility():void{ } } }//package fl.video
Section 247
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "3.5.0.12683"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 248
//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.5.0.12683"; 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 249
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "3.5.0.12683"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 250
//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.5.0.12683"; 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 251
//IBorder (mx.core.IBorder) package mx.core { public interface IBorder { function get borderMetrics():EdgeMetrics; } }//package mx.core
Section 252
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 253
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.events.*; import flash.display.*; 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 254
//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 255
//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 256
//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.5.0.12683"; 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 257
//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.5.0.12683"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var result:String; var o:DisplayObject; var s:String; var indices:Array; var displayObject = _arg1; try { o = displayObject; while (o != null) { if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){ break; }; s = o.name; if ((o is IRepeaterClient)){ indices = IRepeaterClient(o).instanceIndices; if (indices){ s = (s + (("[" + indices.join("][")) + "]")); }; }; result = ((result == null)) ? s : ((s + ".") + result); o = o.parent; }; } catch(e:SecurityError) { }; return (result); } 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 258
//StringUtil (mx.utils.StringUtil) package mx.utils { public class StringUtil { mx_internal static const VERSION:String = "3.5.0.12683"; public static function trim(_arg1:String):String{ if (_arg1 == null){ return (""); }; var _local2:int; while (isWhitespace(_arg1.charAt(_local2))) { _local2++; }; var _local3:int = (_arg1.length - 1); while (isWhitespace(_arg1.charAt(_local3))) { _local3--; }; if (_local3 >= _local2){ return (_arg1.slice(_local2, (_local3 + 1))); }; return (""); } public static function isWhitespace(_arg1:String):Boolean{ switch (_arg1){ case " ": case "\t": case "\r": case "\n": case "\f": return (true); default: return (false); }; } public static function substitute(_arg1:String, ... _args):String{ var _local4:Array; if (_arg1 == null){ return (""); }; var _local3:uint = _args.length; if ((((_local3 == 1)) && ((_args[0] is Array)))){ _local4 = (_args[0] as Array); _local3 = _local4.length; } else { _local4 = _args; }; var _local5:int; while (_local5 < _local3) { _arg1 = _arg1.replace(new RegExp((("\\{" + _local5) + "\\}"), "g"), _local4[_local5]); _local5++; }; return (_arg1); } public static function trimArrayElements(_arg1:String, _arg2:String):String{ var _local3:Array; var _local4:int; var _local5:int; if (((!((_arg1 == ""))) && (!((_arg1 == null))))){ _local3 = _arg1.split(_arg2); _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local3[_local5] = StringUtil.trim(_local3[_local5]); _local5++; }; if (_local4 > 0){ _arg1 = _local3.join(_arg2); }; }; return (_arg1); } } }//package mx.utils
Section 259
//URLUtil (mx.utils.URLUtil) package mx.utils { import mx.messaging.config.*; public class URLUtil { public static const SERVER_NAME_TOKEN:String = "{server.name}"; private static const SERVER_PORT_REGEX:RegExp = new RegExp("\\{server.port\\}", "g"); private static const SERVER_NAME_REGEX:RegExp = new RegExp("\\{server.name\\}", "g"); public static const SERVER_PORT_TOKEN:String = "{server.port}"; public static function hasUnresolvableTokens():Boolean{ return (!((LoaderConfig.url == null))); } public static function getServerName(_arg1:String):String{ var _local2:String = getServerNameWithPort(_arg1); var _local3:int = _local2.indexOf("]"); _local3 = ((_local3)>-1) ? _local2.indexOf(":", _local3) : _local2.indexOf(":"); if (_local3 > 0){ _local2 = _local2.substring(0, _local3); }; return (_local2); } public static function isHttpsURL(_arg1:String):Boolean{ return (((!((_arg1 == null))) && ((_arg1.indexOf("https://") == 0)))); } private static function internalObjectToString(_arg1:Object, _arg2:String, _arg3:String, _arg4:Boolean):String{ var _local7:String; var _local8:Object; var _local9:String; var _local5 = ""; var _local6:Boolean; for (_local7 in _arg1) { if (_local6){ _local6 = false; } else { _local5 = (_local5 + _arg2); }; _local8 = _arg1[_local7]; _local9 = (_arg3) ? ((_arg3 + ".") + _local7) : _local7; if (_arg4){ _local9 = encodeURIComponent(_local9); }; if ((_local8 is String)){ _local5 = (_local5 + ((_local9 + "=") + (_arg4) ? encodeURIComponent((_local8 as String)) : _local8)); } else { if ((_local8 is Number)){ _local8 = _local8.toString(); if (_arg4){ _local8 = encodeURIComponent((_local8 as String)); }; _local5 = (_local5 + ((_local9 + "=") + _local8)); } else { if ((_local8 is Boolean)){ _local5 = (_local5 + ((_local9 + "=") + (_local8) ? "true" : "false")); } else { if ((_local8 is Array)){ _local5 = (_local5 + internalArrayToString((_local8 as Array), _arg2, _local9, _arg4)); } else { _local5 = (_local5 + internalObjectToString(_local8, _arg2, _local9, _arg4)); }; }; }; }; }; return (_local5); } public static function getFullURL(_arg1:String, _arg2:String):String{ var _local3:Number; if (((!((_arg2 == null))) && (!(URLUtil.isHttpURL(_arg2))))){ if (_arg2.indexOf("./") == 0){ _arg2 = _arg2.substring(2); }; if (URLUtil.isHttpURL(_arg1)){ if (_arg2.charAt(0) == "/"){ _local3 = _arg1.indexOf("/", 8); if (_local3 == -1){ _local3 = _arg1.length; }; } else { _local3 = (_arg1.lastIndexOf("/") + 1); if (_local3 <= 8){ _arg1 = (_arg1 + "/"); _local3 = _arg1.length; }; }; if (_local3 > 0){ _arg2 = (_arg1.substring(0, _local3) + _arg2); }; }; }; return (_arg2); } public static function getServerNameWithPort(_arg1:String):String{ var _local2:int = (_arg1.indexOf("/") + 2); var _local3:int = _arg1.indexOf("/", _local2); return (((_local3 == -1)) ? _arg1.substring(_local2) : _arg1.substring(_local2, _local3)); } public static function replaceProtocol(_arg1:String, _arg2:String):String{ return (_arg1.replace(getProtocol(_arg1), _arg2)); } public static function urisEqual(_arg1:String, _arg2:String):Boolean{ if (((!((_arg1 == null))) && (!((_arg2 == null))))){ _arg1 = StringUtil.trim(_arg1).toLowerCase(); _arg2 = StringUtil.trim(_arg2).toLowerCase(); if (_arg1.charAt((_arg1.length - 1)) != "/"){ _arg1 = (_arg1 + "/"); }; if (_arg2.charAt((_arg2.length - 1)) != "/"){ _arg2 = (_arg2 + "/"); }; }; return ((_arg1 == _arg2)); } public static function getProtocol(_arg1:String):String{ var _local2:int = _arg1.indexOf("/"); var _local3:int = _arg1.indexOf(":/"); if ((((_local3 > -1)) && ((_local3 < _local2)))){ return (_arg1.substring(0, _local3)); }; _local3 = _arg1.indexOf("::"); if ((((_local3 > -1)) && ((_local3 < _local2)))){ return (_arg1.substring(0, _local3)); }; return (""); } private static function internalArrayToString(_arg1:Array, _arg2:String, _arg3:String, _arg4:Boolean):String{ var _local9:Object; var _local10:String; var _local5 = ""; var _local6:Boolean; var _local7:int = _arg1.length; var _local8:int; while (_local8 < _local7) { if (_local6){ _local6 = false; } else { _local5 = (_local5 + _arg2); }; _local9 = _arg1[_local8]; _local10 = ((_arg3 + ".") + _local8); if (_arg4){ _local10 = encodeURIComponent(_local10); }; if ((_local9 is String)){ _local5 = (_local5 + ((_local10 + "=") + (_arg4) ? encodeURIComponent((_local9 as String)) : _local9)); } else { if ((_local9 is Number)){ _local9 = _local9.toString(); if (_arg4){ _local9 = encodeURIComponent((_local9 as String)); }; _local5 = (_local5 + ((_local10 + "=") + _local9)); } else { if ((_local9 is Boolean)){ _local5 = (_local5 + ((_local10 + "=") + (_local9) ? "true" : "false")); } else { if ((_local9 is Array)){ _local5 = (_local5 + internalArrayToString((_local9 as Array), _arg2, _local10, _arg4)); } else { _local5 = (_local5 + internalObjectToString(_local9, _arg2, _local10, _arg4)); }; }; }; }; _local8++; }; return (_local5); } public static function objectToString(_arg1:Object, _arg2:String=";", _arg3:Boolean=true):String{ var _local4:String = internalObjectToString(_arg1, _arg2, null, _arg3); return (_local4); } public static function replaceTokens(_arg1:String):String{ var _local4:String; var _local5:String; var _local6:uint; var _local2:String = ((LoaderConfig.url == null)) ? "" : LoaderConfig.url; if (_arg1.indexOf(SERVER_NAME_TOKEN) > 0){ _local4 = URLUtil.getProtocol(_local2); _local5 = "localhost"; if (_local4.toLowerCase() != "file"){ _local5 = URLUtil.getServerName(_local2); }; _arg1 = _arg1.replace(SERVER_NAME_REGEX, _local5); }; var _local3:int = _arg1.indexOf(SERVER_PORT_TOKEN); if (_local3 > 0){ _local6 = URLUtil.getPort(_local2); if (_local6 > 0){ _arg1 = _arg1.replace(SERVER_PORT_REGEX, _local6); } else { if (_arg1.charAt((_local3 - 1)) == ":"){ _arg1 = (_arg1.substring(0, (_local3 - 1)) + _arg1.substring(_local3)); }; _arg1 = _arg1.replace(SERVER_PORT_REGEX, ""); }; }; return (_arg1); } public static function getPort(_arg1:String):uint{ var _local5:Number; var _local2:String = getServerNameWithPort(_arg1); var _local3:int = _local2.indexOf("]"); _local3 = ((_local3)>-1) ? _local2.indexOf(":", _local3) : _local2.indexOf(":"); var _local4:uint; if (_local3 > 0){ _local5 = Number(_local2.substring((_local3 + 1))); if (!isNaN(_local5)){ _local4 = int(_local5); }; }; return (_local4); } public static function stringToObject(_arg1:String, _arg2:String=";", _arg3:Boolean=true):Object{ var _local8:Array; var _local9:String; var _local10:Object; var _local11:Object; var _local12:int; var _local13:int; var _local14:Object; var _local15:String; var _local16:String; var _local17:Object; var _local4:Object = {}; var _local5:Array = _arg1.split(_arg2); var _local6:int = _local5.length; var _local7:int; while (_local7 < _local6) { _local8 = _local5[_local7].split("="); _local9 = _local8[0]; if (_arg3){ _local9 = decodeURIComponent(_local9); }; _local10 = _local8[1]; if (_arg3){ _local10 = decodeURIComponent((_local10 as String)); }; if (_local10 == "true"){ _local10 = true; } else { if (_local10 == "false"){ _local10 = false; } else { _local14 = int(_local10); if (_local14.toString() == _local10){ _local10 = _local14; } else { _local14 = Number(_local10); if (_local14.toString() == _local10){ _local10 = _local14; }; }; }; }; _local11 = _local4; _local8 = _local9.split("."); _local12 = _local8.length; _local13 = 0; while (_local13 < (_local12 - 1)) { _local15 = _local8[_local13]; if ((((_local11[_local15] == null)) && ((_local13 < (_local12 - 1))))){ _local16 = _local8[(_local13 + 1)]; _local17 = int(_local16); if (_local17.toString() == _local16){ _local11[_local15] = []; } else { _local11[_local15] = {}; }; }; _local11 = _local11[_local15]; _local13++; }; _local11[_local8[_local13]] = _local10; _local7++; }; return (_local4); } public static function replacePort(_arg1:String, _arg2:uint):String{ var _local6:int; var _local3 = ""; var _local4:int = _arg1.indexOf("]"); if (_local4 == -1){ _local4 = _arg1.indexOf(":"); }; var _local5:int = _arg1.indexOf(":", (_local4 + 1)); if (_local5 > -1){ _local5++; _local6 = _arg1.indexOf("/", _local5); _local3 = ((_arg1.substring(0, _local5) + _arg2.toString()) + _arg1.substring(_local6, _arg1.length)); } else { _local6 = _arg1.indexOf("/", _local4); if (_local6 > -1){ if (_arg1.charAt((_local6 + 1)) == "/"){ _local6 = _arg1.indexOf("/", (_local6 + 2)); }; if (_local6 > 0){ _local3 = (((_arg1.substring(0, _local6) + ":") + _arg2.toString()) + _arg1.substring(_local6, _arg1.length)); } else { _local3 = ((_arg1 + ":") + _arg2.toString()); }; } else { _local3 = ((_arg1 + ":") + _arg2.toString()); }; }; return (_local3); } public static function isHttpURL(_arg1:String):Boolean{ return (((!((_arg1 == null))) && ((((_arg1.indexOf("http://") == 0)) || ((_arg1.indexOf("https://") == 0)))))); } } }//package mx.utils
Section 260
//Inflater (nochump.util.zip.Inflater) package nochump.util.zip { import flash.utils.*; public class Inflater { private var lencode:Object; private var bitcnt:int; private var bitbuf:int; private var incnt:uint; private var inbuf:ByteArray; private var distcode:Object; private static const LENS:Array = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258]; private static const MAXDCODES:int = 30; private static const MAXCODES:int = 316; private static const MAXBITS:int = 15; private static const MAXLCODES:int = 286; private static const FIXLCODES:int = 288; private static const LEXT:Array = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]; private static const DISTS:Array = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 0x0101, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577]; private static const DEXT:Array = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]; public function inflate(_arg1:ByteArray):uint{ var _local3:*; var _local4:*; incnt = (bitbuf = (bitcnt = 0)); var _local2:int; do { _local3 = bits(1); _local4 = bits(2); if (_local4 == 0){ stored(_arg1); } else { if (_local4 == 3){ throw (new Error("invalid block type (type == 3)", -1)); }; lencode = {count:[], symbol:[]}; distcode = {count:[], symbol:[]}; if (_local4 == 1){ constructFixedTables(); } else { if (_local4 == 2){ _local2 = constructDynamicTables(); }; }; if (_local2 != 0){ return (_local2); }; _local2 = codes(_arg1); }; } while (_local2 == 0); return (_local2); } private function constructFixedTables():void{ var _local1:Array = []; var _local2:int; while (_local2 < 144) { _local1[_local2] = 8; _local2++; }; while (_local2 < 0x0100) { _local1[_local2] = 9; _local2++; }; while (_local2 < 280) { _local1[_local2] = 7; _local2++; }; while (_local2 < FIXLCODES) { _local1[_local2] = 8; _local2++; }; construct(lencode, _local1, FIXLCODES); _local2 = 0; while (_local2 < MAXDCODES) { _local1[_local2] = 5; _local2++; }; construct(distcode, _local1, MAXDCODES); } private function stored(_arg1:ByteArray):void{ bitbuf = 0; bitcnt = 0; if ((incnt + 4) > inbuf.length){ throw (new Error("available inflate data did not terminate", 2)); }; var _local2:uint = inbuf[incnt++]; var _temp1 = _local2; _local2 = (_temp1 | (inbuf[++] << 8)); if (((!((inbuf[incnt++] == (~(_local2) & 0xFF)))) || (!((inbuf[incnt++] == ((~(_local2) >> 8) & 0xFF)))))){ throw (new Error("stored block length did not match one's complement", -2)); }; if ((incnt + _local2) > inbuf.length){ throw (new Error("available inflate data did not terminate", 2)); }; while (_local2--) { _arg1[_arg1.length] = inbuf[incnt++]; }; } public function setInput(_arg1:ByteArray):void{ inbuf = _arg1; inbuf.endian = Endian.LITTLE_ENDIAN; } private function constructDynamicTables():int{ var _local8:int; var _local9:int; var _local1:Array = []; var _local2:Array = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; var _local3:int = (bits(5) + 0x0101); var _local4:int = (bits(5) + 1); var _local5:int = (bits(4) + 4); if ((((_local3 > MAXLCODES)) || ((_local4 > MAXDCODES)))){ throw (new Error("dynamic block code description: too many length or distance codes", -3)); }; var _local6:int; while (_local6 < _local5) { _local1[_local2[_local6]] = bits(3); _local6++; }; while (_local6 < 19) { _local1[_local2[_local6]] = 0; _local6++; }; var _local7:int = construct(lencode, _local1, 19); if (_local7 != 0){ throw (new Error("dynamic block code description: code lengths codes incomplete", -4)); }; _local6 = 0; while (_local6 < (_local3 + _local4)) { _local8 = decode(lencode); if (_local8 < 16){ var _temp1 = _local6; _local6 = (_local6 + 1); var _local10 = _temp1; _local1[_local10] = _local8; } else { _local9 = 0; if (_local8 == 16){ if (_local6 == 0){ throw (new Error("dynamic block code description: repeat lengths with no first length", -5)); }; _local9 = _local1[(_local6 - 1)]; _local8 = (3 + bits(2)); } else { if (_local8 == 17){ _local8 = (3 + bits(3)); } else { _local8 = (11 + bits(7)); }; }; if ((_local6 + _local8) > (_local3 + _local4)){ throw (new Error("dynamic block code description: repeat more than specified lengths", -6)); }; while (_local8--) { var _temp2 = _local6; _local6 = (_local6 + 1); _local10 = _temp2; _local1[_local10] = _local9; }; }; }; _local7 = construct(lencode, _local1, _local3); if ((((_local7 < 0)) || ((((_local7 > 0)) && (!(((_local3 - lencode.count[0]) == 1))))))){ throw (new Error("dynamic block code description: invalid literal/length code lengths", -7)); }; _local7 = construct(distcode, _local1.slice(_local3), _local4); if ((((_local7 < 0)) || ((((_local7 > 0)) && (!(((_local4 - distcode.count[0]) == 1))))))){ throw (new Error("dynamic block code description: invalid distance code lengths", -8)); }; return (_local7); } private function bits(_arg1:int):int{ var _local2:int = bitbuf; while (bitcnt < _arg1) { if (incnt == inbuf.length){ throw (new Error("available inflate data did not terminate", 2)); }; _local2 = (_local2 | (inbuf[incnt++] << bitcnt)); bitcnt = (bitcnt + 8); }; bitbuf = (_local2 >> _arg1); bitcnt = (bitcnt - _arg1); return ((_local2 & ((1 << _arg1) - 1))); } private function construct(_arg1:Object, _arg2:Array, _arg3:int):int{ var _local4:Array = []; var _local5:int; while (_local5 <= MAXBITS) { _arg1.count[_local5] = 0; _local5++; }; var _local6:int; while (_local6 < _arg3) { var _local8 = _arg1.count; var _local9 = _arg2[_local6]; var _local10 = (_local8[_local9] + 1); _local8[_local9] = _local10; _local6++; }; if (_arg1.count[0] == _arg3){ return (0); }; var _local7 = 1; _local5 = 1; while (_local5 <= MAXBITS) { _local7 = (_local7 << 1); _local7 = (_local7 - _arg1.count[_local5]); if (_local7 < 0){ return (_local7); }; _local5++; }; _local4[1] = 0; _local5 = 1; while (_local5 < MAXBITS) { _local4[(_local5 + 1)] = (_local4[_local5] + _arg1.count[_local5]); _local5++; }; _local6 = 0; while (_local6 < _arg3) { if (_arg2[_local6] != 0){ _local9 = _local4; _local10 = _arg2[_local6]; var _local11 = (_local9[_local10] + 1); _local9[_local10] = _local11; _local8 = _local9[_local10]; _arg1.symbol[_local8] = _local6; }; _local6++; }; return (_local7); } private function decode(_arg1:Object):int{ var _local6:int; var _local2:int; var _local3:int; var _local4:int; var _local5 = 1; while (_local5 <= MAXBITS) { _local2 = (_local2 | bits(1)); _local6 = _arg1.count[_local5]; if (_local2 < (_local3 + _local6)){ return (_arg1.symbol[(_local4 + (_local2 - _local3))]); }; _local4 = (_local4 + _local6); _local3 = (_local3 + _local6); _local3 = (_local3 << 1); _local2 = (_local2 << 1); _local5++; }; return (-9); } private function codes(_arg1:ByteArray):int{ var _local2:*; var _local3:*; var _local4:*; do { _local2 = decode(lencode); if (_local2 < 0){ return (_local2); }; if (_local2 < 0x0100){ _arg1[_arg1.length] = _local2; } else { if (_local2 > 0x0100){ _local2 = (_local2 - 0x0101); if (_local2 >= 29){ throw (new Error("invalid literal/length or distance code in fixed or dynamic block", -9)); }; _local3 = (LENS[_local2] + bits(LEXT[_local2])); _local2 = decode(distcode); if (_local2 < 0){ return (_local2); }; _local4 = (DISTS[_local2] + bits(DEXT[_local2])); if (_local4 > _arg1.length){ throw (new Error("distance is too far back in fixed or dynamic block", -10)); }; while (_local3--) { _arg1[_arg1.length] = _arg1[(_arg1.length - _local4)]; }; }; }; } while (_local2 != 0x0100); return (0); } } }//package nochump.util.zip
Section 261
//ZipConstants (nochump.util.zip.ZipConstants) package nochump.util.zip { class ZipConstants { static const ENDOFF:uint = 16; static const CENSIG:uint = 33639248; static const CENNAM:uint = 28; static const EXTSIG:uint = 134695760; static const LOCSIG:uint = 67324752; static const ENDSIG:uint = 101010256; static const CENVER:uint = 6; static const DEFLATED:uint = 8; static const LOCNAM:uint = 26; static const ENDTOT:uint = 10; static const LOCVER:uint = 4; static const CENHDR:uint = 46; static const CENOFF:uint = 42; static const EXTHDR:uint = 16; static const LOCHDR:uint = 30; static const STORED:uint = 0; static const ENDHDR:uint = 22; } }//package nochump.util.zip
Section 262
//ZipEntry (nochump.util.zip.ZipEntry) package nochump.util.zip { import flash.utils.*; public class ZipEntry { private var _compressedSize:int;// = -1 private var _extra:ByteArray; var offset:int; private var _crc:uint; var version:int; var dostime:uint; private var _size:int;// = -1 private var _method:int;// = -1 private var _comment:String; var flag:int; private var _name:String; public function ZipEntry(_arg1:String){ _name = _arg1; } public function set compressedSize(_arg1:int):void{ _compressedSize = _arg1; } public function get size():int{ return (_size); } public function set size(_arg1:int):void{ _size = _arg1; } public function get name():String{ return (_name); } public function get time():Number{ var _local1:Date = new Date((((dostime >> 25) & 127) + 1980), (((dostime >> 21) & 15) - 1), ((dostime >> 16) & 31), ((dostime >> 11) & 31), ((dostime >> 5) & 63), ((dostime & 31) << 1)); return (_local1.time); } public function get extra():ByteArray{ return (_extra); } public function set time(_arg1:Number):void{ var _local2:Date = new Date(_arg1); dostime = ((((((((_local2.fullYear - 1980) & 127) << 25) | ((_local2.month + 1) << 21)) | (_local2.day << 16)) | (_local2.hours << 11)) | (_local2.minutes << 5)) | (_local2.seconds >> 1)); } public function get crc():uint{ return (_crc); } public function get method():int{ return (_method); } public function isDirectory():Boolean{ return ((_name.charAt((_name.length - 1)) == "/")); } public function set method(_arg1:int):void{ _method = _arg1; } public function set crc(_arg1:uint):void{ _crc = _arg1; } public function get comment():String{ return (_comment); } public function set extra(_arg1:ByteArray):void{ _extra = _arg1; } public function get compressedSize():int{ return (_compressedSize); } public function toString():String{ return (_name); } public function set comment(_arg1:String):void{ _comment = _arg1; } } }//package nochump.util.zip
Section 263
//ZipError (nochump.util.zip.ZipError) package nochump.util.zip { import flash.errors.*; public class ZipError extends IOError { public function ZipError(_arg1:String="", _arg2:int=0){ super(_arg1, _arg2); } } }//package nochump.util.zip
Section 264
//ZipFile (nochump.util.zip.ZipFile) package nochump.util.zip { import flash.utils.*; public class ZipFile { private var entryTable:Dictionary; private var entryList:Array; private var buf:ByteArray; private var locOffsetTable:Dictionary; public function ZipFile(_arg1:IDataInput){ buf = new ByteArray(); buf.endian = Endian.LITTLE_ENDIAN; _arg1.readBytes(buf); readEntries(); } public function get size():uint{ return (entryList.length); } private function findEND():uint{ var _local1:uint = (buf.length - ZipConstants.ENDHDR); var _local2:uint = Math.max(0, (_local1 - 0xFFFF)); while (_local1 >= _local2) { if (buf[_local1] != 80){ } else { buf.position = _local1; if (buf.readUnsignedInt() == ZipConstants.ENDSIG){ return (_local1); }; }; _local1--; }; throw (new ZipError("invalid zip")); } private function readEND():void{ var _local1:ByteArray = new ByteArray(); _local1.endian = Endian.LITTLE_ENDIAN; buf.position = findEND(); buf.readBytes(_local1, 0, ZipConstants.ENDHDR); _local1.position = ZipConstants.ENDTOT; entryList = new Array(_local1.readUnsignedShort()); _local1.position = ZipConstants.ENDOFF; buf.position = _local1.readUnsignedInt(); } private function readEntries():void{ var _local2:ByteArray; var _local3:uint; var _local4:ZipEntry; readEND(); entryTable = new Dictionary(); locOffsetTable = new Dictionary(); var _local1:uint; while (_local1 < entryList.length) { _local2 = new ByteArray(); _local2.endian = Endian.LITTLE_ENDIAN; buf.readBytes(_local2, 0, ZipConstants.CENHDR); if (_local2.readUnsignedInt() != ZipConstants.CENSIG){ throw (new ZipError("invalid CEN header (bad signature)")); }; _local2.position = ZipConstants.CENNAM; _local3 = _local2.readUnsignedShort(); if (_local3 == 0){ throw (new ZipError("missing entry name")); }; _local4 = new ZipEntry(buf.readUTFBytes(_local3)); _local3 = _local2.readUnsignedShort(); _local4.extra = new ByteArray(); if (_local3 > 0){ buf.readBytes(_local4.extra, 0, _local3); }; buf.position = (buf.position + _local2.readUnsignedShort()); _local2.position = ZipConstants.CENVER; _local4.version = _local2.readUnsignedShort(); _local4.flag = _local2.readUnsignedShort(); if ((_local4.flag & 1) == 1){ throw (new ZipError("encrypted ZIP entry not supported")); }; _local4.method = _local2.readUnsignedShort(); _local4.dostime = _local2.readUnsignedInt(); _local4.crc = _local2.readUnsignedInt(); _local4.compressedSize = _local2.readUnsignedInt(); _local4.size = _local2.readUnsignedInt(); entryList[_local1] = _local4; entryTable[_local4.name] = _local4; _local2.position = ZipConstants.CENOFF; locOffsetTable[_local4.name] = _local2.readUnsignedInt(); _local1++; }; } public function getInput(_arg1:ZipEntry):ByteArray{ var _local4:ByteArray; var _local5:Inflater; buf.position = ((locOffsetTable[_arg1.name] + ZipConstants.LOCHDR) - 2); var _local2:uint = buf.readShort(); buf.position = (buf.position + (_arg1.name.length + _local2)); var _local3:ByteArray = new ByteArray(); if (_arg1.compressedSize > 0){ buf.readBytes(_local3, 0, _arg1.compressedSize); }; switch (_arg1.method){ case ZipConstants.STORED: return (_local3); case ZipConstants.DEFLATED: _local4 = new ByteArray(); _local5 = new Inflater(); _local5.setInput(_local3); _local5.inflate(_local4); return (_local4); default: throw (new ZipError("invalid compression method")); }; } public function get entries():Array{ return (entryList); } public function getEntry(_arg1:String):ZipEntry{ return (entryTable[_arg1]); } } }//package nochump.util.zip
Section 265
//BevelBorder (org.aswing.border.BevelBorder) package org.aswing.border { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; public class BevelBorder extends DecorateBorder { private var highlightInner:ASColor; private var shadowOuter:ASColor; private var bevelType:int; private var shadowInner:ASColor; private var highlightOuter:ASColor; private var thickness:Number; public static const RAISED:int = 0; public static const LOWERED:int = 1; public function BevelBorder(_arg1:Border=null, _arg2:int=1, _arg3:ASColor=null, _arg4:ASColor=null, _arg5:ASColor=null, _arg6:ASColor=null, _arg7:Number=2){ super(_arg1); this.bevelType = _arg2; if (((!((_arg4 == null))) && ((_arg5 == null)))){ this.highlightOuter = _arg3.brighter(); this.highlightInner = _arg3; this.shadowOuter = null; this.shadowInner = null; } else { this.highlightOuter = _arg3; this.highlightInner = _arg4; this.shadowOuter = _arg5; this.shadowInner = _arg6; }; this.thickness = _arg7; } public function getHighlightOuterColor():ASColor{ return (highlightOuter); } public function setShadowInnerColor(_arg1:ASColor):void{ shadowInner = _arg1; } public function getShadowInnerColorWith(_arg1:Component):ASColor{ var _local2:ASColor = getShadowInnerColor(); if (_local2 == null){ _local2 = _arg1.getBackground().darker(); }; return (_local2); } public function getShadowOuterColorWith(_arg1:Component):ASColor{ var _local2:ASColor = getShadowOuterColor(); if (_local2 == null){ _local2 = _arg1.getBackground().darker().darker(); }; return (_local2); } public function getHighlightInnerColor():ASColor{ return (highlightInner); } public function getHighlightOuterColorWith(_arg1:Component):ASColor{ var _local2:ASColor = getHighlightOuterColor(); if (_local2 == null){ _local2 = _arg1.getBackground().brighter().brighter(); }; return (_local2); } public function getShadowOuterColor():ASColor{ return (shadowOuter); } override public function getDisplayImp():DisplayObject{ return (null); } public function setBevelType(_arg1:Number):void{ this.bevelType = _arg1; } public function getShadowInnerColor():ASColor{ return (shadowInner); } private function paintRaisedBevel(_arg1:Component, _arg2:Graphics2D, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Number = _arg6; var _local8:Number = _arg5; var _local9:Number = (thickness / 2); _arg3 = (_arg3 + (_local9 / 2)); _arg4 = (_arg4 + (_local9 / 2)); _local8 = (_local8 - _local9); _local7 = (_local7 - _local9); var _local10:Pen = new Pen(getHighlightOuterColorWith(_arg1), _local9, false, "normal", "square", "miter"); _arg2.drawLine(_local10, _arg3, _arg4, _arg3, ((_arg4 + _local7) - (1 * _local9))); _arg2.drawLine(_local10, (_arg3 + (1 * _local9)), _arg4, ((_arg3 + _local8) - (1 * _local9)), _arg4); _local10.setColor(getHighlightInnerColorWith(_arg1)); _arg2.drawLine(_local10, (_arg3 + (1 * _local9)), (_arg4 + (1 * _local9)), (_arg3 + (1 * _local9)), ((_arg4 + _local7) - (2 * _local9))); _arg2.drawLine(_local10, (_arg3 + (2 * _local9)), (_arg4 + (1 * _local9)), ((_arg3 + _local8) - (2 * _local9)), (_arg4 + (1 * _local9))); _local10.setColor(getShadowOuterColorWith(_arg1)); _arg2.drawLine(_local10, _arg3, ((_arg4 + _local7) - (0 * _local9)), ((_arg3 + _local8) - (0 * _local9)), ((_arg4 + _local7) - (0 * _local9))); _arg2.drawLine(_local10, ((_arg3 + _local8) - (0 * _local9)), _arg4, ((_arg3 + _local8) - (0 * _local9)), ((_arg4 + _local7) - (1 * _local9))); _local10.setColor(getShadowInnerColorWith(_arg1)); _arg2.drawLine(_local10, (_arg3 + (1 * _local9)), ((_arg4 + _local7) - (1 * _local9)), ((_arg3 + _local8) - (1 * _local9)), ((_arg4 + _local7) - (1 * _local9))); _arg2.drawLine(_local10, ((_arg3 + _local8) - (1 * _local9)), (_arg4 + (1 * _local9)), ((_arg3 + _local8) - (1 * _local9)), ((_arg4 + _local7) - (2 * _local9))); } public function getBevelType():Number{ return (bevelType); } public function setShadowOuterColor(_arg1:ASColor):void{ shadowOuter = _arg1; } public function getHighlightInnerColorWith(_arg1:Component):ASColor{ var _local2:ASColor = getHighlightInnerColor(); if (_local2 == null){ _local2 = _arg1.getBackground().brighter(); }; return (_local2); } public function setThickness(_arg1:Number):void{ thickness = _arg1; } override public function getBorderInsetsImp(_arg1:Component, _arg2:IntRectangle):Insets{ return (new Insets(thickness, thickness, thickness, thickness)); } override public function updateBorderImp(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (bevelType == RAISED){ paintRaisedBevel(_arg1, _arg2, _arg3.x, _arg3.y, _arg3.width, _arg3.height); } else { paintLoweredBevel(_arg1, _arg2, _arg3.x, _arg3.y, _arg3.width, _arg3.height); }; } private function paintLoweredBevel(_arg1:Component, _arg2:Graphics2D, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Number = _arg6; var _local8:Number = _arg5; var _local9:Number = (thickness / 2); _arg3 = (_arg3 + (_local9 / 2)); _arg4 = (_arg4 + (_local9 / 2)); _local8 = (_local8 - _local9); _local7 = (_local7 - _local9); var _local10:Pen = new Pen(getShadowInnerColorWith(_arg1), _local9, false, "normal", "square", "miter"); _arg2.drawLine(_local10, _arg3, _arg4, _arg3, ((_arg4 + _local7) - (1 * _local9))); _arg2.drawLine(_local10, (_arg3 + (1 * _local9)), _arg4, ((_arg3 + _local8) - (1 * _local9)), _arg4); _local10.setColor(getShadowOuterColorWith(_arg1)); _arg2.drawLine(_local10, (_arg3 + (1 * _local9)), (_arg4 + (1 * _local9)), (_arg3 + (1 * _local9)), ((_arg4 + _local7) - (2 * _local9))); _arg2.drawLine(_local10, (_arg3 + (2 * _local9)), (_arg4 + (1 * _local9)), ((_arg3 + _local8) - (2 * _local9)), (_arg4 + (1 * _local9))); _local10.setColor(getHighlightOuterColorWith(_arg1)); _arg2.drawLine(_local10, _arg3, ((_arg4 + _local7) - (0 * _local9)), ((_arg3 + _local8) - (0 * _local9)), ((_arg4 + _local7) - (0 * _local9))); _arg2.drawLine(_local10, ((_arg3 + _local8) - (0 * _local9)), _arg4, ((_arg3 + _local8) - (0 * _local9)), ((_arg4 + _local7) - (1 * _local9))); _local10.setColor(getHighlightInnerColorWith(_arg1)); _arg2.drawLine(_local10, (_arg3 + (1 * _local9)), ((_arg4 + _local7) - (1 * _local9)), ((_arg3 + _local8) - (1 * _local9)), ((_arg4 + _local7) - (1 * _local9))); _arg2.drawLine(_local10, ((_arg3 + _local8) - (1 * _local9)), (_arg4 + (1 * _local9)), ((_arg3 + _local8) - (1 * _local9)), ((_arg4 + _local7) - (2 * _local9))); } public function setHighlightOuterColor(_arg1:ASColor):void{ highlightOuter = _arg1; } public function getThickness():Number{ return (thickness); } public function setHighlightInnerColor(_arg1:ASColor):void{ highlightInner = _arg1; } } }//package org.aswing.border
Section 266
//DecorateBorder (org.aswing.border.DecorateBorder) package org.aswing.border { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; import org.aswing.error.*; public class DecorateBorder implements Border { private var interior:Border; private var disContainer:Sprite; public function DecorateBorder(_arg1:Border){ this.interior = _arg1; } public function getDisplayImp():DisplayObject{ return (null); } public function getInterior():Border{ return (interior); } public function setInterior(_arg1:Border):void{ this.interior = _arg1; } public function getBorderInsetsImp(_arg1:Component, _arg2:IntRectangle):Insets{ throw (new ImpMissError()); } final public function updateBorder(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local4:IntRectangle; updateBorderImp(_arg1, _arg2, _arg3); if (getInterior() != null){ _local4 = getBorderInsetsImp(_arg1, _arg3).getInsideBounds(_arg3); getInterior().updateBorder(_arg1, _arg2, _local4); }; } public function updateBorderImp(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ throw (new ImpMissError()); } final public function getBorderInsets(_arg1:Component, _arg2:IntRectangle):Insets{ var _local4:IntRectangle; var _local3:Insets = getBorderInsetsImp(_arg1, _arg2); if (getInterior() != null){ _local4 = _local3.getInsideBounds(_arg2); _local3.addInsets(getInterior().getBorderInsets(_arg1, _local4)); }; return (_local3); } final public function getDisplay(_arg1:Component):DisplayObject{ var _local3:DisplayObject; var _local4:DisplayObject; var _local2:Border = getInterior(); if (_local2 != null){ _local3 = _local2.getDisplay(_arg1); _local4 = getDisplayImp(); if (_local3 == null){ return (_local4); }; if (_local4 == null){ return (_local3); }; if (disContainer == null){ disContainer = new Sprite(); disContainer.addChild(_local4); disContainer.addChild(_local3); }; return (disContainer); //unresolved jump }; return (getDisplayImp()); } } }//package org.aswing.border
Section 267
//EmptyBorder (org.aswing.border.EmptyBorder) package org.aswing.border { import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; public class EmptyBorder extends DecorateBorder { private var margin:Insets; public function EmptyBorder(_arg1:Border=null, _arg2:Insets=null){ super(_arg1); if (_arg2 == null){ this.margin = new Insets(); } else { this.margin = _arg2.clone(); }; } public function getBottom():int{ return (margin.bottom); } public function getRight():int{ return (margin.right); } public function setLeft(_arg1:int):void{ margin.left = _arg1; } public function setBottom(_arg1:int):void{ margin.bottom = _arg1; } public function setTop(_arg1:int):void{ margin.top = _arg1; } override public function getBorderInsetsImp(_arg1:Component, _arg2:IntRectangle):Insets{ return (margin.clone()); } override public function updateBorderImp(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ } public function setRight(_arg1:int):void{ margin.right = _arg1; } public function getLeft():int{ return (margin.left); } public function getTop():int{ return (margin.top); } public static function createIndent(_arg1:int):EmptyBorder{ return (new EmptyBorder(null, new Insets(_arg1, _arg1, _arg1, _arg1))); } } }//package org.aswing.border
Section 268
//LineBorder (org.aswing.border.LineBorder) package org.aswing.border { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; public class LineBorder extends DecorateBorder { private var color:ASColor; private var round:Number; private var thickness:Number; public function LineBorder(_arg1:Border=null, _arg2:ASColor=null, _arg3:Number=1, _arg4:Number=0){ super(_arg1); if (_arg2 == null){ _arg2 = ASColor.BLACK; }; this.color = _arg2; this.thickness = _arg3; this.round = _arg4; } override public function getDisplayImp():DisplayObject{ return (null); } public function setColor(_arg1:ASColor):void{ this.color = _arg1; } public function setRound(_arg1:Number):void{ this.round = _arg1; } public function getColor():ASColor{ return (color); } public function setThickness(_arg1:Number):void{ this.thickness = _arg1; } override public function updateBorderImp(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local4:Number = thickness; if (round <= 0){ _arg2.drawRectangle(new Pen(color, thickness), (_arg3.x + (_local4 / 2)), (_arg3.y + (_local4 / 2)), (_arg3.width - _local4), (_arg3.height - _local4)); } else { _arg2.fillRoundRectRingWithThickness(new SolidBrush(color), _arg3.x, _arg3.y, _arg3.width, _arg3.height, round, _local4); }; } public function getRound():Number{ return (round); } override public function getBorderInsetsImp(_arg1:Component, _arg2:IntRectangle):Insets{ var _local3:Number = Math.ceil(((thickness + round) - (round * 0.707106781186547))); return (new Insets(_local3, _local3, _local3, _local3)); } public function getThickness():Number{ return (thickness); } } }//package org.aswing.border
Section 269
//SourceData (org.aswing.dnd.SourceData) package org.aswing.dnd { public class SourceData { private var data; private var name:String; public function SourceData(_arg1:String, _arg2){ this.name = _arg1; this.data = _arg2; } public function getData(){ return (data); } public function getName():String{ return (name); } } }//package org.aswing.dnd
Section 270
//AsWingManagerNotInited (org.aswing.error.AsWingManagerNotInited) package org.aswing.error { public class AsWingManagerNotInited extends Error { public function AsWingManagerNotInited(){ super("You have not call AsWingManager.setRoot() yet!"); } } }//package org.aswing.error
Section 271
//ImpMissError (org.aswing.error.ImpMissError) package org.aswing.error { public class ImpMissError extends Error { public function ImpMissError(){ super("Subclass should override this method to do implementation!!"); } } }//package org.aswing.error
Section 272
//AWEvent (org.aswing.event.AWEvent) package org.aswing.event { import flash.events.*; public class AWEvent extends Event { public static const FOCUS_GAINED:String = "focusGained"; public static const FOCUS_LOST:String = "focusLost"; public static const SHOWN:String = "shown"; public static const ACT:String = "act"; public static const HIDDEN:String = "hidden"; public static const PAINT:String = "paint"; public function AWEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new AWEvent(type, bubbles, cancelable)); } } }//package org.aswing.event
Section 273
//ClickCountEvent (org.aswing.event.ClickCountEvent) package org.aswing.event { import flash.events.*; public class ClickCountEvent extends AWEvent { private var count:int; public static const CLICK_COUNT:String = "clickCount"; public function ClickCountEvent(_arg1:String, _arg2:int){ super(_arg1, false, false); this.count = _arg2; } public function getCount():int{ return (count); } override public function clone():Event{ return (new ClickCountEvent(type, count)); } } }//package org.aswing.event
Section 274
//ContainerEvent (org.aswing.event.ContainerEvent) package org.aswing.event { import flash.events.*; import org.aswing.*; public class ContainerEvent extends AWEvent { private var container:Container; private var child:Component; public static const COM_ADDED:String = "comAdded"; public static const COM_REMOVED:String = "comRemoved"; public function ContainerEvent(_arg1:String, _arg2:Container, _arg3:Component){ super(_arg1, false, false); this.container = _arg2; this.child = _arg3; } public function getChild():Component{ return (child); } public function getContainer():Container{ return (container); } override public function clone():Event{ return (new ContainerEvent(type, container, child)); } } }//package org.aswing.event
Section 275
//DragAndDropEvent (org.aswing.event.DragAndDropEvent) package org.aswing.event { import flash.events.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.dnd.*; public class DragAndDropEvent extends AWEvent { private var relatedTargetComponent:Component; private var sourceData:SourceData; private var targetComponent:Component; private var mousePos:IntPoint; private var dragInitiator:Component; public static const DRAG_RECOGNIZED:String = "dragRecognized"; public static const DRAG_EXIT:String = "dragExit"; public static const DRAG_ENTER:String = "dragEnter"; public static const DRAG_OVERRING:String = "dragOverring"; public static const DRAG_START:String = "dragStart"; public static const DRAG_DROP:String = "dragDrop"; public function DragAndDropEvent(_arg1:String, _arg2:Component, _arg3:SourceData, _arg4:IntPoint, _arg5:Component=null, _arg6:Component=null){ super(_arg1, false, false); this.dragInitiator = _arg2; this.sourceData = _arg3; this.mousePos = _arg4.clone(); this.targetComponent = _arg5; this.relatedTargetComponent = _arg6; } public function getSourceData():SourceData{ return (sourceData); } public function getTargetComponent():Component{ return (targetComponent); } public function getDragInitiator():Component{ return (dragInitiator); } public function getRelatedTargetComponent():Component{ return (relatedTargetComponent); } override public function clone():Event{ return (new DragAndDropEvent(type, dragInitiator, sourceData, mousePos, targetComponent)); } public function getMousePosition():IntPoint{ return (mousePos); } } }//package org.aswing.event
Section 276
//FocusKeyEvent (org.aswing.event.FocusKeyEvent) package org.aswing.event { import flash.events.*; public class FocusKeyEvent extends KeyboardEvent { public static const FOCUS_KEY_DOWN:String = "focusKeyDown"; public static const FOCUS_KEY_UP:String = "focusKeyUp"; public function FocusKeyEvent(_arg1:String, _arg2:uint=0, _arg3:uint=0, _arg4:uint=0, _arg5:Boolean=false, _arg6:Boolean=false, _arg7:Boolean=false){ super(_arg1, false, false, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7); } override public function clone():Event{ return (new FocusKeyEvent(type, charCode, keyCode, keyLocation, ctrlKey, altKey, shiftKey)); } } }//package org.aswing.event
Section 277
//FrameEvent (org.aswing.event.FrameEvent) package org.aswing.event { import flash.events.*; public class FrameEvent extends InteractiveEvent { public static const FRAME_ICONIFIED:String = "frameIconified"; public static const FRAME_CLOSING:String = "frameClosing"; public static const FRAME_MAXIMIZED:String = "frameMaximized"; public static const FRAME_RESTORED:String = "frameRestored"; public static const FRAME_ABILITY_CHANGED:String = "frameAbilityChanged"; public function FrameEvent(_arg1:String, _arg2:Boolean=false){ super(_arg1, _arg2, bubbles, cancelable); } override public function clone():Event{ return (new FrameEvent(type, isProgrammatic())); } } }//package org.aswing.event
Section 278
//InteractiveEvent (org.aswing.event.InteractiveEvent) package org.aswing.event { import flash.events.*; public class InteractiveEvent extends AWEvent { private var programmatic:Boolean; public static const SELECTION_CHANGED:String = "selectionChanged"; public static const STATE_CHANGED:String = "stateChanged"; public static const SCROLL_CHANGED:String = "scrollChanged"; public static const TEXT_CHANGED:String = "textChanged"; public function InteractiveEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false){ super(_arg1, _arg3, _arg4); this.programmatic = _arg2; } public function isProgrammatic():Boolean{ return (programmatic); } override public function clone():Event{ return (new InteractiveEvent(type, isProgrammatic(), bubbles, cancelable)); } } }//package org.aswing.event
Section 279
//MovedEvent (org.aswing.event.MovedEvent) package org.aswing.event { import flash.events.*; import org.aswing.geom.*; public class MovedEvent extends AWEvent { private var newPos:IntPoint; private var oldPos:IntPoint; public static const MOVED:String = "moved"; public function MovedEvent(_arg1:IntPoint, _arg2:IntPoint){ super(MOVED, false, false); this.oldPos = _arg1.clone(); this.newPos = _arg2.clone(); } public function getOldLocation():IntPoint{ return (oldPos.clone()); } override public function clone():Event{ return (new MovedEvent(oldPos, newPos)); } public function getNewLocation():IntPoint{ return (newPos.clone()); } } }//package org.aswing.event
Section 280
//PopupEvent (org.aswing.event.PopupEvent) package org.aswing.event { import flash.events.*; public class PopupEvent extends AWEvent { public static const POPUP_OPENED:String = "popupOpened"; public static const POPUP_CLOSED:String = "popupClosed"; public function PopupEvent(_arg1:String){ super(_arg1, false, false); } override public function clone():Event{ return (new PopupEvent(type)); } } }//package org.aswing.event
Section 281
//PropertyChangeEvent (org.aswing.event.PropertyChangeEvent) package org.aswing.event { import flash.events.*; public class PropertyChangeEvent extends AWEvent { private var propertyName:String; private var newValue; private var oldValue; public static const PROPERTY_CHANGE:String = "propertyChange"; public function PropertyChangeEvent(_arg1:String, _arg2, _arg3){ super(PROPERTY_CHANGE, false, false); this.propertyName = _arg1; this.oldValue = _arg2; this.newValue = _arg3; } public function getPropertyName():String{ return (propertyName); } override public function clone():Event{ return (new PropertyChangeEvent(propertyName, oldValue, newValue)); } public function getNewValue(){ return (newValue); } public function getOldValue(){ return (oldValue); } } }//package org.aswing.event
Section 282
//ReleaseEvent (org.aswing.event.ReleaseEvent) package org.aswing.event { import flash.events.*; import flash.display.*; public class ReleaseEvent extends MouseEvent { private var pressTarget:DisplayObject; private var releasedOutSide:Boolean; public static const RELEASE_OUT_SIDE:String = "releaseOutSide"; public static const RELEASE:String = "release"; public function ReleaseEvent(_arg1:String, _arg2:DisplayObject, _arg3:Boolean, _arg4:MouseEvent){ super(_arg1, false, false, _arg4.localX, _arg4.localY, _arg4.relatedObject, _arg4.ctrlKey, _arg4.altKey, _arg4.shiftKey, _arg4.buttonDown); this.pressTarget = _arg2; this.releasedOutSide = _arg3; } public function isReleasedOutSide():Boolean{ return (releasedOutSide); } override public function clone():Event{ return (new ReleaseEvent(type, getPressTarget(), isReleasedOutSide(), this)); } public function getPressTarget():DisplayObject{ return (pressTarget); } } }//package org.aswing.event
Section 283
//ResizedEvent (org.aswing.event.ResizedEvent) package org.aswing.event { import flash.events.*; import org.aswing.geom.*; public class ResizedEvent extends AWEvent { private var newSize:IntDimension; private var oldSize:IntDimension; public static const RESIZED:String = "resized"; public function ResizedEvent(_arg1:IntDimension, _arg2:IntDimension){ super(RESIZED, false, false); this.oldSize = _arg1.clone(); this.newSize = _arg2.clone(); } public function getOldSize():IntDimension{ return (oldSize.clone()); } public function getNewSize():IntDimension{ return (newSize.clone()); } override public function clone():Event{ return (new ResizedEvent(oldSize, newSize)); } } }//package org.aswing.event
Section 284
//ToolTipEvent (org.aswing.event.ToolTipEvent) package org.aswing.event { import flash.events.*; public class ToolTipEvent extends AWEvent { public static const TIP_SHOWING:String = "tipShowing"; public static const TIP_TEXT_CHANGED:String = "tipTextChanged"; public function ToolTipEvent(_arg1:String){ super(_arg1); } override public function clone():Event{ return (new ToolTipEvent(type)); } } }//package org.aswing.event
Section 285
//WindowEvent (org.aswing.event.WindowEvent) package org.aswing.event { import flash.events.*; public class WindowEvent extends InteractiveEvent { public static const WINDOW_DEACTIVATED:String = "windowDeactived"; public static const WINDOW_ACTIVATED:String = "windowActived"; public function WindowEvent(_arg1:String, _arg2:Boolean=false){ super(_arg1, _arg2); } override public function clone():Event{ return (new WindowEvent(type, isProgrammatic())); } } }//package org.aswing.event
Section 286
//IntDimension (org.aswing.geom.IntDimension) package org.aswing.geom { public class IntDimension { public var width:int;// = 0 public var height:int;// = 0 public function IntDimension(_arg1:int=0, _arg2:int=0){ this.width = _arg1; this.height = _arg2; } public function combineSize(_arg1:IntDimension):IntDimension{ return (clone().combine(_arg1)); } public function equals(_arg1:Object):Boolean{ var _local2:IntDimension = (_arg1 as IntDimension); if (_local2 == null){ return (false); }; return ((((width === _local2.width)) && ((height === _local2.height)))); } public function increaseSize(_arg1:IntDimension):IntDimension{ width = (width + _arg1.width); height = (height + _arg1.height); return (this); } public function setSize(_arg1:IntDimension):void{ this.width = _arg1.width; this.height = _arg1.height; } public function getBounds(_arg1:int=0, _arg2:int=0):IntRectangle{ var _local3:IntPoint = new IntPoint(_arg1, _arg2); var _local4:IntRectangle = new IntRectangle(); _local4.setLocation(_local3); _local4.setSize(this); return (_local4); } public function change(_arg1:int, _arg2:int):IntDimension{ width = (width + _arg1); height = (height + _arg2); return (this); } public function setSizeWH(_arg1:int, _arg2:int):void{ this.width = _arg1; this.height = _arg2; } public function changedSize(_arg1:int, _arg2:int):IntDimension{ var _local3:IntDimension = new IntDimension(_arg1, _arg2); return (_local3); } public function decreaseSize(_arg1:IntDimension):IntDimension{ width = (width - _arg1.width); height = (height - _arg1.height); return (this); } public function toString():String{ return ((((("IntDimension[" + width) + ",") + height) + "]")); } public function clone():IntDimension{ return (new IntDimension(width, height)); } public function combine(_arg1:IntDimension):IntDimension{ this.width = Math.max(this.width, _arg1.width); this.height = Math.max(this.height, _arg1.height); return (this); } public static function createBigDimension():IntDimension{ return (new IntDimension(100000, 100000)); } } }//package org.aswing.geom
Section 287
//IntPoint (org.aswing.geom.IntPoint) package org.aswing.geom { import flash.geom.*; public class IntPoint { public var x:int;// = 0 public var y:int;// = 0 public function IntPoint(_arg1:int=0, _arg2:int=0){ this.x = _arg1; this.y = _arg2; } public function moveRadians(_arg1:int, _arg2:int):IntPoint{ x = (x + Math.round((Math.cos(_arg1) * _arg2))); y = (y + Math.round((Math.sin(_arg1) * _arg2))); return (this); } public function clone():IntPoint{ return (new IntPoint(x, y)); } public function equals(_arg1:Object):Boolean{ var _local2:IntPoint = (_arg1 as IntPoint); if (_local2 == null){ return (false); }; return ((((x === _local2.x)) && ((y === _local2.y)))); } public function setWithPoint(_arg1:Point):void{ x = _arg1.x; y = _arg1.y; } public function toString():String{ return ((((("IntPoint[" + x) + ",") + y) + "]")); } public function move(_arg1:int, _arg2:int):IntPoint{ x = (x + _arg1); y = (y + _arg2); return (this); } public function toPoint():Point{ return (new Point(x, y)); } public function setLocation(_arg1:IntPoint):void{ this.x = _arg1.x; this.y = _arg1.y; } public function distanceSq(_arg1:IntPoint):int{ var _local2:int = _arg1.x; var _local3:int = _arg1.y; return ((((x - _local2) * (x - _local2)) + ((y - _local3) * (y - _local3)))); } public function distance(_arg1:IntPoint):int{ return (Math.sqrt(distanceSq(_arg1))); } public function nextPoint(_arg1:Number, _arg2:Number):IntPoint{ return (new IntPoint((x + (Math.cos(_arg1) * _arg2)), (y + (Math.sin(_arg1) * _arg2)))); } public function setLocationXY(_arg1:int=0, _arg2:int=0):void{ this.x = _arg1; this.y = _arg2; } public static function creatWithPoint(_arg1:Point):IntPoint{ return (new IntPoint(_arg1.x, _arg1.y)); } } }//package org.aswing.geom
Section 288
//IntRectangle (org.aswing.geom.IntRectangle) package org.aswing.geom { import flash.geom.*; public class IntRectangle { public var width:int;// = 0 public var height:int;// = 0 public var x:int;// = 0 public var y:int;// = 0 public function IntRectangle(_arg1:int=0, _arg2:int=0, _arg3:int=0, _arg4:int=0){ setRectXYWH(_arg1, _arg2, _arg3, _arg4); } public function setSize(_arg1:IntDimension):void{ this.width = _arg1.width; this.height = _arg1.height; } public function setWithRectangle(_arg1:Rectangle):void{ x = _arg1.x; y = _arg1.y; width = _arg1.width; height = _arg1.height; } public function union(_arg1:IntRectangle):IntRectangle{ var _local2:int = Math.min(x, _arg1.x); var _local3:int = Math.max((x + width), (_arg1.x + _arg1.width)); var _local4:int = Math.min(y, _arg1.y); var _local5:int = Math.max((y + height), (_arg1.y + _arg1.height)); return (new IntRectangle(_local2, _local4, (_local3 - _local2), (_local5 - _local4))); } public function move(_arg1:int, _arg2:int):void{ x = (x + _arg1); y = (y + _arg2); } public function leftBottom():IntPoint{ return (new IntPoint(x, (y + height))); } public function grow(_arg1:int, _arg2:int):void{ x = (x - _arg1); y = (y - _arg2); width = (width + (_arg1 * 2)); height = (height + (_arg2 * 2)); } public function leftTop():IntPoint{ return (new IntPoint(x, y)); } public function equals(_arg1:Object):Boolean{ var _local2:IntRectangle = (_arg1 as IntRectangle); if (_local2 == null){ return (false); }; return ((((((((x === _local2.x)) && ((y === _local2.y)))) && ((width === _local2.width)))) && ((height === _local2.height)))); } public function rightTop():IntPoint{ return (new IntPoint((x + width), y)); } public function clone():IntRectangle{ return (new IntRectangle(x, y, width, height)); } public function setRect(_arg1:IntRectangle):void{ setRectXYWH(_arg1.x, _arg1.y, _arg1.width, _arg1.height); } public function getLocation():IntPoint{ return (new IntPoint(x, y)); } public function toString():String{ return ((((((((("IntRectangle[x:" + x) + ",y:") + y) + ", width:") + width) + ",height:") + height) + "]")); } public function rightBottom():IntPoint{ return (new IntPoint((x + width), (y + height))); } public function containsPoint(_arg1:IntPoint):Boolean{ if ((((((((_arg1.x < x)) || ((_arg1.y < y)))) || ((_arg1.x > (x + width))))) || ((_arg1.y > (y + height))))){ return (false); }; return (true); } public function toRectangle():Rectangle{ return (new Rectangle(x, y, width, height)); } public function setLocation(_arg1:IntPoint):void{ this.x = _arg1.x; this.y = _arg1.y; } public function resize(_arg1:int=0, _arg2:int=0):void{ width = (width + _arg1); height = (height + _arg2); } public function getSize():IntDimension{ return (new IntDimension(width, height)); } public function setRectXYWH(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{ this.x = _arg1; this.y = _arg2; this.width = _arg3; this.height = _arg4; } public static function creatWithRectangle(_arg1:Rectangle):IntRectangle{ return (new IntRectangle(_arg1.x, _arg1.y, _arg1.width, _arg1.height)); } } }//package org.aswing.geom
Section 289
//GradientBrush (org.aswing.graphics.GradientBrush) package org.aswing.graphics { import flash.display.*; import flash.geom.*; public class GradientBrush implements IBrush { private var matrix:Matrix; private var ratios:Array; private var alphas:Array; private var fillType:String; private var interpolationMethod:String; private var focalPointRatio:Number; private var colors:Array; private var spreadMethod:String; public static const LINEAR:String = "linear"; public static const RADIAL:String = "radial"; public function GradientBrush(_arg1:String, _arg2:Array, _arg3:Array, _arg4:Array, _arg5:Matrix, _arg6:String="pad", _arg7:String="rgb", _arg8:Number=0){ this.fillType = _arg1; this.colors = _arg2; this.alphas = _arg3; this.ratios = _arg4; this.matrix = _arg5; this.spreadMethod = _arg6; this.interpolationMethod = _arg7; this.focalPointRatio = _arg8; } public function setMatrix(_arg1:Matrix):void{ matrix = _arg1; } public function endFill(_arg1:Graphics):void{ _arg1.endFill(); } public function getAlphas():Array{ return (alphas); } public function beginFill(_arg1:Graphics):void{ _arg1.beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio); } public function setRatios(_arg1:Array):void{ } public function getFillType():String{ return (fillType); } public function setAlphas(_arg1:Array):void{ this.alphas = _arg1; } public function setFillType(_arg1:String):void{ fillType = _arg1; } public function getColors():Array{ return (colors); } public function setColors(_arg1:Array):void{ colors = _arg1; } public function getMatrix():Object{ return (matrix); } public function getRatios():Array{ return (ratios); } } }//package org.aswing.graphics
Section 290
//Graphics2D (org.aswing.graphics.Graphics2D) package org.aswing.graphics { import flash.display.*; public class Graphics2D { private var brush:IBrush; protected var target:Graphics; public function Graphics2D(_arg1:Graphics){ this.target = _arg1; } public function polyline(_arg1:Array):void{ var _local2:Number; if (_arg1.length > 1){ target.moveTo(_arg1[0].x, _arg1[0].y); _local2 = 1; while (_local2 < _arg1.length) { target.lineTo(_arg1[_local2].x, _arg1[_local2].y); _local2++; }; }; } public function fillCircleRing(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ startBrush(_arg1); circle(_arg2, _arg3, _arg4); circle(_arg2, _arg3, _arg5); endBrush(); } public function moveTo(_arg1:Number, _arg2:Number):void{ target.moveTo(_arg1, _arg2); } public function endFill():void{ endBrush(); target.moveTo(0, 0); } public function fillPolygonRing(_arg1:IBrush, _arg2:Array, _arg3:Array):void{ startBrush(_arg1); polygon(_arg2); polygon(_arg3); endBrush(); } public function drawEllipse(_arg1:IPen, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ startPen(_arg1); ellipse(_arg2, _arg3, _arg4, _arg5); endPen(); } public function curveTo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ target.curveTo(_arg1, _arg2, _arg3, _arg4); } public function drawRectangle(_arg1:IPen, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ this.startPen(_arg1); this.rectangle(_arg2, _arg3, _arg4, _arg5); this.endPen(); } public function fillRoundRectRing(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number):void{ startBrush(_arg1); roundRect((_arg2 - (_arg4 / 2)), (_arg3 - (_arg5 / 2)), _arg4, _arg5, _arg6); roundRect((_arg2 - (_arg7 / 2)), (_arg3 - (_arg8 / 2)), _arg7, _arg8, _arg9); endBrush(); } public function clear():void{ if (target != null){ target.clear(); }; } public function fillRoundRect(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number=-1, _arg8:Number=-1, _arg9:Number=-1):void{ startBrush(_arg1); roundRect(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9); endBrush(); } public function circle(_arg1:Number, _arg2:Number, _arg3:Number):void{ target.drawCircle(_arg1, _arg2, _arg3); } public function fillCircleRingWithThickness(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ startBrush(_arg1); circle(_arg2, _arg3, _arg4); _arg4 = (_arg4 - _arg5); circle(_arg2, _arg3, _arg4); endBrush(); } protected function setTarget(_arg1:Graphics):void{ this.target = _arg1; } public function beginDraw(_arg1:IPen):void{ startPen(_arg1); } public function drawPolygon(_arg1:Pen, _arg2:Array):void{ startPen(_arg1); polygon(_arg2); endPen(); } private function startPen(_arg1:IPen):void{ _arg1.setTo(target); } public function drawLine(_arg1:IPen, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ startPen(_arg1); line(_arg2, _arg3, _arg4, _arg5); endPen(); } public function roundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number=-1, _arg7:Number=-1, _arg8:Number=-1):void{ if (_arg6 == -1){ _arg6 = _arg5; }; if (_arg7 == -1){ _arg7 = _arg5; }; if (_arg8 == -1){ _arg8 = _arg5; }; target.drawRoundRectComplex(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } public function fillEllipse(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ startBrush(_arg1); ellipse(_arg2, _arg3, _arg4, _arg5); endBrush(); } public function polygon(_arg1:Array):void{ if (_arg1.length > 1){ polyline(_arg1); target.lineTo(_arg1[0].x, _arg1[0].y); }; } public function lineTo(_arg1:Number, _arg2:Number):void{ target.lineTo(_arg1, _arg2); } protected function dispose():void{ target = null; } public function line(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ target.moveTo(_arg1, _arg2); target.lineTo(_arg3, _arg4); } public function fillPolyline(_arg1:IBrush, _arg2:Array):void{ startBrush(_arg1); polyline(_arg2); endBrush(); } public function drawPolyline(_arg1:IPen, _arg2:Array):void{ startPen(_arg1); polyline(_arg2); endPen(); } public function ellipse(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ target.drawEllipse(_arg1, _arg2, _arg3, _arg4); } private function endBrush():void{ brush.endFill(target); target.moveTo(0, 0); } public function fillEllipseRingWithThickness(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ startBrush(_arg1); ellipse(_arg2, _arg3, _arg4, _arg5); ellipse((_arg2 + _arg6), (_arg3 + _arg6), (_arg4 - (_arg6 * 2)), (_arg5 - (_arg6 * 2))); endBrush(); } public function fillEllipseRing(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):void{ startBrush(_arg1); ellipse((_arg2 - (_arg4 / 2)), (_arg3 - (_arg5 / 2)), _arg4, _arg5); ellipse((_arg2 - (_arg6 / 2)), (_arg3 - (_arg7 / 2)), _arg6, _arg7); endBrush(); } public function fillRectangle(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ startBrush(_arg1); rectangle(_arg2, _arg3, _arg4, _arg5); endBrush(); } public function wedge(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; target.moveTo(0, 0); target.lineTo(_arg1, 0); var _local5:Number = Math.floor((_arg4 / 30)); var _local6:Number = (_arg4 - (_local5 * 30)); var _local7:Number = 0.268; var _local12:Number = 0; var _local13:Number = 0; while (_local13 < _local5) { _local8 = (_arg1 * Math.cos((((_local13 + 1) * 30) * (Math.PI / 180)))); _local9 = (_arg1 * Math.sin((((_local13 + 1) * 30) * (Math.PI / 180)))); _local10 = (_local8 + ((_arg1 * _local7) * Math.cos(((((_local13 + 1) * 30) - 90) * (Math.PI / 180))))); _local11 = (_local9 + ((_arg1 * _local7) * Math.sin(((((_local13 + 1) * 30) - 90) * (Math.PI / 180))))); target.curveTo(_local10, _local11, _local8, _local9); _local12 = (_local13 + 1); _local13++; }; if (_local6 > 0){ _local7 = Math.tan(((_local6 / 2) * (Math.PI / 180))); _local8 = (_arg1 * Math.cos((((_local12 * 30) + _local6) * (Math.PI / 180)))); _local9 = (_arg1 * Math.sin((((_local12 * 30) + _local6) * (Math.PI / 180)))); _local10 = (_local8 + ((_arg1 * _local7) * Math.cos(((((_local12 * 30) + _local6) - 90) * (Math.PI / 180))))); _local11 = (_local9 + ((_arg1 * _local7) * Math.sin(((((_local12 * 30) + _local6) - 90) * (Math.PI / 180))))); target.curveTo(_local10, _local11, _local8, _local9); }; target.lineTo(0, 0); } public function drawRoundRect(_arg1:IPen, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number=-1, _arg8:Number=-1, _arg9:Number=-1):void{ startPen(_arg1); roundRect(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9); endPen(); } public function fillRoundRectRingWithThickness(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number=-1):void{ startBrush(_arg1); roundRect(_arg2, _arg3, _arg4, _arg5, _arg6); if (_arg8 == -1){ _arg8 = (_arg6 - _arg7); }; roundRect((_arg2 + _arg7), (_arg3 + _arg7), (_arg4 - (_arg7 * 2)), (_arg5 - (_arg7 * 2)), _arg8); endBrush(); } public function fillRectangleRingWithThickness(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ startBrush(_arg1); rectangle(_arg2, _arg3, _arg4, _arg5); rectangle((_arg2 + _arg6), (_arg3 + _arg6), (_arg4 - (_arg6 * 2)), (_arg5 - (_arg6 * 2))); endBrush(); } public function rectangle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ target.drawRect(_arg1, _arg2, _arg3, _arg4); } public function fillPolygon(_arg1:IBrush, _arg2:Array):void{ startBrush(_arg1); polygon(_arg2); endBrush(); } private function startBrush(_arg1:IBrush):void{ brush = _arg1; _arg1.beginFill(target); } public function beginFill(_arg1:IBrush):void{ startBrush(_arg1); } public function fillCircle(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number):void{ startBrush(_arg1); circle(_arg2, _arg3, _arg4); endBrush(); } public function drawCircle(_arg1:IPen, _arg2:Number, _arg3:Number, _arg4:Number):void{ startPen(_arg1); circle(_arg2, _arg3, _arg4); endPen(); } public function fillRectangleRing(_arg1:IBrush, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):void{ startBrush(_arg1); rectangle((_arg2 - (_arg4 / 2)), (_arg3 - (_arg5 / 2)), _arg4, _arg5); rectangle((_arg2 - (_arg6 / 2)), (_arg3 - (_arg7 / 2)), _arg6, _arg7); endBrush(); } private function endPen():void{ target.lineStyle(); target.moveTo(0, 0); } public function endDraw():void{ endPen(); target.moveTo(0, 0); } } }//package org.aswing.graphics
Section 291
//IBrush (org.aswing.graphics.IBrush) package org.aswing.graphics { import flash.display.*; public interface IBrush { function beginFill(_arg1:Graphics):void; function endFill(_arg1:Graphics):void; } }//package org.aswing.graphics
Section 292
//IPen (org.aswing.graphics.IPen) package org.aswing.graphics { import flash.display.*; public interface IPen { function setTo(_arg1:Graphics):void; } }//package org.aswing.graphics
Section 293
//Pen (org.aswing.graphics.Pen) package org.aswing.graphics { import flash.display.*; import org.aswing.*; public class Pen implements IPen { private var _caps:String; private var _joints:String; private var _scaleMode:String; private var _miterLimit:Number; private var _color:ASColor; private var _pixelHinting:Boolean; private var _thickness:uint; public function Pen(_arg1:ASColor, _arg2:uint=1, _arg3:Boolean=false, _arg4:String="normal", _arg5:String=null, _arg6:String=null, _arg7:Number=3){ this._color = _arg1; this._thickness = _arg2; this._pixelHinting = _arg3; this._scaleMode = _arg4; this._caps = _arg5; this._joints = _arg6; this._miterLimit = _arg7; } public function getPixelHinting():Boolean{ return (this._pixelHinting); } public function setScaleMode(_arg1:String="normal"):void{ this._scaleMode = _arg1; } public function setPixelHinting(_arg1:Boolean):void{ this._pixelHinting = _arg1; } public function getScaleMode():String{ return (this._scaleMode); } public function getJoints():String{ return (this._joints); } public function setColor(_arg1:ASColor):void{ this._color = _arg1; } public function setCaps(_arg1:String):void{ this._caps = _arg1; } public function getCaps():String{ return (this._caps); } public function setJoints(_arg1:String):void{ this._joints = _arg1; } public function getMiterLimit():Number{ return (this._miterLimit); } public function getColor():ASColor{ return (_color); } public function setThickness(_arg1:uint):void{ this._thickness = _arg1; } public function setMiterLimit(_arg1:Number):void{ this._miterLimit = _arg1; } public function setTo(_arg1:Graphics):void{ _arg1.lineStyle(_thickness, _color.getRGB(), _color.getAlpha(), _pixelHinting, _scaleMode, _caps, _joints, _miterLimit); } public function getThickness():uint{ return (_thickness); } } }//package org.aswing.graphics
Section 294
//SolidBrush (org.aswing.graphics.SolidBrush) package org.aswing.graphics { import flash.display.*; import org.aswing.*; public class SolidBrush implements IBrush { private var color:ASColor; public function SolidBrush(_arg1:ASColor){ this.color = _arg1; } public function setColor(_arg1:ASColor):void{ this.color = _arg1; } public function beginFill(_arg1:Graphics):void{ _arg1.beginFill(color.getRGB(), color.getAlpha()); } public function getColor():ASColor{ return (color); } public function endFill(_arg1:Graphics):void{ _arg1.endFill(); } } }//package org.aswing.graphics
Section 295
//PopupSliderThumbIcon (org.aswing.plaf.basic.adjuster.PopupSliderThumbIcon) package org.aswing.plaf.basic.adjuster { import org.aswing.*; import org.aswing.plaf.basic.icon.*; public class PopupSliderThumbIcon extends SliderThumbIcon { override protected function getPropertyPrefix():String{ return ("Adjuster."); } override public function getIconHeight(_arg1:Component):int{ return (12); } override public function getIconWidth(_arg1:Component):int{ return (6); } } }//package org.aswing.plaf.basic.adjuster
Section 296
//ButtonBackground (org.aswing.plaf.basic.background.ButtonBackground) package org.aswing.plaf.basic.background { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.plaf.basic.*; public class ButtonBackground implements GroundDecorator, UIResource { private var shadow:ASColor; private var highlight:ASColor; private var darkShadow:ASColor; private var lightHighlight:ASColor; private function reloadColors(_arg1:ComponentUI):void{ shadow = _arg1.getColor("Button.shadow"); darkShadow = _arg1.getColor("Button.darkShadow"); highlight = _arg1.getColor("Button.light"); lightHighlight = _arg1.getColor("Button.highlight"); } public function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local5:ButtonModel; var _local6:Boolean; if (shadow == null){ reloadColors(_arg1.getUI()); }; var _local4:AbstractButton = (_arg1 as AbstractButton); _arg3 = _arg3.clone(); if (_local4 == null){ return; }; if (_arg1.isOpaque()){ _local5 = _local4.getModel(); _local6 = ((((_local5.isArmed()) || (_local5.isSelected()))) || (!(_local4.isEnabled()))); BasicGraphicsUtils.drawBezel(_arg2, _arg3, _local6, shadow, darkShadow, highlight, lightHighlight); _arg3.grow(-2, -2); BasicGraphicsUtils.paintButtonBackGround(_local4, _arg2, _arg3); if ((((_local4 is JButton)) && (JButton(_local4).isDefaultButton()))){ _arg2.drawRectangle(new Pen(darkShadow.changeAlpha(0.4), 2), _arg3.x, _arg3.y, _arg3.width, _arg3.height); }; }; } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } } }//package org.aswing.plaf.basic.background
Section 297
//ProgressBarIcon (org.aswing.plaf.basic.background.ProgressBarIcon) package org.aswing.plaf.basic.background { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class ProgressBarIcon implements GroundDecorator, UIResource { private var color:ASColor; private var indeterminatePercent:Number; public function ProgressBarIcon(){ indeterminatePercent = 0; } public function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local5:IntRectangle; var _local6:Number; var _local9:Number; var _local10:Number; if (color == null){ reloadColors(_arg1.getUI()); }; var _local4:JProgressBar = JProgressBar(_arg1); if (_local4 == null){ return; }; _local5 = _arg3.clone(); if (_local4.isIndeterminate()){ _local6 = indeterminatePercent; indeterminatePercent = (indeterminatePercent + 0.1); if (indeterminatePercent > 1){ indeterminatePercent = 0; }; } else { _local6 = _local4.getPercentComplete(); }; var _local7:Number = 5; var _local8:Number = 1; _arg2.beginFill(new SolidBrush(color)); if (_local4.getOrientation() == JProgressBar.VERTICAL){ _local5.height = _local7; _local9 = ((_arg3.y + _arg3.height) - (_arg3.height * _local6)); _local5.y = ((_arg3.y + _arg3.height) - _local7); while (_local5.y >= _local9) { _arg2.rectangle(_local5.x, _local5.y, _local5.width, _local5.height); _local5.y = (_local5.y - (_local7 + _local8)); }; if ((((_local5.y < _local9)) && (((_local5.y + _local7) > _local9)))){ _local5.height = (_local7 - (_local9 - _local5.y)); _local5.y = _local9; _arg2.rectangle(_local5.x, _local5.y, _local5.width, _local5.height); }; } else { _local5.width = _local7; _local10 = (_arg3.x + (_arg3.width * _local6)); while (_local5.x <= (_local10 - _local7)) { _arg2.rectangle(_local5.x, _local5.y, _local5.width, _local5.height); _local5.x = (_local5.x + (_local7 + _local8)); }; _local5.width = (_local10 - _local5.x); if (_local5.width > 0){ _arg2.rectangle(_local5.x, _local5.y, _local5.width, _local5.height); }; }; _arg2.endFill(); } private function reloadColors(_arg1:ComponentUI):void{ color = _arg1.getColor("ProgressBar.progressColor"); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } } }//package org.aswing.plaf.basic.background
Section 298
//ScrollBarThumb (org.aswing.plaf.basic.background.ScrollBarThumb) package org.aswing.plaf.basic.background { import flash.events.*; import flash.display.*; import org.aswing.event.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.plaf.basic.*; public class ScrollBarThumb implements GroundDecorator, UIResource { private var size:IntDimension; private var verticle:Boolean; private var thumbHighlightColor:ASColor; private var thumbLightHighlightColor:ASColor; protected var rollover:Boolean; private var thumb:AWSprite; private var thumbDarkShadowColor:ASColor; private var thumbLightShadowColor:ASColor; private var thumbColor:ASColor; protected var pressed:Boolean; public function ScrollBarThumb(){ thumb = new AWSprite(); rollover = false; pressed = false; initSelfHandlers(); } public function getDisplay(_arg1:Component):DisplayObject{ return (thumb); } private function initSelfHandlers():void{ thumb.addEventListener(MouseEvent.ROLL_OUT, __rollOutListener); thumb.addEventListener(MouseEvent.ROLL_OVER, __rollOverListener); thumb.addEventListener(MouseEvent.MOUSE_DOWN, __mouseDownListener); thumb.addEventListener(ReleaseEvent.RELEASE, __mouseUpListener); } private function __mouseDownListener(_arg1:Event):void{ pressed = true; paint(); } private function __rollOutListener(_arg1:Event):void{ rollover = false; if (!pressed){ paint(); }; } private function paint():void{ var _local6:Number; var _local7:Number; var _local1:Number = size.width; var _local2:Number = size.height; thumb.graphics.clear(); var _local3:Graphics2D = new Graphics2D(thumb.graphics); var _local4:IntRectangle = new IntRectangle(0, 0, _local1, _local2); if (pressed){ _local3.fillRectangle(new SolidBrush(thumbColor), _local4.x, _local4.y, _local4.width, _local4.height); } else { BasicGraphicsUtils.drawControlBackground(_local3, _local4, thumbColor, (verticle) ? 0 : (Math.PI / 2)); }; BasicGraphicsUtils.drawBezel(_local3, _local4, pressed, thumbLightShadowColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightHighlightColor); var _local5:Pen = new Pen(thumbDarkShadowColor, 0); if (verticle){ _local6 = (_local2 / 2); _local3.drawLine(_local5, 4, _local6, (_local1 - 4), _local6); _local3.drawLine(_local5, 4, (_local6 + 2), (_local1 - 4), (_local6 + 2)); _local3.drawLine(_local5, 4, (_local6 - 2), (_local1 - 4), (_local6 - 2)); } else { _local7 = (_local1 / 2); _local3.drawLine(_local5, _local7, 4, _local7, (_local2 - 4)); _local3.drawLine(_local5, (_local7 + 2), 4, (_local7 + 2), (_local2 - 4)); _local3.drawLine(_local5, (_local7 - 2), 4, (_local7 - 2), (_local2 - 4)); }; } private function reloadColors(_arg1:ComponentUI):void{ thumbHighlightColor = _arg1.getColor("ScrollBar.thumbHighlight"); thumbLightHighlightColor = _arg1.getColor("ScrollBar.thumbLightHighlight"); thumbLightShadowColor = _arg1.getColor("ScrollBar.thumbShadow"); thumbDarkShadowColor = _arg1.getColor("ScrollBar.thumbDarkShadow"); thumbColor = _arg1.getColor("ScrollBar.thumbBackground"); } public function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (thumbColor == null){ reloadColors(_arg1.getUI()); }; thumb.x = _arg3.x; thumb.y = _arg3.y; size = _arg3.getSize(); var _local4:JScrollBar = JScrollBar(_arg1); verticle = (_local4.getOrientation() == JScrollBar.VERTICAL); paint(); } private function __rollOverListener(_arg1:Event):void{ rollover = true; paint(); } private function __mouseUpListener(_arg1:Event):void{ if (pressed){ pressed = false; paint(); }; } } }//package org.aswing.plaf.basic.background
Section 299
//TextComponentBackBround (org.aswing.plaf.basic.background.TextComponentBackBround) package org.aswing.plaf.basic.background { import flash.display.*; import flash.geom.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class TextComponentBackBround implements GroundDecorator, UIResource { public function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Array; var _local9:Array; var _local10:Array; var _local11:Matrix; var _local12:GradientBrush; if (((_arg1.isOpaque()) && (_arg1.isEnabled()))){ _local4 = _arg3.x; _local5 = _arg3.y; _local6 = _arg3.width; _local7 = _arg3.height; _arg2.fillRectangle(new SolidBrush(_arg1.getBackground()), _local4, _local5, _local6, _local7); _local8 = [0xF7F7F7, _arg1.getBackground().getRGB()]; _local9 = [0.5, 0]; _local10 = [0, 100]; _local11 = new Matrix(); _local11.createGradientBox(_local6, _local7, ((90 / 180) * Math.PI), _local4, _local5); _local12 = new GradientBrush(GradientBrush.LINEAR, _local8, _local9, _local10, _local11); _arg2.fillRectangle(_local12, _local4, _local5, _local6, _local7); }; } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } } }//package org.aswing.plaf.basic.background
Section 300
//ToggleButtonBackground (org.aswing.plaf.basic.background.ToggleButtonBackground) package org.aswing.plaf.basic.background { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.plaf.basic.*; public class ToggleButtonBackground implements GroundDecorator, UIResource { private var shadow:ASColor; private var highlight:ASColor; private var darkShadow:ASColor; private var lightHighlight:ASColor; private function reloadColors(_arg1:ComponentUI):void{ shadow = _arg1.getColor("ToggleButton.shadow"); darkShadow = _arg1.getColor("ToggleButton.darkShadow"); highlight = _arg1.getColor("ToggleButton.light"); lightHighlight = _arg1.getColor("ToggleButton.highlight"); } public function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local5:ButtonModel; var _local6:Boolean; var _local7:ASColor; if (shadow == null){ reloadColors(_arg1.getUI()); }; var _local4:AbstractButton = (_arg1 as AbstractButton); _arg3 = _arg3.clone(); if (_local4 == null){ return; }; if (_arg1.isOpaque()){ _local5 = _local4.getModel(); _local6 = ((_local5.isArmed()) || (_local5.isSelected())); BasicGraphicsUtils.drawBezel(_arg2, _arg3, _local6, shadow, darkShadow, highlight, lightHighlight); _arg3.grow(-2, -2); _local7 = ((_arg1.getBackground() == null)) ? ASColor.WHITE : _arg1.getBackground(); if (((_local5.isArmed()) || (_local5.isSelected()))){ _arg2.fillRectangle(new SolidBrush(_local7.darker(0.9)), _arg3.x, _arg3.y, _arg3.width, _arg3.height); } else { BasicGraphicsUtils.paintButtonBackGround(_local4, _arg2, _arg3); }; }; } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } } }//package org.aswing.plaf.basic.background
Section 301
//ColorChooserBorder (org.aswing.plaf.basic.border.ColorChooserBorder) package org.aswing.plaf.basic.border { import org.aswing.*; import org.aswing.plaf.*; import org.aswing.border.*; public class ColorChooserBorder extends EmptyBorder implements UIResource { public function ColorChooserBorder(){ super(null, new Insets(6, 6, 6, 6)); } } }//package org.aswing.plaf.basic.border
Section 302
//ComboBoxBorder (org.aswing.plaf.basic.border.ComboBoxBorder) package org.aswing.plaf.basic.border { import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.border.*; public class ComboBoxBorder extends BevelBorder implements UIResource { private var colorInited:Boolean; public function ComboBoxBorder(){ super(null, BevelBorder.LOWERED); colorInited = false; } override public function updateBorderImp(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (!colorInited){ setHighlightOuterColor(_arg1.getUI().getColor("ComboBox.light")); setHighlightInnerColor(_arg1.getUI().getColor("ComboBox.highlight")); setShadowOuterColor(_arg1.getUI().getColor("ComboBox.darkShadow")); setShadowInnerColor(_arg1.getUI().getColor("ComboBox.shadow")); }; var _local4:EditableComponent = (_arg1 as EditableComponent); if (_local4 != null){ if (_local4.isEditable()){ setBevelType(LOWERED); } else { setBevelType(RAISED); }; }; super.updateBorderImp(_arg1, _arg2, _arg3); } } }//package org.aswing.plaf.basic.border
Section 303
//ComboBoxPopupBorder (org.aswing.plaf.basic.border.ComboBoxPopupBorder) package org.aswing.plaf.basic.border { import org.aswing.plaf.*; import org.aswing.border.*; public class ComboBoxPopupBorder extends LineBorder implements UIResource { } }//package org.aswing.plaf.basic.border
Section 304
//FrameBorder (org.aswing.plaf.basic.border.FrameBorder) package org.aswing.plaf.basic.border { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class FrameBorder implements Border, UIResource { private var inactiveColor:ASColor; private var activeColor:ASColor; private static const GLASS:int = 4; public function updateBorder(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (activeColor == null){ activeColor = _arg1.getUI().getColor("Frame.activeCaptionBorder"); inactiveColor = _arg1.getUI().getColor("Frame.inactiveCaptionBorder"); }; var _local4:JFrame = JFrame(_arg1); var _local5:ASColor = (_local4.getFrameUI().isPaintActivedFrame()) ? activeColor : inactiveColor; _arg2.beginDraw(new Pen(new ASColor(0, 0.3), 4)); _arg2.moveTo(((_arg3.x + _arg3.width) - 3), (_arg3.y + 14)); _arg2.lineTo(((_arg3.x + _arg3.width) - 2), (_arg3.y + 16)); _arg2.lineTo(((_arg3.x + _arg3.width) - 2), (((_arg3.y + _arg3.height) - 2) - 9)); _arg2.curveTo(((_arg3.x + _arg3.width) - 2), ((_arg3.y + _arg3.height) - 2), (((_arg3.x + _arg3.width) - 2) - 9), ((_arg3.y + _arg3.height) - 2)); _arg2.lineTo((_arg3.x + 10), ((_arg3.y + _arg3.height) - 2)); _arg2.lineTo((_arg3.x + 8), ((_arg3.y + _arg3.height) - 3)); _arg2.endDraw(); _arg3 = _arg3.clone(); _arg3.width = (_arg3.width - 3); _arg3.height = (_arg3.height - 3); _arg2.drawRoundRect(new Pen(_local5, 1), (_arg3.x + 0.5), (_arg3.y + 0.5), (_arg3.width - 1), (_arg3.height - 1), (GLASS + 4)); _arg2.drawRoundRect(new Pen(ASColor.WHITE, 1), (_arg3.x + 1.5), (_arg3.y + 1.5), (_arg3.width - 3), (_arg3.height - 3), (GLASS + 3)); _arg2.fillRoundRectRingWithThickness(new SolidBrush(_local5.changeAlpha(0.2)), (_arg3.x + 2), (_arg3.y + 2), (_arg3.width - 4), (_arg3.height - 4), (GLASS + 2), GLASS, (GLASS + 1)); _arg2.drawRoundRect(new Pen(_local5, 1), ((_arg3.x + 2.5) + GLASS), ((_arg3.y + 2.5) + GLASS), ((_arg3.width - 5) - (GLASS * 2)), ((_arg3.height - 5) - (GLASS * 2)), GLASS, GLASS, 0, 0); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function getBorderInsets(_arg1:Component, _arg2:IntRectangle):Insets{ var _local3:int = (GLASS + 3); return (new Insets(_local3, _local3, (_local3 + 3), (_local3 + 3))); } } }//package org.aswing.plaf.basic.border
Section 305
//PopupMenuBorder (org.aswing.plaf.basic.border.PopupMenuBorder) package org.aswing.plaf.basic.border { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class PopupMenuBorder implements Border, UIResource { protected var color:ASColor; public function getBorderInsets(_arg1:Component, _arg2:IntRectangle):Insets{ return (new Insets(1, 1, 4, 4)); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function updateBorder(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (color == null){ color = _arg1.getUI().getColor("PopupMenu.borderColor"); }; _arg2.beginDraw(new Pen(color.changeAlpha(0.5), 4)); _arg2.moveTo(((_arg3.x + _arg3.width) - 2), (_arg3.y + 8)); _arg2.lineTo(((_arg3.x + _arg3.width) - 2), ((_arg3.y + _arg3.height) - 2)); _arg2.lineTo((_arg3.x + 8), ((_arg3.y + _arg3.height) - 2)); _arg2.endDraw(); _arg2.drawRectangle(new Pen(color, 1), (_arg3.x + 0.5), (_arg3.y + 0.5), (_arg3.width - 4), (_arg3.height - 4)); } } }//package org.aswing.plaf.basic.border
Section 306
//ProgressBarBorder (org.aswing.plaf.basic.border.ProgressBarBorder) package org.aswing.plaf.basic.border { import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.border.*; public class ProgressBarBorder extends LineBorder implements UIResource { private var color:ASColor; override public function updateBorderImp(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (color == null){ color = _arg1.getUI().getColor("ProgressBar.foreground"); setColor(color); }; super.updateBorderImp(_arg1, _arg2, _arg3); } } }//package org.aswing.plaf.basic.border
Section 307
//TableHeaderCellBorder (org.aswing.plaf.basic.border.TableHeaderCellBorder) package org.aswing.plaf.basic.border { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class TableHeaderCellBorder implements Border, UIResource { private var shadow:ASColor; private var highlight:ASColor; private var darkShadow:ASColor; private var lightHighlight:ASColor; private function reloadColors(_arg1:ComponentUI):void{ shadow = _arg1.getColor("Button.shadow"); darkShadow = _arg1.getColor("Button.darkShadow"); highlight = _arg1.getColor("Button.light"); lightHighlight = _arg1.getColor("Button.highlight"); } public function updateBorder(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (shadow == null){ reloadColors(_arg1.getUI()); }; var _local4:Pen = new Pen(darkShadow, 1); _arg2.drawLine(_local4, ((_arg3.x + _arg3.width) - 0.5), (_arg3.y + 4), ((_arg3.x + _arg3.width) - 0.5), Math.max(((_arg3.y + _arg3.height) - 2), (_arg3.y + 4))); _arg2.fillRectangle(new SolidBrush(darkShadow), _arg3.x, ((_arg3.y + _arg3.height) - 1), _arg3.width, 1); } public function getBorderInsets(_arg1:Component, _arg2:IntRectangle):Insets{ return (new Insets(0, 0, 1, 1)); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } } }//package org.aswing.plaf.basic.border
Section 308
//TextAreaBorder (org.aswing.plaf.basic.border.TextAreaBorder) package org.aswing.plaf.basic.border { public class TextAreaBorder extends TextComponentBorder { override protected function getPropertyPrefix():String{ return ("TextArea."); } } }//package org.aswing.plaf.basic.border
Section 309
//TextComponentBorder (org.aswing.plaf.basic.border.TextComponentBorder) package org.aswing.plaf.basic.border { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.error.*; public class TextComponentBorder implements Border, UIResource { private var shadow:ASColor; private var light:ASColor; private function reloadColors(_arg1:ComponentUI):void{ light = _arg1.getColor((getPropertyPrefix() + "light")); shadow = _arg1.getColor((getPropertyPrefix() + "shadow")); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function getBorderInsets(_arg1:Component, _arg2:IntRectangle):Insets{ return (new Insets(2, 2, 2, 2)); } public function updateBorder(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (light == null){ reloadColors(_arg1.getUI()); }; var _local4:Number = _arg3.x; var _local5:Number = _arg3.y; var _local6:Number = _arg3.width; var _local7:Number = _arg3.height; var _local8:EditableComponent = EditableComponent(_arg1); if (((_local8.isEditable()) && (_arg1.isEnabled()))){ _arg2.drawRectangle(new Pen(shadow, 1), (_local4 + 0.5), (_local5 + 0.5), (_local6 - 1), (_local7 - 1)); }; _arg2.drawRectangle(new Pen(light, 1), (_local4 + 1.5), (_local5 + 1.5), (_local6 - 3), (_local7 - 3)); } protected function getPropertyPrefix():String{ throw (new ImpMissError()); } } }//package org.aswing.plaf.basic.border
Section 310
//TextFieldBorder (org.aswing.plaf.basic.border.TextFieldBorder) package org.aswing.plaf.basic.border { public class TextFieldBorder extends TextComponentBorder { override protected function getPropertyPrefix():String{ return ("TextField."); } } }//package org.aswing.plaf.basic.border
Section 311
//ToolTipBorder (org.aswing.plaf.basic.border.ToolTipBorder) package org.aswing.plaf.basic.border { import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.border.*; public class ToolTipBorder extends LineBorder implements UIResource { private var color:ASColor; override public function updateBorderImp(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (color == null){ color = _arg1.getUI().getColor("ToolTip.borderColor"); setColor(color); }; super.updateBorderImp(_arg1, _arg2, _arg3); } } }//package org.aswing.plaf.basic.border
Section 312
//H_ResizeCursor (org.aswing.plaf.basic.cursor.H_ResizeCursor) package org.aswing.plaf.basic.cursor { import flash.display.*; import org.aswing.*; import org.aswing.graphics.*; public class H_ResizeCursor extends Shape { private var resizeArrowLightColor:ASColor; private var resizeArrowDarkColor:ASColor; private var resizeArrowColor:ASColor; public function H_ResizeCursor(){ var _local3:Array; super(); resizeArrowColor = UIManager.getColor("Frame.resizeArrow"); resizeArrowLightColor = UIManager.getColor("Frame.resizeArrowLight"); resizeArrowDarkColor = UIManager.getColor("Frame.resizeArrowDark"); var _local1:Number = 1; var _local2:Number = 4; _local3 = [{x:(-(_local2) * 2), y:0}, {x:-(_local2), y:-(_local2)}, {x:-(_local2), y:-(_local1)}, {x:_local2, y:-(_local1)}, {x:_local2, y:-(_local2)}, {x:(_local2 * 2), y:0}, {x:_local2, y:_local2}, {x:_local2, y:_local1}, {x:-(_local2), y:_local1}, {x:-(_local2), y:_local2}]; var _local4:Graphics2D = new Graphics2D(graphics); _local4.drawPolygon(new Pen(resizeArrowColor.changeAlpha(0.4), 4), _local3); _local4.fillPolygon(new SolidBrush(resizeArrowLightColor), _local3); _local4.drawPolygon(new Pen(resizeArrowDarkColor, 1), _local3); } } }//package org.aswing.plaf.basic.cursor
Section 313
//HV_ResizeCursor (org.aswing.plaf.basic.cursor.HV_ResizeCursor) package org.aswing.plaf.basic.cursor { import flash.display.*; import org.aswing.*; import org.aswing.graphics.*; public class HV_ResizeCursor extends Shape { private var resizeArrowLightColor:ASColor; private var resizeArrowDarkColor:ASColor; private var resizeArrowColor:ASColor; public function HV_ResizeCursor(){ var _local3:Array; super(); resizeArrowColor = UIManager.getColor("Frame.resizeArrow"); resizeArrowLightColor = UIManager.getColor("Frame.resizeArrowLight"); resizeArrowDarkColor = UIManager.getColor("Frame.resizeArrowDark"); var _local1:Number = 1; var _local2:Number = 4; _local3 = [{y:(-(_local2) * 2), x:0}, {y:-(_local2), x:-(_local2)}, {y:-(_local2), x:-(_local1)}, {y:-(_local1), x:-(_local1)}, {y:-(_local1), x:-(_local2)}, {y:-(_local2), x:-(_local2)}, {y:0, x:(-2 * _local2)}, {y:_local2, x:-(_local2)}, {y:_local1, x:-(_local2)}, {y:_local1, x:-(_local1)}, {y:_local2, x:-(_local1)}, {y:_local2, x:-(_local2)}, {y:(_local2 * 2), x:0}, {y:_local2, x:_local2}, {y:_local2, x:_local1}, {y:_local1, x:_local1}, {y:_local1, x:_local2}, {y:_local2, x:_local2}, {y:0, x:(2 * _local2)}, {y:-(_local2), x:_local2}, {y:-(_local1), x:_local2}, {y:-(_local1), x:_local1}, {y:-(_local2), x:_local1}, {y:-(_local2), x:_local2}]; var _local4:Graphics2D = new Graphics2D(graphics); _local4.drawPolygon(new Pen(resizeArrowColor.changeAlpha(0.4), 4), _local3); _local4.fillPolygon(new SolidBrush(resizeArrowLightColor), _local3); _local4.drawPolygon(new Pen(resizeArrowDarkColor, 1), _local3); } } }//package org.aswing.plaf.basic.cursor
Section 314
//V_ResizeCursor (org.aswing.plaf.basic.cursor.V_ResizeCursor) package org.aswing.plaf.basic.cursor { import flash.display.*; import org.aswing.*; import org.aswing.graphics.*; public class V_ResizeCursor extends Shape { private var resizeArrowLightColor:ASColor; private var resizeArrowDarkColor:ASColor; private var resizeArrowColor:ASColor; public function V_ResizeCursor(){ var _local3:Array; super(); resizeArrowColor = UIManager.getColor("Frame.resizeArrow"); resizeArrowLightColor = UIManager.getColor("Frame.resizeArrowLight"); resizeArrowDarkColor = UIManager.getColor("Frame.resizeArrowDark"); var _local1:Number = 1; var _local2:Number = 4; _local3 = [{y:(-(_local2) * 2), x:0}, {y:-(_local2), x:-(_local2)}, {y:-(_local2), x:-(_local1)}, {y:_local2, x:-(_local1)}, {y:_local2, x:-(_local2)}, {y:(_local2 * 2), x:0}, {y:_local2, x:_local2}, {y:_local2, x:_local1}, {y:-(_local2), x:_local1}, {y:-(_local2), x:_local2}]; var _local4:Graphics2D = new Graphics2D(graphics); _local4.drawPolygon(new Pen(resizeArrowColor.changeAlpha(0.4), 4), _local3); _local4.fillPolygon(new SolidBrush(resizeArrowLightColor), _local3); _local4.drawPolygon(new Pen(resizeArrowDarkColor, 1), _local3); } } }//package org.aswing.plaf.basic.cursor
Section 315
//BasicFrameTitleBarBG (org.aswing.plaf.basic.frame.BasicFrameTitleBarBG) package org.aswing.plaf.basic.frame { import flash.display.*; import flash.geom.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class BasicFrameTitleBarBG implements GroundDecorator, UIResource { protected var activeBorderColor:ASColor; protected var inactiveColor:ASColor; protected var activeColor:ASColor; public function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local10:Array; var _local16:ASColor; var _local17:ASColor; var _local4:FrameTitleBar = FrameTitleBar(_arg1); var _local5:FrameUI = (_local4.getFrame().getUI() as FrameUI); if (activeColor == null){ if (_local5){ _local16 = _local5.getColor("Frame.activeCaption"); _local17 = _local5.getColor("Frame.inactiveCaption"); activeBorderColor = _local5.getColor("Frame.activeCaptionBorder"); } else { _local16 = UIManager.getColor("Frame.activeCaption"); _local17 = UIManager.getColor("Frame.inactiveCaption"); activeBorderColor = UIManager.getColor("Frame.activeCaptionBorder"); }; }; var _local6:Number = _arg3.x; var _local7:Number = _arg3.y; var _local8:Number = _arg3.width; var _local9:Number = _arg3.height; if ((((_local5 == null)) || (_local5.isPaintActivedFrame()))){ _local10 = [_local16.darker(0.9).getRGB(), _local16.getRGB()]; } else { _local10 = [_local17.darker(0.9).getRGB(), _local17.getRGB()]; }; var _local11:Array = [1, 1]; var _local12:Array = [75, 0xFF]; var _local13:Matrix = new Matrix(); _local13.createGradientBox(_local8, _local9, ((90 / 180) * Math.PI), _local6, _local7); var _local14:GradientBrush = new GradientBrush(GradientBrush.LINEAR, _local10, _local11, _local12, _local13); _arg2.fillRoundRect(_local14, _local6, _local7, _local8, _local9, 4, 4, 0, 0); if ((((_local5 == null)) || (_local5.isPaintActivedFrame()))){ _local10 = [_local16.getRGB(), _local16.getRGB()]; } else { _local10 = [_local17.getRGB(), _local17.getRGB()]; }; _local11 = [1, 0]; _local12 = [0, 100]; _local14 = new GradientBrush(GradientBrush.LINEAR, _local10, _local11, _local12, _local13); _arg2.fillRoundRect(_local14, _local6, _local7, _local8, (_local9 - (_local9 / 4)), 4, 4, 0, 0); var _local15:Pen = new Pen(activeBorderColor); _arg2.drawLine(_local15, _local6, ((_local7 + _local9) - 1), (_local6 + _local8), ((_local7 + _local9) - 1)); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } } }//package org.aswing.plaf.basic.frame
Section 316
//ArrowIcon (org.aswing.plaf.basic.icon.ArrowIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import flash.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class ArrowIcon implements Icon, UIResource { private var shadow:ASColor; private var width:int; private var height:int; private var arrow:Number; private var darkShadow:ASColor; public function ArrowIcon(_arg1:Number, _arg2:int, _arg3:ASColor, _arg4:ASColor){ this.arrow = _arg1; this.width = _arg2; this.height = _arg2; this.shadow = _arg3; this.darkShadow = _arg4; } public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local5:Point = new Point((_arg1.getWidth() / 2), (_arg1.getHeight() / 2)); var _local6:Number = width; var _local7:Array = new Array(); _local7.push(nextPoint(_local5, arrow, ((_local6 / 2) / 2))); var _local8:Point = nextPoint(_local5, (arrow + Math.PI), ((_local6 / 2) / 2)); _local7.push(nextPoint(_local8, (arrow - (Math.PI / 2)), (_local6 / 2))); _local7.push(nextPoint(_local8, (arrow + (Math.PI / 2)), (_local6 / 2))); var _local9:Array = new Array(); _local9.push(nextPoint(_local5, arrow, (((_local6 / 2) / 2) - 1))); _local8 = nextPoint(_local5, (arrow + Math.PI), (((_local6 / 2) / 2) - 1)); _local9.push(nextPoint(_local8, (arrow - (Math.PI / 2)), ((_local6 / 2) - 2))); _local9.push(nextPoint(_local8, (arrow + (Math.PI / 2)), ((_local6 / 2) - 2))); _arg2.fillPolygon(new SolidBrush(darkShadow), _local7); _arg2.fillPolygon(new SolidBrush(shadow), _local9); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function getIconHeight(_arg1:Component):int{ return (width); } public function getIconWidth(_arg1:Component):int{ return (height); } protected function nextPoint(_arg1:Point, _arg2:Number, _arg3:Number):Point{ return (new Point((_arg1.x + (Math.cos(_arg2) * _arg3)), (_arg1.y + (Math.sin(_arg2) * _arg3)))); } } }//package org.aswing.plaf.basic.icon
Section 317
//CheckBoxIcon (org.aswing.plaf.basic.icon.CheckBoxIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import flash.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class CheckBoxIcon implements Icon, UIResource { private var shadow:ASColor; private var highlight:ASColor; private var darkShadow:ASColor; private var lightHighlight:ASColor; public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local22:Pen; if (shadow == null){ reloadColors(_arg1.getUI()); }; var _local5:AbstractButton = AbstractButton(_arg1); var _local6:ButtonModel = _local5.getModel(); var _local7:Boolean = _local6.isSelected(); var _local8:ASColor = darkShadow; var _local9:ASColor = darkShadow; var _local10:ASColor = shadow; var _local11:ASColor = _local5.getForeground(); if (!_local6.isEnabled()){ _local10 = _local5.getBackground(); _local9 = _local10; _local8 = _local9; _local11 = darkShadow; } else { if (_local6.isPressed()){ _local8 = shadow; _local10 = darkShadow; }; }; var _local12:Number = getIconWidth(_arg1); var _local13:Number = getIconHeight(_arg1); var _local14:Number = (_arg3 + (_local12 / 2)); var _local15:Number = (_arg4 + (_local13 / 2)); var _local16:SolidBrush = new SolidBrush(darkShadow); _arg2.fillRectangle(_local16, _arg3, _arg4, _local12, _local13); _local16.setColor(highlight); _arg2.fillRectangle(_local16, (_arg3 + 1), (_arg4 + 1), (_local12 - 2), (_local13 - 2)); var _local17:Array = [_local5.getBackground().getRGB(), 0xFFFFFF]; var _local18:Array = [1, 1]; var _local19:Array = [0, 0xFF]; var _local20:Matrix = new Matrix(); _local20.createGradientBox((_local12 - 3), (_local13 - 3), ((45 / 180) * Math.PI), (_arg3 + 2), (_arg4 + 2)); var _local21:GradientBrush = new GradientBrush(GradientBrush.LINEAR, _local17, _local18, _local19, _local20); _arg2.fillRectangle(_local21, (_arg3 + 2), (_arg4 + 2), (_local12 - 4), (_local13 - 4)); if (_local7){ _local22 = new Pen(_local11, 2); _arg2.drawLine(_local22, ((_local14 - (_local12 / 2)) + 3), _local15, (_local14 - ((_local12 / 2) / 3)), ((_local15 + (_local13 / 2)) - 3)); _arg2.drawLine(_local22, (_local14 - ((_local12 / 2) / 3)), ((_local15 + (_local13 / 2)) - 1), (_local14 + (_local12 / 2)), ((_local15 - (_local13 / 2)) + 1)); }; } private function reloadColors(_arg1:ComponentUI):void{ shadow = _arg1.getColor("CheckBox.shadow"); darkShadow = _arg1.getColor("CheckBox.darkShadow"); highlight = _arg1.getColor("CheckBox.light"); lightHighlight = _arg1.getColor("CheckBox.highlight"); } public function getIconWidth(_arg1:Component):int{ return (13); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function getIconHeight(_arg1:Component):int{ return (13); } } }//package org.aswing.plaf.basic.icon
Section 318
//CheckBoxMenuItemCheckIcon (org.aswing.plaf.basic.icon.CheckBoxMenuItemCheckIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import org.aswing.*; import org.aswing.graphics.*; public class CheckBoxMenuItemCheckIcon extends MenuCheckIcon { private var shape:Shape; public function CheckBoxMenuItemCheckIcon(){ shape = new Shape(); } override public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ shape.graphics.clear(); _arg2 = new Graphics2D(shape.graphics); var _local5:AbstractButton = AbstractButton(_arg1); if (_local5.isSelected()){ _arg2.beginDraw(new Pen(ASColor.BLACK, 2)); _arg2.moveTo(_arg3, (_arg4 + 4)); _arg2.lineTo((_arg3 + 3), (_arg4 + 7)); _arg2.lineTo((_arg3 + 7), (_arg4 + 2)); _arg2.endDraw(); }; } override public function getDisplay(_arg1:Component):DisplayObject{ return (shape); } } }//package org.aswing.plaf.basic.icon
Section 319
//FrameCloseIcon (org.aswing.plaf.basic.icon.FrameCloseIcon) package org.aswing.plaf.basic.icon { import org.aswing.*; import org.aswing.graphics.*; public class FrameCloseIcon extends FrameIcon { override public function updateIconImp(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local5:Number = (width / 2); _arg2.drawLine(new Pen(getColor(_arg1), (_local5 / 3)), (_arg3 + ((width - _local5) / 2)), (_arg4 + ((width - _local5) / 2)), (_arg3 + ((width + _local5) / 2)), (_arg4 + ((width + _local5) / 2))); _arg2.drawLine(new Pen(getColor(_arg1), (_local5 / 3)), (_arg3 + ((width - _local5) / 2)), (_arg4 + ((width + _local5) / 2)), (_arg3 + ((width + _local5) / 2)), (_arg4 + ((width - _local5) / 2))); } override public function getIconWidth(_arg1:Component):int{ return ((super.getIconWidth(_arg1) + 2)); } } }//package org.aswing.plaf.basic.icon
Section 320
//FrameIcon (org.aswing.plaf.basic.icon.FrameIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class FrameIcon implements Icon, UIResource { protected var shape:Shape; private var color:ASColor; protected var width:int; protected var height:int; private var disabledColor:ASColor; private static const DEFAULT_ICON_WIDTH:int = 13; public function FrameIcon(_arg1:int=13){ this.width = _arg1; height = _arg1; shape = new Shape(); } public function getIconHeight(_arg1:Component):int{ return (width); } public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ if (color == null){ color = _arg1.getUI().getColor("Frame.activeCaptionText"); disabledColor = new ASColor(color.getRGB(), 0.5); }; shape.graphics.clear(); updateIconImp(_arg1, new Graphics2D(shape.graphics), _arg3, _arg4); } public function updateIconImp(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ } public function getColor(_arg1:Component):ASColor{ if (_arg1.isEnabled()){ return (color); }; return (disabledColor); } public function getIconWidth(_arg1:Component):int{ return (height); } public function getDisplay(_arg1:Component):DisplayObject{ return (shape); } } }//package org.aswing.plaf.basic.icon
Section 321
//FrameIconifiedIcon (org.aswing.plaf.basic.icon.FrameIconifiedIcon) package org.aswing.plaf.basic.icon { import org.aswing.*; import org.aswing.graphics.*; public class FrameIconifiedIcon extends FrameIcon { override public function updateIconImp(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local5:Number = (width / 2); var _local6:Number = (_local5 / 3); _arg2.fillRectangle(new SolidBrush(getColor(_arg1)), (_arg3 + _local6), ((_arg4 + _local5) + _local6), _local5, _local6); } } }//package org.aswing.plaf.basic.icon
Section 322
//FrameMaximizeIcon (org.aswing.plaf.basic.icon.FrameMaximizeIcon) package org.aswing.plaf.basic.icon { import org.aswing.*; import org.aswing.graphics.*; public class FrameMaximizeIcon extends FrameIcon { override public function updateIconImp(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local5:Number = (width / 1.5); var _local6:SolidBrush = new SolidBrush(getColor(_arg1)); _arg2.beginFill(_local6); _arg2.rectangle((_arg3 + (_local5 / 4)), (_arg4 + (_local5 / 4)), _local5, _local5); _arg2.rectangle(((_arg3 + (_local5 / 4)) + 1), ((_arg4 + (_local5 / 4)) + 2), (_local5 - 2), (_local5 - 3)); _arg2.endFill(); } } }//package org.aswing.plaf.basic.icon
Section 323
//FrameNormalIcon (org.aswing.plaf.basic.icon.FrameNormalIcon) package org.aswing.plaf.basic.icon { import org.aswing.*; import org.aswing.graphics.*; public class FrameNormalIcon extends FrameIcon { override public function updateIconImp(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local5:Number = (width / 2); var _local6:SolidBrush = new SolidBrush(getColor(_arg1)); _arg2.beginFill(_local6); _arg2.rectangle(((_arg3 + (_local5 / 2)) + 1), ((_arg4 + (_local5 / 4)) + 0.5), _local5, _local5); _arg2.rectangle((((_arg3 + (_local5 / 2)) + 0.5) + 1), (((_arg4 + (_local5 / 4)) + 1.5) + 0.5), (_local5 - 1), (_local5 - 2)); _arg2.endFill(); _arg2.beginFill(_local6); _arg2.rectangle((_arg3 + (_local5 / 4)), ((_arg4 + (_local5 / 2)) + 1.5), _local5, _local5); _arg2.rectangle(((_arg3 + (_local5 / 4)) + 0.5), (((_arg4 + (_local5 / 2)) + 1.5) + 1.5), (_local5 - 1), (_local5 - 2)); _arg2.endFill(); } } }//package org.aswing.plaf.basic.icon
Section 324
//MenuArrowIcon (org.aswing.plaf.basic.icon.MenuArrowIcon) package org.aswing.plaf.basic.icon { import org.aswing.*; import org.aswing.plaf.*; public class MenuArrowIcon extends SolidArrowIcon implements UIResource { public function MenuArrowIcon(){ super(0, 8, ASColor.BLACK); } } }//package org.aswing.plaf.basic.icon
Section 325
//MenuCheckIcon (org.aswing.plaf.basic.icon.MenuCheckIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class MenuCheckIcon implements Icon, UIResource { public function getIconWidth(_arg1:Component):int{ return (8); } public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function getIconHeight(_arg1:Component):int{ return (8); } } }//package org.aswing.plaf.basic.icon
Section 326
//MenuItemArrowIcon (org.aswing.plaf.basic.icon.MenuItemArrowIcon) package org.aswing.plaf.basic.icon { public class MenuItemArrowIcon extends MenuCheckIcon { } }//package org.aswing.plaf.basic.icon
Section 327
//MenuItemCheckIcon (org.aswing.plaf.basic.icon.MenuItemCheckIcon) package org.aswing.plaf.basic.icon { public class MenuItemCheckIcon extends MenuCheckIcon { } }//package org.aswing.plaf.basic.icon
Section 328
//RadioButtonIcon (org.aswing.plaf.basic.icon.RadioButtonIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import flash.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class RadioButtonIcon implements Icon, UIResource { private var shadow:ASColor; private var highlight:ASColor; private var darkShadow:ASColor; private var lightHighlight:ASColor; public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ if (shadow == null){ reloadColors(_arg1.getUI()); }; var _local5:AbstractButton = AbstractButton(_arg1); var _local6:ButtonModel = _local5.getModel(); var _local7:Boolean = _local6.isSelected(); var _local8:ASColor = darkShadow; var _local9:ASColor = highlight; var _local10:ASColor = shadow; var _local11:ASColor = _local5.getForeground(); if (!_local6.isEnabled()){ _local10 = _local5.getBackground(); _local9 = _local10; _local8 = _local9; _local11 = darkShadow; } else { if (_local6.isPressed()){ _local8 = shadow; _local10 = darkShadow; }; }; var _local12:Number = getIconWidth(_arg1); var _local13:Number = getIconHeight(_arg1); var _local14:Number = (_arg3 + (_local12 / 2)); var _local15:Number = (_arg4 + (_local13 / 2)); var _local16:Number = (_local12 / 2); var _local17:Number = (_local13 / 2); var _local18:SolidBrush = new SolidBrush(darkShadow); _arg2.fillEllipse(_local18, _arg3, _arg4, _local12, _local13); _local18.setColor(highlight); _arg2.fillEllipse(_local18, (_arg3 + 1), (_arg4 + 1), (_local12 - 2), (_local13 - 2)); var _local19:Array = [_local5.getBackground().getRGB(), 0xFFFFFF]; var _local20:Array = [1, 1]; var _local21:Array = [0, 0xFF]; var _local22:Matrix = new Matrix(); _local22.createGradientBox((_local12 - 3), (_local13 - 3), ((45 / 180) * Math.PI), (_arg3 + 2), (_arg4 + 2)); var _local23:GradientBrush = new GradientBrush(GradientBrush.LINEAR, _local19, _local20, _local21, _local22); _arg2.fillEllipse(_local23, (_arg3 + 2), (_arg4 + 2), (_local12 - 4), (_local13 - 4)); if (_local7){ _local16 = (_local12 / 5); _local17 = (_local13 / 5); _local18 = new SolidBrush(_local11); _arg2.fillEllipse(_local18, (_local14 - _local16), (_local15 - _local17), (_local16 * 2), (_local17 * 2)); }; } private function reloadColors(_arg1:ComponentUI):void{ shadow = _arg1.getColor("RadioButton.shadow"); darkShadow = _arg1.getColor("RadioButton.darkShadow"); highlight = _arg1.getColor("RadioButton.light"); lightHighlight = _arg1.getColor("RadioButton.highlight"); } public function getIconWidth(_arg1:Component):int{ return (13); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function getIconHeight(_arg1:Component):int{ return (13); } } }//package org.aswing.plaf.basic.icon
Section 329
//RadioButtonMenuItemCheckIcon (org.aswing.plaf.basic.icon.RadioButtonMenuItemCheckIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import org.aswing.*; import org.aswing.graphics.*; public class RadioButtonMenuItemCheckIcon extends MenuCheckIcon { private var shape:Shape; public function RadioButtonMenuItemCheckIcon(){ shape = new Shape(); } override public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ shape.graphics.clear(); _arg2 = new Graphics2D(shape.graphics); var _local5:AbstractButton = AbstractButton(_arg1); if (_local5.isSelected()){ _arg2.fillCircle(new SolidBrush(ASColor.BLACK), (_arg3 + 4), (_arg4 + 5), 3); }; } override public function getDisplay(_arg1:Component):DisplayObject{ return (shape); } } }//package org.aswing.plaf.basic.icon
Section 330
//SliderThumbIcon (org.aswing.plaf.basic.icon.SliderThumbIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.plaf.basic.*; public class SliderThumbIcon implements Icon, UIResource { protected var thumbHighlightColor:ASColor; protected var disabledButton:SimpleButton; protected var thumbLightHighlightColor:ASColor; protected var enabledButton:SimpleButton; protected var thumb:Sprite; protected var thumbDarkShadowColor:ASColor; protected var thumbLightShadowColor:ASColor; protected var thumbColor:ASColor; public function SliderThumbIcon(){ thumb = new Sprite(); } public function getDisplay(_arg1:Component):DisplayObject{ return (thumb); } public function getIconWidth(_arg1:Component):int{ return (8); } private function paintThumb(_arg1:Graphics2D, _arg2:ASColor, _arg3:ASColor, _arg4:Boolean):void{ if (!_arg4){ _arg1.beginDraw(new Pen(_arg2)); _arg1.beginFill(new SolidBrush(_arg3)); _arg1.rectangle(1, 1, (getIconWidth(null) - 2), (getIconHeight(null) - 2)); _arg1.endFill(); _arg1.endDraw(); } else { BasicGraphicsUtils.drawControlBackground(_arg1, new IntRectangle(0, 0, getIconWidth(null), getIconHeight(null)), _arg3, 0); _arg1.drawRectangle(new Pen(_arg2), 0.5, 0.5, (getIconWidth(null) - 1), (getIconHeight(null) - 1)); }; } public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ if (thumbColor == null){ initThumb(_arg1.getUI()); }; thumb.x = _arg3; thumb.y = _arg4; disabledButton.visible = !(_arg1.isEnabled()); enabledButton.visible = _arg1.isEnabled(); } protected function initThumb(_arg1:ComponentUI):void{ var _local2:String = getPropertyPrefix(); thumbHighlightColor = _arg1.getColor((_local2 + "thumbHighlight")); thumbLightHighlightColor = _arg1.getColor((_local2 + "thumbLightHighlight")); thumbLightShadowColor = _arg1.getColor((_local2 + "thumbShadow")); thumbDarkShadowColor = _arg1.getColor((_local2 + "thumbDarkShadow")); thumbColor = _arg1.getColor((_local2 + "thumb")); enabledButton = new SimpleButton(); var _local3:Shape = new Shape(); var _local4:Graphics2D = new Graphics2D(_local3.graphics); var _local5:ASColor = thumbDarkShadowColor; var _local6:ASColor = thumbColor; paintThumb(_local4, _local5, _local6, true); enabledButton.upState = _local3; enabledButton.overState = _local3; enabledButton.downState = _local3; enabledButton.hitTestState = _local3; enabledButton.useHandCursor = false; thumb.addChild(enabledButton); disabledButton = new SimpleButton(); _local3 = new Shape(); _local4 = new Graphics2D(_local3.graphics); _local5 = thumbColor; _local6 = thumbColor; paintThumb(_local4, _local5, _local6, false); disabledButton.upState = _local3; disabledButton.overState = _local3; disabledButton.downState = _local3; disabledButton.hitTestState = _local3; disabledButton.useHandCursor = false; thumb.addChild(disabledButton); disabledButton.visible = false; } public function getIconHeight(_arg1:Component):int{ return (18); } protected function getPropertyPrefix():String{ return ("Slider."); } } }//package org.aswing.plaf.basic.icon
Section 331
//SolidArrowIcon (org.aswing.plaf.basic.icon.SolidArrowIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import flash.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class SolidArrowIcon implements Icon, UIResource { protected var shape:Shape; protected var color:ASColor; protected var width:Number; protected var height:Number; protected var arrow:Number; public function SolidArrowIcon(_arg1:Number, _arg2:Number, _arg3:ASColor){ this.arrow = _arg1; this.width = _arg2; this.height = _arg2; this.color = _arg3; shape = new Shape(); var _local4:int; var _local5:int; var _local6:Graphics2D = new Graphics2D(shape.graphics); var _local7:Point = new Point((_local4 + (width / 2)), (_local5 + (height / 2))); var _local8:Number = width; var _local9:Array = new Array(); _local9.push(nextPoint(_local7, _arg1, ((_local8 / 2) / 2))); var _local10:Point = nextPoint(_local7, (_arg1 + Math.PI), ((_local8 / 2) / 2)); _local9.push(nextPoint(_local10, (_arg1 - (Math.PI / 2)), (_local8 / 2))); _local9.push(nextPoint(_local10, (_arg1 + (Math.PI / 2)), (_local8 / 2))); _local6.fillPolygon(new SolidBrush(_arg3), _local9); } public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ shape.x = _arg3; shape.y = _arg4; } public function getIconHeight(_arg1:Component):int{ return (height); } public function getIconWidth(_arg1:Component):int{ return (width); } public function getDisplay(_arg1:Component):DisplayObject{ return (shape); } protected function nextPoint(_arg1:Point, _arg2:Number, _arg3:Number):Point{ return (new Point((_arg1.x + (Math.cos(_arg2) * _arg3)), (_arg1.y + (Math.sin(_arg2) * _arg3)))); } public function setArrow(_arg1:Number):void{ this.arrow = _arg1; } } }//package org.aswing.plaf.basic.icon
Section 332
//TitleIcon (org.aswing.plaf.basic.icon.TitleIcon) package org.aswing.plaf.basic.icon { import flash.display.*; import flash.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class TitleIcon implements Icon, UIResource { protected var shape:Shape; private static const WIDTH:int = 16; private static const HEIGHT:int = 12; public function TitleIcon(){ shape = new Shape(); } public function getIconHeight(_arg1:Component):int{ return (HEIGHT); } public function getIconWidth(_arg1:Component):int{ return ((WIDTH + 2)); } public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ shape.graphics.clear(); _arg2 = new Graphics2D(shape.graphics); var _local5:ASColor = _arg1.getUI().getColor("Frame.activeCaptionBorder"); var _local6:ASColor = new ASColor(0xFFFFFF); _arg3 = (_arg3 + 2); var _local7:int = WIDTH; var _local8:int = HEIGHT; var _local9:Number = (_local7 / 4); var _local10:Number = ((2 * _local8) / 3); var _local11:Number = (_local7 / 2); var _local12:Number = _local8; var _local13:Number = _local7; var _local14:Array = new Array(); _local14.push(new Point(_arg3, _arg4)); _local14.push(new Point((_arg3 + _local9), (_arg4 + _local12))); _local14.push(new Point((_arg3 + _local11), (_arg4 + _local10))); _local14.push(new Point((_arg3 + (_local9 * 3)), (_arg4 + _local12))); _local14.push(new Point((_arg3 + _local13), _arg4)); _local14.push(new Point((_arg3 + _local11), (_arg4 + _local10))); _arg2.drawPolygon(new Pen(_local5, 2), _local14); _arg2.fillPolygon(new SolidBrush(_local6), _local14); } public function getDisplay(_arg1:Component):DisplayObject{ return (shape); } } }//package org.aswing.plaf.basic.icon
Section 333
//BasicExpandControl (org.aswing.plaf.basic.tree.BasicExpandControl) package org.aswing.plaf.basic.tree { import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.tree.*; public class BasicExpandControl implements ExpandControl, UIResource { public function paintExpandControl(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle, _arg4:int, _arg5:TreePath, _arg6:int, _arg7:Boolean, _arg8:Boolean):void{ var _local13:Array; if (_arg8){ return; }; var _local9:int = _arg4; var _local10:Number = (_arg3.x - (_local9 / 2)); var _local11:Number = (_arg3.y + (_arg3.height / 2)); var _local12:Number = 4; if (!_arg7){ _local10 = (_local10 - 2); _local13 = [new IntPoint(_local10, (_local11 - _local12)), new IntPoint(_local10, (_local11 + _local12)), new IntPoint((_local10 + _local12), _local11)]; } else { _local11 = (_local11 - 2); _local13 = [new IntPoint((_local10 - _local12), _local11), new IntPoint((_local10 + _local12), _local11), new IntPoint(_local10, (_local11 + _local12))]; }; _arg2.fillPolygon(new SolidBrush(ASColor.BLACK), _local13); } } }//package org.aswing.plaf.basic.tree
Section 334
//ExpandControl (org.aswing.plaf.basic.tree.ExpandControl) package org.aswing.plaf.basic.tree { import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; import org.aswing.tree.*; public interface ExpandControl { function paintExpandControl(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle, _arg4:int, _arg5:TreePath, _arg6:int, _arg7:Boolean, _arg8:Boolean):void; } }//package org.aswing.plaf.basic.tree
Section 335
//BasicButtonUI (org.aswing.plaf.basic.BasicButtonUI) package org.aswing.plaf.basic { import org.aswing.event.*; import flash.text.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import flash.ui.*; public class BasicButtonUI extends BaseComponentUI { protected var textField:TextField; protected var button:AbstractButton; private static var textRect:IntRectangle = new IntRectangle(); private static var viewRect:IntRectangle = new IntRectangle(); private static var iconRect:IntRectangle = new IntRectangle(); protected function getPropertyPrefix():String{ return ("Button."); } private function __stateListener(_arg1:AWEvent):void{ button.repaint(); } protected function setIconVisible(_arg1:Icon, _arg2:Boolean):void{ if (_arg1.getDisplay(button) != null){ _arg1.getDisplay(button).visible = _arg2; }; } override public function getMaximumSize(_arg1:Component):IntDimension{ return (IntDimension.createBigDimension()); } override protected function paintBackGround(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ } protected function installDefaults(_arg1:AbstractButton):void{ var _local2:String = getPropertyPrefix(); if (!_arg1.isShiftOffsetSet()){ _arg1.setShiftOffset(getInt((_local2 + "textShiftOffset"))); _arg1.setShiftOffsetSet(false); }; if ((_arg1.getMargin() is UIResource)){ _arg1.setMargin(getInsets((_local2 + "margin"))); }; LookAndFeel.installColorsAndFont(_arg1, _local2); LookAndFeel.installBorderAndBFDecorators(_arg1, _local2); LookAndFeel.installBasicProperties(_arg1, _local2); button.mouseChildren = false; } override public function uninstallUI(_arg1:Component):void{ button = AbstractButton(_arg1); uninstallDefaults(button); uninstallComponents(button); uninstallListeners(button); } protected function installComponents(_arg1:AbstractButton):void{ textField = AsWingUtils.createLabel(_arg1, "label"); _arg1.setFontValidated(false); } protected function getTextShiftOffset():int{ return (button.getShiftOffset()); } protected function getIconToLayout():Icon{ return (button.getIcon()); } protected function uninstallComponents(_arg1:AbstractButton):void{ _arg1.removeChild(textField); } protected function uninstallDefaults(_arg1:AbstractButton):void{ LookAndFeel.uninstallBorderAndBFDecorators(_arg1); } override public function paint(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ super.paint(_arg1, _arg2, _arg3); var _local4:AbstractButton = AbstractButton(_arg1); var _local5:Insets = _local4.getMargin(); if (_local5 != null){ _arg3 = _local5.getInsideBounds(_arg3); }; viewRect.setRect(_arg3); textRect.x = (textRect.y = (textRect.width = (textRect.height = 0))); iconRect.x = (iconRect.y = (iconRect.width = (iconRect.height = 0))); var _local6:String = AsWingUtils.layoutCompoundLabel(_arg1, _arg1.getFont(), _local4.getDisplayText(), getIconToLayout(), _local4.getVerticalAlignment(), _local4.getHorizontalAlignment(), _local4.getVerticalTextPosition(), _local4.getHorizontalTextPosition(), viewRect, iconRect, textRect, ((_local4.getDisplayText() == null)) ? 0 : _local4.getIconTextGap()); paintIcon(_local4, _arg2, iconRect); if (((!((_local6 == null))) && (!((_local6 == ""))))){ textField.visible = true; if (_local4.getModel().isArmed()){ textRect.x = (textRect.x + getTextShiftOffset()); textRect.y = (textRect.y + getTextShiftOffset()); }; paintText(_local4, textRect, _local6); } else { textField.text = ""; textField.visible = false; }; } protected function setTraversingTrue():void{ var _local1:FocusManager = FocusManager.getManager(button.stage); if (_local1){ _local1.setTraversing(true); }; } protected function getButtonPreferredSize(_arg1:AbstractButton, _arg2:Icon, _arg3:String):IntDimension{ var _local4:IntDimension; var _local5:IntRectangle; viewRect.setRectXYWH(0, 0, 100000, 100000); textRect.x = (textRect.y = (textRect.width = (textRect.height = 0))); iconRect.x = (iconRect.y = (iconRect.width = (iconRect.height = 0))); AsWingUtils.layoutCompoundLabel(_arg1, _arg1.getFont(), _arg3, _arg2, _arg1.getVerticalAlignment(), _arg1.getHorizontalAlignment(), _arg1.getVerticalTextPosition(), _arg1.getHorizontalTextPosition(), viewRect, iconRect, textRect, ((_arg1.getDisplayText() == null)) ? 0 : _arg1.getIconTextGap()); if (_arg2 == null){ _local4 = textRect.getSize(); } else { if ((((_arg1.getDisplayText() == null)) || ((_arg1.getDisplayText() == "")))){ _local4 = iconRect.getSize(); } else { _local5 = iconRect.union(textRect); _local4 = _local5.getSize(); }; }; _local4 = _arg1.getInsets().getOutsideSize(_local4); if (_arg1.getMargin() != null){ _local4 = _arg1.getMargin().getOutsideSize(_local4); }; return (_local4); } private function __onKeyDown(_arg1:FocusKeyEvent):void{ if (!((button.isShowing()) && (button.isEnabled()))){ return; }; var _local2:ButtonModel = button.getModel(); if ((((_arg1.keyCode == Keyboard.SPACE)) && (!(((_local2.isRollOver()) && (_local2.isPressed())))))){ setTraversingTrue(); _local2.setRollOver(true); _local2.setArmed(true); _local2.setPressed(true); }; } protected function getButtonMinimumSize(_arg1:AbstractButton, _arg2:Icon, _arg3:String):IntDimension{ var _local4:IntDimension = _arg1.getInsets().getOutsideSize(); if (_arg1.getMargin() != null){ _local4 = _arg1.getMargin().getOutsideSize(_local4); }; return (_local4); } protected function getTextPaintColor(_arg1:AbstractButton):ASColor{ if (_arg1.isEnabled()){ return (_arg1.getForeground()); }; return (BasicGraphicsUtils.getDisabledColor(_arg1)); } private function __onKeyUp(_arg1:FocusKeyEvent):void{ var _local2:ButtonModel; if (!((button.isShowing()) && (button.isEnabled()))){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ _local2 = button.getModel(); setTraversingTrue(); _local2.setPressed(false); _local2.setArmed(false); _local2.setRollOver(false); }; } protected function installListeners(_arg1:AbstractButton):void{ _arg1.addStateListener(__stateListener); _arg1.addEventListener(FocusKeyEvent.FOCUS_KEY_DOWN, __onKeyDown); _arg1.addEventListener(FocusKeyEvent.FOCUS_KEY_UP, __onKeyUp); } override public function getPreferredSize(_arg1:Component):IntDimension{ var _local2:AbstractButton = AbstractButton(_arg1); return (getButtonPreferredSize(_local2, getIconToLayout(), _local2.getDisplayText())); } protected function paintIcon(_arg1:AbstractButton, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local9:Icon; var _local4:ButtonModel = _arg1.getModel(); var _local5:Icon = _arg1.getIcon(); var _local6:Icon; var _local7:Array = getIcons(); var _local8:int; while (_local8 < _local7.length) { _local9 = _local7[_local8]; setIconVisible(_local9, false); _local8++; }; if (_local5 == null){ return; }; if (!_local4.isEnabled()){ if (_local4.isSelected()){ _local6 = _arg1.getDisabledSelectedIcon(); } else { _local6 = _arg1.getDisabledIcon(); }; } else { if (((_local4.isPressed()) && (_local4.isArmed()))){ _local6 = _arg1.getPressedIcon(); } else { if (((_arg1.isRollOverEnabled()) && (_local4.isRollOver()))){ if (_local4.isSelected()){ _local6 = _arg1.getRollOverSelectedIcon(); } else { _local6 = _arg1.getRollOverIcon(); }; } else { if (_local4.isSelected()){ _local6 = _arg1.getSelectedIcon(); }; }; }; }; if (_local6 != null){ _local5 = _local6; }; setIconVisible(_local5, true); if (((_local4.isPressed()) && (_local4.isArmed()))){ _local5.updateIcon(_arg1, _arg2, (_arg3.x + getTextShiftOffset()), (_arg3.y + getTextShiftOffset())); } else { _local5.updateIcon(_arg1, _arg2, _arg3.x, _arg3.y); }; } override public function getMinimumSize(_arg1:Component):IntDimension{ var _local2:AbstractButton = AbstractButton(_arg1); return (getButtonMinimumSize(_local2, getIconToLayout(), _local2.getDisplayText())); } protected function paintText(_arg1:AbstractButton, _arg2:IntRectangle, _arg3:String):void{ _arg1.bringToTop(textField); var _local4:ASFont = _arg1.getFont(); if (textField.text != _arg3){ textField.text = _arg3; }; if (!_arg1.isFontValidated()){ AsWingUtils.applyTextFont(textField, _local4); _arg1.setFontValidated(true); }; AsWingUtils.applyTextColor(textField, getTextPaintColor(_arg1)); textField.x = _arg2.x; textField.y = _arg2.y; if (_arg1.getMnemonicIndex() >= 0){ textField.setTextFormat(new TextFormat(null, null, null, null, null, true), _arg1.getMnemonicIndex()); }; textField.filters = _arg1.getTextFilters(); } protected function getIcons():Array{ var _local1:Array = new Array(); if (button.getIcon() != null){ _local1.push(button.getIcon()); }; if (button.getDisabledIcon() != null){ _local1.push(button.getDisabledIcon()); }; if (button.getSelectedIcon() != null){ _local1.push(button.getSelectedIcon()); }; if (button.getDisabledSelectedIcon() != null){ _local1.push(button.getDisabledSelectedIcon()); }; if (button.getRollOverIcon() != null){ _local1.push(button.getRollOverIcon()); }; if (button.getRollOverSelectedIcon() != null){ _local1.push(button.getRollOverSelectedIcon()); }; if (button.getPressedIcon() != null){ _local1.push(button.getPressedIcon()); }; return (_local1); } protected function uninstallListeners(_arg1:AbstractButton):void{ _arg1.removeStateListener(__stateListener); _arg1.removeEventListener(FocusKeyEvent.FOCUS_KEY_DOWN, __onKeyDown); _arg1.removeEventListener(FocusKeyEvent.FOCUS_KEY_UP, __onKeyUp); } override public function installUI(_arg1:Component):void{ button = AbstractButton(_arg1); installDefaults(button); installComponents(button); installListeners(button); } } }//package org.aswing.plaf.basic
Section 336
//BasicFrameUI (org.aswing.plaf.basic.BasicFrameUI) package org.aswing.plaf.basic { import flash.events.*; import flash.display.*; import flash.geom.*; import org.aswing.event.*; import flash.utils.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.resizer.*; public class BasicFrameUI extends BaseComponentUI implements FrameUI { private var resizeArrowLightColor:ASColor; protected var boundsMC:Sprite; private var startPos:IntPoint; protected var titleBar:FrameTitleBar; private var resizeArrowColor:ASColor; protected var flashTimer:Timer; private var resizeArrowDarkColor:ASColor; protected var mouseMoveListener:Object; protected var frame:JFrame; private var flashing:Boolean; private var flashingActivedColor:Boolean; private var startMousePos:IntPoint; override public function uninstallUI(_arg1:Component):void{ uninstallDefaults(); uninstallComponents(); uninstallListeners(); } protected function installDefaults():void{ var _local1:String = getPropertyPrefix(); LookAndFeel.installColorsAndFont(frame, _local1); LookAndFeel.installBorderAndBFDecorators(frame, _local1); LookAndFeel.installBasicProperties(frame, _local1); resizeArrowColor = getColor("resizeArrow"); resizeArrowLightColor = getColor("resizeArrowLight"); resizeArrowDarkColor = getColor("resizeArrowDark"); var _local2:Icon = frame.getIcon(); if ((_local2 is UIResource)){ frame.setIcon(getIcon((getPropertyPrefix() + "icon"))); }; } protected function installComponents():void{ var _local1:Resizer; if ((((frame.getResizer() == null)) || ((frame.getResizer() is UIResource)))){ _local1 = (getInstance((getPropertyPrefix() + "resizer")) as Resizer); frame.setResizer(_local1); }; if (!frame.isDragDirectlySet()){ frame.setDragDirectly(getBoolean((getPropertyPrefix() + "dragDirectly"))); frame.setDragDirectlySet(false); }; boundsMC = new Sprite(); boundsMC.name = "drag_bounds"; } private function __onMouseMove(_arg1:MouseEvent):void{ representMoveBounds(_arg1); } protected function uninstallComponents():void{ removeBoundsMC(); } private function __onTitleBarRelease(_arg1:ReleaseEvent):void{ var _local2:IntPoint; if (((!((_arg1.getPressTarget() == titleBar))) && (!((_arg1.getPressTarget() == titleBar.getLabel()))))){ return; }; if (!titleBar.isTitleEnabled()){ return; }; frame.stopDrag(); if (frame.stage){ frame.stage.removeEventListener(MouseEvent.MOUSE_MOVE, __onMouseMove); }; if (((((frame.isDragable()) && (!(isMaximizedFrame())))) && (!(frame.isDragDirectly())))){ _local2 = representMoveBounds(); frame.setLocation(_local2); frame.validate(); }; removeBoundsMC(); } private function removeBoundsMC():void{ if (((!((frame.parent == null))) && (frame.parent.contains(boundsMC)))){ frame.parent.removeChild(boundsMC); }; } private function __titleBarChanged(_arg1:PropertyChangeEvent):void{ var _local2:Component; var _local3:FrameTitleBar; if (((!((_arg1 == null))) && (!((_arg1.getPropertyName() == JFrame.PROPERTY_TITLE_BAR))))){ return; }; if (((_arg1) && (_arg1.getOldValue()))){ _local3 = _arg1.getOldValue(); _local2 = _local3.getSelf(); }; if (_local2){ _local2.removeEventListener(MouseEvent.MOUSE_DOWN, __onTitleBarPress); _local2.removeEventListener(ReleaseEvent.RELEASE, __onTitleBarRelease); _local2.removeEventListener(MouseEvent.DOUBLE_CLICK, __onTitleBarDoubleClick); _local2.doubleClickEnabled = false; }; titleBar = frame.getTitleBar(); addTitleBarListeners(); } private function __activeChange(_arg1:Event):void{ frame.repaint(); } protected function removeTitleBarListeners():void{ var _local1:Component; if (titleBar){ _local1 = titleBar.getSelf(); _local1.removeEventListener(MouseEvent.MOUSE_DOWN, __onTitleBarPress); _local1.removeEventListener(ReleaseEvent.RELEASE, __onTitleBarRelease); _local1.doubleClickEnabled = false; _local1.removeEventListener(MouseEvent.DOUBLE_CLICK, __onTitleBarDoubleClick); }; } protected function addTitleBarListeners():void{ var _local1:Component; if (titleBar){ _local1 = titleBar.getSelf(); _local1.addEventListener(MouseEvent.MOUSE_DOWN, __onTitleBarPress); _local1.addEventListener(ReleaseEvent.RELEASE, __onTitleBarRelease); _local1.doubleClickEnabled = true; _local1.addEventListener(MouseEvent.DOUBLE_CLICK, __onTitleBarDoubleClick); }; } protected function getPropertyPrefix():String{ return ("Frame."); } private function representMoveBounds(_arg1:MouseEvent=null):IntPoint{ var _local2:DisplayObjectContainer = frame.parent; if (boundsMC.parent != _local2){ _local2.addChild(boundsMC); }; var _local3:IntPoint = frame.getMousePosition(); var _local4:IntRectangle = frame.getComBounds(); _local4.x = ((startPos.x + _local3.x) - startMousePos.x); _local4.y = ((startPos.y + _local3.y) - startMousePos.y); var _local5:Number = titleBar.getSelf().getHeight(); var _local6:IntRectangle = frame.getMaximizedBounds(); var _local7:IntPoint = _local6.leftTop(); var _local8:IntPoint = _local6.rightTop(); var _local9:IntPoint = _local6.leftBottom(); if (_local4.x < ((_local7.x - _local4.width) + _local5)){ _local4.x = ((_local7.x - _local4.width) + _local5); }; if (_local4.x > (_local8.x - _local5)){ _local4.x = (_local8.x - _local5); }; if (_local4.y < _local7.y){ _local4.y = _local7.y; }; if (_local4.y > (_local9.y - _local5)){ _local4.y = (_local9.y - _local5); }; var _local10:Number = _local4.x; var _local11:Number = _local4.y; var _local12:Number = _local4.width; var _local13:Number = _local4.height; var _local14:Graphics2D = new Graphics2D(boundsMC.graphics); boundsMC.graphics.clear(); _local14.drawRectangle(new Pen(resizeArrowLightColor, 1), (_local10 - 1), (_local11 - 1), (_local12 + 2), (_local13 + 2)); _local14.drawRectangle(new Pen(resizeArrowColor, 1), _local10, _local11, _local12, _local13); _local14.drawRectangle(new Pen(resizeArrowDarkColor, 1), (_local10 + 1), (_local11 + 1), (_local12 - 2), (_local13 - 2)); return (_local4.leftTop()); } override protected function paintBackGround(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local4:Insets = _arg1.getUI().getInsets((getPropertyPrefix() + "backgroundMargin")); if (_local4){ _arg3 = _local4.getInsideBounds(_arg3); }; super.paintBackGround(_arg1, _arg2, _arg3); } private function __flashTick(_arg1:TimerEvent):void{ flashingActivedColor = !(flashingActivedColor); frame.repaint(); titleBar.getSelf().repaint(); } public function flashModalFrame():void{ if (flashTimer == null){ flashTimer = new Timer(50, 8); flashTimer.addEventListener(TimerEvent.TIMER, __flashTick); flashTimer.addEventListener(TimerEvent.TIMER_COMPLETE, __flashComplete); }; flashing = true; flashingActivedColor = false; flashTimer.reset(); flashTimer.start(); } private function __frameClosed(_arg1:Event):void{ removeBoundsMC(); if (flashTimer != null){ flashTimer.stop(); flashTimer = null; }; if (frame.stage){ frame.stage.removeEventListener(MouseEvent.MOUSE_MOVE, __onMouseMove); }; } protected function uninstallDefaults():void{ LookAndFeel.uninstallBorderAndBFDecorators(frame); frame.filters = []; } private function __onTitleBarDoubleClick(_arg1:Event):void{ var _local2:int; if (((!((_arg1.target == titleBar))) && (!((_arg1.target == titleBar.getLabel()))))){ return; }; if (!titleBar.isTitleEnabled()){ return; }; if (frame.isResizable()){ _local2 = frame.getState(); if (((((((_local2 & JFrame.MAXIMIZED_HORIZ) == JFrame.MAXIMIZED_HORIZ)) || (((_local2 & JFrame.MAXIMIZED_VERT) == JFrame.MAXIMIZED_VERT)))) || (((_local2 & JFrame.ICONIFIED) == JFrame.ICONIFIED)))){ frame.setState(JFrame.NORMAL, false); } else { frame.setState(JFrame.MAXIMIZED, false); }; }; } protected function installListeners():void{ frame.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, __titleBarChanged); frame.addEventListener(WindowEvent.WINDOW_ACTIVATED, __activeChange); frame.addEventListener(WindowEvent.WINDOW_DEACTIVATED, __activeChange); frame.addEventListener(PopupEvent.POPUP_CLOSED, __frameClosed); frame.addEventListener(Event.REMOVED_FROM_STAGE, __frameClosed); __titleBarChanged(null); } private function __onTitleBarPress(_arg1:MouseEvent):void{ var _local2:Rectangle; var _local3:Number; if (((!((_arg1.target == titleBar))) && (!((_arg1.target == titleBar.getLabel()))))){ return; }; if (!titleBar.isTitleEnabled()){ return; }; if (((frame.isDragable()) && (!(isMaximizedFrame())))){ if (frame.isDragDirectly()){ _local2 = frame.getInsets().getInsideBounds(frame.getMaximizedBounds()).toRectangle(); _local3 = titleBar.getSelf().getHeight(); _local2.x = (_local2.x - (frame.width - _local3)); _local2.y = (_local2.y - frame.getInsets().top); _local2.width = (_local2.width + (frame.width - (_local3 * 2))); _local2.height = (_local2.height - _local3); frame.startDrag(false, _local2); } else { startMousePos = frame.getMousePosition(); startPos = frame.getLocation(); if (frame.stage){ frame.stage.addEventListener(MouseEvent.MOUSE_MOVE, __onMouseMove, false, 0, true); }; }; }; } override public function installUI(_arg1:Component):void{ frame = JFrame(_arg1); installDefaults(); installComponents(); installListeners(); } private function __flashComplete(_arg1:TimerEvent):void{ flashing = false; frame.repaint(); titleBar.getSelf().repaint(); } public function isPaintActivedFrame():Boolean{ if (flashing){ return (flashingActivedColor); }; return (frame.isActive()); } protected function uninstallListeners():void{ frame.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, __titleBarChanged); frame.removeEventListener(WindowEvent.WINDOW_ACTIVATED, __activeChange); frame.removeEventListener(WindowEvent.WINDOW_DEACTIVATED, __activeChange); frame.removeEventListener(PopupEvent.POPUP_CLOSED, __frameClosed); frame.removeEventListener(Event.REMOVED_FROM_STAGE, __frameClosed); removeTitleBarListeners(); if (flashTimer != null){ flashTimer.stop(); flashTimer = null; }; } private function isMaximizedFrame():Boolean{ var _local1:Number = frame.getState(); return (((((_local1 & JFrame.MAXIMIZED_HORIZ) == JFrame.MAXIMIZED_HORIZ)) || (((_local1 & JFrame.MAXIMIZED_VERT) == JFrame.MAXIMIZED_VERT)))); } } }//package org.aswing.plaf.basic
Section 337
//BasicGraphicsUtils (org.aswing.plaf.basic.BasicGraphicsUtils) package org.aswing.plaf.basic { import flash.geom.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; public class BasicGraphicsUtils { public static function paintBezel(_arg1:Graphics2D, _arg2:IntRectangle, _arg3:Boolean, _arg4:ASColor, _arg5:ASColor, _arg6:ASColor, _arg7:ASColor):void{ if (_arg3){ paintLoweredBevel(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7); } else { paintRaisedBevel(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7); }; } public static function drawUpperedBezel(_arg1:Graphics2D, _arg2:IntRectangle, _arg3:ASColor, _arg4:ASColor, _arg5:ASColor, _arg6:ASColor):void{ var _local7:Number = _arg2.x; var _local8:Number = _arg2.y; var _local9:Number = _arg2.width; var _local10:Number = _arg2.height; var _local11:SolidBrush = new SolidBrush(_arg4); _arg1.fillRectangleRingWithThickness(_local11, _local7, _local8, _local9, _local10, 1); _local11.setColor(_arg6); _arg1.fillRectangleRingWithThickness(_local11, _local7, _local8, (_local9 - 1), (_local10 - 1), 1); _local11.setColor(_arg5); _arg1.fillRectangleRingWithThickness(_local11, (_local7 + 1), (_local8 + 1), (_local9 - 2), (_local10 - 2), 1); _local11.setColor(_arg3); _arg1.fillRectangle(_local11, ((_local7 + _local9) - 2), (_local8 + 1), 1, (_local10 - 2)); _arg1.fillRectangle(_local11, (_local7 + 1), ((_local8 + _local10) - 2), (_local9 - 2), 1); } public static function paintRaisedBevel(_arg1:Graphics2D, _arg2:IntRectangle, _arg3:ASColor, _arg4:ASColor, _arg5:ASColor, _arg6:ASColor):void{ var _local7:Number = (_arg2.height - 1); var _local8:Number = (_arg2.width - 1); var _local9:Number = (_arg2.x + 0.5); var _local10:Number = (_arg2.y + 0.5); var _local11:Pen = new Pen(_arg6, 1, false, "normal", "square", "miter"); _arg1.drawLine(_local11, _local9, _local10, _local9, ((_local10 + _local7) - 2)); _arg1.drawLine(_local11, (_local9 + 1), _local10, ((_local9 + _local8) - 2), _local10); _local11.setColor(_arg5); _arg1.drawLine(_local11, (_local9 + 1), (_local10 + 1), (_local9 + 1), ((_local10 + _local7) - 3)); _arg1.drawLine(_local11, (_local9 + 2), (_local10 + 1), ((_local9 + _local8) - 3), (_local10 + 1)); _local11.setColor(_arg4); _arg1.drawLine(_local11, _local9, ((_local10 + _local7) - 1), ((_local9 + _local8) - 1), ((_local10 + _local7) - 1)); _arg1.drawLine(_local11, ((_local9 + _local8) - 1), _local10, ((_local9 + _local8) - 1), ((_local10 + _local7) - 2)); _local11.setColor(_arg3); _arg1.drawLine(_local11, (_local9 + 1), ((_local10 + _local7) - 2), ((_local9 + _local8) - 2), ((_local10 + _local7) - 2)); _arg1.drawLine(_local11, ((_local9 + _local8) - 2), (_local10 + 1), ((_local9 + _local8) - 2), ((_local10 + _local7) - 3)); } public static function fillGradientRect(_arg1:Graphics2D, _arg2:IntRectangle, _arg3:ASColor, _arg4:ASColor, _arg5:Number, _arg6:Array=null):void{ var _local7:Number = _arg2.x; var _local8:Number = _arg2.y; var _local9:Number = _arg2.width; var _local10:Number = _arg2.height; var _local11:Array = [_arg3.getRGB(), _arg4.getRGB()]; var _local12:Array = [_arg3.getAlpha(), _arg4.getAlpha()]; if (_arg6 == null){ _arg6 = [0, 0xFF]; }; var _local13:Matrix = new Matrix(); _local13.createGradientBox(_local9, _local10, _arg5, _local7, _local8); var _local14:GradientBrush = new GradientBrush(GradientBrush.LINEAR, _local11, _local12, _arg6, _local13); _arg1.fillRectangle(_local14, _local7, _local8, _local9, _local10); } public static function drawControlBackground(_arg1:Graphics2D, _arg2:IntRectangle, _arg3:ASColor, _arg4:Number):void{ _arg1.fillRectangle(new SolidBrush(_arg3), _arg2.x, _arg2.y, _arg2.width, _arg2.height); var _local5:Number = _arg2.x; var _local6:Number = _arg2.y; var _local7:Number = _arg2.width; var _local8:Number = _arg2.height; var _local9:Array = [0xFFFFFF, 0xFFFFFF]; var _local10:Array = [0.75, 0]; var _local11:Array = [0, 100]; var _local12:Matrix = new Matrix(); _local12.createGradientBox(_local7, _local8, _arg4, _local5, _local6); var _local13:GradientBrush = new GradientBrush(GradientBrush.LINEAR, _local9, _local10, _local11, _local12); _arg1.fillRectangle(_local13, _local5, _local6, _local7, _local8); } public static function getDisabledColor(_arg1:Component):ASColor{ var _local2:ASColor = _arg1.getBackground(); if (_local2 == null){ _local2 = ASColor.BLACK; }; var _local3:Number = _local2.getHue(); var _local4:Number = _local2.getLuminance(); var _local5:Number = _local2.getSaturation(); if (_local4 < 0.1){ _local4 = (_local4 * 1.4); } else { _local4 = (_local4 * 0.7); }; _local5 = (_local5 * 0.7); return (ASColor.getASColorWithHLS(_local3, _local4, _local5, _local2.getAlpha())); } public static function drawLoweredBezel(_arg1:Graphics2D, _arg2:IntRectangle, _arg3:ASColor, _arg4:ASColor, _arg5:ASColor, _arg6:ASColor):void{ var _local7:Number = _arg2.x; var _local8:Number = _arg2.y; var _local9:Number = _arg2.width; var _local10:Number = _arg2.height; var _local11:SolidBrush = new SolidBrush(_arg4); _arg1.fillRectangleRingWithThickness(_local11, _local7, _local8, _local9, _local10, 1); _local11.setColor(_arg4); _arg1.fillRectangleRingWithThickness(_local11, _local7, _local8, (_local9 - 1), (_local10 - 1), 1); _local11.setColor(_arg5); _arg1.fillRectangleRingWithThickness(_local11, (_local7 + 1), (_local8 + 1), (_local9 - 2), (_local10 - 2), 1); _local11.setColor(_arg5); _arg1.fillRectangle(_local11, ((_local7 + _local9) - 2), (_local8 + 1), 1, (_local10 - 2)); _arg1.fillRectangle(_local11, (_local7 + 1), ((_local8 + _local10) - 2), (_local9 - 2), 1); } public static function drawBezel(_arg1:Graphics2D, _arg2:IntRectangle, _arg3:Boolean, _arg4:ASColor, _arg5:ASColor, _arg6:ASColor, _arg7:ASColor):void{ if (_arg3){ drawLoweredBezel(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7); } else { drawUpperedBezel(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7); }; } public static function paintButtonBackGround(_arg1:AbstractButton, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local4:ASColor = ((_arg1.getBackground() == null)) ? ASColor.WHITE : _arg1.getBackground(); if (_arg1.isOpaque()){ if (((((_arg1.getModel().isArmed()) || (_arg1.getModel().isSelected()))) || (!(_arg1.isEnabled())))){ _arg2.fillRectangle(new SolidBrush(_local4), _arg3.x, _arg3.y, _arg3.width, _arg3.height); } else { drawControlBackground(_arg2, _arg3, _local4, (Math.PI / 2)); }; }; } public static function paintLoweredBevel(_arg1:Graphics2D, _arg2:IntRectangle, _arg3:ASColor, _arg4:ASColor, _arg5:ASColor, _arg6:ASColor):void{ var _local7:Number = (_arg2.height - 1); var _local8:Number = (_arg2.width - 1); var _local9:Number = (_arg2.x + 0.5); var _local10:Number = (_arg2.y + 0.5); var _local11:Pen = new Pen(_arg3, 1, false, "normal", "square", "miter"); _arg1.drawLine(_local11, _local9, _local10, _local9, ((_local10 + _local7) - 1)); _arg1.drawLine(_local11, (_local9 + 1), _local10, ((_local9 + _local8) - 1), _local10); _local11.setColor(_arg4); _arg1.drawLine(_local11, (_local9 + 1), (_local10 + 1), (_local9 + 1), ((_local10 + _local7) - 2)); _arg1.drawLine(_local11, (_local9 + 2), (_local10 + 1), ((_local9 + _local8) - 2), (_local10 + 1)); _local11.setColor(_arg6); _arg1.drawLine(_local11, (_local9 + 1), ((_local10 + _local7) - 1), ((_local9 + _local8) - 1), ((_local10 + _local7) - 1)); _arg1.drawLine(_local11, ((_local9 + _local8) - 1), (_local10 + 1), ((_local9 + _local8) - 1), ((_local10 + _local7) - 2)); _local11.setColor(_arg5); _arg1.drawLine(_local11, (_local9 + 2), ((_local10 + _local7) - 2), ((_local9 + _local8) - 2), ((_local10 + _local7) - 2)); _arg1.drawLine(_local11, ((_local9 + _local8) - 2), (_local10 + 2), ((_local9 + _local8) - 2), ((_local10 + _local7) - 3)); } } }//package org.aswing.plaf.basic
Section 338
//BasicLabelUI (org.aswing.plaf.basic.BasicLabelUI) package org.aswing.plaf.basic { import flash.filters.*; import flash.text.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class BasicLabelUI extends BaseComponentUI { protected var textField:TextField; protected var label:JLabel; private static var textRect:IntRectangle = new IntRectangle(); private static var viewRect:IntRectangle = new IntRectangle(); private static var iconRect:IntRectangle = new IntRectangle(); protected function getLabelPreferredSize(_arg1:JLabel, _arg2:Icon, _arg3:String):IntDimension{ var _local4:IntDimension; var _local5:IntRectangle; viewRect.setRectXYWH(0, 0, 100000, 100000); textRect.x = (textRect.y = (textRect.width = (textRect.height = 0))); iconRect.x = (iconRect.y = (iconRect.width = (iconRect.height = 0))); AsWingUtils.layoutCompoundLabel(_arg1, _arg1.getFont(), _arg3, _arg2, _arg1.getVerticalAlignment(), _arg1.getHorizontalAlignment(), _arg1.getVerticalTextPosition(), _arg1.getHorizontalTextPosition(), viewRect, iconRect, textRect, ((_arg1.getText() == null)) ? 0 : _arg1.getIconTextGap()); if (_arg2 == null){ _local4 = textRect.getSize(); } else { if ((((_arg1.getText() == null)) || ((_arg1.getText() == "")))){ _local4 = iconRect.getSize(); } else { _local5 = iconRect.union(textRect); _local4 = _local5.getSize(); }; }; _local4 = _arg1.getInsets().getOutsideSize(_local4); return (_local4); } override public function uninstallUI(_arg1:Component):void{ label = JLabel(_arg1); uninstallDefaults(label); uninstallComponents(label); uninstallListeners(label); } override public function installUI(_arg1:Component):void{ label = JLabel(_arg1); installDefaults(label); installComponents(label); installListeners(label); } override public function getMaximumSize(_arg1:Component):IntDimension{ return (IntDimension.createBigDimension()); } protected function getPropertyPrefix():String{ return ("Label."); } protected function installDefaults(_arg1:JLabel):void{ var _local2:String = getPropertyPrefix(); LookAndFeel.installColorsAndFont(_arg1, _local2); LookAndFeel.installBorderAndBFDecorators(_arg1, _local2); LookAndFeel.installBasicProperties(_arg1, _local2); } protected function installComponents(_arg1:JLabel):void{ textField = new TextField(); textField.autoSize = TextFieldAutoSize.LEFT; textField.selectable = false; textField.mouseEnabled = false; textField.mouseWheelEnabled = false; _arg1.addChild(textField); _arg1.setFontValidated(false); } protected function getIconToLayout():Icon{ return (label.getIcon()); } protected function uninstallComponents(_arg1:JLabel):void{ _arg1.removeChild(textField); } protected function uninstallDefaults(_arg1:JLabel):void{ LookAndFeel.uninstallBorderAndBFDecorators(_arg1); } override public function paint(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ super.paint(_arg1, _arg2, _arg3); var _local4:JLabel = JLabel(_arg1); viewRect.setRect(_arg3); textRect.x = (textRect.y = (textRect.width = (textRect.height = 0))); iconRect.x = (iconRect.y = (iconRect.width = (iconRect.height = 0))); var _local5:String = AsWingUtils.layoutCompoundLabel(_arg1, _arg1.getFont(), _local4.getText(), getIconToLayout(), _local4.getVerticalAlignment(), _local4.getHorizontalAlignment(), _local4.getVerticalTextPosition(), _local4.getHorizontalTextPosition(), viewRect, iconRect, textRect, ((_local4.getText() == null)) ? 0 : _local4.getIconTextGap()); paintIcon(_local4, _arg2, iconRect); if (((!((_local5 == null))) && (!((_local5 == ""))))){ textField.visible = true; paintText(_local4, textRect, _local5); } else { textField.text = ""; textField.visible = false; }; textField.selectable = _local4.isSelectable(); textField.mouseEnabled = _local4.isSelectable(); } protected function installListeners(_arg1:JLabel):void{ } protected function getIcons():Array{ var _local1:Array = new Array(); if (label.getIcon() != null){ _local1.push(label.getIcon()); }; if (label.getDisabledIcon() != null){ _local1.push(label.getDisabledIcon()); }; return (_local1); } override public function getPreferredSize(_arg1:Component):IntDimension{ var _local2:JLabel = JLabel(_arg1); return (getLabelPreferredSize(_local2, getIconToLayout(), _local2.getText())); } protected function paintText(_arg1:JLabel, _arg2:IntRectangle, _arg3:String):void{ var _local4:ASFont = _arg1.getFont(); if (textField.text != _arg3){ textField.text = _arg3; }; if (!_arg1.isFontValidated()){ AsWingUtils.applyTextFont(textField, _local4); _arg1.setFontValidated(true); }; AsWingUtils.applyTextColor(textField, _arg1.getForeground()); textField.x = _arg2.x; textField.y = _arg2.y; if (!_arg1.isEnabled()){ _arg1.filters = [new BlurFilter(2, 2, 2)]; } else { _arg1.filters = null; }; textField.filters = label.getTextFilters(); } private function setIconVisible(_arg1:Icon, _arg2:Boolean):void{ if (_arg1.getDisplay(label) != null){ _arg1.getDisplay(label).visible = _arg2; }; } override public function getMinimumSize(_arg1:Component):IntDimension{ return (_arg1.getInsets().getOutsideSize()); } protected function uninstallListeners(_arg1:JLabel):void{ } protected function paintIcon(_arg1:JLabel, _arg2:Graphics2D, _arg3:IntRectangle):void{ var _local8:Icon; var _local4:Icon = _arg1.getIcon(); var _local5:Icon; var _local6:Array = getIcons(); var _local7:int; while (_local7 < _local6.length) { _local8 = _local6[_local7]; setIconVisible(_local8, false); _local7++; }; if (_local4 == null){ return; }; if (!_arg1.isEnabled()){ _local5 = _arg1.getDisabledIcon(); }; if (_local5 != null){ _local4 = _local5; }; setIconVisible(_local4, true); _local4.updateIcon(_arg1, _arg2, _arg3.x, _arg3.y); } } }//package org.aswing.plaf.basic
Section 339
//BasicLookAndFeel (org.aswing.plaf.basic.BasicLookAndFeel) package org.aswing.plaf.basic { import flash.filters.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.resizer.*; import org.aswing.tree.*; import org.aswing.plaf.basic.border.*; import org.aswing.plaf.basic.cursor.*; import org.aswing.plaf.basic.icon.*; import org.aswing.plaf.basic.background.*; import org.aswing.plaf.basic.adjuster.*; import org.aswing.plaf.basic.tree.*; import org.aswing.plaf.basic.frame.*; public class BasicLookAndFeel extends LookAndFeel { protected var NULL_FONT:ASFontUIResource; protected var NULL_COLOR:ASColorUIResource; public function BasicLookAndFeel(){ NULL_COLOR = DefaultEmptyDecoraterResource.NULL_COLOR; NULL_FONT = DefaultEmptyDecoraterResource.NULL_FONT; super(); } protected function initSystemFontDefaults(_arg1:UIDefaults):void{ var _local2:Array = ["systemFont", new ASFontUIResource("Tahoma", 11), "menuFont", new ASFontUIResource("Tahoma", 11), "controlFont", new ASFontUIResource("Tahoma", 11), "windowFont", new ASFontUIResource("Tahoma", 11)]; _arg1.putDefaults(_local2); } protected function initCommonUtils(_arg1:UIDefaults):void{ ResizerController.setDefaultResizerClass(DefaultResizer); var _local2:Array = ["resizeArrow", _arg1.get("inactiveCaption"), "resizeArrowLight", _arg1.get("window"), "resizeArrowDark", _arg1.get("activeCaptionText")]; _arg1.putDefaults(_local2); var _local3:Array = ["System.hResizeCursor", H_ResizeCursor, "System.vResizeCursor", V_ResizeCursor, "System.hvResizeCursor", HV_ResizeCursor, "System.hMoveCursor", H_ResizeCursor, "System.vMoveCursor", V_ResizeCursor, "System.hvMoveCursor", HV_ResizeCursor]; _arg1.putDefaults(_local3); } override public function getDefaults():UIDefaults{ var _local1:UIDefaults = new UIDefaults(); initClassDefaults(_local1); initSystemColorDefaults(_local1); initSystemFontDefaults(_local1); initCommonUtils(_local1); initComponentDefaults(_local1); return (_local1); } protected function initClassDefaults(_arg1:UIDefaults):void{ var _local2:Array = []; _arg1.putDefaults(_local2); } protected function initSystemColorDefaults(_arg1:UIDefaults):void{ var _local2:Array = ["activeCaption", 0xF2F2F2, "activeCaptionText", 0, "activeCaptionBorder", 0xC0C0C0, "inactiveCaption", 0xE7E7E7, "inactiveCaptionText", 0x888888, "inactiveCaptionBorder", 0x888888, "window", 0xCCCCCC, "windowBorder", 0, "windowText", 0, "menu", 0xEEEEEE, "menuText", 0, "text", 0xC0C0C0, "textText", 0, "textHighlight", 128, "textHighlightText", 0xFFFFFF, "textInactiveText", 0x808080, "selectionBackground", 3961806, "selectionForeground", 0xFFFFFF, "control", 0xF4F4F4, "controlText", 0, "controlHighlight", 0xEEEEEE, "controlLtHighlight", 0x666666, "controlShadow", 13092805, "controlDkShadow", 0x666666, "scrollbar", 0xE0E0E0]; var _local3:Number = 0; while (_local3 < _local2.length) { _arg1.put(_local2[_local3], new ASColorUIResource(_local2[(_local3 + 1)])); _local3 = (_local3 + 2); }; _arg1.put("focusInner", new ASColorUIResource(4259648, 0.3)); _arg1.put("focusOutter", new ASColorUIResource(4259648, 0.4)); } protected function initComponentDefaults(_arg1:UIDefaults):void{ var _local2:ASColorUIResource = new ASColorUIResource(15198181); var _local3:Array = ["Button.background", _local2, "Button.foreground", _arg1.get("controlText"), "Button.opaque", true, "Button.focusable", true, "Button.shadow", _arg1.getColor("controlShadow"), "Button.darkShadow", _arg1.getColor("controlDkShadow"), "Button.light", _arg1.getColor("controlHighlight"), "Button.highlight", _arg1.getColor("controlLtHighlight"), "Button.font", _arg1.getFont("controlFont"), "Button.bg", ButtonBackground, "Button.margin", new InsetsUIResource(2, 3, 3, 2), "Button.textShiftOffset", 1]; _arg1.putDefaults(_local3); _local3 = ["LabelButton.background", NULL_COLOR, "LabelButton.foreground", new ASColorUIResource(0x669900), "LabelButton.opaque", false, "LabelButton.focusable", true, "LabelButton.rollOver", new ASColorUIResource(16750950), "LabelButton.pressed", new ASColorUIResource(0x558000), "LabelButton.font", _arg1.getFont("controlFont"), "LabelButton.margin", new InsetsUIResource(0, 0, 0, 0), "LabelButton.textShiftOffset", 0]; _arg1.putDefaults(_local3); _local3 = ["Panel.background", _arg1.get("window"), "Panel.foreground", _arg1.get("windowText"), "Panel.opaque", false, "Panel.focusable", false, "Panel.font", _arg1.getFont("windowFont")]; _arg1.putDefaults(_local3); _local3 = ["ToggleButton.background", _local2, "ToggleButton.foreground", _arg1.get("controlText"), "ToggleButton.opaque", true, "ToggleButton.focusable", true, "ToggleButton.shadow", _arg1.getColor("controlShadow"), "ToggleButton.darkShadow", _arg1.getColor("controlDkShadow"), "ToggleButton.light", _arg1.getColor("controlHighlight"), "ToggleButton.highlight", _arg1.getColor("controlLtHighlight"), "ToggleButton.font", _arg1.getFont("controlFont"), "ToggleButton.bg", ToggleButtonBackground, "ToggleButton.margin", new InsetsUIResource(2, 3, 3, 2), "ToggleButton.textShiftOffset", 1]; _arg1.putDefaults(_local3); _local3 = ["RadioButton.background", new ASColorUIResource(14474200), "RadioButton.foreground", _arg1.get("controlText"), "RadioButton.opaque", false, "RadioButton.focusable", true, "RadioButton.shadow", _arg1.getColor("controlShadow"), "RadioButton.darkShadow", _arg1.getColor("controlDkShadow"), "RadioButton.light", _arg1.getColor("controlHighlight"), "RadioButton.highlight", _arg1.getColor("controlLtHighlight"), "RadioButton.font", _arg1.getFont("controlFont"), "RadioButton.icon", RadioButtonIcon, "RadioButton.margin", new InsetsUIResource(0, 0, 0, 0), "RadioButton.textShiftOffset", 1]; _arg1.putDefaults(_local3); _local3 = ["CheckBox.background", new ASColorUIResource(14474200), "CheckBox.foreground", _arg1.get("controlText"), "CheckBox.opaque", false, "CheckBox.focusable", true, "CheckBox.shadow", _arg1.getColor("controlShadow"), "CheckBox.darkShadow", _arg1.getColor("controlDkShadow"), "CheckBox.light", _arg1.getColor("controlHighlight"), "CheckBox.highlight", _arg1.getColor("controlLtHighlight"), "CheckBox.font", _arg1.getFont("controlFont"), "CheckBox.icon", CheckBoxIcon, "CheckBox.margin", new InsetsUIResource(0, 0, 0, 0), "CheckBox.textShiftOffset", 1]; _arg1.putDefaults(_local3); _local3 = ["TabbedPane.background", new ASColorUIResource(15198181), "TabbedPane.foreground", _arg1.get("controlText"), "TabbedPane.opaque", false, "TabbedPane.focusable", true, "TabbedPane.shadow", new ASColorUIResource(0x888888), "TabbedPane.darkShadow", new ASColorUIResource(0x444444), "TabbedPane.light", _arg1.getColor("controlHighlight"), "TabbedPane.highlight", new ASColorUIResource(0xFFFFFF), "TabbedPane.arrowShadowColor", new ASColorUIResource(0), "TabbedPane.arrowLightColor", new ASColorUIResource(0x444444), "TabbedPane.font", _arg1.getFont("controlFont"), "TabbedPane.border", null, "TabbedPane.tabMargin", new InsetsUIResource(1, 1, 1, 1), "TabbedPane.baseLineThickness", 8, "TabbedPane.maxTabWidth", 1000]; _arg1.putDefaults(_local3); _local3 = ["Separator.background", NULL_COLOR, "Separator.foreground", NULL_COLOR, "Separator.opaque", false, "Separator.focusable", false]; _arg1.putDefaults(_local3); _local3 = ["ScrollBar.background", new ASColorUIResource(0xD0D0D0), "ScrollBar.foreground", _arg1.get("controlText"), "ScrollBar.opaque", true, "ScrollBar.focusable", true, "ScrollBar.barWidth", 16, "ScrollBar.minimumThumbLength", 9, "ScrollBar.font", _arg1.getFont("controlFont"), "ScrollBar.thumbBackground", _arg1.get("control"), "ScrollBar.thumbShadow", _arg1.get("controlShadow"), "ScrollBar.thumbDarkShadow", _arg1.get("controlDkShadow"), "ScrollBar.thumbHighlight", _arg1.get("controlHighlight"), "ScrollBar.thumbLightHighlight", _arg1.get("controlLtHighlight"), "ScrollBar.thumbDecorator", ScrollBarThumb, "ScrollBar.arrowShadowColor", new ASColorUIResource(0), "ScrollBar.arrowLightColor", new ASColorUIResource(0x444444)]; _arg1.putDefaults(_local3); _local3 = ["ScrollPane.background", _arg1.get("window"), "ScrollPane.foreground", _arg1.get("windowText"), "ScrollPane.opaque", false, "ScrollPane.focusable", false, "ScrollPane.font", _arg1.getFont("windowFont")]; _arg1.putDefaults(_local3); _local3 = ["ProgressBar.background", _arg1.get("window"), "ProgressBar.foreground", _arg1.get("windowText"), "ProgressBar.opaque", false, "ProgressBar.focusable", false, "ProgressBar.font", new ASFontUIResource("Tahoma", 9), "ProgressBar.border", ProgressBarBorder, "ProgressBar.fg", ProgressBarIcon, "ProgressBar.progressColor", new ASColorUIResource(3368652), "ProgressBar.indeterminateDelay", 40]; _arg1.putDefaults(_local3); _local3 = ["Viewport.background", _arg1.get("window"), "Viewport.foreground", _arg1.get("windowText"), "Viewport.opaque", false, "Viewport.focusable", true, "Viewport.font", _arg1.getFont("windowFont")]; _arg1.putDefaults(_local3); _local3 = ["Label.background", _arg1.get("control"), "Label.foreground", _arg1.get("controlText"), "Label.opaque", false, "Label.focusable", false, "Label.font", _arg1.getFont("controlFont")]; _arg1.putDefaults(_local3); _local3 = ["TextField.background", new ASColorUIResource(0xF3F3F3), "TextField.foreground", new ASColorUIResource(0), "TextField.opaque", true, "TextField.focusable", true, "TextField.light", new ASColorUIResource(14474973), "TextField.shadow", new ASColorUIResource(0x666666), "TextField.font", _arg1.getFont("controlFont"), "TextField.bg", TextComponentBackBround, "TextField.border", TextFieldBorder]; _arg1.putDefaults(_local3); _local3 = ["TextArea.background", new ASColorUIResource(0xF3F3F3), "TextArea.foreground", new ASColorUIResource(0), "TextArea.opaque", true, "TextArea.focusable", true, "TextArea.light", new ASColorUIResource(14474973), "TextArea.shadow", new ASColorUIResource(0x666666), "TextArea.font", _arg1.getFont("controlFont"), "TextArea.bg", TextComponentBackBround, "TextArea.border", TextAreaBorder]; _arg1.putDefaults(_local3); _local3 = ["Frame.background", _arg1.get("window"), "Frame.foreground", _arg1.get("windowText"), "Frame.opaque", true, "Frame.focusable", true, "Frame.dragDirectly", false, "Frame.activeCaption", _arg1.get("activeCaption"), "Frame.activeCaptionText", _arg1.get("activeCaptionText"), "Frame.activeCaptionBorder", _arg1.get("activeCaptionBorder"), "Frame.inactiveCaption", _arg1.get("inactiveCaption"), "Frame.inactiveCaptionText", _arg1.get("inactiveCaptionText"), "Frame.inactiveCaptionBorder", _arg1.get("inactiveCaptionBorder"), "Frame.resizeArrow", _arg1.get("inactiveCaption"), "Frame.resizeArrowLight", _arg1.get("window"), "Frame.resizeArrowDark", _arg1.get("activeCaptionText"), "Frame.titleBarBG", BasicFrameTitleBarBG, "Frame.titleBarHeight", 22, "Frame.titleBarButtonGap", 2, "Frame.resizer", DefaultResizer, "Frame.font", _arg1.get("windowFont"), "Frame.border", FrameBorder, "Frame.icon", TitleIcon, "Frame.iconifiedIcon", FrameIconifiedIcon, "Frame.normalIcon", FrameNormalIcon, "Frame.maximizeIcon", FrameMaximizeIcon, "Frame.closeIcon", FrameCloseIcon]; _arg1.putDefaults(_local3); _local3 = ["ToolTip.background", new ASColorUIResource(16777173), "ToolTip.foreground", _arg1.get("controlText"), "ToolTip.opaque", true, "ToolTip.focusable", false, "ToolTip.borderColor", _arg1.get("controlText"), "ToolTip.font", _arg1.getFont("controlFont"), "ToolTip.filters", [new DropShadowFilter(4, 45, 0, 1, 2, 2, 0.5)], "ToolTip.border", ToolTipBorder]; _arg1.putDefaults(_local3); _local3 = ["List.font", _arg1.getFont("controlFont"), "List.background", _arg1.get("control"), "List.foreground", _arg1.get("controlText"), "List.opaque", false, "List.focusable", true, "List.selectionBackground", _arg1.get("selectionBackground"), "List.selectionForeground", _arg1.get("selectionForeground")]; _arg1.putDefaults(_local3); _local3 = ["SplitPane.background", _arg1.get("window"), "SplitPane.foreground", _arg1.get("controlDkShadow"), "SplitPane.opaque", false, "SplitPane.focusable", true, "SplitPane.defaultDividerSize", 10, "SplitPane.font", _arg1.getFont("windowFont"), "SplitPane.border", undefined, "SplitPane.presentDragColor", new ASColorUIResource(0, 40)]; _arg1.putDefaults(_local3); _local3 = ["Spacer.background", _arg1.get("window"), "Spacer.foreground", _arg1.get("window"), "Spacer.opaque", false, "Spacer.focusable", false]; _arg1.putDefaults(_local3); _local3 = ["ComboBox.font", _arg1.getFont("controlFont"), "ComboBox.background", _arg1.get("control"), "ComboBox.foreground", _arg1.get("controlText"), "ComboBox.opaque", true, "ComboBox.focusable", true, "ComboBox.popupBorder", ComboBoxPopupBorder, "ComboBox.shadow", _arg1.getColor("controlShadow"), "ComboBox.darkShadow", _arg1.getColor("controlDkShadow"), "ComboBox.light", _arg1.getColor("controlHighlight"), "ComboBox.highlight", _arg1.getColor("controlLtHighlight"), "ComboBox.border", ComboBoxBorder, "ComboBox.arrowShadowColor", new ASColorUIResource(0), "ComboBox.arrowLightColor", new ASColorUIResource(0x444444)]; _arg1.putDefaults(_local3); _local3 = ["Slider.font", _arg1.getFont("controlFont"), "Slider.background", _arg1.get("control"), "Slider.foreground", _arg1.get("controlText"), "Slider.opaque", false, "Slider.focusable", true, "Slider.shadow", _arg1.getColor("controlShadow"), "Slider.darkShadow", _arg1.getColor("controlDkShadow"), "Slider.light", _arg1.getColor("controlHighlight"), "Slider.highlight", _arg1.getColor("controlLtHighlight"), "Slider.font", _arg1.getFont("controlFont"), "Slider.thumbIcon", SliderThumbIcon, "Slider.tickColor", _arg1.get("controlDkShadow"), "Slider.progressColor", new ASColorUIResource(12895486), "Slider.thumb", _arg1.get("control"), "Slider.thumbShadow", _arg1.get("controlShadow"), "Slider.thumbDarkShadow", _arg1.get("controlDkShadow"), "Slider.thumbHighlight", _arg1.get("controlHighlight"), "Slider.thumbLightHighlight", _arg1.get("controlLtHighlight")]; _arg1.putDefaults(_local3); _local3 = ["Adjuster.background", _local2, "Adjuster.foreground", _arg1.get("controlText"), "Adjuster.opaque", false, "Adjuster.focusable", true, "Adjuster.shadow", _arg1.getColor("controlShadow"), "Adjuster.darkShadow", _arg1.getColor("controlDkShadow"), "Adjuster.light", _arg1.getColor("controlHighlight"), "Adjuster.highlight", _arg1.getColor("controlLtHighlight"), "Adjuster.font", _arg1.getFont("controlFont"), "Adjuster.thumbIcon", PopupSliderThumbIcon, "Adjuster.tickColor", _arg1.get("controlDkShadow"), "Adjuster.progressColor", new ASColorUIResource(12895470), "Adjuster.thumb", _arg1.get("control"), "Adjuster.thumbShadow", _arg1.get("controlShadow"), "Adjuster.thumbDarkShadow", _arg1.get("controlDkShadow"), "Adjuster.thumbHighlight", _arg1.get("controlHighlight"), "Adjuster.thumbLightHighlight", _arg1.get("controlLtHighlight"), "Adjuster.arrowShadowColor", new ASColorUIResource(0), "Adjuster.arrowLightColor", new ASColorUIResource(0x444444)]; _arg1.putDefaults(_local3); _local3 = ["ColorSwatches.background", new ASColorUIResource(0xEEEEEE), "ColorSwatches.foreground", _arg1.get("controlText"), "ColorSwatches.opaque", false, "ColorSwatches.focusable", false, "ColorSwatches.font", _arg1.getFont("controlFont"), "ColorSwatches.border", undefined]; _arg1.putDefaults(_local3); _local3 = ["ColorMixer.background", new ASColorUIResource(0xEEEEEE), "ColorMixer.foreground", _arg1.get("controlText"), "ColorMixer.opaque", false, "ColorMixer.focusable", false, "ColorMixer.font", _arg1.getFont("controlFont"), "ColorMixer.border", undefined]; _arg1.putDefaults(_local3); _local3 = ["ColorChooser.background", _arg1.get("window"), "ColorChooser.foreground", _arg1.get("controlText"), "ColorChooser.opaque", false, "ColorChooser.focusable", false, "ColorChooser.font", _arg1.getFont("controlFont"), "ColorChooser.border", ColorChooserBorder]; _arg1.putDefaults(_local3); _local3 = ["Accordion.font", _arg1.getFont("controlFont"), "Accordion.background", _arg1.get("window"), "Accordion.foreground", _arg1.get("controlText"), "Accordion.opaque", false, "Accordion.focusable", true, "Accordion.motionSpeed", 50, "Accordion.tabMargin", new InsetsUIResource(2, 3, 3, 2)]; _arg1.putDefaults(_local3); _local3 = ["TabbedPane.background", new ASColorUIResource(15198181), "TabbedPane.foreground", _arg1.get("controlText"), "TabbedPane.opaque", false, "TabbedPane.focusable", true, "TabbedPane.shadow", new ASColorUIResource(0x888888), "TabbedPane.darkShadow", new ASColorUIResource(0x444444), "TabbedPane.light", _arg1.getColor("controlHighlight"), "TabbedPane.highlight", new ASColorUIResource(0xFFFFFF), "TabbedPane.arrowShadowColor", new ASColorUIResource(0), "TabbedPane.arrowLightColor", new ASColorUIResource(0x444444), "TabbedPane.font", _arg1.getFont("controlFont"), "TabbedPane.tabMargin", new InsetsUIResource(2, 3, 1, 3), "TabbedPane.contentMargin", new InsetsUIResource(8, 2, 2, 2), "TabbedPane.contentRoundLineThickness", 1, "TabbedPane.topBlankSpace", 4, "TabbedPane.maxTabWidth", 1000]; _arg1.putDefaults(_local3); _local3 = ["ClosableTabbedPane.background", new ASColorUIResource(15198181), "ClosableTabbedPane.foreground", _arg1.get("controlText"), "ClosableTabbedPane.opaque", false, "ClosableTabbedPane.focusable", true, "ClosableTabbedPane.shadow", new ASColorUIResource(0x888888), "ClosableTabbedPane.darkShadow", new ASColorUIResource(0x444444), "ClosableTabbedPane.light", _arg1.getColor("controlHighlight"), "ClosableTabbedPane.highlight", new ASColorUIResource(0xFFFFFF), "ClosableTabbedPane.arrowShadowColor", new ASColorUIResource(0), "ClosableTabbedPane.arrowLightColor", new ASColorUIResource(0x444444), "ClosableTabbedPane.font", _arg1.getFont("controlFont"), "ClosableTabbedPane.tabMargin", new InsetsUIResource(2, 3, 1, 3), "ClosableTabbedPane.contentMargin", new InsetsUIResource(8, 2, 2, 2), "ClosableTabbedPane.contentRoundLineThickness", 1, "ClosableTabbedPane.topBlankSpace", 4, "ClosableTabbedPane.maxTabWidth", 1000]; _arg1.putDefaults(_local3); _local3 = ["Table.background", _arg1.get("control"), "Table.foreground", _arg1.get("controlText"), "Table.opaque", true, "Table.focusable", true, "Table.font", _arg1.getFont("controlFont"), "Table.selectionBackground", _arg1.get("selectionBackground"), "Table.selectionForeground", _arg1.get("selectionForeground"), "Table.gridColor", new ASColorUIResource(0x444444), "Table.border", undefined]; _arg1.putDefaults(_local3); _local3 = ["TableHeader.background", _local2, "TableHeader.foreground", _arg1.get("controlText"), "TableHeader.font", _arg1.getFont("controlFont"), "TableHeader.opaque", true, "TableHeader.focusable", true, "TableHeader.gridColor", new ASColorUIResource(0x444444), "TableHeader.border", undefined, "TableHeader.cellBorder", TableHeaderCellBorder, "TableHeader.sortableCellBorder", TableHeaderCellBorder]; _arg1.putDefaults(_local3); _local3 = ["Tree.background", _arg1.get("control"), "Tree.foreground", _arg1.get("controlText"), "Tree.opaque", true, "Tree.focusable", true, "Tree.font", _arg1.getFont("controlFont"), "Tree.selectionBackground", _arg1.get("selectionBackground"), "Tree.selectionForeground", _arg1.get("selectionForeground"), "Tree.leafIcon", TreeLeafIcon, "Tree.folderExpandedIcon", TreeFolderIcon, "Tree.folderCollapsedIcon", TreeFolderIcon, "Tree.leftChildIndent", 10, "Tree.rightChildIndent", 0, "Tree.rowHeight", 16, "Tree.expandControl", BasicExpandControl, "Tree.border", undefined]; _arg1.putDefaults(_local3); _local3 = ["ToolBar.background", _arg1.get("window"), "ToolBar.foreground", _arg1.get("windowText"), "ToolBar.opaque", true, "ToolBar.focusable", false]; _arg1.putDefaults(_local3); _local3 = ["MenuItem.background", _arg1.get("menu"), "MenuItem.foreground", _arg1.get("menuText"), "MenuItem.opaque", false, "MenuItem.focusable", false, "MenuItem.font", _arg1.getFont("menuFont"), "MenuItem.selectionBackground", _arg1.get("selectionBackground"), "MenuItem.selectionForeground", _arg1.get("selectionForeground"), "MenuItem.disabledForeground", new ASColorUIResource(0x888888), "MenuItem.acceleratorFont", _arg1.getFont("menuFont"), "MenuItem.acceleratorForeground", _arg1.get("menuText"), "MenuItem.acceleratorSelectionForeground", _arg1.get("menu"), "MenuItem.border", undefined, "MenuItem.arrowIcon", MenuItemArrowIcon, "MenuItem.checkIcon", MenuItemCheckIcon, "MenuItem.margin", new InsetsUIResource(0, 0, 0, 0)]; _arg1.putDefaults(_local3); _local3 = ["CheckBoxMenuItem.background", _arg1.get("menu"), "CheckBoxMenuItem.foreground", _arg1.get("menuText"), "CheckBoxMenuItem.opaque", false, "CheckBoxMenuItem.focusable", false, "CheckBoxMenuItem.font", _arg1.getFont("menuFont"), "CheckBoxMenuItem.selectionBackground", _arg1.get("selectionBackground"), "CheckBoxMenuItem.selectionForeground", _arg1.get("selectionForeground"), "CheckBoxMenuItem.disabledForeground", new ASColorUIResource(0x888888), "CheckBoxMenuItem.acceleratorFont", _arg1.getFont("menuFont"), "CheckBoxMenuItem.acceleratorForeground", _arg1.get("menuText"), "CheckBoxMenuItem.acceleratorSelectionForeground", _arg1.get("menu"), "CheckBoxMenuItem.border", undefined, "CheckBoxMenuItem.arrowIcon", MenuItemArrowIcon, "CheckBoxMenuItem.checkIcon", CheckBoxMenuItemCheckIcon, "CheckBoxMenuItem.margin", new InsetsUIResource(0, 0, 0, 0)]; _arg1.putDefaults(_local3); _local3 = ["RadioButtonMenuItem.background", _arg1.get("menu"), "RadioButtonMenuItem.foreground", _arg1.get("menuText"), "RadioButtonMenuItem.opaque", false, "RadioButtonMenuItem.focusable", false, "RadioButtonMenuItem.font", _arg1.getFont("menuFont"), "RadioButtonMenuItem.selectionBackground", _arg1.get("selectionBackground"), "RadioButtonMenuItem.selectionForeground", _arg1.get("selectionForeground"), "RadioButtonMenuItem.disabledForeground", new ASColorUIResource(0x888888), "RadioButtonMenuItem.acceleratorFont", _arg1.getFont("menuFont"), "RadioButtonMenuItem.acceleratorForeground", _arg1.get("menuText"), "RadioButtonMenuItem.acceleratorSelectionForeground", _arg1.get("menu"), "RadioButtonMenuItem.border", undefined, "RadioButtonMenuItem.arrowIcon", MenuItemArrowIcon, "RadioButtonMenuItem.checkIcon", RadioButtonMenuItemCheckIcon, "RadioButtonMenuItem.margin", new InsetsUIResource(0, 0, 0, 0)]; _arg1.putDefaults(_local3); _local3 = ["Menu.background", _arg1.get("menu"), "Menu.foreground", _arg1.get("menuText"), "Menu.opaque", false, "Menu.focusable", false, "Menu.font", _arg1.getFont("menuFont"), "Menu.selectionBackground", _arg1.get("selectionBackground"), "Menu.selectionForeground", _arg1.get("selectionForeground"), "Menu.disabledForeground", new ASColorUIResource(0x888888), "Menu.acceleratorFont", _arg1.getFont("menuFont"), "Menu.acceleratorForeground", _arg1.get("menuText"), "Menu.acceleratorSelectionForeground", _arg1.get("menu"), "Menu.border", undefined, "Menu.arrowIcon", MenuArrowIcon, "Menu.checkIcon", MenuCheckIcon, "Menu.margin", new InsetsUIResource(0, 0, 0, 0), "Menu.useMenuBarBackgroundForTopLevel", true, "Menu.menuPopupOffsetX", 0, "Menu.menuPopupOffsetY", 0, "Menu.submenuPopupOffsetX", -4, "Menu.submenuPopupOffsetY", 0]; _arg1.putDefaults(_local3); _local3 = ["PopupMenu.background", _arg1.get("menu"), "PopupMenu.foreground", _arg1.get("menuText"), "PopupMenu.opaque", true, "PopupMenu.focusable", false, "PopupMenu.font", _arg1.getFont("menuFont"), "PopupMenu.borderColor", _arg1.get("controlDkShadow"), "PopupMenu.border", PopupMenuBorder]; _arg1.putDefaults(_local3); _local3 = ["MenuBar.background", _arg1.get("menu"), "MenuBar.foreground", _arg1.get("menuText"), "MenuBar.opaque", false, "MenuBar.focusable", true, "MenuBar.font", _arg1.getFont("menuFont"), "MenuBar.border", undefined]; _arg1.putDefaults(_local3); } } }//package org.aswing.plaf.basic
Section 340
//BasicPanelUI (org.aswing.plaf.basic.BasicPanelUI) package org.aswing.plaf.basic { import org.aswing.*; import org.aswing.plaf.*; public class BasicPanelUI extends BaseComponentUI { protected function uninstallDefaults(_arg1:JPanel):void{ LookAndFeel.uninstallBorderAndBFDecorators(_arg1); } override public function uninstallUI(_arg1:Component):void{ var _local2:JPanel = JPanel(_arg1); uninstallDefaults(_local2); } protected function installDefaults(_arg1:JPanel):void{ var _local2 = "Panel."; LookAndFeel.installColorsAndFont(_arg1, _local2); LookAndFeel.installBorderAndBFDecorators(_arg1, _local2); LookAndFeel.installBasicProperties(_arg1, _local2); } override public function installUI(_arg1:Component):void{ var _local2:JPanel = JPanel(_arg1); installDefaults(_local2); } } }//package org.aswing.plaf.basic
Section 341
//BasicProgressBarUI (org.aswing.plaf.basic.BasicProgressBarUI) package org.aswing.plaf.basic { import org.aswing.event.*; import flash.text.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.util.*; public class BasicProgressBarUI extends BaseComponentUI { protected var stringText:TextField; protected var iconDecorator:GroundDecorator; protected var stateListener:Object; protected var progressBar:JProgressBar; protected function __stateChanged(_arg1:JProgressBar):void{ _arg1.repaint(); } override public function getMaximumSize(_arg1:Component):IntDimension{ return (IntDimension.createBigDimension()); } protected function installDefaults():void{ var _local1:String = getPropertyPrefix(); LookAndFeel.installColorsAndFont(progressBar, _local1); LookAndFeel.installBasicProperties(progressBar, _local1); LookAndFeel.installBorderAndBFDecorators(progressBar, _local1); if (!progressBar.isIndeterminateDelaySet()){ progressBar.setIndeterminateDelay(getUint((_local1 + "indeterminateDelay"))); progressBar.setIndeterminateDelaySet(false); }; } protected function getPreferredInnerHorizontal():IntDimension{ return (new IntDimension(80, 12)); } protected function installComponents():void{ stringText = new TextField(); stringText.autoSize = TextFieldAutoSize.CENTER; stringText.mouseEnabled = false; stringText.tabEnabled = false; stringText.selectable = false; progressBar.addChild(stringText); } protected function uninstallDefaults():void{ LookAndFeel.uninstallBorderAndBFDecorators(progressBar); } protected function getPropertyPrefix():String{ return ("ProgressBar."); } protected function uninstallComponents():void{ if (stringText.parent != null){ stringText.parent.removeChild(stringText); }; stringText = null; iconDecorator = null; } override public function paint(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ super.paint(_arg1, _arg2, _arg3); var _local4:JProgressBar = JProgressBar(_arg1); if (((!((_local4.getString() == null))) && ((_local4.getString().length > 0)))){ stringText.text = _local4.getString(); AsWingUtils.applyTextFontAndColor(stringText, _local4.getFont(), _local4.getForeground()); if (_local4.getOrientation() == JProgressBar.VERTICAL){ stringText.rotation = -90; stringText.x = Math.round((_arg3.x + ((_arg3.width - stringText.width) / 2))); stringText.y = Math.round(((_arg3.y + ((_arg3.height - stringText.height) / 2)) + stringText.height)); } else { stringText.rotation = 0; stringText.x = Math.round((_arg3.x + ((_arg3.width - stringText.width) / 2))); stringText.y = Math.round((_arg3.y + ((_arg3.height - stringText.height) / 2))); }; DepthManager.bringToTop(stringText); } else { stringText.text = ""; }; } protected function getPreferredInnerVertical():IntDimension{ return (new IntDimension(12, 80)); } protected function installListeners():void{ progressBar.addEventListener(InteractiveEvent.STATE_CHANGED, __stateChanged); } override public function uninstallUI(_arg1:Component):void{ progressBar = JProgressBar(_arg1); uninstallDefaults(); uninstallComponents(); uninstallListeners(); } override public function getMinimumSize(_arg1:Component):IntDimension{ return (_arg1.getInsets().getOutsideSize(new IntDimension(1, 1))); } override public function getPreferredSize(_arg1:Component):IntDimension{ var _local3:IntDimension; var _local4:IntDimension; var _local2:JProgressBar = JProgressBar(_arg1); if (_local2.getOrientation() == JProgressBar.VERTICAL){ _local3 = getPreferredInnerVertical(); } else { _local3 = getPreferredInnerHorizontal(); }; if (_local2.getString() != null){ _local4 = _arg1.getFont().computeTextSize(_local2.getString(), false); if (_local2.getOrientation() == JProgressBar.VERTICAL){ _local3.width = Math.max(_local3.width, _local4.height); _local3.height = Math.max(_local3.height, _local4.width); } else { _local3.width = Math.max(_local3.width, _local4.width); _local3.height = Math.max(_local3.height, _local4.height); }; }; return (_local2.getInsets().getOutsideSize(_local3)); } protected function uninstallListeners():void{ progressBar.removeEventListener(InteractiveEvent.STATE_CHANGED, __stateChanged); } override public function installUI(_arg1:Component):void{ progressBar = JProgressBar(_arg1); installDefaults(); installComponents(); installListeners(); } } }//package org.aswing.plaf.basic
Section 342
//BasicScrollBarUI (org.aswing.plaf.basic.BasicScrollBarUI) package org.aswing.plaf.basic { import flash.events.*; import flash.display.*; import org.aswing.event.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.util.*; import flash.ui.*; import org.aswing.plaf.basic.icon.*; public class BasicScrollBarUI extends BaseComponentUI { protected var decrButton:JButton; protected var thumbDecorator:GroundDecorator; protected var offset:int; protected var isDragging:Boolean; protected var leftIcon:Icon; protected var thumMC:AWSprite; private var scrollIncrement:int; protected var scrollbar:JScrollBar; protected var upIcon:Icon; protected var incrButton:JButton; protected var downIcon:Icon; protected var rightIcon:Icon; private var arrowLightColor:ASColor; protected var thumbRect:IntRectangle; protected var scrollBarWidth:int; private var arrowShadowColor:ASColor; private var scrollContinueDestination:int; protected var minimumThumbLength:int; private var scrollTimer:Timer; private static var scrollSpeedThrottle:int = 60; private static var initialScrollSpeedThrottle:int = 500; public function BasicScrollBarUI(){ scrollBarWidth = 16; minimumThumbLength = 9; thumbRect = new IntRectangle(); isDragging = false; offset = 0; scrollIncrement = 0; } private function getValueWithThumbMaxMinPos(_arg1:int, _arg2:int, _arg3:int):int{ var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local4:BoundedRangeModel = scrollbar.getModel(); if (_arg3 >= _arg2){ _local5 = (_local4.getMaximum() - _local4.getExtent()); } else { _local6 = (_local4.getMaximum() - _local4.getExtent()); _local7 = (_local6 - _local4.getMinimum()); _local8 = (_arg3 - _arg1); _local9 = (_arg2 - _arg1); _local10 = Math.round(((_local8 / _local9) * _local7)); _local5 = (_local10 + _local4.getMinimum()); }; return (_local5); } private function __decrButtonPress(_arg1:Event):void{ scrollIncrement = -(scrollbar.getUnitIncrement()); scrollByIncrement(scrollIncrement); scrollContinueDestination = scrollbar.getMinimum(); scrollTimer.restart(); } private function __onMoveThumb(_arg1:MouseEvent):void{ if (!scrollbar.isEnabled()){ return; }; scrollThumbToCurrentMousePosition(); _arg1.updateAfterEvent(); } private function __scrollTimerPerformed(_arg1:AWEvent):void{ var _local2:int = (scrollbar.getValue() + scrollIncrement); var _local3:Boolean; if (scrollIncrement > 0){ if (_local2 >= scrollContinueDestination){ _local3 = true; }; } else { if (_local2 <= scrollContinueDestination){ _local3 = true; }; }; if (_local3){ scrollbar.setValue(scrollContinueDestination, false); scrollTimer.stop(); } else { scrollByIncrement(scrollIncrement); }; } override public function getMaximumSize(_arg1:Component):IntDimension{ var _local2:int; var _local3:int; if (isVertical()){ _local2 = scrollBarWidth; _local3 = 100000; } else { _local2 = 100000; _local3 = scrollBarWidth; }; return (scrollbar.getInsets().getOutsideSize(new IntDimension(_local2, _local3))); } protected function installDefaults():void{ configureScrollBarColors(); var _local1:String = getPropertyPrefix(); if (containsKey((_local1 + "barWidth"))){ scrollBarWidth = getInt((_local1 + "barWidth")); }; if (containsKey((_local1 + "minimumThumbLength"))){ minimumThumbLength = getInt((_local1 + "minimumThumbLength")); }; LookAndFeel.installBasicProperties(scrollbar, _local1); LookAndFeel.installBorderAndBFDecorators(scrollbar, _local1); } protected function installComponents():void{ thumMC = new AWSprite(); var _local1:String = getPropertyPrefix(); thumbDecorator = getGroundDecorator((_local1 + "thumbDecorator")); if (thumbDecorator != null){ if (thumbDecorator.getDisplay(scrollbar) != null){ thumMC.addChild(thumbDecorator.getDisplay(scrollbar)); }; }; scrollbar.addChild(thumMC); thumMC.addEventListener(MouseEvent.MOUSE_DOWN, __startDragThumb); thumMC.addEventListener(ReleaseEvent.RELEASE, __stopDragThumb); createIcons(); incrButton = createArrowButton(); incrButton.setName("JScrollbar_incrButton"); decrButton = createArrowButton(); decrButton.setName("JScrollbar_decrButton"); setButtonIcons(); incrButton.setUIElement(true); decrButton.setUIElement(true); scrollbar.addChild(incrButton); scrollbar.addChild(decrButton); scrollbar.setEnabled(scrollbar.isEnabled()); } protected function createArrowIcon(_arg1:Number):Icon{ var _local2:Icon = new ArrowIcon(_arg1, (scrollBarWidth / 2), arrowLightColor, arrowShadowColor); return (_local2); } private function __stopHandleDrag():void{ scrollbar.stage.removeEventListener(MouseEvent.MOUSE_MOVE, __onMoveThumb); } protected function uninstallComponents():void{ scrollbar.removeChild(incrButton); scrollbar.removeChild(decrButton); scrollbar.removeChild(thumMC); thumMC.removeEventListener(MouseEvent.MOUSE_DOWN, __startDragThumb); thumMC.removeEventListener(ReleaseEvent.RELEASE, __stopDragThumb); thumbDecorator = null; } private function __destroy(_arg1:Event):void{ scrollTimer.stop(); if (isDragging){ scrollbar.stage.removeEventListener(MouseEvent.MOUSE_MOVE, __onMoveThumb); }; } override public function getMinimumSize(_arg1:Component):IntDimension{ return (getPreferredSize(_arg1)); } private function __startHandleDrag():void{ scrollbar.stage.addEventListener(MouseEvent.MOUSE_MOVE, __onMoveThumb, false, 0, true); } private function __trackPress(_arg1:MouseEvent):void{ var _local5:int; var _local2:IntPoint = scrollbar.getMousePosition(); var _local3:Boolean; var _local4:IntRectangle = getThumbRect(); if (isVertical()){ _local5 = _local2.y; _local2.y = (_local2.y - (_local4.height / 2)); if ((((_local5 < _local4.y)) && ((_local5 > (decrButton.y + decrButton.height))))){ _local3 = true; } else { if ((((_local5 > (_local4.y + _local4.height))) && ((_local5 < incrButton.y)))){ _local3 = true; }; }; } else { _local5 = _local2.x; _local2.x = (_local2.x - (_local4.width / 2)); if ((((_local5 < _local4.x)) && ((_local5 > (decrButton.x + decrButton.width))))){ _local3 = true; } else { if ((((_local5 > (_local4.x + _local4.width))) && ((_local5 < incrButton.x)))){ _local3 = true; }; }; }; if (_local3){ scrollContinueDestination = getValueWithPosition(_local2); if (scrollContinueDestination > scrollbar.getValue()){ scrollIncrement = scrollbar.getBlockIncrement(); } else { scrollIncrement = -(scrollbar.getBlockIncrement()); }; scrollByIncrement(scrollIncrement); scrollTimer.restart(); }; } protected function layoutVScrollbar(_arg1:JScrollBar):void{ var _local2:IntRectangle = _arg1.getPaintBounds(); var _local3:int = scrollBarWidth; decrButton.setComBoundsXYWH(_local2.x, _local2.y, _local3, _local3); incrButton.setComBoundsXYWH(_local2.x, ((_local2.y + _local2.height) - _local3), _local3, _local3); } protected function getThumbRect():IntRectangle{ return (thumbRect.clone()); } private function __startDragThumb(_arg1:Event):void{ if (!scrollbar.isEnabled()){ return; }; scrollbar.setValueIsAdjusting(true); var _local2:IntPoint = scrollbar.getMousePosition(); var _local3:int = _local2.x; var _local4:int = _local2.y; var _local5:IntRectangle = getThumbRect(); if (isVertical()){ offset = (_local4 - _local5.y); } else { offset = (_local3 - _local5.x); }; isDragging = true; __startHandleDrag(); } protected function createIcons():void{ leftIcon = createArrowIcon(Math.PI); rightIcon = createArrowIcon(0); upIcon = createArrowIcon((-(Math.PI) / 2)); downIcon = createArrowIcon((Math.PI / 2)); } private function paintAndLocateThumb(_arg1:IntRectangle):void{ var _local6:int; var _local7:int; var _local9:int; if (!scrollbar.isEnabled()){ if (isVertical()){ if (scrollbar.mouseChildren){ trace("Logic Wrong : Scrollbar is not enabled, but its children enabled "); }; }; thumMC.visible = false; return; }; thumMC.visible = true; var _local2:int = scrollbar.getMinimum(); var _local3:int = scrollbar.getVisibleAmount(); var _local4:int = (scrollbar.getMaximum() - _local2); var _local5:int = scrollbar.getValue(); if (_local4 <= 0){ if (_local4 < 0){ trace(((((("Logic Wrong : Scrollbar range = " + _local4) + ", max=") + scrollbar.getMaximum()) + ", min=") + _local2)); }; thumMC.visible = false; return; }; if (isVertical()){ _local6 = ((_arg1.height - incrButton.getHeight()) - decrButton.getHeight()); _local7 = Math.floor((_local6 * (_local3 / _local4))); } else { _local6 = ((_arg1.width - incrButton.getWidth()) - decrButton.getWidth()); _local7 = Math.floor((_local6 * (_local3 / _local4))); }; if (_local6 > minimumThumbLength){ _local7 = Math.max(_local7, minimumThumbLength); } else { thumMC.visible = false; return; }; var _local8:int = (_local6 - _local7); if ((_local4 - _local3) == 0){ _local9 = 0; } else { _local9 = Math.round((_local8 * ((_local5 - _local2) / (_local4 - _local3)))); }; if (isVertical()){ setThumbRect(_arg1.x, ((_local9 + _arg1.y) + decrButton.getHeight()), scrollBarWidth, _local7); } else { setThumbRect(((_local9 + _arg1.x) + decrButton.getWidth()), _arg1.y, _local7, scrollBarWidth); }; } private function setThumbRect(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{ var _local5:int = thumbRect.width; var _local6:int = thumbRect.height; thumbRect.setRectXYWH(_arg1, _arg2, _arg3, _arg4); if (((!((_arg3 == _local5))) || (!((_arg4 == _local6))))){ paintThumb(thumMC, thumbRect.getSize(), isDragging); }; thumMC.x = _arg1; thumMC.y = _arg2; } private function paintThumb(_arg1:Sprite, _arg2:IntDimension, _arg3:Boolean):void{ _arg1.graphics.clear(); var _local4:Graphics2D = new Graphics2D(_arg1.graphics); if (thumbDecorator != null){ thumbDecorator.updateDecorator(scrollbar, _local4, _arg2.getBounds()); }; } protected function getPropertyPrefix():String{ return ("ScrollBar."); } private function __decrButtonReleased(_arg1:Event):void{ scrollTimer.stop(); } private function __adjustChanged(_arg1:Event):void{ if (((scrollbar.isVisible()) && (!(isDragging)))){ paintAndLocateThumb(scrollbar.getPaintBounds()); }; } protected function setButtonIcons():void{ if (isVertical()){ incrButton.setIcon(downIcon); decrButton.setIcon(upIcon); } else { incrButton.setIcon(rightIcon); decrButton.setIcon(leftIcon); }; } private function __trackReleased(_arg1:Event):void{ scrollTimer.stop(); } protected function isVertical():Boolean{ return ((scrollbar.getOrientation() == JScrollBar.VERTICAL)); } private function configureScrollBarColors():void{ var _local1:String = getPropertyPrefix(); LookAndFeel.installColorsAndFont(scrollbar, _local1); arrowShadowColor = getColor((_local1 + "arrowShadowColor")); arrowLightColor = getColor((_local1 + "arrowLightColor")); } private function scrollByIncrement(_arg1:int):void{ scrollbar.setValue((scrollbar.getValue() + _arg1), false); } protected function uninstallDefaults():void{ LookAndFeel.uninstallBorderAndBFDecorators(scrollbar); } private function __onMouseWheel(_arg1:MouseEvent):void{ if (!scrollbar.isEnabled()){ return; }; scrollByIncrement((-(_arg1.delta) * scrollbar.getUnitIncrement())); } private function __stopDragThumb(_arg1:Event):void{ __stopHandleDrag(); if (!scrollbar.isEnabled()){ return; }; if (isDragging){ scrollThumbToCurrentMousePosition(); }; offset = 0; isDragging = false; scrollbar.setValueIsAdjusting(false); } private function __incrButtonPress(_arg1:Event):void{ scrollIncrement = scrollbar.getUnitIncrement(); scrollByIncrement(scrollIncrement); scrollContinueDestination = (scrollbar.getMaximum() - scrollbar.getVisibleAmount()); scrollTimer.restart(); } override public function paint(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ super.paint(_arg1, _arg2, _arg3); layoutScrollBar(); paintAndLocateThumb(_arg3); } private function __onKeyDown(_arg1:FocusKeyEvent):void{ if (!((scrollbar.isEnabled()) && (scrollbar.isShowing()))){ return; }; var _local2:uint = _arg1.keyCode; if ((((_local2 == Keyboard.UP)) || ((_local2 == Keyboard.LEFT)))){ scrollByIncrement(-(scrollbar.getUnitIncrement())); } else { if ((((_local2 == Keyboard.DOWN)) || ((_local2 == Keyboard.RIGHT)))){ scrollByIncrement(scrollbar.getUnitIncrement()); } else { if (_local2 == Keyboard.PAGE_UP){ scrollByIncrement(-(scrollbar.getBlockIncrement())); } else { if (_local2 == Keyboard.PAGE_DOWN){ scrollByIncrement(scrollbar.getBlockIncrement()); } else { if (_local2 == Keyboard.HOME){ scrollbar.setValue(scrollbar.getMinimum()); } else { if (_local2 == Keyboard.END){ scrollbar.setValue((scrollbar.getMaximum() - scrollbar.getVisibleAmount())); }; }; }; }; }; }; } private function __incrButtonReleased(_arg1:Event):void{ scrollTimer.stop(); } protected function installListeners():void{ scrollbar.addStateListener(__adjustChanged); incrButton.addEventListener(MouseEvent.MOUSE_DOWN, __incrButtonPress); incrButton.addEventListener(ReleaseEvent.RELEASE, __incrButtonReleased); decrButton.addEventListener(MouseEvent.MOUSE_DOWN, __decrButtonPress); decrButton.addEventListener(ReleaseEvent.RELEASE, __decrButtonReleased); scrollbar.addEventListener(MouseEvent.MOUSE_DOWN, __trackPress); scrollbar.addEventListener(ReleaseEvent.RELEASE, __trackReleased); scrollbar.addEventListener(MouseEvent.MOUSE_WHEEL, __onMouseWheel); scrollbar.addEventListener(FocusKeyEvent.FOCUS_KEY_DOWN, __onKeyDown); scrollbar.addEventListener(Event.REMOVED_FROM_STAGE, __destroy); scrollTimer = new Timer(scrollSpeedThrottle); scrollTimer.setInitialDelay(initialScrollSpeedThrottle); scrollTimer.addActionListener(__scrollTimerPerformed); } override public function getPreferredSize(_arg1:Component):IntDimension{ var _local2:int; var _local3:int; if (isVertical()){ _local2 = scrollBarWidth; _local3 = (scrollBarWidth * 2); } else { _local2 = (scrollBarWidth * 2); _local3 = scrollBarWidth; }; return (scrollbar.getInsets().getOutsideSize(new IntDimension(_local2, _local3))); } override public function installUI(_arg1:Component):void{ scrollbar = JScrollBar(_arg1); installDefaults(); installComponents(); installListeners(); } private function getValueWithPosition(_arg1:IntPoint):int{ var _local5:int; var _local6:int; var _local7:int; var _local2:int = _arg1.x; var _local3:int = _arg1.y; var _local4:IntRectangle = getThumbRect(); if (isVertical()){ _local5 = (decrButton.getY() + decrButton.getHeight()); _local6 = (incrButton.getY() - _local4.height); _local7 = _local3; } else { _local5 = (decrButton.getX() + decrButton.getWidth()); _local6 = (incrButton.getX() - _local4.width); _local7 = _local2; }; return (getValueWithThumbMaxMinPos(_local5, _local6, _local7)); } override public function uninstallUI(_arg1:Component):void{ scrollbar = JScrollBar(_arg1); uninstallDefaults(); uninstallComponents(); uninstallListeners(); } protected function layoutHScrollbar(_arg1:JScrollBar):void{ var _local2:IntRectangle = _arg1.getPaintBounds(); var _local3:int = scrollBarWidth; decrButton.setComBoundsXYWH(_local2.x, _local2.y, _local3, _local3); incrButton.setComBoundsXYWH(((_local2.x + _local2.width) - _local3), _local2.y, _local3, _local3); } private function scrollThumbToCurrentMousePosition():void{ var _local5:int; var _local6:int; var _local7:int; var _local1:IntPoint = scrollbar.getMousePosition(); var _local2:int = _local1.x; var _local3:int = _local1.y; var _local4:IntRectangle = getThumbRect(); if (isVertical()){ _local5 = (decrButton.getY() + decrButton.getHeight()); _local6 = (incrButton.getY() - _local4.height); _local7 = Math.min(_local6, Math.max(_local5, (_local3 - offset))); setThumbRect(_local4.x, _local7, _local4.width, _local4.height); } else { _local5 = (decrButton.getX() + decrButton.getWidth()); _local6 = (incrButton.getX() - _local4.width); _local7 = Math.min(_local6, Math.max(_local5, (_local2 - offset))); setThumbRect(_local7, _local4.y, _local4.width, _local4.height); }; var _local8:int = getValueWithThumbMaxMinPos(_local5, _local6, _local7); scrollbar.setValue(_local8, false); } public function layoutScrollBar():void{ if (isDragging){ return; }; setButtonIcons(); if (isVertical()){ layoutVScrollbar(scrollbar); } else { layoutHScrollbar(scrollbar); }; } protected function uninstallListeners():void{ scrollbar.removeStateListener(__adjustChanged); incrButton.removeEventListener(MouseEvent.MOUSE_DOWN, __incrButtonPress); incrButton.removeEventListener(ReleaseEvent.RELEASE, __incrButtonReleased); decrButton.removeEventListener(MouseEvent.MOUSE_DOWN, __decrButtonPress); decrButton.removeEventListener(ReleaseEvent.RELEASE, __decrButtonReleased); scrollbar.removeEventListener(MouseEvent.MOUSE_DOWN, __trackPress); scrollbar.removeEventListener(ReleaseEvent.RELEASE, __trackReleased); scrollbar.removeEventListener(MouseEvent.MOUSE_WHEEL, __onMouseWheel); scrollbar.removeEventListener(FocusKeyEvent.FOCUS_KEY_DOWN, __onKeyDown); scrollbar.removeEventListener(Event.REMOVED_FROM_STAGE, __destroy); scrollTimer.stop(); scrollTimer = null; } protected function createArrowButton():JButton{ var _local1:JButton = new JButton(); _local1.setFocusable(false); return (_local1); } } }//package org.aswing.plaf.basic
Section 343
//BasicToolTipUI (org.aswing.plaf.basic.BasicToolTipUI) package org.aswing.plaf.basic { import org.aswing.event.*; import org.aswing.*; import org.aswing.plaf.*; public class BasicToolTipUI extends BaseComponentUI { protected var tooltip:JToolTip; protected var label:JLabel; protected function installListeners():void{ tooltip.addEventListener(ToolTipEvent.TIP_TEXT_CHANGED, __tipTextChanged); } override public function uninstallUI(_arg1:Component):void{ uninstallDefaults(); uninstallListeners(); uninstallComponents(); } protected function initallComponents():void{ var _local1:JToolTip = tooltip; _local1.setLayout(new BorderLayout()); label = new JLabel(_local1.getTipText()); label.setFont(null); label.setForeground(null); label.setUIElement(true); _local1.append(label, BorderLayout.CENTER); } private function __tipTextChanged(_arg1:ToolTipEvent):void{ label.setText(tooltip.getTipText()); } protected function installDefaults():void{ var _local1:String = getPropertyPrefix(); LookAndFeel.installColorsAndFont(tooltip, _local1); LookAndFeel.installBorderAndBFDecorators(tooltip, _local1); LookAndFeel.installBasicProperties(tooltip, _local1); var _local2:Array = (getInstance((getPropertyPrefix() + "filters")) as Array); tooltip.filters = _local2; } protected function uninstallListeners():void{ tooltip.removeEventListener(ToolTipEvent.TIP_TEXT_CHANGED, __tipTextChanged); } override public function installUI(_arg1:Component):void{ tooltip = JToolTip(_arg1); installDefaults(); initallComponents(); installListeners(); } protected function uninstallComponents():void{ tooltip.remove(label); label = null; } protected function uninstallDefaults():void{ LookAndFeel.uninstallBorderAndBFDecorators(tooltip); tooltip.filters = []; } protected function getPropertyPrefix():String{ return ("ToolTip."); } } }//package org.aswing.plaf.basic
Section 344
//ASColorUIResource (org.aswing.plaf.ASColorUIResource) package org.aswing.plaf { import org.aswing.*; public class ASColorUIResource extends ASColor implements UIResource { public function ASColorUIResource(_arg1:uint=0, _arg2:Number=1){ super(_arg1, _arg2); } public static function createResourceColor(_arg1:ASColor):ASColorUIResource{ return (new ASColorUIResource(_arg1.getRGB(), _arg1.getAlpha())); } } }//package org.aswing.plaf
Section 345
//ASFontUIResource (org.aswing.plaf.ASFontUIResource) package org.aswing.plaf { import org.aswing.*; public class ASFontUIResource extends ASFont implements UIResource { public function ASFontUIResource(_arg1:String="Tahoma", _arg2:Number=11, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:Boolean=false, _arg6=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } public static function createResourceFont(_arg1:ASFont):ASFontUIResource{ return (new ASFontUIResource(_arg1.getName(), _arg1.getSize(), _arg1.isBold(), _arg1.isItalic(), _arg1.isUnderline(), _arg1.getAdvancedProperties())); } } }//package org.aswing.plaf
Section 346
//BaseComponentUI (org.aswing.plaf.BaseComponentUI) package org.aswing.plaf { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; import org.aswing.error.*; public class BaseComponentUI implements ComponentUI { private var defaults:UIDefaults; public function getMinimumSize(_arg1:Component):IntDimension{ return (null); } public function getString(_arg1:String):String{ if (containsDefaultsKey(_arg1)){ return (defaults.getString(_arg1)); }; return (UIManager.getString(_arg1)); } protected function getDefaultFocusColorOutter():ASColor{ return (getColor("focusOutter")); } public function getMaximumSize(_arg1:Component):IntDimension{ return (null); } public function containsDefaultsKey(_arg1:String):Boolean{ return (((!((defaults == null))) && (defaults.containsKey(_arg1)))); } public function installUI(_arg1:Component):void{ throw (new ImpMissError()); } public function getInternalFocusObject(_arg1:Component):InteractiveObject{ return (_arg1); } public function getInsets(_arg1:String):Insets{ if (containsDefaultsKey(_arg1)){ return (defaults.getInsets(_arg1)); }; return (UIManager.getInsets(_arg1)); } public function paintFocus(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (_arg2 != null){ _arg2.drawRectangle(new Pen(getDefaultFocusColorInner(), 1), (_arg3.x + 0.5), (_arg3.y + 0.5), (_arg3.width - 1), (_arg3.height - 1)); _arg2.drawRectangle(new Pen(getDefaultFocusColorOutter(), 1), (_arg3.x + 1.5), (_arg3.y + 1.5), (_arg3.width - 3), (_arg3.height - 3)); }; } public function getIcon(_arg1:String):Icon{ if (containsDefaultsKey(_arg1)){ return (defaults.getIcon(_arg1)); }; return (UIManager.getIcon(_arg1)); } protected function getDefaultFocusColorInner():ASColor{ return (getColor("focusInner")); } public function getBorder(_arg1:String):Border{ if (containsDefaultsKey(_arg1)){ return (defaults.getBorder(_arg1)); }; return (UIManager.getBorder(_arg1)); } public function getDefault(_arg1:String){ if (containsDefaultsKey(_arg1)){ return (defaults.get(_arg1)); }; return (UIManager.get(_arg1)); } public function getColor(_arg1:String):ASColor{ if (containsDefaultsKey(_arg1)){ return (defaults.getColor(_arg1)); }; return (UIManager.getColor(_arg1)); } public function getInt(_arg1:String):int{ if (containsDefaultsKey(_arg1)){ return (defaults.getInt(_arg1)); }; return (UIManager.getInt(_arg1)); } public function getGroundDecorator(_arg1:String):GroundDecorator{ if (containsDefaultsKey(_arg1)){ return (defaults.getGroundDecorator(_arg1)); }; return (UIManager.getGroundDecorator(_arg1)); } public function containsKey(_arg1:String):Boolean{ return (((containsDefaultsKey(_arg1)) || (UIManager.containsKey(_arg1)))); } public function putDefault(_arg1:String, _arg2):void{ if (defaults == null){ defaults = new UIDefaults(); }; defaults.put(_arg1, _arg2); } public function getClass(_arg1:String):Class{ if (containsDefaultsKey(_arg1)){ return (defaults.getConstructor(_arg1)); }; return (UIManager.getClass(_arg1)); } public function getInstance(_arg1:String){ if (containsDefaultsKey(_arg1)){ return (defaults.getInstance(_arg1)); }; return (UIManager.getInstance(_arg1)); } public function getFont(_arg1:String):ASFont{ if (containsDefaultsKey(_arg1)){ return (defaults.getFont(_arg1)); }; return (UIManager.getFont(_arg1)); } public function getNumber(_arg1:String):Number{ if (containsDefaultsKey(_arg1)){ return (defaults.getNumber(_arg1)); }; return (UIManager.getNumber(_arg1)); } protected function paintBackGround(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ if (_arg1.isOpaque()){ _arg2.fillRectangle(new SolidBrush(_arg1.getBackground()), _arg3.x, _arg3.y, _arg3.width, _arg3.height); }; } public function getUint(_arg1:String):uint{ if (containsDefaultsKey(_arg1)){ return (defaults.getUint(_arg1)); }; return (UIManager.getUint(_arg1)); } public function paint(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ paintBackGround(_arg1, _arg2, _arg3); } public function getBoolean(_arg1:String):Boolean{ if (containsDefaultsKey(_arg1)){ return (defaults.getBoolean(_arg1)); }; return (UIManager.getBoolean(_arg1)); } public function uninstallUI(_arg1:Component):void{ throw (new ImpMissError()); } public function getPreferredSize(_arg1:Component):IntDimension{ return (null); } } }//package org.aswing.plaf
Section 347
//ComponentUI (org.aswing.plaf.ComponentUI) package org.aswing.plaf { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; public interface ComponentUI { function getMinimumSize(_arg1:Component):IntDimension; function getBorder(_arg1:String):Border; function getMaximumSize(_arg1:Component):IntDimension; function getInternalFocusObject(_arg1:Component):InteractiveObject; function getGroundDecorator(_arg1:String):GroundDecorator; function getString(_arg1:String):String; function getInt(_arg1:String):int; function getClass(_arg1:String):Class; function getDefault(_arg1:String); function getPreferredSize(_arg1:Component):IntDimension; function getColor(_arg1:String):ASColor; function installUI(_arg1:Component):void; function getUint(_arg1:String):uint; function getIcon(_arg1:String):Icon; function getBoolean(_arg1:String):Boolean; function getInsets(_arg1:String):Insets; function getFont(_arg1:String):ASFont; function uninstallUI(_arg1:Component):void; function getInstance(_arg1:String); function putDefault(_arg1:String, _arg2):void; function paintFocus(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void; function paint(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void; function getNumber(_arg1:String):Number; } }//package org.aswing.plaf
Section 348
//DefaultEmptyDecoraterResource (org.aswing.plaf.DefaultEmptyDecoraterResource) package org.aswing.plaf { import flash.display.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.graphics.*; public class DefaultEmptyDecoraterResource implements Icon, Border, GroundDecorator, UIResource { public static const DEFAULT_FOREGROUND_COLOR:ASColorUIResource = new ASColorUIResource(0xFFFFFF); public static const NULL_FONT:ASFontUIResource = new ASFontUIResource(); public static const NULL_COLOR:ASColorUIResource = new ASColorUIResource(0); public static const DEFAULT_FONT:ASFontUIResource = new ASFontUIResource(); public static const DEFAULT_BACKGROUND_COLOR:ASColorUIResource = new ASColorUIResource(0); public static const INSTANCE:DefaultEmptyDecoraterResource = new (DefaultEmptyDecoraterResource); ; public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ } public function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ } public function getIconHeight(_arg1:Component):int{ return (0); } public function getBorderInsets(_arg1:Component, _arg2:IntRectangle):Insets{ return (new Insets(0, 0, 0, 0)); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function updateBorder(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ } public function getIconWidth(_arg1:Component):int{ return (0); } } }//package org.aswing.plaf
Section 349
//EmptyUIResources (org.aswing.plaf.EmptyUIResources) package org.aswing.plaf { import org.aswing.*; public class EmptyUIResources { public static const COLOR:ASColorUIResource = new ASColorUIResource(); public static const FONT:ASFontUIResource = new ASFontUIResource(); public static const BORDER:Border = DefaultEmptyDecoraterResource.INSTANCE; public static const ICON:Icon = DefaultEmptyDecoraterResource.INSTANCE; public static const DECORATOR:GroundDecorator = DefaultEmptyDecoraterResource.INSTANCE; public static const INSETS:InsetsUIResource = new InsetsUIResource(); } }//package org.aswing.plaf
Section 350
//FrameUI (org.aswing.plaf.FrameUI) package org.aswing.plaf { public interface FrameUI extends ComponentUI { function flashModalFrame():void; function isPaintActivedFrame():Boolean; } }//package org.aswing.plaf
Section 351
//InsetsUIResource (org.aswing.plaf.InsetsUIResource) package org.aswing.plaf { import org.aswing.*; public class InsetsUIResource extends Insets implements UIResource { public function InsetsUIResource(_arg1:int=0, _arg2:int=0, _arg3:int=0, _arg4:int=0){ super(_arg1, _arg2, _arg3, _arg4); } public function createInsetsResource(_arg1:Insets):InsetsUIResource{ return (new InsetsUIResource(_arg1.top, _arg1.left, _arg1.bottom, _arg1.right)); } } }//package org.aswing.plaf
Section 352
//UIResource (org.aswing.plaf.UIResource) package org.aswing.plaf { public interface UIResource { } }//package org.aswing.plaf
Section 353
//DefaultResizeBarHandler (org.aswing.resizer.DefaultResizeBarHandler) package org.aswing.resizer { import flash.events.*; import org.aswing.event.*; import org.aswing.*; public class DefaultResizeBarHandler { private var arrowRotation:Number; private var mc:AWSprite; private var strategy:ResizeStrategy; private var resizer:DefaultResizer; public function DefaultResizeBarHandler(_arg1:DefaultResizer, _arg2:AWSprite, _arg3:Number, _arg4:ResizeStrategy){ this.resizer = _arg1; mc = _arg2; this.arrowRotation = _arg3; this.strategy = _arg4; handle(); } private function __onUp(_arg1:MouseEvent):void{ __onRollOver(null); } private function __onPress(_arg1:MouseEvent):void{ resizer.setResizing(true); startResize(_arg1); if (mc.stage){ mc.stage.removeEventListener(MouseEvent.MOUSE_MOVE, __rotateArrow); mc.stage.addEventListener(MouseEvent.MOUSE_MOVE, resizing, false, 0, true); }; } private function startResize(_arg1:MouseEvent):void{ resizer.startResize(strategy, _arg1); } private function handle():void{ mc.addEventListener(MouseEvent.ROLL_OVER, __onRollOver); mc.addEventListener(MouseEvent.ROLL_OUT, __onRollOut); mc.addEventListener(MouseEvent.MOUSE_DOWN, __onPress); mc.addEventListener(MouseEvent.MOUSE_UP, __onUp); mc.addEventListener(MouseEvent.CLICK, __onRelease); mc.addEventListener(ReleaseEvent.RELEASE_OUT_SIDE, __onReleaseOutside); mc.addEventListener(Event.REMOVED_FROM_STAGE, __onDestroy); } private function __onRelease(_arg1:Event):void{ resizer.setResizing(false); resizer.stopArrowCursor(); if (mc.stage){ mc.stage.removeEventListener(MouseEvent.MOUSE_MOVE, resizing); }; finishResize(); } private function __onRollOver(_arg1:MouseEvent):void{ if (((!(resizer.isResizing())) && ((((_arg1 == null)) || (!(_arg1.buttonDown)))))){ resizer.startArrowCursor(); __rotateArrow(); if (mc.stage){ mc.stage.addEventListener(MouseEvent.MOUSE_MOVE, __rotateArrow, false, 0, true); }; }; } private function resizing(_arg1:MouseEvent):void{ resizer.resizing(strategy, _arg1); } private function __onRollOut(_arg1:MouseEvent):void{ if (((!(resizer.isResizing())) && (!(_arg1.buttonDown)))){ if (mc.stage){ mc.stage.removeEventListener(MouseEvent.MOUSE_MOVE, __rotateArrow); }; resizer.stopArrowCursor(); }; } private function __rotateArrow(_arg1:Event=null):void{ resizer.setArrowRotation(arrowRotation); } private function __onDestroy(_arg1:Event):void{ mc.stage.removeEventListener(MouseEvent.MOUSE_MOVE, resizing); mc.stage.removeEventListener(MouseEvent.MOUSE_MOVE, __rotateArrow); } private function __onReleaseOutside(_arg1:Event):void{ __onRelease(_arg1); } private function finishResize():void{ resizer.finishResize(strategy); } public static function createHandler(_arg1:DefaultResizer, _arg2:AWSprite, _arg3:Number, _arg4:ResizeStrategy):DefaultResizeBarHandler{ return (new DefaultResizeBarHandler(_arg1, _arg2, _arg3, _arg4)); } } }//package org.aswing.resizer
Section 354
//DefaultResizer (org.aswing.resizer.DefaultResizer) package org.aswing.resizer { import flash.events.*; import flash.display.*; import org.aswing.event.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; import org.aswing.util.*; public class DefaultResizer implements Resizer, UIResource { protected var rightResizeMC:AWSprite; private var lastRepresentedBounds:IntRectangle; protected var resizeArrowLightColor:ASColor; protected var resizeDirectly:Boolean; protected var bottomResizeMC:AWSprite; protected var bottomRightResizeMC:AWSprite; private var resizingNow:Boolean;// = false protected var resizeArrowColor:ASColor; protected var topRightResizeMC:AWSprite; protected var owner:Component; private var startBounds:IntRectangle; protected var bottomLeftResizeMC:AWSprite; private var startX:Number; private var startY:Number; protected var enabled:Boolean; protected var topResizeMC:AWSprite; protected var resizeMC:Sprite; protected var resizeArrowDarkColor:ASColor; protected var resizeArrowCursor:DisplayObject; protected var boundsShape:Shape; protected var topLeftResizeMC:AWSprite; protected var leftResizeMC:AWSprite; protected static var RESIZE_MC_WIDTH:Number = 4; public function DefaultResizer(){ enabled = true; resizeDirectly = false; startX = 0; startY = 0; startBounds = new IntRectangle(); resizeArrowColor = UIManager.getColor("resizeArrow"); resizeArrowLightColor = UIManager.getColor("resizeArrowLight"); resizeArrowDarkColor = UIManager.getColor("resizeArrowDark"); } public function setOwner(_arg1:Component):void{ if (owner != null){ owner.removeEventListener(AWEvent.PAINT, locate); if (resizeMC != null){ owner.removeChild(resizeMC); }; hideBoundsMC(); }; owner = _arg1; if (owner != null){ owner.addEventListener(AWEvent.PAINT, locate); if (resizeMC == null){ createResizeMCs(); }; owner.addChildAt(resizeMC, owner.numChildren); }; locate(); } public function setEnabled(_arg1:Boolean):void{ enabled = _arg1; resizeMC.visible = enabled; } public function setResizeDirectly(_arg1:Boolean):void{ resizeDirectly = _arg1; } public function resizing(_arg1:ResizeStrategy, _arg2:MouseEvent):void{ var _local3:IntRectangle = _arg1.getBounds(startBounds, owner.getMinimumSize(), owner.getMaximumSize(), (_arg2.stageX - startX), (_arg2.stageY - startY)); if (resizeDirectly){ owner.setBounds(_local3); owner.revalidate(); _arg2.updateAfterEvent(); } else { representRect(_local3); }; } public function finishResize(_arg1:ResizeStrategy):void{ if (!resizeDirectly){ owner.setComBounds(lastRepresentedBounds); hideBoundsMC(); owner.revalidate(); }; } private function representRect(_arg1:IntRectangle):void{ var _local2:DisplayObjectContainer; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Graphics2D; if (!resizeDirectly){ _local2 = owner.parent; if (!_local2.contains(boundsShape)){ _local2.addChild(boundsShape); }; DepthManager.bringToTop(boundsShape); _local3 = _arg1.x; _local4 = _arg1.y; _local5 = _arg1.width; _local6 = _arg1.height; _local7 = new Graphics2D(boundsShape.graphics); boundsShape.graphics.clear(); _local7.drawRectangle(new Pen(resizeArrowLightColor), (_local3 - 1), (_local4 - 1), (_local5 + 2), (_local6 + 2)); _local7.drawRectangle(new Pen(resizeArrowColor), _local3, _local4, _local5, _local6); _local7.drawRectangle(new Pen(resizeArrowDarkColor), (_local3 + 1), (_local4 + 1), (_local5 - 2), (_local6 - 2)); lastRepresentedBounds = _arg1; }; } public function setResizeArrowColor(_arg1:ASColor):void{ resizeArrowColor = _arg1; } public function isResizing():Boolean{ return (resizingNow); } public function setResizeArrowLightColor(_arg1:ASColor):void{ resizeArrowLightColor = _arg1; } public function startResize(_arg1:ResizeStrategy, _arg2:MouseEvent):void{ if (!resizeDirectly){ representRect(owner.getComBounds()); }; startX = _arg2.stageX; startY = _arg2.stageY; startBounds = owner.getComBounds(); } protected function createResizeMCs():void{ var _local1:Number = RESIZE_MC_WIDTH; resizeMC = new Sprite(); resizeMC.name = "resizer"; resizeArrowCursor = Cursor.createCursor(Cursor.H_RESIZE_CURSOR); resizeArrowCursor.name = "resizeCursor"; boundsShape = new Shape(); boundsShape.name = "bounds"; topResizeMC = new AWSprite(); leftResizeMC = new AWSprite(); rightResizeMC = new AWSprite(); bottomResizeMC = new AWSprite(); topLeftResizeMC = new AWSprite(); topRightResizeMC = new AWSprite(); bottomLeftResizeMC = new AWSprite(); bottomRightResizeMC = new AWSprite(); resizeMC.addChild(topResizeMC); resizeMC.addChild(leftResizeMC); resizeMC.addChild(rightResizeMC); resizeMC.addChild(bottomResizeMC); resizeMC.addChild(topLeftResizeMC); resizeMC.addChild(topRightResizeMC); resizeMC.addChild(bottomLeftResizeMC); resizeMC.addChild(bottomRightResizeMC); DefaultResizeBarHandler.createHandler(this, topResizeMC, 90, createResizeStrategy(0, -1)); DefaultResizeBarHandler.createHandler(this, leftResizeMC, 0, createResizeStrategy(-1, 0)); DefaultResizeBarHandler.createHandler(this, rightResizeMC, 0, createResizeStrategy(1, 0)); DefaultResizeBarHandler.createHandler(this, bottomResizeMC, 90, createResizeStrategy(0, 1)); DefaultResizeBarHandler.createHandler(this, topLeftResizeMC, 45, createResizeStrategy(-1, -1)); DefaultResizeBarHandler.createHandler(this, topRightResizeMC, -45, createResizeStrategy(1, -1)); DefaultResizeBarHandler.createHandler(this, bottomLeftResizeMC, -45, createResizeStrategy(-1, 1)); DefaultResizeBarHandler.createHandler(this, bottomRightResizeMC, 45, createResizeStrategy(1, 1)); var _local2:SolidBrush = new SolidBrush(new ASColor(0, 0)); var _local3:Graphics2D = new Graphics2D(topResizeMC.graphics); _local3.fillRectangle(_local2, 0, 0, _local1, _local1); _local3 = new Graphics2D(leftResizeMC.graphics); _local3.fillRectangle(_local2, 0, 0, _local1, _local1); _local3 = new Graphics2D(rightResizeMC.graphics); _local3.fillRectangle(_local2, -(_local1), 0, _local1, _local1); _local3 = new Graphics2D(bottomResizeMC.graphics); _local3.fillRectangle(_local2, 0, -(_local1), _local1, _local1); _local3 = new Graphics2D(topLeftResizeMC.graphics); _local3.fillRectangle(_local2, 0, 0, (_local1 * 2), _local1); _local3.fillRectangle(_local2, 0, 0, _local1, (_local1 * 2)); _local3 = new Graphics2D(topRightResizeMC.graphics); _local3.fillRectangle(_local2, (-(_local1) * 2), 0, (_local1 * 2), _local1); _local3.fillRectangle(_local2, -(_local1), 0, _local1, (_local1 * 2)); _local3 = new Graphics2D(bottomLeftResizeMC.graphics); _local3.fillRectangle(_local2, 0, -(_local1), (_local1 * 2), _local1); _local3.fillRectangle(_local2, 0, (-(_local1) * 2), _local1, (_local1 * 2)); _local3 = new Graphics2D(bottomRightResizeMC.graphics); _local3.fillRectangle(_local2, (-(_local1) * 2), -(_local1), (_local1 * 2), _local1); _local3.fillRectangle(_local2, -(_local1), (-(_local1) * 2), _local1, (_local1 * 2)); resizeMC.visible = enabled; } public function isEnabled():Boolean{ return (enabled); } private function locate(_arg1:Event=null):void{ if (owner == null){ return; }; var _local2:Number = owner.getWidth(); var _local3:Number = owner.getHeight(); var _local4:Number = RESIZE_MC_WIDTH; topResizeMC.width = Math.max(0, (_local2 - (_local4 * 2))); topResizeMC.x = _local4; topResizeMC.y = 0; leftResizeMC.height = Math.max(0, (_local3 - (_local4 * 2))); leftResizeMC.x = 0; leftResizeMC.y = _local4; rightResizeMC.height = Math.max(0, (_local3 - (_local4 * 2))); rightResizeMC.x = _local2; rightResizeMC.y = _local4; bottomResizeMC.width = Math.max(0, (_local2 - (_local4 * 2))); bottomResizeMC.x = _local4; bottomResizeMC.y = _local3; topLeftResizeMC.x = 0; topLeftResizeMC.y = 0; topRightResizeMC.x = _local2; topRightResizeMC.y = 0; bottomLeftResizeMC.x = 0; bottomLeftResizeMC.y = _local3; bottomRightResizeMC.x = _local2; bottomRightResizeMC.y = _local3; } public function isResizeDirectly():Boolean{ return (resizeDirectly); } public function setResizeArrowDarkColor(_arg1:ASColor):void{ resizeArrowDarkColor = _arg1; } public function stopArrowCursor():void{ if (((resizeMC) && (resizeMC.stage))){ CursorManager.getManager(resizeMC.stage).hideCustomCursor(resizeArrowCursor); }; } private function createResizeStrategy(_arg1:Number, _arg2:Number):ResizeStrategy{ return (new ResizeStrategyImp(_arg1, _arg2)); } public function setArrowRotation(_arg1:Number):void{ resizeArrowCursor.rotation = _arg1; } private function hideBoundsMC():void{ var _local1:DisplayObjectContainer = owner.parent; if (((((!((boundsShape == null))) && (!((_local1 == null))))) && (_local1.contains(boundsShape)))){ _local1.removeChild(boundsShape); }; } public function setResizing(_arg1:Boolean):void{ resizingNow = _arg1; } public function startArrowCursor():void{ if (((resizeMC) && (resizeMC.stage))){ CursorManager.getManager(resizeMC.stage).showCustomCursor(resizeArrowCursor); }; } } }//package org.aswing.resizer
Section 355
//Resizer (org.aswing.resizer.Resizer) package org.aswing.resizer { import org.aswing.*; public interface Resizer { function setOwner(_arg1:Component):void; function isResizeDirectly():Boolean; function isEnabled():Boolean; function setResizeDirectly(_arg1:Boolean):void; function setEnabled(_arg1:Boolean):void; } }//package org.aswing.resizer
Section 356
//ResizerController (org.aswing.resizer.ResizerController) package org.aswing.resizer { import org.aswing.*; public class ResizerController { private var _resizableDirectly:Boolean; private var _resizable:Boolean; private var _component:Component; private var _resizer:Resizer; private static var defaultResizerClass:Class; public function ResizerController(_arg1:Component, _arg2:Resizer=null){ if (!_arg1){ throw (new Error("illegal component when insert to ResizerContainer")); }; _registerComponent(_arg1, _arg2); } public function isResizable():Boolean{ return (_resizable); } public function setResizer(_arg1:Resizer):void{ if (_arg1 != _resizer){ _destroyResizer(); _resizer = _arg1; _initResizer(); }; } public function getComponent():Component{ return (_component); } public function getResizer():Resizer{ return (_resizer); } public function setResizable(_arg1:Boolean):void{ if (_resizable != _arg1){ _resizable = _arg1; _resizer.setEnabled(isResizable()); }; } private function _destroyResizer():void{ if (_resizer != null){ _resizer.setOwner(null); _resizer = null; }; } private function _initResizer():void{ _resizer.setOwner(getComponent()); _resizer.setEnabled(isResizable()); _resizer.setResizeDirectly(isResizeDirectly()); } public function destroy():void{ _destroyResizer(); _component = null; } public function setResizeDirectly(_arg1:Boolean):void{ _resizableDirectly = _arg1; _resizer.setResizeDirectly(_arg1); } public function isResizeDirectly():Boolean{ return (_resizableDirectly); } private function _registerComponent(_arg1:Component, _arg2:Resizer=null):void{ var _local3:Class; _component = _arg1; _resizable = true; _resizableDirectly = false; if (_arg2 == null){ if (getDefaultResizerClass() == null){ setDefaultResizerClass(DefaultResizer); }; _local3 = getDefaultResizerClass(); _arg2 = new (_local3); if (_arg2 == null){ throw (new Error("The defaultResizerClass is set wrong!!")); }; }; setResizer(_arg2); } public static function setDefaultResizerClass(_arg1:Class):void{ defaultResizerClass = _arg1; } public static function create(_arg1:Component, _arg2:Resizer=null):ResizerController{ return (new ResizerController(_arg1, _arg2)); } public static function getDefaultResizerClass():Class{ return (defaultResizerClass); } } }//package org.aswing.resizer
Section 357
//ResizeStrategy (org.aswing.resizer.ResizeStrategy) package org.aswing.resizer { import org.aswing.geom.*; public interface ResizeStrategy { function getBounds(_arg1:IntRectangle, _arg2:IntDimension, _arg3:IntDimension, _arg4:int, _arg5:int):IntRectangle; } }//package org.aswing.resizer
Section 358
//ResizeStrategyImp (org.aswing.resizer.ResizeStrategyImp) package org.aswing.resizer { import org.aswing.geom.*; public class ResizeStrategyImp implements ResizeStrategy { private var wSign:Number; private var hSign:Number; public function ResizeStrategyImp(_arg1:Number, _arg2:Number){ this.wSign = _arg1; this.hSign = _arg2; } public function getBounds(_arg1:IntRectangle, _arg2:IntDimension, _arg3:IntDimension, _arg4:int, _arg5:int):IntRectangle{ var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local6:IntRectangle = _arg1.clone(); if (_arg2 == null){ _arg2 = new IntDimension(0, 0); }; if (_arg3 == null){ _arg3 = IntDimension.createBigDimension(); }; if (wSign == 0){ _local9 = _local6.width; } else { _local9 = (_local6.width + (wSign * _arg4)); _local9 = Math.min(_arg3.width, Math.max(_arg2.width, _local9)); }; if (wSign < 0){ _local7 = (_local6.x + (_local6.width - _local9)); } else { _local7 = _local6.x; }; if (hSign == 0){ _local10 = _local6.height; } else { _local10 = (_local6.height + (hSign * _arg5)); _local10 = Math.min(_arg3.height, Math.max(_arg2.height, _local10)); }; if (hSign < 0){ _local8 = (_local6.y + (_local6.height - _local10)); } else { _local8 = _local6.y; }; _local7 = Math.round(_local7); _local8 = Math.round(_local8); _local9 = Math.round(_local9); _local10 = Math.round(_local10); return (new IntRectangle(_local7, _local8, _local9, _local10)); } } }//package org.aswing.resizer
Section 359
//TreeFolderIcon (org.aswing.tree.TreeFolderIcon) package org.aswing.tree { import flash.display.*; import flash.geom.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class TreeFolderIcon implements Icon, UIResource { public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local5:ASColor = new ASColor(0x555555); var _local6:IntRectangle = new IntRectangle(0, 0, 16, 16); _local6.grow(0, -1); _local6.height = (_local6.height - 1); _local6.move(_arg3, _arg4); var _local7:uint = 5; var _local8:Array = new Array(); _local8.push(new Point(_local6.x, _local6.y)); _local8.push(new Point((_local6.x + _local7), _local6.y)); _local8.push(new Point(((_local6.x + _local7) + 1), (_local6.y + 1))); _local8.push(new Point((_local6.width - 3), (_local6.y + 1))); _local8.push(new Point((_local6.width - 3), _local6.height)); _local8.push(new Point(_local6.x, _local6.height)); var _local9:Array = [15133166, 9344189]; var _local10:Array = [(100 / 0xFF), (100 / 0xFF)]; var _local11:Array = [0, 0xFF]; var _local12:Matrix = new Matrix(); _local12.createGradientBox(_local6.width, _local6.height, 0, _local6.x, _local6.y); var _local13:GradientBrush = new GradientBrush(GradientBrush.LINEAR, _local9, _local10, _local11, _local12); _arg2.fillPolygon(_local13, _local8); _arg2.drawPolygon(new Pen(_local5, 0.5), _local8); _local10 = [(230 / 0xFF), (230 / 0xFF)]; _local13 = new GradientBrush(GradientBrush.LINEAR, _local9, _local10, _local11, _local12); var _local14:Array = new Array(); _local14.push(new Point(_local6.x, _local6.height)); _local14.push(new Point((_local6.x + 3), (_local6.y + 3))); _local14.push(new Point(_local6.width, (_local6.y + 3))); _local14.push(new Point((_local6.width - 3), _local6.height)); _arg2.fillPolygon(_local13, _local14); _arg2.drawPolygon(new Pen(_local5, 0.25), _local14); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function getIconHeight(_arg1:Component):int{ return (16); } public function getIconWidth(_arg1:Component):int{ return (16); } } }//package org.aswing.tree
Section 360
//TreeLeafIcon (org.aswing.tree.TreeLeafIcon) package org.aswing.tree { import flash.display.*; import flash.geom.*; import org.aswing.geom.*; import org.aswing.*; import org.aswing.plaf.*; import org.aswing.graphics.*; public class TreeLeafIcon implements Icon, UIResource { public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local5:IntRectangle = new IntRectangle(0, 0, 16, 16); _local5.grow(-2, -1); _local5.move(_arg3, _arg4); var _local6 = 4; var _local7:Array = new Array(); _local7.push(new Point(_local5.x, _local5.y)); _local7.push(new Point((_local5.width - _local6), _local5.y)); _local7.push(new Point(_local5.width, (_local5.y + _local6))); _local7.push(new Point(_local5.width, _local5.height)); _local7.push(new Point(_local5.x, _local5.height)); var _local8:Array = [15133166, 9344189]; var _local9:Array = [(100 / 0xFF), (100 / 0xFF)]; var _local10:Array = [0, 0xFF]; var _local11:Matrix = new Matrix(); _local11.createGradientBox(_local5.width, _local5.height, 0, _local5.x, _local5.y); var _local12:GradientBrush = new GradientBrush(GradientBrush.LINEAR, _local8, _local9, _local10, _local11); _arg2.fillPolygon(_local12, _local7); _arg2.drawPolygon(new Pen(ASColor.BLACK, 0.5), _local7); var _local13:Array = new Array(); _local13.push(new Point((_local5.width - _local6), _local5.y)); _local13.push(new Point((_local5.width - _local6), (_local5.y + _local6))); _local13.push(new Point(_local5.width, (_local5.y + _local6))); _arg2.drawPolyline(new Pen(ASColor.BLACK, 0.5), _local13); } public function getDisplay(_arg1:Component):DisplayObject{ return (null); } public function getIconHeight(_arg1:Component):int{ return (16); } public function getIconWidth(_arg1:Component):int{ return (16); } } }//package org.aswing.tree
Section 361
//TreePath (org.aswing.tree.TreePath) package org.aswing.tree { public class TreePath { private var lastPathComponent; private var parentPath:TreePath; public function TreePath(_arg1:Array){ var _local2:Array; super(); if ((((_arg1 == null)) || ((_arg1.length == 0)))){ trace("Error : path in TreePath must be non null and not empty."); throw (new Error("path in TreePath must be non null and not empty.")); }; lastPathComponent = _arg1[(_arg1.length - 1)]; if (_arg1.length > 1){ _local2 = _arg1.concat(); _local2.pop(); parentPath = new TreePath(_local2); }; } public function getParentPath():TreePath{ return (parentPath); } public function equals(_arg1):Boolean{ var _local2:TreePath; var _local3:TreePath; if (_arg1 == this){ return (true); }; if ((_arg1 is TreePath)){ _local2 = TreePath(_arg1); if (getPathCount() != _local2.getPathCount()){ return (false); }; _local3 = this; while (_local3 != null) { if (_local3.lastPathComponent != _local2.lastPathComponent){ return (false); }; _local2 = _local2.parentPath; _local3 = _local3.parentPath; }; return (true); }; return (false); } public function isDescendant(_arg1:TreePath):Boolean{ var _local2:Number; var _local3:Number; if (_arg1 == this){ return (true); }; if (_arg1 != null){ _local2 = getPathCount(); _local3 = _arg1.getPathCount(); if (_local3 < _local2){ return (false); }; while (_local3 > _local2) { _arg1 = _arg1.getParentPath(); _local3--; }; return (equals(_arg1)); }; return (false); } public function getPathComponent(_arg1:int){ var _local2:int = getPathCount(); if ((((_arg1 < 0)) || ((_arg1 >= _local2)))){ return (undefined); }; var _local3:TreePath = this; var _local4:int = (_local2 - 1); while (_local4 != _arg1) { _local3 = _local3.parentPath; _local4--; }; return (_local3.lastPathComponent); } public function getLastPathComponent(){ return (lastPathComponent); } public function toString():String{ return ((("TreePath[" + getPath()) + "]")); } public function getPathCount():int{ var _local1:Number = 0; var _local2:TreePath = this; while (_local2 != null) { _local1++; _local2 = _local2.parentPath; }; return (_local1); } public function getPath():Array{ var _local1:Number = getPathCount(); var _local2:Array = new Array(_local1); _local1--; var _local3:TreePath = this; while (_local3 != null) { _local2[_local1] = _local3.lastPathComponent; _local1--; _local3 = _local3.parentPath; }; return (_local2); } public function pathByAddingChild(_arg1):TreePath{ if (_arg1 == null){ trace("Null child not allowed"); throw (new Error("Null child not allowed")); }; return (createTreePath(this, _arg1)); } public static function createTreePath(_arg1:TreePath, _arg2):TreePath{ if (_arg2 == null){ trace("path in TreePath must be non null."); throw (new Error("path in TreePath must be non null.")); }; var _local3:TreePath = new TreePath([null]); _local3.parentPath = _arg1; _local3.lastPathComponent = _arg2; return (_local3); } } }//package org.aswing.tree
Section 362
//AbstractImpulser (org.aswing.util.AbstractImpulser) package org.aswing.util { import flash.events.*; import org.aswing.event.*; public class AbstractImpulser extends EventDispatcher implements Impulser { protected var delay:uint; protected var isInitalFire:Boolean; protected var initialDelay:int; protected var repeats:Boolean; public function AbstractImpulser(_arg1:uint, _arg2:Boolean=true){ this.delay = _arg1; this.initialDelay = 0; this.repeats = _arg2; this.isInitalFire = true; } public function setDelay(_arg1:uint):void{ this.delay = _arg1; } public function stop():void{ } public function addActionListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(AWEvent.ACT, _arg1, false, _arg2, _arg3); } public function getDelay():uint{ return (delay); } public function setRepeats(_arg1:Boolean):void{ repeats = _arg1; } public function restart():void{ } public function getInitialDelay():uint{ if (initialDelay == 0){ return (delay); }; return (initialDelay); } public function setInitialDelay(_arg1:uint):void{ this.initialDelay = _arg1; } public function start():void{ } public function isRepeats():Boolean{ return (repeats); } public function isRunning():Boolean{ return (false); } public function removeActionListener(_arg1:Function):void{ this.removeEventListener(AWEvent.ACT, _arg1); } } }//package org.aswing.util
Section 363
//ArrayList (org.aswing.util.ArrayList) package org.aswing.util { public class ArrayList implements List { protected var _elements:Array; public static const CASEINSENSITIVE:int = 1; public static const NUMERIC:int = 16; public static const RETURNINDEXEDARRAY:int = 8; public static const DESCENDING:int = 2; public static const UNIQUESORT:int = 4; public function ArrayList(){ _elements = new Array(); } public function sort(_arg1:Object, _arg2:int):Array{ return (_elements.sort(_arg1, _arg2)); } public function each(_arg1:Function):void{ var _local2:int; while (_local2 < _elements.length) { _arg1(_elements[_local2]); _local2++; }; } public function shift(){ if (size() > 0){ return (_elements.shift()); }; return (undefined); } public function remove(_arg1){ var _local2:int = indexOf(_arg1); if (_local2 >= 0){ return (removeAt(_local2)); }; return (null); } public function indexOf(_arg1):int{ var _local2:int; while (_local2 < _elements.length) { if (_elements[_local2] === _arg1){ return (_local2); }; _local2++; }; return (-1); } public function isEmpty():Boolean{ if (_elements.length > 0){ return (false); }; return (true); } public function setElementAt(_arg1:int, _arg2):void{ replaceAt(_arg1, _arg2); } public function eachWithout(_arg1:Object, _arg2:Function):void{ var _local3:int; while (_local3 < _elements.length) { if (_elements[_local3] != _arg1){ _arg2(_elements[_local3]); }; _local3++; }; } public function elementAt(_arg1:int){ return (get(_arg1)); } public function pop(){ if (size() > 0){ return (_elements.pop()); }; return (null); } public function lastIndexOf(_arg1):int{ var _local2:int = (_elements.length - 1); while (_local2 >= 0) { if (_elements[_local2] === _arg1){ return (_local2); }; _local2--; }; return (-1); } public function clear():void{ if (!isEmpty()){ _elements.splice(0); _elements = new Array(); }; } public function removeAt(_arg1:int){ var _local2:Object; if ((((_arg1 < 0)) || ((_arg1 >= size())))){ return (null); }; _local2 = _elements[_arg1]; _elements.splice(_arg1, 1); return (_local2); } public function appendList(_arg1:List, _arg2:int=-1):void{ appendAll(_arg1.toArray(), _arg2); } public function append(_arg1, _arg2:int=-1):void{ if (_arg2 == -1){ _elements.push(_arg1); } else { _elements.splice(_arg2, 0, _arg1); }; } public function replaceAt(_arg1:int, _arg2){ var _local3:Object; if ((((_arg1 < 0)) || ((_arg1 >= size())))){ return (null); }; _local3 = _elements[_arg1]; _elements[_arg1] = _arg2; return (_local3); } public function removeRange(_arg1:int, _arg2:int):Array{ _arg1 = Math.max(0, _arg1); _arg2 = Math.min(_arg2, (_elements.length - 1)); if (_arg1 > _arg2){ return ([]); }; return (_elements.splice(_arg1, ((_arg2 - _arg1) + 1))); } public function size():int{ return (_elements.length); } public function get(_arg1:int){ return (_elements[_arg1]); } public function contains(_arg1):Boolean{ return ((indexOf(_arg1) >= 0)); } public function toArray():Array{ return (_elements.concat()); } public function appendAll(_arg1:Array, _arg2:int=-1):void{ var _local3:Array; if ((((_arg1 == null)) || ((_arg1.length <= 0)))){ return; }; if ((((_arg2 == -1)) || ((_arg2 == _elements.length)))){ _elements = _elements.concat(_arg1); } else { if (_arg2 == 0){ _elements = _arg1.concat(_elements); } else { _local3 = _elements.splice(_arg2); _elements = _elements.concat(_arg1); _elements = _elements.concat(_local3); }; }; } public function sortOn(_arg1:Object, _arg2:int):Array{ return (_elements.sortOn(_arg1, _arg2)); } public function clone():ArrayList{ var _local1:ArrayList = new ArrayList(); var _local2:int; while (_local2 < _elements.length) { _local1.append(_elements[_local2]); _local2++; }; return (_local1); } public function last(){ return (_elements[(_elements.length - 1)]); } public function subArray(_arg1:int, _arg2:int):Array{ return (_elements.slice(_arg1, Math.min((_arg1 + _arg2), size()))); } public function toString():String{ return (("ArrayList : " + _elements.toString())); } public function getSize():int{ return (size()); } public function first(){ return (_elements[0]); } } }//package org.aswing.util
Section 364
//ArrayUtils (org.aswing.util.ArrayUtils) package org.aswing.util { public class ArrayUtils { public static function each(_arg1:Array, _arg2:Function):void{ var _local3:int; while (_local3 < _arg1.length) { _arg2(_arg1[_local3]); _local3++; }; } public static function setSize(_arg1:Array, _arg2:int):void{ if (_arg2 < 0){ _arg2 = 0; }; if (_arg2 == _arg1.length){ return; }; if (_arg2 > _arg1.length){ _arg1[(_arg2 - 1)] = undefined; } else { _arg1.splice(_arg2); }; } public static function removeAllBehindSomeIndex(_arg1:Array, _arg2:int):void{ if (_arg2 <= 0){ _arg1.splice(0, _arg1.length); return; }; var _local3:int = _arg1.length; var _local4:int = (_arg2 + 1); while (_local4 < _local3) { _arg1.pop(); _local4++; }; } public static function removeAllFromArray(_arg1:Array, _arg2:Object):void{ var _local3:int; while (_local3 < _arg1.length) { if (_arg1[_local3] == _arg2){ _arg1.splice(_local3, 1); _local3--; }; _local3++; }; } public static function indexInArray(_arg1:Array, _arg2:Object):int{ var _local3:int; while (_local3 < _arg1.length) { if (_arg1[_local3] == _arg2){ return (_local3); }; _local3++; }; return (-1); } public static function removeFromArray(_arg1:Array, _arg2:Object):int{ var _local3:int; while (_local3 < _arg1.length) { if (_arg1[_local3] == _arg2){ _arg1.splice(_local3, 1); return (_local3); }; _local3++; }; return (-1); } public static function cloneArray(_arg1:Array):Array{ return (_arg1.concat()); } } }//package org.aswing.util
Section 365
//DepthManager (org.aswing.util.DepthManager) package org.aswing.util { import flash.display.*; public class DepthManager { public static function isBottom(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer = _arg1.parent; if (_local2 == null){ return (true); }; var _local3:int = _local2.getChildIndex(_arg1); if (_local3 == 0){ return (true); }; return (false); } public static function isJustAbove(_arg1:DisplayObject, _arg2:DisplayObject):Boolean{ return (isJustBelow(_arg2, _arg1)); } public static function bringToBottom(_arg1:DisplayObject):void{ var _local2:DisplayObjectContainer = _arg1.parent; if (_local2 == null){ return; }; if (_local2.getChildIndex(_arg1) != 0){ _local2.setChildIndex(_arg1, 0); }; } public static function isJustBelow(_arg1:DisplayObject, _arg2:DisplayObject):Boolean{ var _local3:DisplayObjectContainer = _arg1.parent; if (_local3 == null){ return (false); }; if (_arg2.parent != _local3){ return (false); }; return ((_local3.getChildIndex(_arg1) == (_local3.getChildIndex(_arg2) - 1))); } public static function isTop(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer = _arg1.parent; if (_local2 == null){ return (true); }; return (((_local2.numChildren - 1) == _local2.getChildIndex(_arg1))); } public static function bringToTop(_arg1:DisplayObject):void{ var _local2:DisplayObjectContainer = _arg1.parent; if (_local2 == null){ return; }; var _local3:int = (_local2.numChildren - 1); if (_local2.getChildIndex(_arg1) != _local3){ _local2.setChildIndex(_arg1, _local3); }; } } }//package org.aswing.util
Section 366
//HashMap (org.aswing.util.HashMap) package org.aswing.util { import flash.utils.*; public class HashMap { private var length:int; private var content:Dictionary; public function HashMap(){ length = 0; content = new Dictionary(); } public function containsKey(_arg1):Boolean{ if (content[_arg1] != undefined){ return (true); }; return (false); } public function size():int{ return (length); } public function values():Array{ var _local3:*; var _local1:Array = new Array(length); var _local2:int; for each (_local3 in content) { _local1[_local2] = _local3; _local2++; }; return (_local1); } public function isEmpty():Boolean{ return ((length == 0)); } public function remove(_arg1){ var _local2:Boolean = containsKey(_arg1); if (!_local2){ return (null); }; var _local3:* = content[_arg1]; delete content[_arg1]; length--; return (_local3); } public function containsValue(_arg1):Boolean{ var _local2:*; for each (_local2 in content) { if (_local2 === _arg1){ return (true); }; }; return (false); } public function clear():void{ length = 0; content = new Dictionary(); } public function toString():String{ var _local1:Array = keys(); var _local2:Array = values(); var _local3 = "HashMap Content:\n"; var _local4:int; while (_local4 < _local1.length) { _local3 = (_local3 + (((_local1[_local4] + " -> ") + _local2[_local4]) + "\n")); _local4++; }; return (_local3); } public function put(_arg1, _arg2){ var _local3:Boolean; var _local4:*; if (_arg1 == null){ throw (new ArgumentError("cannot put a value with undefined or null key!")); }; if (_arg2 == null){ return (remove(_arg1)); }; _local3 = containsKey(_arg1); if (!_local3){ length++; }; _local4 = this.get(_arg1); content[_arg1] = _arg2; return (_local4); } public function eachValue(_arg1:Function):void{ var _local2:*; for each (_local2 in content) { _arg1(_local2); }; } public function keys():Array{ var _local3:*; var _local1:Array = new Array(length); var _local2:int; for (_local3 in content) { _local1[_local2] = _local3; _local2++; }; return (_local1); } public function get(_arg1){ var _local2:* = content[_arg1]; if (_local2 !== undefined){ return (_local2); }; return (null); } public function getValue(_arg1){ return (get(_arg1)); } public function clone():HashMap{ var _local2:*; var _local1:HashMap = new HashMap(); for (_local2 in content) { _local1.put(_local2, content[_local2]); }; return (_local1); } public function eachKey(_arg1:Function):void{ var _local2:*; for (_local2 in content) { _arg1(_local2); }; } } }//package org.aswing.util
Section 367
//HashSet (org.aswing.util.HashSet) package org.aswing.util { import flash.utils.*; public class HashSet { private var length:int; private var container:Dictionary; public function HashSet(){ container = new Dictionary(); length = 0; } public function addAll(_arg1:Array):void{ var _local2:*; for each (_local2 in _arg1) { add(_local2); }; } public function add(_arg1):void{ if (!contains(_arg1)){ length++; }; container[_arg1] = _arg1; } public function isEmpty():Boolean{ return ((length == 0)); } public function remove(_arg1):Boolean{ if (contains(_arg1)){ delete container[_arg1]; length--; return (true); }; return (false); } public function size():int{ return (length); } public function containsAll(_arg1:Array):Boolean{ var _local2:int; while (_local2 < _arg1.length) { if (!contains(_arg1[_local2])){ return (false); }; _local2++; }; return (true); } public function clear():void{ container = new Dictionary(); length = 0; } public function each(_arg1:Function):void{ var _local2:*; for each (_local2 in container) { _arg1(_local2); }; } public function removeAll(_arg1:Array):void{ var _local2:*; for each (_local2 in _arg1) { remove(_local2); }; } public function toArray():Array{ var _local3:*; var _local1:Array = new Array(length); var _local2:int; for each (_local3 in container) { _local1[_local2] = _local3; _local2++; }; return (_local1); } public function contains(_arg1):Boolean{ return (!((container[_arg1] === undefined))); } } }//package org.aswing.util
Section 368
//Impulser (org.aswing.util.Impulser) package org.aswing.util { public interface Impulser { function setInitialDelay(_arg1:uint):void; function start():void; function setDelay(_arg1:uint):void; function stop():void; function addActionListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void; function getDelay():uint; function isRepeats():Boolean; function restart():void; function getInitialDelay():uint; function setRepeats(_arg1:Boolean):void; function isRunning():Boolean; function removeActionListener(_arg1:Function):void; } }//package org.aswing.util
Section 369
//List (org.aswing.util.List) package org.aswing.util { public interface List { function size():int; function shift(); function isEmpty():Boolean; function remove(_arg1); function replaceAt(_arg1:int, _arg2); function indexOf(_arg1):int; function clear():void; function appendAll(_arg1:Array, _arg2:int=-1):void; function first(); function pop(); function get(_arg1:int); function removeAt(_arg1:int); function appendList(_arg1:List, _arg2:int=-1):void; function removeRange(_arg1:int, _arg2:int):Array; function append(_arg1, _arg2:int=-1):void; function last(); function toArray():Array; function contains(_arg1):Boolean; } }//package org.aswing.util
Section 370
//Reflection (org.aswing.util.Reflection) package org.aswing.util { import flash.display.*; import flash.utils.*; import flash.system.*; public class Reflection { public static function createInstance(_arg1:String, _arg2:ApplicationDomain=null){ var _local3:Class = getClass(_arg1, _arg2); if (_local3 != null){ return (new (_local3)); }; return (null); } public static function getClass(_arg1:String, _arg2:ApplicationDomain=null):Class{ if (_arg2 == null){ _arg2 = ApplicationDomain.currentDomain; }; var _local3:Class = (_arg2.getDefinition(_arg1) as Class); return (_local3); } public static function createDisplayObjectInstance(_arg1:String, _arg2:ApplicationDomain=null):DisplayObject{ return ((createInstance(_arg1, _arg2) as DisplayObject)); } public static function getPackageName(_arg1):String{ var _local2:String = getFullClassName(_arg1); var _local3:int = _local2.lastIndexOf("."); if (_local3 >= 0){ return (_local2.substring(0, _local3)); }; return (""); } public static function getClassName(_arg1):String{ var _local2:String = getFullClassName(_arg1); var _local3:int = _local2.lastIndexOf("."); if (_local3 >= 0){ _local2 = _local2.substr((_local3 + 1)); }; return (_local2); } public static function getFullClassName(_arg1):String{ return (getQualifiedClassName(_arg1)); } } }//package org.aswing.util
Section 371
//StringUtils (org.aswing.util.StringUtils) package org.aswing.util { public class StringUtils { public static function castString(_arg1):String{ return ((_arg1 as String)); } public static function getCharsArray(_arg1:String, _arg2:Boolean):Array{ var _local3:String = _arg1; if (_arg2 == false){ _local3 = trim(_arg1); }; return (_local3.split("")); } public static function trim(_arg1:String):String{ return (trimLeft(trimRight(_arg1))); } public static function replace(_arg1:String, _arg2:String, _arg3:String):String{ return (_arg1.split(_arg2).join(_arg3)); } public static function startsWith(_arg1:String, _arg2:String):Boolean{ return ((_arg1.indexOf(_arg2) == 0)); } public static function trimLeft(_arg1:String):String{ var _local2:int; var _local3 = ""; var _local4:int; while (_local4 < _arg1.length) { _local3 = _arg1.charAt(_local4); if (_local3 != " "){ _local2 = _local4; break; }; _local4++; }; return (_arg1.substr(_local2)); } public static function trimRight(_arg1:String):String{ var _local2:int = (_arg1.length - 1); var _local3 = ""; var _local4:int = (_arg1.length - 1); while (_local4 >= 0) { _local3 = _arg1.charAt(_local4); if (_local3 != " "){ _local2 = _local4; break; }; _local4--; }; return (_arg1.substring(0, (_local2 + 1))); } public static function isString(_arg1):Boolean{ return ((_arg1 is String)); } public static function endsWith(_arg1:String, _arg2:String):Boolean{ return ((_arg1.lastIndexOf(_arg2) == (_arg1.length - _arg2.length))); } public static function isLetter(_arg1:String):Boolean{ var _local3:uint; if ((((_arg1 == null)) || ((_arg1 == "")))){ return (false); }; var _local2:int; while (_local2 < _arg1.length) { _local3 = _arg1.charCodeAt(_local2); if ((((((_local3 < 65)) || ((_local3 > 122)))) || ((((_local3 > 90)) && ((_local3 < 97)))))){ return (false); }; _local2++; }; return (true); } } }//package org.aswing.util
Section 372
//Timer (org.aswing.util.Timer) package org.aswing.util { import org.aswing.event.*; import flash.utils.*; public class Timer extends AbstractImpulser implements Impulser { private var intervalID:int; public function Timer(_arg1:uint, _arg2:Boolean=true){ super(_arg1, _arg2); this.intervalID = 0; } override public function stop():void{ clearInterval(intervalID); intervalID = 0; } private function fireActionPerformed():void{ if (isInitalFire){ isInitalFire = false; if (repeats){ clearInterval(intervalID); intervalID = setInterval(fireActionPerformed, getDelay()); } else { stop(); }; }; dispatchEvent(new AWEvent(AWEvent.ACT)); } override public function isRunning():Boolean{ return (!((intervalID == 0))); } override public function start():void{ isInitalFire = true; clearInterval(intervalID); intervalID = setInterval(fireActionPerformed, getInitialDelay()); } override public function restart():void{ stop(); start(); } } }//package org.aswing.util
Section 373
//WeakMap (org.aswing.util.WeakMap) package org.aswing.util { import flash.utils.*; public class WeakMap { private var dic:Dictionary; public function WeakMap(){ dic = new Dictionary(true); } public function remove(_arg1){ var _local2:* = getValue(_arg1); delete dic[_arg1]; return (_local2); } public function getValue(_arg1){ var _local3:*; var _local2:Dictionary = dic[_arg1]; if (_local2){ for (_local3 in _local2) { return (_local3); }; }; return (null); } public function put(_arg1, _arg2):void{ var _local3:Dictionary = new Dictionary(true); _local3[_arg2] = null; dic[_arg1] = _local3; } } }//package org.aswing.util
Section 374
//AbstractButton (org.aswing.AbstractButton) package org.aswing { import flash.events.*; import flash.display.*; import org.aswing.event.*; import org.aswing.plaf.*; import org.aswing.util.*; import org.aswing.error.*; public class AbstractButton extends Component { private var verticalTextPosition:int; private var verticalAlignment:int; private var textFilters:Array;// = null private var displayText:String; private var disabledIcon:Icon; private var mnemonicEnabled:Boolean; private var rolloverSelectedIcon:Icon; private var horizontalAlignment:int; private var model:ButtonModel; private var text:String; private var mnemonicIndex:int; private var rolloverEnabled:Boolean; private var defaultMargin:Insets; private var disabledSelectedIcon:Icon; private var defaultIcon:Icon; private var shiftOffsetSet:Boolean;// = false private var rootPane:JRootPane; private var margin:Insets; private var iconTextGap:int; private var selectedIcon:Icon; private var shiftOffset:int;// = 0 private var horizontalTextPosition:int; private var pressedIcon:Icon; private var mnemonic:int; private var rolloverIcon:Icon; public static const HORIZONTAL:int = 0; public static const LEFT:int = 2; public static const BOTTOM:int = 3; public static const CENTER:int = 0; public static const TOP:int = 1; public static const RIGHT:int = 4; public static const VERTICAL:int = 1; public function AbstractButton(_arg1:String="", _arg2:Icon=null){ setName("AbstractButton"); rolloverEnabled = true; verticalAlignment = CENTER; horizontalAlignment = CENTER; verticalTextPosition = CENTER; horizontalTextPosition = RIGHT; iconTextGap = 2; mnemonicEnabled = true; this.text = _arg1; this.analyzeMnemonic(); this.defaultIcon = _arg2; initSelfHandlers(); updateUI(); installIcon(defaultIcon); } private function __addedToStage(_arg1:Event):void{ rootPane = getRootPaneAncestor(); if (rootPane != null){ rootPane.registerMnemonic(this); }; } private function initSelfHandlers():void{ addEventListener(MouseEvent.ROLL_OUT, __rollOutListener); addEventListener(MouseEvent.ROLL_OVER, __rollOverListener); addEventListener(MouseEvent.MOUSE_DOWN, __mouseDownListener); addEventListener(ReleaseEvent.RELEASE, __mouseReleaseListener); addEventListener(Event.ADDED_TO_STAGE, __addedToStage); addEventListener(Event.REMOVED_FROM_STAGE, __removedFromStage); } public function addActionListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(AWEvent.ACT, _arg1, false, _arg2, _arg3); } private function __modelSelectionListener(_arg1:AWEvent):void{ dispatchEvent(new InteractiveEvent(InteractiveEvent.SELECTION_CHANGED)); } override public function updateUI():void{ throw (new ImpMissError()); } public function setSelected(_arg1:Boolean):void{ model.setSelected(_arg1); } private function analyzeMnemonic():void{ displayText = text; mnemonic = -1; mnemonicIndex = -1; if (text == null){ return; }; if (!mnemonicEnabled){ return; }; var _local1:int = text.indexOf("&"); var _local2 = ""; var _local3:Boolean; while (_local1 >= 0) { if ((_local1 + 1) < text.length){ _local2 = text.charAt((_local1 + 1)); if (StringUtils.isLetter(_local2)){ _local3 = true; break; }; } else { break; }; _local1 = text.indexOf("&", (_local1 + 1)); }; if (_local3){ displayText = (text.substring(0, _local1) + text.substring((_local1 + 1))); mnemonic = _local2.toUpperCase().charCodeAt(0); mnemonicIndex = _local1; }; } public function getSelectedIcon():Icon{ return (selectedIcon); } public function setSelectedIcon(_arg1:Icon):void{ var _local2:Icon = this.selectedIcon; this.selectedIcon = _arg1; if (_arg1 != _local2){ uninstallIcon(_local2); installIcon(_arg1); repaint(); }; } public function getMnemonic():int{ return (mnemonic); } public function removeSelectionListener(_arg1:Function):void{ removeEventListener(InteractiveEvent.SELECTION_CHANGED, _arg1); } public function removeStateListener(_arg1:Function):void{ removeEventListener(InteractiveEvent.STATE_CHANGED, _arg1); } public function addStateListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(InteractiveEvent.STATE_CHANGED, _arg1, false, _arg2); } public function isShiftOffsetSet():Boolean{ return (shiftOffsetSet); } public function setTextFilters(_arg1:Array):void{ if (textFilters != _arg1){ textFilters = _arg1; repaint(); }; } public function setRollOverEnabled(_arg1:Boolean):void{ if (rolloverEnabled != _arg1){ rolloverEnabled = _arg1; repaint(); }; } private function __mouseReleaseListener(_arg1:Event):void{ getModel().setPressed(false); getModel().setArmed(false); if (((isRollOverEnabled()) && (!(hitTestMouse())))){ getModel().setRollOver(false); }; } public function getVerticalAlignment():int{ return (verticalAlignment); } public function setMnemonicEnabled(_arg1:Boolean):void{ if (mnemonicEnabled != _arg1){ mnemonicEnabled = _arg1; analyzeMnemonic(); }; } public function setHorizontalAlignment(_arg1:int):void{ if (_arg1 == horizontalAlignment){ return; }; horizontalAlignment = _arg1; repaint(); } public function getModel():ButtonModel{ return (model); } public function getIconTextGap():int{ return (iconTextGap); } protected function uninstallIcon(_arg1:Icon):void{ var _local2:DisplayObject = ((_arg1 == null)) ? null : _arg1.getDisplay(this); if (((!((_local2 == null))) && (isChild(_local2)))){ removeChild(_arg1.getDisplay(this)); }; } public function setShiftOffsetSet(_arg1:Boolean):void{ shiftOffsetSet = _arg1; } override public function setEnabled(_arg1:Boolean):void{ if (((!(_arg1)) && (model.isRollOver()))){ model.setRollOver(false); }; super.setEnabled(_arg1); model.setEnabled(_arg1); } public function getRollOverIcon():Icon{ return (rolloverIcon); } public function getMnemonicIndex():int{ return (mnemonicIndex); } public function getVerticalTextPosition():int{ return (verticalTextPosition); } public function getPressedIcon():Icon{ return (pressedIcon); } public function isRollOverEnabled():Boolean{ return (rolloverEnabled); } public function getDisabledIcon():Icon{ if (disabledIcon == null){ if (defaultIcon != null){ return (defaultIcon); }; }; return (disabledIcon); } public function setRollOverIcon(_arg1:Icon):void{ var _local2:Icon = this.rolloverIcon; this.rolloverIcon = _arg1; setRollOverEnabled(true); if (_arg1 != _local2){ uninstallIcon(_local2); installIcon(_arg1); repaint(); }; } public function setVerticalTextPosition(_arg1:int):void{ if (_arg1 == verticalTextPosition){ return; }; verticalTextPosition = _arg1; repaint(); revalidate(); } private function __rollOutListener(_arg1:MouseEvent):void{ var _local2:ButtonModel = getModel(); if (isRollOverEnabled()){ if (!_local2.isPressed()){ _local2.setRollOver(false); }; }; _local2.setArmed(false); } public function isMnemonicEnabled():Boolean{ return (mnemonicEnabled); } public function setDisabledIcon(_arg1:Icon):void{ var _local2:Icon = this.disabledIcon; this.disabledIcon = _arg1; if (_arg1 != _local2){ uninstallIcon(_local2); installIcon(_arg1); repaint(); }; } private function __modelStateListener(_arg1:AWEvent):void{ dispatchEvent(new InteractiveEvent(InteractiveEvent.STATE_CHANGED)); } public function getShiftOffset():int{ return (shiftOffset); } public function getText():String{ return (text); } public function getMargin():Insets{ var _local1:Insets = margin; if (margin == null){ _local1 = defaultMargin; }; if (_local1 == null){ return (new InsetsUIResource()); }; if ((_local1 is UIResource)){ return (new InsetsUIResource(_local1.top, _local1.left, _local1.bottom, _local1.right)); }; return (new Insets(_local1.top, _local1.left, _local1.bottom, _local1.right)); } private function __rollOverListener(_arg1:MouseEvent):void{ var _local2:ButtonModel = getModel(); if (isRollOverEnabled()){ if (((_local2.isPressed()) || (!(_arg1.buttonDown)))){ _local2.setRollOver(true); }; }; if (_local2.isPressed()){ _local2.setArmed(true); }; } public function setText(_arg1:String):void{ if (this.text != _arg1){ this.text = _arg1; analyzeMnemonic(); repaint(); invalidate(); }; } private function __modelActionListener(_arg1:AWEvent):void{ dispatchEvent(new AWEvent(AWEvent.ACT)); } public function setMargin(_arg1:Insets):void{ if ((_arg1 is UIResource)){ defaultMargin = _arg1; }; if ((((_arg1 == null)) && (!((defaultMargin == null))))){ _arg1 = defaultMargin; }; var _local2:Insets = margin; margin = _arg1; if ((((_local2 == null)) || (!(_arg1.equals(_local2))))){ revalidate(); repaint(); }; } public function setHorizontalTextPosition(_arg1:int):void{ if (_arg1 == horizontalTextPosition){ return; }; horizontalTextPosition = _arg1; repaint(); revalidate(); } public function doClick():void{ dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER, true, false, 0, 0)); dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, 0, 0)); if (isOnStage()){ dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, 0, 0)); } else { dispatchEvent(new ReleaseEvent(ReleaseEvent.RELEASE, this, false, new MouseEvent(MouseEvent.MOUSE_UP))); }; dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false, 0, 0)); dispatchEvent(new MouseEvent(MouseEvent.ROLL_OUT, true, false, 0, 0)); } public function addSelectionListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(InteractiveEvent.SELECTION_CHANGED, _arg1, false, _arg2); } public function removeActionListener(_arg1:Function):void{ removeEventListener(AWEvent.ACT, _arg1); } public function setRollOverSelectedIcon(_arg1:Icon):void{ var _local2:Icon = this.rolloverSelectedIcon; this.rolloverSelectedIcon = _arg1; setRollOverEnabled(true); if (_arg1 != _local2){ uninstallIcon(_local2); installIcon(_arg1); repaint(); }; } public function getHorizontalTextPosition():int{ return (horizontalTextPosition); } public function getRollOverSelectedIcon():Icon{ return (rolloverSelectedIcon); } public function setVerticalAlignment(_arg1:int):void{ if (_arg1 == verticalAlignment){ return; }; verticalAlignment = _arg1; repaint(); } protected function installIcon(_arg1:Icon):void{ if (((!((_arg1 == null))) && (!((_arg1.getDisplay(this) == null))))){ addChild(_arg1.getDisplay(this)); }; } public function getDisabledSelectedIcon():Icon{ if (disabledSelectedIcon == null){ if (selectedIcon != null){ } else { return (getDisabledIcon()); }; }; return (disabledSelectedIcon); } public function setDisabledSelectedIcon(_arg1:Icon):void{ var _local2:Icon = this.disabledSelectedIcon; this.disabledSelectedIcon = _arg1; if (_arg1 != _local2){ uninstallIcon(_local2); installIcon(_arg1); repaint(); revalidate(); }; } public function getTextFilters():Array{ return (textFilters); } public function getDisplayText():String{ return (displayText); } private function __mouseDownListener(_arg1:Event):void{ getModel().setArmed(true); getModel().setPressed(true); } private function __removedFromStage(_arg1:Event):void{ if (rootPane != null){ rootPane.unregisterMnemonic(this); rootPane = null; }; } public function isSelected():Boolean{ return (model.isSelected()); } public function setModel(_arg1:ButtonModel):void{ var _local2:ButtonModel = getModel(); if (_local2 != null){ _local2.removeActionListener(__modelActionListener); _local2.removeStateListener(__modelStateListener); _local2.removeSelectionListener(__modelSelectionListener); }; model = _arg1; if (_arg1 != null){ _arg1.addActionListener(__modelActionListener); _arg1.addStateListener(__modelStateListener); _arg1.addSelectionListener(__modelSelectionListener); }; if (_arg1 != _local2){ revalidate(); repaint(); }; } public function getHorizontalAlignment():int{ return (horizontalAlignment); } public function wrapSimpleButton(_arg1:SimpleButton):AbstractButton{ setShiftOffset(0); setIcon(new SimpleButtonIconToggle(_arg1)); setBorder(null); setMargin(new Insets()); setBackgroundDecorator(null); setOpaque(false); return (this); } public function getIcon():Icon{ return (defaultIcon); } public function setShiftOffset(_arg1:int):void{ var _local2:int = this.shiftOffset; this.shiftOffset = _arg1; setShiftOffsetSet(true); if (_arg1 != _local2){ revalidate(); repaint(); }; } public function setIconTextGap(_arg1:int):void{ var _local2:int = this.iconTextGap; this.iconTextGap = _arg1; if (_arg1 != _local2){ revalidate(); repaint(); }; } public function setPressedIcon(_arg1:Icon):void{ var _local2:Icon = this.pressedIcon; this.pressedIcon = _arg1; if (_arg1 != _local2){ uninstallIcon(_local2); installIcon(_arg1); repaint(); }; } public function setIcon(_arg1:Icon):void{ if (this.defaultIcon != _arg1){ uninstallIcon(this.defaultIcon); this.defaultIcon = _arg1; installIcon(_arg1); repaint(); invalidate(); }; } } }//package org.aswing
Section 375
//ASColor (org.aswing.ASColor) package org.aswing { public class ASColor { private var hlsCounted:Boolean; protected var rgb:uint; protected var saturation:Number; protected var alpha:Number; protected var luminance:Number; protected var hue:Number; public static const WHITE:ASColor = new ASColor(0xFFFFFF); ; public static const DARK_GRAY:ASColor = new ASColor(0x404040); ; public static const MAGENTA:ASColor = new ASColor(0xFF00FF); ; public static const HALO_ORANGE:ASColor = new ASColor(0xFFC200); ; public static const LIGHT_GRAY:ASColor = new ASColor(0xC0C0C0); ; public static const BLUE:ASColor = new ASColor(0xFF); ; public static const HALO_GREEN:ASColor = new ASColor(8453965); ; public static const GRAY:ASColor = new ASColor(0x808080); ; public static const BLACK:ASColor = new ASColor(0); ; public static const GREEN:ASColor = new ASColor(0xFF00); ; public static const ORANGE:ASColor = new ASColor(0xFFC800); ; public static const RED:ASColor = new ASColor(0xFF0000); ; public static const CYAN:ASColor = new ASColor(0xFFFF); ; public static const YELLOW:ASColor = new ASColor(0xFFFF00); ; public static const PINK:ASColor = new ASColor(16756655); ; public static const HALO_BLUE:ASColor = new ASColor(2881013); ; public function ASColor(_arg1:uint=0, _arg2:Number=1){ this.rgb = _arg1; this.alpha = Math.min(1, Math.max(0, _arg2)); hlsCounted = false; } public function changeLuminance(_arg1:Number):ASColor{ return (getASColorWithHLS(getHue(), _arg1, getSaturation(), getAlpha())); } public function getHue():Number{ countHLS(); return (hue); } public function getSaturation():Number{ countHLS(); return (saturation); } public function getLuminance():Number{ countHLS(); return (luminance); } public function changeAlpha(_arg1:Number):ASColor{ return (new ASColor(getRGB(), _arg1)); } public function getBlue():uint{ return ((rgb & 0xFF)); } public function getGreen():uint{ return (((rgb & 0xFF00) >> 8)); } public function getRGB():uint{ return (rgb); } public function getRed():uint{ return (((rgb & 0xFF0000) >> 16)); } private function countHLS():void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; if (hlsCounted){ return; }; hlsCounted = true; var _local1:Number = (getRed() / 0xFF); var _local2:Number = (getGreen() / 0xFF); var _local3:Number = (getBlue() / 0xFF); _local13 = 0; _local12 = _local13; _local11 = _local12; if (_local1 > 0){ _local11 = _local1; }; if (_local11 > 1){ _local11 = 1; }; if (_local2 > 0){ _local12 = _local2; }; if (_local12 > 1){ _local12 = 1; }; if (_local3 > 0){ _local13 = _local3; }; if (_local13 > 1){ _local13 = 1; }; _local7 = _local11; if (_local12 < _local7){ _local7 = _local12; }; if (_local13 < _local7){ _local7 = _local13; }; _local8 = _local11; if (_local12 > _local8){ _local8 = _local12; }; if (_local13 > _local8){ _local8 = _local13; }; _local6 = 0; _local5 = _local6; _local4 = _local5; _local10 = (_local8 - _local7); _local9 = (_local8 + _local7); luminance = (0.5 * _local9); if (_local8 != _local7){ _local4 = ((_local8 - _local11) / _local10); _local5 = ((_local8 - _local12) / _local10); _local6 = ((_local8 - _local13) / _local10); } else { saturation = (hue = 0); return; }; if (luminance < 0.5){ saturation = (_local10 / _local9); } else { saturation = (_local10 / (2 - _local9)); }; if (_local11 == _local8){ hue = (60 * ((6 + _local6) - _local5)); } else { if (_local12 == _local8){ hue = (60 * ((2 + _local4) - _local6)); } else { hue = (60 * ((4 + _local5) - _local4)); }; }; if (hue > 360){ hue = (hue - 360); }; hue = (hue / 360); } public function equals(_arg1:Object):Boolean{ var _local2:ASColor = (_arg1 as ASColor); if (_local2 != null){ return ((((_local2.alpha === alpha)) && ((_local2.rgb === rgb)))); }; return (false); } public function getARGB():uint{ var _local1:uint = (alpha * 0xFF); return ((rgb | (_local1 << 24))); } public function darker(_arg1:Number=0.7):ASColor{ var _local2:uint = getRed(); var _local3:uint = getGreen(); var _local4:uint = getBlue(); return (getASColor((_local2 * _arg1), (_local3 * _arg1), (_local4 * _arg1), alpha)); } public function brighter(_arg1:Number=0.7):ASColor{ var _local2:uint = getRed(); var _local3:uint = getGreen(); var _local4:uint = getBlue(); var _local5:Number = Math.floor((1 / (1 - _arg1))); if ((((((_local2 == 0)) && ((_local3 == 0)))) && ((_local4 == 0)))){ return (getASColor(_local5, _local5, _local5, alpha)); }; if ((((_local2 > 0)) && ((_local2 < _local5)))){ _local2 = _local5; }; if ((((_local3 > 0)) && ((_local3 < _local5)))){ _local3 = _local5; }; if ((((_local4 > 0)) && ((_local4 < _local5)))){ _local4 = _local5; }; return (getASColor((_local2 / _arg1), (_local3 / _arg1), (_local4 / _arg1), alpha)); } public function getAlpha():Number{ return (alpha); } public function changeSaturation(_arg1:Number):ASColor{ return (getASColorWithHLS(getHue(), getLuminance(), _arg1, getAlpha())); } public function toString():String{ return ((((("ASColor(rgb:" + rgb.toString(16)) + ", alpha:") + alpha) + ")")); } public function changeHue(_arg1:Number):ASColor{ return (getASColorWithHLS(_arg1, getLuminance(), getSaturation(), getAlpha())); } public static function getASColor(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:Number=1):ASColor{ return (new ASColor(getRGBWith(_arg1, _arg2, _arg3), _arg4)); } public static function getRGBWith(_arg1:uint, _arg2:uint, _arg3:uint):uint{ var _local4:uint = _arg1; var _local5:uint = _arg2; var _local6:uint = _arg3; if (_local4 > 0xFF){ _local4 = 0xFF; }; if (_local5 > 0xFF){ _local5 = 0xFF; }; if (_local6 > 0xFF){ _local6 = 0xFF; }; var _local7:uint = (((_local4 << 16) + (_local5 << 8)) + _local6); return (_local7); } public static function getWithARGB(_arg1:uint):ASColor{ var _local2:uint = (_arg1 & 0xFFFFFF); var _local3:Number = ((_arg1 >>> 24) / 0xFF); return (new ASColor(_local2, _local3)); } public static function getASColorWithHLS(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=1):ASColor{ var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local5:ASColor = new ASColor(0, _arg4); _local5.hlsCounted = true; _local5.hue = Math.max(0, Math.min(1, _arg1)); _local5.luminance = Math.max(0, Math.min(1, _arg2)); _local5.saturation = Math.max(0, Math.min(1, _arg3)); var _local6:Number = _local5.hue; var _local7:Number = _local5.luminance; var _local8:Number = _local5.saturation; _local10 = 0; _local9 = _local10; _local6 = (_local6 * 360); if (_local7 < 0.5){ _local10 = (_local7 * (1 + _local8)); } else { _local10 = ((_local7 + _local8) - (_local7 * _local8)); }; _local9 = ((2 * _local7) - _local10); if (_local8 == 0){ _local11 = _local7; _local12 = _local7; _local13 = _local7; } else { _local11 = hlsValue(_local9, _local10, (_local6 + 120)); _local12 = hlsValue(_local9, _local10, _local6); _local13 = hlsValue(_local9, _local10, (_local6 - 120)); }; _local11 = (_local11 * 0xFF); _local12 = (_local12 * 0xFF); _local13 = (_local13 * 0xFF); var _local14:Number = (((_local11 << 16) + (_local12 << 8)) + _local13); var _local15:uint = Math.max(0, Math.min(0xFFFFFF, Math.round(_local14))); _local5.rgb = _local15; return (_local5); } private static function hlsValue(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg3 > 360){ _arg3 = (_arg3 - 360); }; if (_arg3 < 0){ _arg3 = (_arg3 + 360); }; if (_arg3 < 60){ return ((_arg1 + (((_arg2 - _arg1) * _arg3) / 60))); }; if (_arg3 < 180){ return (_arg2); }; if (_arg3 < 240){ return ((_arg1 + (((_arg2 - _arg1) * (240 - _arg3)) / 60))); }; return (_arg1); } } }//package org.aswing
Section 376
//ASFont (org.aswing.ASFont) package org.aswing { import flash.text.*; import org.aswing.geom.*; public class ASFont { private var size:uint; private var textFormat:TextFormat; private var bold:Boolean; private var name:String; private var underline:Boolean; private var italic:Boolean; private var advancedProperties:ASFontAdvProperties; public function ASFont(_arg1:String="Tahoma", _arg2:Number=11, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:Boolean=false, _arg6=null){ this.name = _arg1; this.size = _arg2; this.bold = _arg3; this.italic = _arg4; this.underline = _arg5; if ((_arg6 is ASFontAdvProperties)){ advancedProperties = (_arg6 as ASFontAdvProperties); } else { advancedProperties = new ASFontAdvProperties((_arg6 == true)); }; textFormat = getTextFormat(); } public function changeItalic(_arg1:Boolean):ASFont{ return (new ASFont(name, size, bold, _arg1, underline, advancedProperties)); } public function isUnderline():Boolean{ return (underline); } public function isEmbedFonts():Boolean{ return (advancedProperties.isEmbedFonts()); } public function isBold():Boolean{ return (bold); } public function getName():String{ return (name); } public function changeSize(_arg1:int):ASFont{ return (new ASFont(name, _arg1, bold, italic, underline, advancedProperties)); } public function getTextFormat():TextFormat{ return (new TextFormat(name, size, null, bold, italic, underline)); } public function changeBold(_arg1:Boolean):ASFont{ return (new ASFont(name, size, _arg1, italic, underline, advancedProperties)); } public function changeName(_arg1:String):ASFont{ return (new ASFont(_arg1, size, bold, italic, underline, advancedProperties)); } public function computeTextSize(_arg1:String, _arg2:Boolean=true):IntDimension{ return (AsWingUtils.computeStringSizeWithFont(this, _arg1, _arg2)); } public function getAdvancedProperties():ASFontAdvProperties{ return (advancedProperties); } public function toString():String{ return (((((((((((((("ASFont[" + "name : ") + name) + ", size : ") + size) + ", bold : ") + bold) + ", italic : ") + italic) + ", underline : ") + underline) + ", advanced : ") + advancedProperties) + "]")); } public function apply(_arg1:TextField, _arg2:int=-1, _arg3:int=-1):void{ advancedProperties.apply(_arg1); _arg1.setTextFormat(textFormat, _arg2, _arg3); _arg1.defaultTextFormat = textFormat; } public function getSize():uint{ return (size); } public function isItalic():Boolean{ return (italic); } public function changeUnderline(_arg1:Boolean):ASFont{ return (new ASFont(name, size, bold, italic, _arg1, advancedProperties)); } } }//package org.aswing
Section 377
//ASFontAdvProperties (org.aswing.ASFontAdvProperties) package org.aswing { import flash.text.*; public class ASFontAdvProperties { private var sharpness:Number; private var gridFitType:String; private var antiAliasType:String; private var embedFonts:Boolean; private var thickness:Number; public function ASFontAdvProperties(_arg1:Boolean=false, _arg2:String="normal", _arg3:String="pixel", _arg4:Number=0, _arg5:Number=0){ this.embedFonts = _arg1; this.antiAliasType = _arg2; this.gridFitType = _arg3; this.sharpness = _arg4; this.thickness = _arg5; } public function changeThickness(_arg1:Number):ASFontAdvProperties{ return (new ASFontAdvProperties(embedFonts, antiAliasType, gridFitType, sharpness, _arg1)); } public function toString():String{ return (((((((((((("ASFontAdvProperties[" + "embedFonts : ") + embedFonts) + ", antiAliasType : ") + antiAliasType) + ", gridFitType : ") + gridFitType) + ", sharpness : ") + sharpness) + ", thickness : ") + thickness) + "]")); } public function getThickness():Number{ return (thickness); } public function apply(_arg1:TextField):void{ _arg1.embedFonts = isEmbedFonts(); _arg1.antiAliasType = getAntiAliasType(); _arg1.gridFitType = getGridFitType(); _arg1.sharpness = getSharpness(); _arg1.thickness = getThickness(); } public function changeSharpness(_arg1:Number):ASFontAdvProperties{ return (new ASFontAdvProperties(embedFonts, antiAliasType, gridFitType, _arg1, thickness)); } public function getAntiAliasType():String{ return (antiAliasType); } public function changeGridFitType(_arg1:String):ASFontAdvProperties{ return (new ASFontAdvProperties(embedFonts, antiAliasType, _arg1, sharpness, thickness)); } public function changeAntiAliasType(_arg1:String):ASFontAdvProperties{ return (new ASFontAdvProperties(embedFonts, _arg1, gridFitType, sharpness, thickness)); } public function getSharpness():Number{ return (sharpness); } public function changeEmbedFonts(_arg1:Boolean):ASFontAdvProperties{ return (new ASFontAdvProperties(_arg1, antiAliasType, gridFitType, sharpness, thickness)); } public function isEmbedFonts():Boolean{ return (embedFonts); } public function getGridFitType():String{ return (gridFitType); } } }//package org.aswing
Section 378
//AssetBackground (org.aswing.AssetBackground) package org.aswing { import flash.display.*; import org.aswing.geom.*; import org.aswing.graphics.*; public class AssetBackground implements GroundDecorator { protected var asset:DisplayObject; public function AssetBackground(_arg1:DisplayObject){ this.asset = _arg1; } public function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void{ asset.x = _arg3.x; asset.y = _arg3.y; asset.width = _arg3.width; asset.height = _arg3.height; } public function getDisplay(_arg1:Component):DisplayObject{ return (asset); } } }//package org.aswing
Section 379
//AsWingConstants (org.aswing.AsWingConstants) package org.aswing { public class AsWingConstants { public static const SOUTH_WEST:int = 6; public static const VERTICAL:int = 1; public static const LEFT:int = 2; public static const NORTH_WEST:int = 8; public static const SOUTH_EAST:int = 4; public static const CENTER:int = 0; public static const NORTH_EAST:int = 2; public static const HORIZONTAL:int = 0; public static const NORTH:int = 1; public static const BOTTOM:int = 3; public static const SOUTH:int = 5; public static const WEST:int = 7; public static const TOP:int = 1; public static const NONE:int = -1; public static const RIGHT:int = 4; public static const EAST:int = 3; } }//package org.aswing
Section 380
//AsWingManager (org.aswing.AsWingManager) package org.aswing { import flash.events.*; import flash.display.*; import flash.utils.*; import org.aswing.geom.*; import org.aswing.error.*; public class AsWingManager { private static var timer:Timer; private static var frameTrigger:Sprite; private static var preventNullFocus:Boolean = true; private static var ROOT:DisplayObjectContainer = null; private static var INITIAL_STAGE_HEIGHT:int; private static var INITIAL_STAGE_WIDTH:int; private static var nextFrameCalls:Array = new Array(); private static var stage:Stage = null; static function isStageInited():Boolean{ return (!((stage == null))); } public static function getStage(_arg1:Boolean=true):Stage{ if (((_arg1) && ((stage == null)))){ throw (new AsWingManagerNotInited()); }; return (stage); } public static function updateAfterMilliseconds(_arg1:int=20):void{ if (timer == null){ timer = new Timer(_arg1, 1); timer.addEventListener(TimerEvent.TIMER, __update); }; if (!timer.running){ timer.reset(); timer.start(); }; } static function initStage(_arg1:Stage):void{ if (stage == null){ stage = _arg1; INITIAL_STAGE_WIDTH = stage.stageWidth; INITIAL_STAGE_HEIGHT = stage.stageHeight; }; } public static function callLater(_arg1:Function, _arg2:int=40):void{ var func = _arg1; var time = _arg2; var timer:Timer = new Timer(time, 1); timer.addEventListener(TimerEvent.TIMER, function (_arg1:TimerEvent):void{ func(); }); timer.start(); } public static function getRoot(_arg1:Boolean=true):DisplayObjectContainer{ if (ROOT == null){ return (getStage(_arg1)); }; return (ROOT); } public static function setPreventNullFocus(_arg1:Boolean):void{ preventNullFocus = _arg1; } private static function __enterFrame(_arg1:Event):void{ var _local4:Function; var _local2:Array = nextFrameCalls; nextFrameCalls = new Array(); var _local3:int; while (_local3 < _local2.length) { _local4 = _local2[_local3]; _local4(); _local3++; }; } public static function callNextFrame(_arg1:Function):void{ if (frameTrigger == null){ frameTrigger = new Sprite(); frameTrigger.addEventListener(Event.ENTER_FRAME, __enterFrame); }; nextFrameCalls.push(_arg1); } public static function setRoot(_arg1:DisplayObjectContainer):void{ ROOT = _arg1; if (((((!((_arg1 == null))) && ((stage == null)))) && (!((_arg1.stage == null))))){ initStage(_arg1.stage); }; } public static function isPreventNullFocus():Boolean{ return (preventNullFocus); } private static function __update(_arg1:TimerEvent):void{ _arg1.updateAfterEvent(); } public static function getInitialStageSize():IntDimension{ if (ROOT == null){ throw (new AsWingManagerNotInited()); }; return (new IntDimension(INITIAL_STAGE_WIDTH, INITIAL_STAGE_HEIGHT)); } public static function setInitialStageSize(_arg1:int, _arg2:int):void{ INITIAL_STAGE_WIDTH = _arg1; INITIAL_STAGE_HEIGHT = _arg2; } public static function initAsStandard(_arg1:DisplayObjectContainer, _arg2:Boolean=true, _arg3:Boolean=false):void{ setRoot(_arg1); if (stage){ stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; stage.stageFocusRect = false; }; preventNullFocus = _arg2; RepaintManager.getInstance().setAlwaysUseTimer(_arg3); } } }//package org.aswing
Section 381
//AsWingUtils (org.aswing.AsWingUtils) package org.aswing { import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.text.*; import org.aswing.geom.*; public class AsWingUtils { public static var LEFT:Number = 2; private static var TEXT_FIELD_EXT:TextField = new TextField(); private static var TEXT_FONT:ASFont = null; public static var HORIZONTAL:Number = 0; public static var BOTTOM:Number = 3; public static var TOP:Number = 1; private static var TEXT_FIELD:TextField = new TextField(); public static var CENTER:Number = 0; private static var weakComponentDic:Dictionary = new Dictionary(true); public static var VERTICAL:Number = 1; public static var RIGHT:Number = 4; public static function getOwnerComponent(_arg1:DisplayObject):Component{ while (((!((_arg1 == null))) && (!((_arg1 is Component))))) { _arg1 = _arg1.parent; }; return ((_arg1 as Component)); } static function weakRegisterComponent(_arg1:Component):void{ weakComponentDic[_arg1] = null; } public static function updateChildrenUI(_arg1:DisplayObject):void{ var _local3:DisplayObjectContainer; var _local4:int; if (_arg1 == null){ return; }; var _local2:Component = (_arg1 as Component); if (_local2){ if (_local2.isUIElement()){ return; }; _local2.updateUI(); }; if ((_arg1 is DisplayObjectContainer)){ _local3 = DisplayObjectContainer(_arg1); _local4 = (_local3.numChildren - 1); while (_local4 >= 0) { updateChildrenUI(_local3.getChildAt(_local4)); _local4--; }; }; } public static function isAncestorDisplayObject(_arg1:DisplayObjectContainer, _arg2:DisplayObject):Boolean{ if ((((_arg1 == null)) || ((_arg2 == null)))){ return (false); }; var _local3:DisplayObjectContainer = _arg2.parent; while (_local3 != null) { if (_local3 == _arg1){ return (true); }; _local3 = _local3.parent; }; return (false); } public static function createShape(_arg1:DisplayObjectContainer=null, _arg2:String=null):Shape{ var _local3:Shape = new Shape(); if (_arg2 != null){ _local3.name = _arg2; }; if (_arg1 != null){ _arg1.addChild(_local3); }; return (_local3); } public static function getStageMousePosition(_arg1:Stage=null):IntPoint{ if (_arg1 == null){ _arg1 = AsWingManager.getStage(); }; return (new IntPoint(_arg1.mouseX, _arg1.mouseY)); } public static function updateComponentTreeUI(_arg1:Component):void{ updateChildrenUI(getOwnerAncestor(_arg1)); } private static function layoutTextWidth(_arg1:String, _arg2:IntRectangle, _arg3:Number, _arg4:ASFont):String{ var _local7:Number; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:String; var _local13:int; if (_arg2.width <= _arg3){ return (_arg1); }; var _local5 = "..."; var _local6:int = Math.round(inter_computeStringWidth(_arg4, _local5)); if (_local6 > _arg3){ _local6 = Math.round(inter_computeStringWidth(_arg4, "..")); if (_local6 > _arg3){ _arg1 = "."; _arg2.width = Math.round(inter_computeStringWidth(_arg4, ".")); if (_arg2.width > _arg3){ _arg2.width = 0; _arg1 = ""; }; } else { _arg1 = ".."; _arg2.width = _local6; }; return (_arg1); //unresolved jump }; _local7 = _local6; _local8 = _arg1.length; _local9 = 0; _local10 = _local8; while (_local9 < _local10) { _local11 = (_local9 + ((_local10 - _local9) / 2)); _local12 = _arg1.substring(0, _local11); _local13 = Math.ceil((_local7 + inter_computeStringWidth(_arg4, _local12))); if ((((_local9 == (_local11 - 1))) && ((_local9 > 0)))){ if (_local13 > _arg3){ _local12 = _arg1.substring(0, _local9); _arg2.width = Math.ceil((_local7 + inter_computeStringWidth(_arg4, _arg1.substring(0, _local9)))); } else { _arg2.width = _local13; }; return ((_local12 + _local5)); } else { if (_local11 <= 1){ if (_local13 <= _arg3){ _arg2.width = _local13; return ((_local12 + _local5)); }; _arg2.width = _local7; return (_local5); }; }; if (_local13 < _arg3){ _local9 = _local11; } else { if (_local13 > _arg3){ _local10 = _local11; } else { _arg1 = (_local12 + _local5); _arg2.width = _local13; return (_arg1); }; }; }; _arg2.width = _local7; return (""); } public static function getVisibleMaximizedBounds(_arg1:DisplayObject=null):IntRectangle{ var _local6:Point; var _local2:Stage = ((_arg1 == null)) ? null : _arg1.stage; if (_local2 == null){ _local2 = AsWingManager.getStage(); }; if (_local2 == null){ return (new IntRectangle(200, 200)); }; if (_local2.scaleMode != StageScaleMode.NO_SCALE){ return (new IntRectangle(0, 0, _local2.stageWidth, _local2.stageHeight)); }; var _local3:Number = _local2.stageWidth; var _local4:Number = _local2.stageHeight; var _local5:IntRectangle = new IntRectangle(0, 0, _local3, _local4); if (_arg1 != null){ _local6 = _arg1.globalToLocal(new Point(0, 0)); _local5.setLocation(new IntPoint(_local6.x, _local6.y)); }; return (_local5); } public static function applyTextFormat(_arg1:TextField, _arg2:TextFormat):void{ _arg1.setTextFormat(_arg2); } public static function centerLocate(_arg1:JPopup):void{ var _local2:IntPoint = getScreenCenterPosition(); _local2.x = Math.round((_local2.x - (_arg1.getWidth() / 2))); _local2.y = Math.round((_local2.y - (_arg1.getHeight() / 2))); _arg1.setLocation(_local2); } public static function updateAllComponentUI(_arg1:Stage=null):void{ if (_arg1 == null){ _arg1 = AsWingManager.getStage(); }; if (AsWingManager.isStageInited()){ updateChildrenUI(_arg1); }; } public static function isAncestor(_arg1:Component, _arg2:Component):Boolean{ if ((((_arg1 == null)) || ((_arg2 == null)))){ return (false); }; var _local3:DisplayObjectContainer = _arg2.parent; while (_local3 != null) { if (_local3 == _arg1){ return (true); }; _local3 = _local3.parent; }; return (false); } public static function computeStringSizeWithFont(_arg1:ASFont, _arg2:String, _arg3:Boolean=true):IntDimension{ TEXT_FIELD_EXT.text = _arg2; _arg1.apply(TEXT_FIELD_EXT); if (_arg3){ return (new IntDimension(Math.ceil(TEXT_FIELD_EXT.width), Math.ceil(TEXT_FIELD_EXT.height))); }; return (new IntDimension(Math.ceil(TEXT_FIELD_EXT.textWidth), Math.ceil(TEXT_FIELD_EXT.textHeight))); } public static function getScreenCenterPosition():IntPoint{ var _local1:IntRectangle = getVisibleMaximizedBounds(); return (new IntPoint((_local1.x + (_local1.width / 2)), (_local1.y + (_local1.height / 2)))); } public static function applyTextFontAndColor(_arg1:TextField, _arg2:ASFont, _arg3:ASColor):void{ applyTextFont(_arg1, _arg2); applyTextColor(_arg1, _arg3); } private static function inter_computeStringSize(_arg1:ASFont, _arg2:String):IntDimension{ TEXT_FIELD.text = _arg2; if (TEXT_FONT != _arg1){ _arg1.apply(TEXT_FIELD); TEXT_FONT = _arg1; }; return (new IntDimension(Math.ceil(TEXT_FIELD.width), Math.ceil(TEXT_FIELD.height))); } public static function isDisplayObjectShowing(_arg1:DisplayObject):Boolean{ if ((((_arg1 == null)) || ((_arg1.stage == null)))){ return (false); }; while (((!((_arg1 == null))) && ((_arg1.visible == true)))) { if (_arg1 == _arg1.stage){ return (true); }; _arg1 = _arg1.parent; }; return (false); } public static function applyTextFont(_arg1:TextField, _arg2:ASFont):void{ _arg2.apply(_arg1); } public static function updateAllComponentUIInMemory():void{ var _local1:*; for (_local1 in weakComponentDic) { if (!_local1.isUIElement()){ _local1.updateUI(); }; }; } private static function inter_computeStringWidth(_arg1:ASFont, _arg2:String):Number{ TEXT_FIELD.text = _arg2; if (TEXT_FONT != _arg1){ _arg1.apply(TEXT_FIELD); TEXT_FONT = _arg1; }; return (TEXT_FIELD.width); } public static function computeStringSize(_arg1:TextFormat, _arg2:String, _arg3:Boolean=true, _arg4:TextField=null):IntDimension{ if (_arg4){ TEXT_FIELD_EXT.embedFonts = _arg4.embedFonts; TEXT_FIELD_EXT.antiAliasType = _arg4.antiAliasType; TEXT_FIELD_EXT.gridFitType = _arg4.gridFitType; TEXT_FIELD_EXT.sharpness = _arg4.sharpness; TEXT_FIELD_EXT.thickness = _arg4.thickness; }; TEXT_FIELD_EXT.text = _arg2; TEXT_FIELD_EXT.setTextFormat(_arg1); if (_arg3){ return (new IntDimension(Math.ceil(TEXT_FIELD_EXT.width), Math.ceil(TEXT_FIELD_EXT.height))); }; return (new IntDimension(Math.ceil(TEXT_FIELD_EXT.textWidth), Math.ceil(TEXT_FIELD_EXT.textHeight))); } public static function createLabel(_arg1:DisplayObjectContainer=null, _arg2:String=null):TextField{ var _local3:TextField = new TextField(); _local3.focusRect = false; if (_arg2 != null){ _local3.name = _arg2; }; _local3.selectable = false; _local3.mouseEnabled = false; _local3.mouseWheelEnabled = false; _local3.autoSize = TextFieldAutoSize.LEFT; _local3.tabEnabled = false; if (_arg1 != null){ _arg1.addChild(_local3); }; return (_local3); } public static function isAncestorComponent(_arg1:Component, _arg2:Component):Boolean{ if ((((((_arg1 == null)) || ((_arg2 == null)))) || (!((_arg1 is Container))))){ return (false); }; var _local3:Container = _arg2.getParent(); while (_local3 != null) { if (_local3 == _arg1){ return (true); }; _local3 = _local3.getParent(); }; return (false); } public static function createSprite(_arg1:DisplayObjectContainer=null, _arg2:String=null):Sprite{ var _local3:Sprite = new Sprite(); _local3.focusRect = false; if (_arg2 != null){ _local3.name = _arg2; }; _local3.mouseEnabled = false; if (_arg1 != null){ _arg1.addChild(_local3); }; return (_local3); } public static function applyTextColor(_arg1:TextField, _arg2:ASColor):void{ if (_arg1.textColor !== _arg2.getRGB()){ _arg1.textColor = _arg2.getRGB(); }; if (_arg1.alpha !== _arg2.getAlpha()){ _arg1.alpha = _arg2.getAlpha(); }; } public static function getPopupAncestor(_arg1:Component):JPopup{ while (_arg1 != null) { if ((_arg1 is JPopup)){ return (JPopup(_arg1)); }; _arg1 = _arg1.getParent(); }; return (null); } public static function getOwnerAncestor(_arg1:Component):DisplayObjectContainer{ if (_arg1 == null){ return (null); }; var _local2:JPopup = getPopupAncestor(_arg1); if (_local2 == null){ return ((_arg1.root as DisplayObjectContainer)); }; return (_local2); } public static function layoutText(_arg1:ASFont, _arg2:String, _arg3:Number, _arg4:Number, _arg5:IntRectangle, _arg6:IntRectangle):String{ var _local9:Number; var _local7:IntDimension = inter_computeStringSize(_arg1, _arg2); var _local8:Boolean = (((_arg2 == null)) || ((_arg2 == ""))); if (_local8){ _arg6.width = (_arg6.height = 0); } else { _arg6.width = Math.ceil(_local7.width); _arg6.height = Math.ceil(_local7.height); }; if (!_local8){ _local9 = _arg5.width; if (_arg6.width > _local9){ _arg2 = layoutTextWidth(_arg2, _arg6, _local9, _arg1); }; }; if (_arg4 == CENTER){ _arg6.x = (_arg5.x + ((_arg5.width - _arg6.width) / 2)); } else { if (_arg4 == RIGHT){ _arg6.x = (_arg5.x + (_arg5.width - _arg6.width)); } else { _arg6.x = _arg5.x; }; }; if (_arg3 == CENTER){ _arg6.y = (_arg5.y + ((_arg5.height - _arg6.height) / 2)); } else { if (_arg3 == BOTTOM){ _arg6.y = (_arg5.y + (_arg5.height - _arg6.height)); } else { _arg6.y = _arg5.y; }; }; return (_arg2); } public static function createPaneToHold(_arg1:Component, _arg2:LayoutManager, _arg3:Object=null):Container{ var _local4:JPanel = new JPanel(_arg2); _local4.setOpaque(false); _local4.append(_arg1, _arg3); return (_local4); } public static function layoutCompoundLabel(_arg1:Component, _arg2:ASFont, _arg3:String, _arg4:Icon, _arg5:int, _arg6:int, _arg7:int, _arg8:int, _arg9:IntRectangle, _arg10:IntRectangle, _arg11:IntRectangle, _arg12:int):String{ var _local21:IntDimension; var _local22:Number; if (_arg4 != null){ _arg10.width = _arg4.getIconWidth(_arg1); _arg10.height = _arg4.getIconHeight(_arg1); } else { _arg10.width = (_arg10.height = 0); }; var _local13:Boolean = (((_arg3 == null)) || ((_arg3 == ""))); if (_local13){ _arg11.width = (_arg11.height = 0); } else { _local21 = inter_computeStringSize(_arg2, _arg3); _arg11.width = _local21.width; _arg11.height = _local21.height; }; var _local14:Number = (((_local13) || ((_arg4 == null)))) ? 0 : _arg12; if (!_local13){ if (_arg8 == CENTER){ _local22 = _arg9.width; } else { _local22 = (_arg9.width - (_arg10.width + _local14)); }; if (_arg11.width > _local22){ _arg3 = layoutTextWidth(_arg3, _arg11, _local22, _arg2); }; }; if (_arg7 == TOP){ if (_arg8 != CENTER){ _arg11.y = 0; } else { _arg11.y = -((_arg11.height + _local14)); }; } else { if (_arg7 == CENTER){ _arg11.y = ((_arg10.height / 2) - (_arg11.height / 2)); } else { if (_arg8 != CENTER){ _arg11.y = (_arg10.height - _arg11.height); } else { _arg11.y = (_arg10.height + _local14); }; }; }; if (_arg8 == LEFT){ _arg11.x = -((_arg11.width + _local14)); } else { if (_arg8 == CENTER){ _arg11.x = ((_arg10.width / 2) - (_arg11.width / 2)); } else { _arg11.x = (_arg10.width + _local14); }; }; var _local15:Number = Math.min(_arg10.x, _arg11.x); var _local16:Number = (Math.max((_arg10.x + _arg10.width), (_arg11.x + _arg11.width)) - _local15); var _local17:Number = Math.min(_arg10.y, _arg11.y); var _local18:Number = (Math.max((_arg10.y + _arg10.height), (_arg11.y + _arg11.height)) - _local17); var _local19:Number = 0; var _local20:Number = 0; if (_arg5 == TOP){ _local20 = (_arg9.y - _local17); } else { if (_arg5 == CENTER){ _local20 = ((_arg9.y + (_arg9.height / 2)) - (_local17 + (_local18 / 2))); } else { _local20 = ((_arg9.y + _arg9.height) - (_local17 + _local18)); }; }; if (_arg6 == LEFT){ _local19 = (_arg9.x - _local15); } else { if (_arg6 == RIGHT){ _local19 = ((_arg9.x + _arg9.width) - (_local15 + _local16)); } else { _local19 = ((_arg9.x + (_arg9.width / 2)) - (_local15 + (_local16 / 2))); }; }; _arg11.x = (_arg11.x + _local19); _arg11.y = (_arg11.y + _local20); _arg10.x = (_arg10.x + _local19); _arg10.y = (_arg10.y + _local20); return (_arg3); } TEXT_FIELD.autoSize = TextFieldAutoSize.LEFT; TEXT_FIELD.type = TextFieldType.DYNAMIC; TEXT_FIELD_EXT.autoSize = TextFieldAutoSize.LEFT; TEXT_FIELD_EXT.type = TextFieldType.DYNAMIC; } }//package org.aswing
Section 382
//AWSprite (org.aswing.AWSprite) package org.aswing { import flash.events.*; import flash.display.*; import org.aswing.event.*; import org.aswing.geom.*; public class AWSprite extends Sprite { private var clipMasked:Boolean;// = false private var backgroundChild:DisplayObject; private var foregroundChild:DisplayObject; private var maskShape:Shape; private var usingBitmap:Boolean; private var pressedTarget:DisplayObject; private var clipMaskRect:IntRectangle; private var content:Sprite; public function AWSprite(_arg1:Boolean=false){ focusRect = false; usingBitmap = false; clipMaskRect = new IntRectangle(); setClipMasked(_arg1); addEventListener(MouseEvent.MOUSE_DOWN, __awSpriteMouseDownListener); } private function __awSpriteMouseDownListener(_arg1:MouseEvent):void{ pressedTarget = (_arg1.target as DisplayObject); if (stage){ stage.addEventListener(MouseEvent.MOUSE_UP, __awStageMouseUpListener, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, __awStageRemovedFrom); }; } public function setClipMasked(_arg1:Boolean):void{ if (_arg1 != clipMasked){ clipMasked = _arg1; setUsingBitmap(((cacheAsBitmap) && (clipMasked))); if (clipMasked){ checkCreateMaskShape(); if (maskShape.parent != this){ d_addChild(maskShape); mask = maskShape; }; setClipMaskRect(clipMaskRect); } else { if (((!((maskShape == null))) && ((maskShape.parent == this)))){ d_removeChild(maskShape); }; mask = null; }; }; } override public function swapChildrenAt(_arg1:int, _arg2:int):void{ if (usingBitmap){ content.swapChildrenAt(_arg1, _arg2); } else { d_swapChildrenAt(_arg1, _arg2); }; } override public function getChildByName(_arg1:String):DisplayObject{ if (usingBitmap){ return (content.getChildByName(_arg1)); }; return (d_getChildByName(_arg1)); } private function __awStageRemovedFrom(_arg1:Event):void{ pressedTarget = null; stage.removeEventListener(MouseEvent.MOUSE_UP, __awStageMouseUpListener); } override public function getChildIndex(_arg1:DisplayObject):int{ if (usingBitmap){ return (content.getChildIndex(_arg1)); }; return (d_getChildIndex(_arg1)); } private function setUsingBitmap(_arg1:Boolean):void{ if (usingBitmap != _arg1){ usingBitmap = _arg1; usingBitmapChanged(); }; } protected function isChild(_arg1:DisplayObject):Boolean{ if (usingBitmap){ return ((_arg1.parent == content)); }; return ((_arg1.parent == this)); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ if (usingBitmap){ return (content.addChildAt(_arg1, _arg2)); }; return (d_addChildAt(_arg1, _arg2)); } public function getHighestIndexUnderForeground():int{ if (foregroundChild == null){ return (numChildren); }; return ((numChildren - 1)); } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ if (usingBitmap){ content.setChildIndex(_arg1, _arg2); } else { d_setChildIndex(_arg1, _arg2); }; } protected function d_removeChild(_arg1:DisplayObject):DisplayObject{ return (super.removeChild(_arg1)); } override public function get numChildren():int{ if (usingBitmap){ return (content.numChildren); }; return (d_numChildren); } protected function d_swapChildren(_arg1:DisplayObject, _arg2:DisplayObject):void{ super.swapChildren(_arg1, _arg2); } protected function d_addChild(_arg1:DisplayObject):DisplayObject{ return (super.addChild(_arg1)); } protected function d_removeChildAt(_arg1:int):DisplayObject{ return (super.removeChildAt(_arg1)); } public function bringToBottom(_arg1:DisplayObject):void{ var _local2:int; if (backgroundChild != null){ if (backgroundChild != _arg1){ _local2 = 1; }; }; setChildIndex(_arg1, _local2); } override public function getChildAt(_arg1:int):DisplayObject{ if (usingBitmap){ return (content.getChildAt(_arg1)); }; return (d_getChildAt(_arg1)); } override public function set filters(_arg1:Array):void{ super.filters = _arg1; setUsingBitmap(((super.cacheAsBitmap) && (clipMasked))); } public function containsChild(_arg1:DisplayObject):Boolean{ if (usingBitmap){ return ((_arg1.parent.parent == this)); }; return ((_arg1.parent == this)); } override public function swapChildren(_arg1:DisplayObject, _arg2:DisplayObject):void{ if (usingBitmap){ content.swapChildren(_arg1, _arg2); } else { d_swapChildren(_arg1, _arg2); }; } protected function d_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } public function isClipMasked():Boolean{ return (clipMasked); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; setUsingBitmap(((_arg1) && (clipMasked))); } protected function d_swapChildrenAt(_arg1:int, _arg2:int):void{ super.swapChildrenAt(_arg1, _arg2); } public function getLowestIndexAboveBackground():int{ if (backgroundChild == null){ return (0); }; return (1); } protected function d_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (super.addChildAt(_arg1, _arg2)); } protected function get d_numChildren():int{ return (super.numChildren); } override public function removeChildAt(_arg1:int):DisplayObject{ if (usingBitmap){ return (content.removeChildAt(_arg1)); }; return (d_removeChildAt(_arg1)); } protected function setBackgroundChild(_arg1:DisplayObject=null):void{ if (_arg1 != backgroundChild){ if (backgroundChild != null){ removeChild(backgroundChild); }; backgroundChild = _arg1; if (_arg1 != null){ addChildAt(_arg1, 0); }; }; } private function checkCreateMaskShape():void{ if (!maskShape){ maskShape = new Shape(); maskShape.graphics.beginFill(0); maskShape.graphics.drawRect(0, 0, 1, 1); maskShape.graphics.endFill(); }; } override public function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean{ if (((isClipMasked()) && (!(_arg3)))){ return (maskShape.hitTestPoint(_arg1, _arg2, _arg3)); }; return (super.hitTestPoint(_arg1, _arg2, _arg3)); } protected function setForegroundChild(_arg1:DisplayObject=null):void{ if (_arg1 != foregroundChild){ if (foregroundChild != null){ removeChild(foregroundChild); }; foregroundChild = _arg1; if (_arg1 != null){ addChild(_arg1); }; }; } protected function getBackgroundChild():DisplayObject{ return (backgroundChild); } private function __awStageMouseUpListener(_arg1:MouseEvent):void{ if (stage){ stage.removeEventListener(MouseEvent.MOUSE_UP, __awStageMouseUpListener); }; var _local2:Boolean; var _local3:DisplayObject = (_arg1.target as DisplayObject); if (!(((this == _local3)) || (AsWingUtils.isAncestorDisplayObject(this, _local3)))){ _local2 = true; }; dispatchEvent(new ReleaseEvent(ReleaseEvent.RELEASE, pressedTarget, _local2, _arg1)); if (_local2){ dispatchEvent(new ReleaseEvent(ReleaseEvent.RELEASE_OUT_SIDE, pressedTarget, _local2, _arg1)); }; pressedTarget = null; } override public function set mask(_arg1:DisplayObject):void{ if (usingBitmap){ content.mask = _arg1; } else { super.mask = _arg1; }; } private function usingBitmapChanged():void{ var _local1:Array; var _local2:int; var _local3:int; if (usingBitmap){ if (!content){ content = new Sprite(); content.tabEnabled = false; content.mouseEnabled = false; }; _local1 = new Array(); _local2 = d_numChildren; _local3 = 0; while (_local3 < _local2) { if (d_getChildAt(_local3) != maskShape){ _local1.push(d_getChildAt(_local3)); }; _local3++; }; _local3 = 0; while (_local3 < _local1.length) { content.addChild(_local1[_local3]); _local3++; }; d_addChild(content); if (clipMasked){ super.mask = null; content.mask = maskShape; }; } else { d_removeChild(content); _local1 = new Array(); _local2 = content.numChildren; _local3 = 0; while (_local3 < _local2) { _local1.push(content.getChildAt(_local3)); _local3++; }; _local3 = 0; while (_local3 < _local1.length) { d_addChild(_local1[_local3]); _local3++; }; if (clipMasked){ content.mask = null; super.mask = maskShape; }; }; } protected function setClipMaskRect(_arg1:IntRectangle):void{ if (maskShape){ maskShape.x = _arg1.x; maskShape.y = _arg1.y; maskShape.height = _arg1.height; maskShape.width = _arg1.width; }; clipMaskRect.setRect(_arg1); } protected function getForegroundChild():DisplayObject{ return (foregroundChild); } override public function hitTestObject(_arg1:DisplayObject):Boolean{ if (isClipMasked()){ return (maskShape.hitTestObject(_arg1)); }; return (super.hitTestObject(_arg1)); } public function bringToTop(_arg1:DisplayObject):void{ var _local2:int = (numChildren - 1); if (foregroundChild != null){ if (foregroundChild != _arg1){ _local2 = (numChildren - 2); }; }; setChildIndex(_arg1, _local2); } override public function get mask():DisplayObject{ if (usingBitmap){ return (content.mask); }; return (super.mask); } protected function d_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } override public function toString():String{ var _local3:String; var _local1:DisplayObject = this; var _local2:String = _local1.name; while (_local1.parent != null) { _local3 = ((_local1.parent == _local1.stage)) ? "Stage" : _local1.parent.name; _local1 = _local1.parent; _local2 = ((_local3 + ".") + _local2); }; return (_local2); } protected function d_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ if (usingBitmap){ return (content.removeChild(_arg1)); }; return (d_removeChild(_arg1)); } override public function addChild(_arg1:DisplayObject):DisplayObject{ if (foregroundChild != null){ if (usingBitmap){ return (content.addChildAt(_arg1, content.getChildIndex(foregroundChild))); }; d_addChild(_arg1); d_swapChildren(_arg1, foregroundChild); return (_arg1); }; if (usingBitmap){ return (content.addChild(_arg1)); }; return (d_addChild(_arg1)); } protected function d_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, _arg2); } } }//package org.aswing
Section 383
//Border (org.aswing.Border) package org.aswing { import org.aswing.geom.*; import org.aswing.graphics.*; public interface Border extends Decorator { function getBorderInsets(_arg1:Component, _arg2:IntRectangle):Insets; function updateBorder(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void; } }//package org.aswing
Section 384
//BorderLayout (org.aswing.BorderLayout) package org.aswing { import org.aswing.geom.*; public class BorderLayout extends EmptyLayout { private var firstLine:Component; private var north:Component; private var lastItem:Component; private var south:Component; private var center:Component; private var vgap:Number; private var firstItem:Component; private var hgap:Number; private var west:Component; private var defaultConstraints:String; private var lastLine:Component; private var east:Component; public static const AFTER_LAST_LINE:String = "Last"; public static const BEFORE_FIRST_LINE:String = "First"; public static const PAGE_END:String = "Last"; public static const PAGE_START:String = "First"; public static const CENTER:String = "Center"; public static const BEFORE_LINE_BEGINS:String = "Before"; public static const AFTER_LINE_ENDS:String = "After"; public static const NORTH:String = "North"; public static const SOUTH:String = "South"; public static const WEST:String = "West"; public static const LINE_END:String = "After"; public static const LINE_START:String = "Before"; public static const EAST:String = "East"; public function BorderLayout(_arg1:int=0, _arg2:int=0){ this.hgap = _arg1; this.vgap = _arg2; this.defaultConstraints = CENTER; } public function toString():String{ return ((((("BorderLayout[hgap=" + hgap) + ",vgap=") + vgap) + "]")); } override public function removeLayoutComponent(_arg1:Component):void{ if (_arg1 == center){ center = null; } else { if (_arg1 == north){ north = null; } else { if (_arg1 == south){ south = null; } else { if (_arg1 == east){ east = null; } else { if (_arg1 == west){ west = null; }; }; }; }; }; if (_arg1 == firstLine){ firstLine = null; } else { if (_arg1 == lastLine){ lastLine = null; } else { if (_arg1 == firstItem){ firstItem = null; } else { if (_arg1 == lastItem){ lastItem = null; }; }; }; }; } override public function minimumLayoutSize(_arg1:Container):IntDimension{ return (_arg1.getInsets().getOutsideSize()); } public function getVgap():int{ return (vgap); } override public function addLayoutComponent(_arg1:Component, _arg2:Object):void{ var _local3:String = ((_arg2)!=null) ? _arg2.toString() : null; addLayoutComponentByAlign(_local3, _arg1); } override public function getLayoutAlignmentY(_arg1:Container):Number{ return (0.5); } public function setVgap(_arg1:int):void{ this.vgap = _arg1; } public function getHgap():int{ return (hgap); } private function getChild(_arg1:String, _arg2:Boolean):Component{ var _local3:Component; if (_arg1 == NORTH){ _local3 = ((firstLine)!=null) ? firstLine : north; } else { if (_arg1 == SOUTH){ _local3 = ((lastLine)!=null) ? lastLine : south; } else { if (_arg1 == WEST){ _local3 = (_arg2) ? firstItem : lastItem; if (_local3 == null){ _local3 = west; }; } else { if (_arg1 == EAST){ _local3 = (_arg2) ? lastItem : firstItem; if (_local3 == null){ _local3 = east; }; } else { if (_arg1 == CENTER){ _local3 = center; }; }; }; }; }; if (((!((_local3 == null))) && (!(_local3.isVisible())))){ _local3 = null; }; return (_local3); } override public function preferredLayoutSize(_arg1:Container):IntDimension{ var _local5:IntDimension; var _local2:IntDimension = new IntDimension(0, 0); var _local3:Boolean; var _local4:Component; _local4 = getChild(EAST, _local3); if (_local4 != null){ _local5 = _local4.getPreferredSize(); _local2.width = (_local2.width + (_local5.width + hgap)); _local2.height = Math.max(_local5.height, _local2.height); }; _local4 = getChild(WEST, _local3); if (_local4 != null){ _local5 = _local4.getPreferredSize(); _local2.width = (_local2.width + (_local5.width + hgap)); _local2.height = Math.max(_local5.height, _local2.height); }; _local4 = getChild(CENTER, _local3); if (_local4 != null){ _local5 = _local4.getPreferredSize(); _local2.width = (_local2.width + _local5.width); _local2.height = Math.max(_local5.height, _local2.height); }; _local4 = getChild(NORTH, _local3); if (_local4 != null){ _local5 = _local4.getPreferredSize(); _local2.width = Math.max(_local5.width, _local2.width); _local2.height = (_local2.height + (_local5.height + vgap)); }; _local4 = getChild(SOUTH, _local3); if (_local4 != null){ _local5 = _local4.getPreferredSize(); _local2.width = Math.max(_local5.width, _local2.width); _local2.height = (_local2.height + (_local5.height + vgap)); }; var _local6:Insets = _arg1.getInsets(); _local2.width = (_local2.width + (_local6.left + _local6.right)); _local2.height = (_local2.height + (_local6.top + _local6.bottom)); return (_local2); } override public function getLayoutAlignmentX(_arg1:Container):Number{ return (0.5); } public function setHgap(_arg1:int):void{ this.hgap = _arg1; } public function setDefaultConstraints(_arg1:Object):void{ defaultConstraints = _arg1.toString(); } private function addLayoutComponentByAlign(_arg1:String, _arg2:Component):void{ if (_arg1 == null){ _arg1 = defaultConstraints; }; if (CENTER == _arg1){ center = _arg2; } else { if (NORTH == _arg1){ north = _arg2; } else { if (SOUTH == _arg1){ south = _arg2; } else { if (EAST == _arg1){ east = _arg2; } else { if (WEST == _arg1){ west = _arg2; } else { if (BEFORE_FIRST_LINE == _arg1){ firstLine = _arg2; } else { if (AFTER_LAST_LINE == _arg1){ lastLine = _arg2; } else { if (BEFORE_LINE_BEGINS == _arg1){ firstItem = _arg2; } else { if (AFTER_LINE_ENDS == _arg1){ lastItem = _arg2; } else { center = _arg2; }; }; }; }; }; }; }; }; }; } override public function layoutContainer(_arg1:Container):void{ var _local10:IntDimension; var _local2:IntDimension = _arg1.getSize(); var _local3:Insets = _arg1.getInsets(); var _local4:int = _local3.top; var _local5:int = (_local2.height - _local3.bottom); var _local6:int = _local3.left; var _local7:int = (_local2.width - _local3.right); var _local8:Boolean; var _local9:Component; _local9 = getChild(NORTH, _local8); if (_local9 != null){ _local10 = _local9.getPreferredSize(); _local9.setBounds(new IntRectangle(_local6, _local4, (_local7 - _local6), _local10.height)); _local4 = (_local4 + (_local10.height + vgap)); }; _local9 = getChild(SOUTH, _local8); if (_local9 != null){ _local10 = _local9.getPreferredSize(); _local9.setBounds(new IntRectangle(_local6, (_local5 - _local10.height), (_local7 - _local6), _local10.height)); _local5 = (_local5 - (_local10.height + vgap)); }; _local9 = getChild(EAST, _local8); if (_local9 != null){ _local10 = _local9.getPreferredSize(); _local9.setBounds(new IntRectangle((_local7 - _local10.width), _local4, _local10.width, (_local5 - _local4))); _local7 = (_local7 - (_local10.width + hgap)); }; _local9 = getChild(WEST, _local8); if (_local9 != null){ _local10 = _local9.getPreferredSize(); _local9.setBounds(new IntRectangle(_local6, _local4, _local10.width, (_local5 - _local4))); _local6 = (_local6 + (_local10.width + hgap)); }; _local9 = getChild(CENTER, _local8); if (_local9 != null){ _local9.setBounds(new IntRectangle(_local6, _local4, (_local7 - _local6), (_local5 - _local4))); }; } } }//package org.aswing
Section 385
//BoundedRangeModel (org.aswing.BoundedRangeModel) package org.aswing { public interface BoundedRangeModel { function getExtent():int; function removeStateListener(_arg1:Function):void; function addStateListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void; function getMaximum():int; function setExtent(_arg1:int):void; function getValueIsAdjusting():Boolean; function setValue(_arg1:int, _arg2:Boolean=true):void; function setMinimum(_arg1:int):void; function setRangeProperties(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean, _arg6:Boolean=true):void; function getMinimum():int; function setValueIsAdjusting(_arg1:Boolean):void; function getValue():int; function setMaximum(_arg1:int):void; } }//package org.aswing
Section 386
//ButtonGroup (org.aswing.ButtonGroup) package org.aswing { import org.aswing.util.*; public class ButtonGroup { protected var buttons:Array; private var selection:ButtonModel;// = null public function ButtonGroup(){ buttons = new Array(); } public function getSelectedButton():AbstractButton{ var _local1:AbstractButton; for each (_local1 in buttons) { if (_local1.isSelected()){ return (_local1); }; }; return (null); } public function remove(_arg1:AbstractButton):void{ if (_arg1 == null){ return; }; ArrayUtils.removeFromArray(buttons, _arg1); if (_arg1.getModel() == selection){ selection = null; }; _arg1.getModel().setGroup(null); } public function isSelected(_arg1:ButtonModel):Boolean{ return ((_arg1 == selection)); } public function appendAll(... _args):void{ var _local2:AbstractButton; for each (_local2 in _args) { append(_local2); }; } public function getElements():Array{ return (ArrayUtils.cloneArray(buttons)); } public function getButtonCount():Number{ return (buttons.length); } public function getSelection():ButtonModel{ return (selection); } public function append(_arg1:AbstractButton):void{ if (_arg1 == null){ return; }; buttons.push(_arg1); if (_arg1.isSelected()){ if (selection == null){ selection = _arg1.getModel(); } else { _arg1.setSelected(false); }; }; _arg1.getModel().setGroup(this); } public function setSelected(_arg1:ButtonModel, _arg2:Boolean):void{ var _local3:ButtonModel; if (((((_arg2) && (!((_arg1 == null))))) && (!((_arg1 == selection))))){ _local3 = selection; selection = _arg1; if (_local3 != null){ _local3.setSelected(false); }; _arg1.setSelected(true); }; } public function contains(_arg1:AbstractButton):Boolean{ var _local2:Number = 0; while (_local2 < buttons.length) { if (buttons[_local2] == _arg1){ return (true); }; _local2++; }; return (false); } public static function groupButtons(... _args):ButtonGroup{ var _local3:AbstractButton; var _local2:ButtonGroup = new (ButtonGroup); for each (_local3 in _args) { _local2.append(_local3); }; return (_local2); } } }//package org.aswing
Section 387
//ButtonModel (org.aswing.ButtonModel) package org.aswing { public interface ButtonModel { function setPressed(_arg1:Boolean):void; function removeStateListener(_arg1:Function):void; function addStateListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void; function isSelected():Boolean; function addSelectionListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void; function addActionListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void; function setGroup(_arg1:ButtonGroup):void; function removeActionListener(_arg1:Function):void; function isArmed():Boolean; function setRollOver(_arg1:Boolean):void; function isEnabled():Boolean; function isPressed():Boolean; function setArmed(_arg1:Boolean):void; function isRollOver():Boolean; function removeSelectionListener(_arg1:Function):void; function setSelected(_arg1:Boolean):void; function setEnabled(_arg1:Boolean):void; } }//package org.aswing
Section 388
//Component (org.aswing.Component) package org.aswing { import flash.events.*; import flash.display.*; import flash.geom.*; import org.aswing.event.*; import flash.utils.*; import org.aswing.geom.*; import org.aswing.plaf.*; import org.aswing.dnd.*; import org.aswing.graphics.*; import org.aswing.util.*; public class Component extends AWSprite { private var pressingPoint:IntPoint; private var dragAcceptableInitiator:Dictionary; private var cachedPreferredSize:IntDimension; private var opaque:Boolean; private var preferredSize:IntDimension; private var clipBounds:IntRectangle; private var border:Border; private var awmlID:String; private var focusable:Boolean; private var constraints:Object; private var foregroundDecorator:GroundDecorator; private var maximumSize:IntDimension; private var _lastClickPoint:IntPoint; private var font:ASFont; private var clickCount:int; protected var drawTransparentTrigger:Boolean;// = true private var fontValidated:Boolean; var container:Container; private var awmlNamespace:String; private var opaqueSet:Boolean; protected var ui:ComponentUI; private var lastClickTime:int; private var backgroundDecorator:GroundDecorator; private var cachedMinimumSize:IntDimension; protected var bounds:IntRectangle; private var clientProperty:HashMap; private var focusableSet:Boolean; private var alignmentX:Number; private var alignmentY:Number; private var background:ASColor; private var minimumSize:IntDimension; private var enabled:Boolean; private var foreground:ASColor; private var dragAcceptableInitiatorAppraiser:Function; private var dragEnabled:Boolean; private var awmlIndex:Number; private var cachePreferSizes:Boolean; protected var readyToPaint:Boolean; private var toolTipText:String; private var cachedMaximumSize:IntDimension; private var uiElement:Boolean; private var dropTrigger:Boolean; protected var valid:Boolean; private static const bg_trigger_brush:SolidBrush = new SolidBrush(new ASColor(0, 0)); private static var MAX_CLICK_INTERVAL:int = 400; public function Component(){ super(true); setName("Component"); ui = null; clientProperty = null; alignmentX = 0; alignmentY = 0; bounds = new IntRectangle(); opaque = false; opaqueSet = false; valid = false; enabled = true; focusable = false; focusableSet = false; cachePreferSizes = true; fontValidated = false; readyToPaint = false; toolTipText = null; uiElement = false; border = DefaultEmptyDecoraterResource.INSTANCE; backgroundDecorator = DefaultEmptyDecoraterResource.INSTANCE; foregroundDecorator = DefaultEmptyDecoraterResource.INSTANCE; font = DefaultEmptyDecoraterResource.DEFAULT_FONT; background = DefaultEmptyDecoraterResource.DEFAULT_BACKGROUND_COLOR; foreground = DefaultEmptyDecoraterResource.DEFAULT_FOREGROUND_COLOR; addEventListener(FocusEvent.FOCUS_IN, __focusIn); addEventListener(FocusEvent.FOCUS_OUT, __focusOut); addEventListener(MouseEvent.MOUSE_DOWN, __mouseDown); addEventListener(MouseEvent.CLICK, __mouseClick); addEventListener(Event.ADDED, __componentAdded); AsWingUtils.weakRegisterComponent(this); } protected function size():void{ readyToPaint = true; repaint(); invalidate(); } public function setCachePreferSizes(_arg1:Boolean):void{ cachePreferSizes = _arg1; if (!_arg1){ cachedMaximumSize = null; cachedMinimumSize = null; cachedPreferredSize = null; }; } public function getMaximumWidth():int{ return (getMaximumSize().width); } public function getInternalFocusObject():InteractiveObject{ var _local1:InteractiveObject; if (ui != null){ _local1 = ui.getInternalFocusObject(this); }; if (_local1 != null){ return (_local1); }; return (this); } public function setDropTrigger(_arg1:Boolean):void{ dropTrigger = _arg1; } public function repaint():void{ if (((isVisible()) && (isReadyToPaint()))){ RepaintManager.getInstance().addRepaintComponent(this); }; } public function setName(_arg1:String):void{ this.name = _arg1; } public function getWidth():int{ return (bounds.width); } public function componentToGlobal(_arg1:IntPoint):IntPoint{ var _local2:Point = new Point(_arg1.x, _arg1.y); _local2 = localToGlobal(_local2); return (new IntPoint(_local2.x, _local2.y)); } public function setAlpha(_arg1:Number):void{ this.alpha = _arg1; } public function getHeight():int{ return (bounds.height); } public function paintFocusRect(_arg1:Boolean=false):void{ var _local3:Sprite; var _local2:FocusManager = FocusManager.getManager(stage); if (((ui) && (_local2))){ if (((_arg1) || (((_local2.isTraversing()) && (isFocusOwner()))))){ _local3 = _local2.moveFocusRectUpperTo(this); _local3.graphics.clear(); ui.paintFocus(this, new Graphics2D(_local3.graphics), new IntRectangle(0, 0, width, height)); }; }; } public function invalidatePreferSizeCaches():void{ clearPreferSizeCaches(); var _local1:Container = getParent(); if (_local1 != null){ _local1.invalidatePreferSizeCaches(); }; } public function setClipBounds(_arg1:IntRectangle):void{ var _local2:Boolean; if ((((_arg1 == null)) && (!((clipBounds == null))))){ clipBounds = null; _local2 = true; } else { if (!_arg1.equals(clipBounds)){ clipBounds = _arg1.clone(); _local2 = true; }; }; if (_local2){ layoutClipAndTrigger(null); }; } public function pack():void{ setSize(getPreferredSize()); } public function setHeight(_arg1:Number):void{ setSizeWH(getWidth(), _arg1); } public function getClipBounds():IntRectangle{ if (clipBounds == null){ return (null); }; return (clipBounds.clone()); } public function getFocusManager():FocusManager{ return (FocusManager.getManager(stage)); } public function isFocusable():Boolean{ return (focusable); } public function setMaximumHeight(_arg1:int):void{ if (maximumSize == null){ maximumSize = new IntDimension(-1, -1); }; maximumSize.height = _arg1; } public function setLocation(_arg1:IntPoint):void{ var _local2:IntPoint = bounds.getLocation(); if (!_arg1.equals(_local2)){ bounds.setLocation(_arg1); locate(); dispatchEvent(new MovedEvent(_local2, _arg1)); }; } public function setX(_arg1:int):void{ setLocationXY(_arg1, getY()); } public function setY(_arg1:int):void{ setLocationXY(getX(), _arg1); } public function setOpaqueSet(_arg1:Boolean):void{ opaqueSet = _arg1; } private function __mouseMove(_arg1:MouseEvent):void{ var _local2:IntPoint = getMousePosition(); if (_local2.distanceSq(pressingPoint) > 1){ fireDragRecognizedEvent(null); stopListernDragRec(); }; } public function isDropTrigger():Boolean{ return (dropTrigger); } public function addDragAcceptableInitiator(_arg1:Component):void{ if (dragAcceptableInitiator == null){ dragAcceptableInitiator = new Dictionary(true); }; dragAcceptableInitiator[_arg1] = true; } public function revalidate():void{ invalidate(); RepaintManager.getInstance().addInvalidComponent(this); } public function setPreferredHeight(_arg1:int):void{ if (preferredSize == null){ preferredSize = new IntDimension(-1, -1); }; preferredSize.height = _arg1; } override public function set height(_arg1:Number):void{ setHeight(_arg1); } public function setFocusableSet(_arg1:Boolean):void{ focusableSet = _arg1; } private function __focusIn(_arg1:FocusEvent):void{ var _local2:FocusManager; var _local3:Component; if ((((_arg1.target == getInternalFocusObject())) && (isFocusable()))){ _local2 = FocusManager.getManager(stage); if (_local2 == null){ return; }; _local3 = _local2.getFocusOwner(); if (this != _local3){ _local2.setFocusOwner(this); paintFocusRect(); dispatchEvent(new AWEvent(AWEvent.FOCUS_GAINED)); }; }; } private function __mouseUp(_arg1:MouseEvent):void{ stopListernDragRec(); } protected function paint(_arg1:IntRectangle):void{ graphics.clear(); var _local2:Graphics2D = new Graphics2D(graphics); if (((isEnabled()) && (drawTransparentTrigger))){ _local2.fillRectangle(bg_trigger_brush, _arg1.x, _arg1.y, _arg1.width, _arg1.height); }; if (backgroundDecorator != null){ backgroundDecorator.updateDecorator(this, _local2, _arg1.clone()); }; if (ui != null){ ui.paint(this, _local2, _arg1.clone()); }; paintFocusRect(); if (border != null){ border.updateBorder(this, _local2, getInsets().getOutsideBounds(_arg1.clone())); }; if (foregroundDecorator != null){ foregroundDecorator.updateDecorator(this, _local2, _arg1.clone()); }; dispatchEvent(new AWEvent(AWEvent.PAINT, false, false)); } public function getUI():ComponentUI{ return (ui); } override public function get visible():Boolean{ return (super.visible); } public function getPreferredSize():IntDimension{ var _local1:IntDimension; if (isDirectReturnSize(preferredSize)){ return (preferredSize.clone()); }; if (((isCachePreferSizes()) && (!((cachedPreferredSize == null))))){ return (cachedPreferredSize.clone()); }; _local1 = mixSetSize(countPreferredSize(), preferredSize); if (isCachePreferSizes()){ cachedPreferredSize = _local1; return (cachedPreferredSize.clone()); }; return (_local1); } public function setConstraints(_arg1:Object):void{ this.constraints = _arg1; } public function setUI(_arg1:ComponentUI):void{ if (ui != null){ ui.uninstallUI(this); }; ui = _arg1; if (ui != null){ ui.installUI(this); }; revalidate(); repaint(); } public function isOpaqueSet():Boolean{ return (opaqueSet); } override public function get x():Number{ return (getX()); } override public function get y():Number{ return (getY()); } public function getToolTipText():String{ return (toolTipText); } override public function toString():String{ return ((((Reflection.getClassName(this) + "[asset:") + super.toString()) + "]")); } public function setForegroundDecorator(_arg1:GroundDecorator):void{ var _local2:*; if (_arg1 != foregroundDecorator){ _local2 = backgroundDecorator; foregroundDecorator = _arg1; if (_arg1 != null){ setForegroundChild(_arg1.getDisplay(this)); } else { setForegroundChild(null); }; dispatchEvent(new PropertyChangeEvent("foregroundDecorator", _local2, _arg1)); }; } public function getSize(_arg1:IntDimension=null):IntDimension{ if (_arg1 != null){ _arg1.setSizeWH(bounds.width, bounds.height); return (_arg1); }; return (new IntDimension(bounds.width, bounds.height)); } public function setWidth(_arg1:int):void{ setSizeWH(_arg1, getHeight()); } public function setEnabled(_arg1:Boolean):void{ if (enabled != _arg1){ enabled = _arg1; mouseEnabled = _arg1; repaint(); }; } public function setMaximumSize(_arg1:IntDimension):void{ if (_arg1 == null){ this.maximumSize = null; } else { this.maximumSize = _arg1.clone(); }; } protected function countMinimumSize():IntDimension{ if (ui != null){ return (ui.getMinimumSize(this)); }; return (getInsets().getOutsideSize(new IntDimension(0, 0))); } public function revalidateIfNecessary():void{ RepaintManager.getInstance().addInvalidComponent(this); } private function transferFocusWithDirection(_arg1:Number):Boolean{ var _local3:Component; var _local2:Container = getParent(); if (_local2 == null){ _local2 = (this as Container); }; if (_local2 != null){ _local3 = null; if (_arg1 > 0){ _local3 = _local2.getFocusTraversalPolicy().getComponentAfter(this); } else { _local3 = _local2.getFocusTraversalPolicy().getComponentBefore(this); }; if (_local3 != null){ return (_local3.requestFocus()); }; }; return (false); } public function transferFocusBackward():Boolean{ return (transferFocusWithDirection(-1)); } public function fireDragExitEvent(_arg1:Component, _arg2:SourceData, _arg3:IntPoint, _arg4:Component):void{ dispatchEvent(new DragAndDropEvent(DragAndDropEvent.DRAG_EXIT, _arg1, _arg2, _arg3, this, _arg4)); } public function isEnabled():Boolean{ return (enabled); } protected function set d_x(_arg1:Number):void{ super.x = _arg1; } public function getPreferredWidth():int{ return (getPreferredSize().width); } protected function set d_y(_arg1:Number):void{ super.y = _arg1; } private function fireDragRecognizedEvent(_arg1:Component):void{ dispatchEvent(new DragAndDropEvent(DragAndDropEvent.DRAG_RECOGNIZED, this, null, new IntPoint(stage.mouseX, stage.mouseY))); } public function getFont():ASFont{ if (((!((font == null))) && (!((font == DefaultEmptyDecoraterResource.NULL_FONT))))){ return (font); }; if (getParent() != null){ return (getParent().getFont()); }; if ((parent is Component)){ return (Component(parent).getFont()); }; return (DefaultEmptyDecoraterResource.NULL_FONT); } public function getAwmlIndex():Number{ return (awmlIndex); } public function getUIClassID():String{ return ("ComponentUI"); } public function isCachePreferSizes():Boolean{ return (cachePreferSizes); } public function getAlignmentX():Number{ return (alignmentX); } public function getAlignmentY():Number{ return (alignmentY); } public function setPreferredWidth(_arg1:int):void{ if (preferredSize == null){ preferredSize = new IntDimension(-1, -1); }; preferredSize.width = _arg1; } public function getPreferredHeight():int{ return (getPreferredSize().height); } public function getRootPaneAncestor():JRootPane{ var _local1:DisplayObject = parent; while (_local1 != null) { if ((_local1 is JRootPane)){ return ((_local1 as JRootPane)); }; _local1 = _local1.parent; }; return (null); } public function getAwmlNamespace():String{ return (awmlNamespace); } public function setAlignmentY(_arg1:Number):void{ if (alignmentY != _arg1){ alignmentY = _arg1; repaint(); }; } function fireFocusKeyDownEvent(_arg1:KeyboardEvent):void{ dispatchEvent(new FocusKeyEvent(FocusKeyEvent.FOCUS_KEY_DOWN, _arg1.charCode, _arg1.keyCode, _arg1.keyLocation, _arg1.ctrlKey, _arg1.altKey, _arg1.shiftKey)); } public function getMinimumWidth():int{ return (getMinimumSize().width); } public function setAlignmentX(_arg1:Number):void{ if (alignmentX != _arg1){ alignmentX = _arg1; repaint(); }; } public function setPreferredSize(_arg1:IntDimension):void{ if (_arg1 == null){ this.preferredSize = null; } else { this.preferredSize = _arg1.clone(); }; } override public function set visible(_arg1:Boolean):void{ setVisible(_arg1); } public function setComBoundsXYWH(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{ setLocationXY(_arg1, _arg2); setSizeWH(_arg3, _arg4); } public function getComBounds(_arg1:IntRectangle=null):IntRectangle{ if (_arg1 != null){ _arg1.setRect(bounds); return (_arg1); }; return (new IntRectangle(bounds.x, bounds.y, bounds.width, bounds.height)); } public function setBackgroundDecorator(_arg1:GroundDecorator):void{ var _local2:*; if (_arg1 != backgroundDecorator){ _local2 = backgroundDecorator; backgroundDecorator = _arg1; if (_arg1 != null){ setBackgroundChild(_arg1.getDisplay(this)); } else { setBackgroundChild(null); }; dispatchEvent(new PropertyChangeEvent("backgroundDecorator", _local2, _arg1)); }; } public function fireDragEnterEvent(_arg1:Component, _arg2:SourceData, _arg3:IntPoint, _arg4:Component):void{ dispatchEvent(new DragAndDropEvent(DragAndDropEvent.DRAG_ENTER, _arg1, _arg2, _arg3, this, _arg4)); } public function hitTestMouse():Boolean{ if (isOnStage()){ return (hitTestPoint(stage.mouseX, stage.mouseY, false)); }; return (false); } override public function set x(_arg1:Number):void{ setX(_arg1); } override public function set y(_arg1:Number):void{ setY(_arg1); } public function removeDragAcceptableInitiator(_arg1:Component):void{ if (dragAcceptableInitiator != null){ dragAcceptableInitiator[_arg1] = undefined; delete dragAcceptableInitiator[_arg1]; }; } public function isValid():Boolean{ return (valid); } public function getDefaultBasicUIClass():Class{ return (null); } public function getName():String{ return (name); } public function getMaximumSize():IntDimension{ var _local1:IntDimension; if (isDirectReturnSize(maximumSize)){ return (maximumSize.clone()); }; if (((isCachePreferSizes()) && (!((cachedMaximumSize == null))))){ return (cachedMaximumSize.clone()); }; _local1 = mixSetSize(countMaximumSize(), maximumSize); if (isCachePreferSizes()){ cachedMaximumSize = _local1; return (cachedMaximumSize.clone()); }; return (_local1); } private function __mouseDown(_arg1:MouseEvent):void{ checkRequestFocusWhenMouseDown(_arg1); if (isDragEnabled()){ addEventListener(MouseEvent.MOUSE_MOVE, __mouseMove); addEventListener(MouseEvent.ROLL_OUT, __rollOut); stage.addEventListener(MouseEvent.MOUSE_UP, __mouseUp, false, 0, true); pressingPoint = getMousePosition(); }; } public function setMaximumWidth(_arg1:int):void{ if (maximumSize == null){ maximumSize = new IntDimension(-1, -1); }; maximumSize.width = _arg1; } public function getForegroundDecorator():GroundDecorator{ return (foregroundDecorator); } public function validate():void{ if (!valid){ valid = true; }; } public function getConstraints():Object{ return (constraints); } public function isFocusableSet():Boolean{ return (focusableSet); } private function layoutClipAndTrigger(_arg1:IntRectangle):void{ if (_arg1 == null){ _arg1 = getPaintBoundsInRoot(); } else { _arg1 = _arg1.clone(); }; if (clipBounds != null){ _arg1.x = Math.max(_arg1.x, clipBounds.x); _arg1.y = Math.max(_arg1.y, clipBounds.y); _arg1.width = Math.min(_arg1.width, clipBounds.width); _arg1.height = Math.min(_arg1.height, clipBounds.height); }; setClipMaskRect(_arg1); } public function updateUI():void{ } public function globalToComponent(_arg1:IntPoint):IntPoint{ var _local2:Point = new Point(_arg1.x, _arg1.y); _local2 = globalToLocal(_local2); return (new IntPoint(_local2.x, _local2.y)); } public function getBorder():Border{ return (border); } public function setOpaque(_arg1:Boolean):void{ setOpaqueSet(true); if (opaque != _arg1){ opaque = _arg1; repaint(); }; } public function getBackground():ASColor{ if (((!((background == null))) && (!((background == DefaultEmptyDecoraterResource.NULL_COLOR))))){ return (background); }; if (getParent() != null){ return (getParent().getBackground()); }; if ((parent is Component)){ return (Component(parent).getBackground()); }; return (DefaultEmptyDecoraterResource.NULL_COLOR); } public function parentReAppendChildren():void{ if (container){ container.reAppendChildren(); }; } public function getAwmlID():String{ return (awmlID); } override public function get height():Number{ return (getHeight()); } public function getLocation(_arg1:IntPoint=null):IntPoint{ if (_arg1 != null){ _arg1.setLocationXY(bounds.x, bounds.y); return (_arg1); }; return (new IntPoint(bounds.x, bounds.y)); } public function setBackground(_arg1:ASColor):void{ if (background != _arg1){ background = _arg1; repaint(); }; } public function setAwmlID(_arg1:String):void{ awmlID = _arg1; } public function setBorder(_arg1:Border):void{ if (_arg1 != border){ if (((!((border == null))) && (!((border.getDisplay(this) == null))))){ removeChild(border.getDisplay(this)); }; border = _arg1; if (((!((border == null))) && (!((border.getDisplay(this) == null))))){ addChild(border.getDisplay(this)); }; repaint(); revalidate(); }; } protected function clearPreferSizeCaches():void{ cachedMaximumSize = null; cachedMinimumSize = null; cachedPreferredSize = null; } public function getMinimumHeight():int{ return (getMinimumSize().height); } public function getMousePosition():IntPoint{ return (new IntPoint(mouseX, mouseY)); } public function getForeground():ASColor{ if (((!((foreground == null))) && (!((foreground == DefaultEmptyDecoraterResource.NULL_COLOR))))){ return (foreground); }; if (getParent() != null){ return (getParent().getForeground()); }; if ((parent is Component)){ return (Component(parent).getForeground()); }; return (DefaultEmptyDecoraterResource.NULL_COLOR); } public function setAwmlIndex(_arg1:Number):void{ awmlIndex = _arg1; } public function repaintAndRevalidate():void{ repaint(); revalidate(); } protected function set d_visible(_arg1:Boolean):void{ super.visible = _arg1; } public function isShowing():Boolean{ if (((isOnStage()) && (isVisible()))){ if (parent == stage){ return (true); }; if (getParent() != null){ return (getParent().isShowing()); }; return (AsWingUtils.isDisplayObjectShowing(parent)); }; return (false); } public function setAwmlNamespace(_arg1:String):void{ awmlNamespace = _arg1; } public function setForeground(_arg1:ASColor):void{ if (foreground != _arg1){ foreground = _arg1; repaint(); }; } function fireFocusKeyUpEvent(_arg1:KeyboardEvent):void{ dispatchEvent(new FocusKeyEvent(FocusKeyEvent.FOCUS_KEY_UP, _arg1.charCode, _arg1.keyCode, _arg1.keyLocation, _arg1.ctrlKey, _arg1.altKey, _arg1.shiftKey)); } public function invalidate():void{ invalidateTree(); invalidatePreferSizeCaches(); } public function setFontValidated(_arg1:Boolean):void{ fontValidated = _arg1; } protected function locate():void{ var _local1:Number = getX(); var _local2:Number = getY(); d_x = _local1; d_y = _local2; } protected function countPreferredSize():IntDimension{ if (ui != null){ return (ui.getPreferredSize(this)); }; return (getSize()); } public function setComBounds(_arg1:IntRectangle):void{ setLocationXY(_arg1.x, _arg1.y); setSizeWH(_arg1.width, _arg1.height); } private function __focusOut(_arg1:FocusEvent):void{ var _local2:FocusManager; var _local3:Component; if ((((_arg1.target == getInternalFocusObject())) && (isFocusable()))){ _local2 = FocusManager.getManager(stage); if (_local2 == null){ return; }; _local3 = _local2.getFocusOwner(); if (this == _local3){ _local2.setFocusOwner(null); dispatchEvent(new AWEvent(AWEvent.FOCUS_LOST)); }; }; } public function reAppendToParent(_arg1:Object=null):void{ var _local2:int; var _local3:Container; if (container){ _local2 = container.getIndex(this); _local3 = container; _local3.remove(this); _local3.insert(_local2, this, _arg1); }; } protected function get d_x():Number{ return (super.x); } protected function get d_y():Number{ return (super.y); } public function isValidateRoot():Boolean{ if (((!((stage == null))) && ((getParent() == null)))){ return (true); }; return (false); } private function isDirectReturnSize(_arg1:IntDimension):Boolean{ return (((!((_arg1 == null))) && (((!((_arg1.width == -1))) && (!((_arg1.height == -1))))))); } public function getGlobalLocation(_arg1:IntPoint=null):IntPoint{ var _local2:Point = localToGlobal(new Point(0, 0)); if (_arg1 != null){ _arg1.setLocationXY(_local2.x, _local2.y); return (_arg1); }; return (new IntPoint(_local2.x, _local2.y)); } public function setMinimumSize(_arg1:IntDimension):void{ if (_arg1 == null){ this.minimumSize = null; } else { this.minimumSize = _arg1.clone(); }; } public function isFontValidated():Boolean{ return (fontValidated); } public function getBackgroundDecorator():GroundDecorator{ return (backgroundDecorator); } public function setLocationXY(_arg1:int, _arg2:int):void{ setLocation(new IntPoint(_arg1, _arg2)); } protected function invalidateTree():void{ valid = false; var _local1:Component = getParent(); if (((!((_local1 == null))) && (_local1.isValid()))){ _local1.invalidateTree(); }; } public function setGlobalLocation(_arg1:IntPoint):void{ var _local2:Point = parent.globalToLocal(new Point(_arg1.x, _arg1.y)); setLocationXY(_local2.x, _local2.y); } private function makeAllTobeUIElement(_arg1:DisplayObject):void{ var _local2:Component; var _local3:DisplayObjectContainer; var _local4:int; if (_arg1 == null){ return; }; if ((_arg1 is Component)){ _local2 = (_arg1 as Component); _local2.uiElement = true; }; if ((_arg1 is DisplayObjectContainer)){ _local3 = (_arg1 as DisplayObjectContainer); _local4 = (_local3.numChildren - 1); while (_local4 >= 0) { makeAllTobeUIElement(_local3.getChildAt(_local4)); _local4--; }; }; } public function fireDragDropEvent(_arg1:Component, _arg2:SourceData, _arg3:IntPoint):void{ dispatchEvent(new DragAndDropEvent(DragAndDropEvent.DRAG_DROP, _arg1, _arg2, _arg3, this)); } public function setSize(_arg1:IntDimension):void{ _arg1.width = Math.max(0, _arg1.width); _arg1.height = Math.max(0, _arg1.height); var _local2:IntDimension = new IntDimension(bounds.width, bounds.height); if (!_arg1.equals(_local2)){ bounds.setSize(_arg1); size(); dispatchEvent(new ResizedEvent(_local2, _arg1)); }; } public function getPaintBounds():IntRectangle{ return (getInsets().getInsideBounds(getPaintBoundsInRoot())); } public function requestFocus():Boolean{ if (((((((isFocusable()) || (!((getFocusTransmit() == null))))) && (isEnabled()))) && (isShowing()))){ makeFocus(); return (true); }; return (false); } public function makeFocus():void{ var _local1:InteractiveObject; if (getFocusTransmit() != null){ getFocusTransmit().requestFocus(); } else { _local1 = getInternalFocusObject(); if (_local1 != stage.focus){ stage.focus = _local1; }; }; } private function getPaintBoundsInRoot():IntRectangle{ var _local1:IntDimension = getMinimumSize(); var _local2:IntDimension = getMaximumSize(); var _local3:IntDimension = getSize(); var _local4:IntRectangle = new IntRectangle(0, 0, _local3.width, _local3.height); if (_local3.width > _local2.width){ _local4.width = _local2.width; _local4.x = ((_local3.width - _local4.width) * getAlignmentX()); }; if (_local3.height > _local2.height){ _local4.height = _local2.height; _local4.y = ((_local3.height - _local4.height) * getAlignmentY()); }; if (_local4.width < _local1.width){ _local4.width = _local1.width; }; if (_local4.height < _local1.height){ _local4.height = _local1.height; }; return (_local4); } override public function set width(_arg1:Number):void{ setWidth(_arg1); } private function mixSetSize(_arg1:IntDimension, _arg2:IntDimension):IntDimension{ if (_arg2 != null){ if (_arg2.width != -1){ _arg1.width = _arg2.width; } else { if (_arg2.height != -1){ _arg1.height = _arg2.height; }; }; }; return (_arg1); } public function setMinimumHeight(_arg1:int):void{ if (minimumSize == null){ minimumSize = new IntDimension(-1, -1); }; minimumSize.height = _arg1; } public function setSizeWH(_arg1:int, _arg2:int):void{ setSize(new IntDimension(_arg1, _arg2)); } public function isDragAcceptableInitiator(_arg1:Component):Boolean{ if (dragAcceptableInitiator != null){ return ((dragAcceptableInitiator[_arg1] == true)); }; if (dragAcceptableInitiatorAppraiser != null){ return (dragAcceptableInitiatorAppraiser(_arg1)); }; return (false); } protected function get d_visible():Boolean{ return (super.visible); } public function fireDragOverringEvent(_arg1:Component, _arg2:SourceData, _arg3:IntPoint):void{ dispatchEvent(new DragAndDropEvent(DragAndDropEvent.DRAG_OVERRING, _arg1, _arg2, _arg3, this)); } private function checkRequestFocusWhenMouseDown(_arg1:MouseEvent):void{ var _local5:InteractiveObject; var _local6:Component; if (!((((isFocusable()) || (!((getFocusTransmit() == null))))) && (isEnabled()))){ return; }; var _local2:FocusManager = FocusManager.getManager(stage); if (_local2 == null){ return; }; var _local3:Component = _local2.getFocusOwner(); var _local4:DisplayObject = (_arg1.target as DisplayObject); if (_local3 == null){ _local5 = null; if (stage != null){ _local5 = stage.focus; }; if (_local5 == null){ requestFocus(); } else { if (!contains(_local5)){ requestFocus(); }; }; } else { if (_local3 == this){ } else { if (!AsWingUtils.isAncestor(this, _local3)){ requestFocus(); } else { if (_local3.contains(_local4)){ } else { _local6 = AsWingUtils.getOwnerComponent(_local4); if (_local6 == this){ requestFocus(); } else { if (!AsWingUtils.isAncestorComponent(this, _local6)){ requestFocus(); }; }; }; }; }; }; } public function isFocusOwner():Boolean{ var _local1:FocusManager = FocusManager.getManager(stage); return (((!((_local1 == null))) && ((_local1.getFocusOwner() == this)))); } public function getKeyboardManager():KeyboardManager{ var _local1:JRootPane = getRootPaneAncestor(); if (_local1){ return (_local1.getKeyboardManager()); }; return (null); } public function setUIElement(_arg1:Boolean):void{ if (uiElement != _arg1){ uiElement = _arg1; if (_arg1){ makeAllTobeUIElement(this); }; }; } public function getParent():Container{ return (container); } public function getAlpha():Number{ return (alpha); } override public function getBounds(_arg1:DisplayObject):Rectangle{ return (super.getBounds(_arg1)); } public function transferFocus():Boolean{ return (transferFocusWithDirection(1)); } public function putClientProperty(_arg1, _arg2):void{ if (clientProperty == null){ clientProperty = new HashMap(); }; clientProperty.put(_arg1, _arg2); } public function getMaximumHeight():int{ return (getMaximumSize().height); } public function setDragEnabled(_arg1:Boolean):void{ dragEnabled = _arg1; } public function getClientProperty(_arg1){ if (clientProperty == null){ return (undefined); }; return (clientProperty.get(_arg1)); } public function setVisible(_arg1:Boolean):void{ if (_arg1 != d_visible){ d_visible = _arg1; if (_arg1){ dispatchEvent(new AWEvent(AWEvent.SHOWN, false, false)); } else { dispatchEvent(new AWEvent(AWEvent.HIDDEN, false, false)); }; if (_arg1){ repaint(); }; revalidate(); }; } private function __rollOut(_arg1:MouseEvent):void{ stopListernDragRec(); } protected function countMaximumSize():IntDimension{ if (ui != null){ return (ui.getMaximumSize(this)); }; return (IntDimension.createBigDimension()); } public function setBounds(_arg1:IntRectangle):void{ setComBounds(_arg1); } public function paintImmediately():void{ var _local1:IntRectangle; if (((isVisible()) && (isReadyToPaint()))){ _local1 = getPaintBoundsInRoot(); layoutClipAndTrigger(_local1); paint(getInsets().getInsideBounds(_local1)); }; } public function getX():int{ return (bounds.x); } public function getY():int{ return (bounds.y); } override public function get width():Number{ return (getWidth()); } private function isReadyToPaint():Boolean{ return (readyToPaint); } public function setDragAcceptableInitiatorAppraiser(_arg1:Function):void{ dragAcceptableInitiatorAppraiser = _arg1; } public function setFont(_arg1:ASFont):void{ if (font != _arg1){ font = _arg1; setFontValidated(false); repaint(); revalidate(); }; } private function __mouseClick(_arg1:MouseEvent):void{ var _local2:int = getTimer(); var _local3:IntPoint = getMousePosition(); if (((_local3.equals(_lastClickPoint)) && (((_local2 - lastClickTime) < MAX_CLICK_INTERVAL)))){ clickCount++; } else { clickCount = 1; }; lastClickTime = _local2; dispatchEvent(new ClickCountEvent(ClickCountEvent.CLICK_COUNT, clickCount)); _lastClickPoint = _local3; } public function removeFromContainer():void{ if (getParent() != null){ getParent().remove(this); }; if (parent != null){ parent.removeChild(this); }; } public function isOnStage():Boolean{ return (!((stage == null))); } public function setMinimumWidth(_arg1:int):void{ if (minimumSize == null){ minimumSize = new IntDimension(-1, -1); }; minimumSize.width = _arg1; } private function stopListernDragRec():void{ removeEventListener(MouseEvent.MOUSE_MOVE, __mouseMove); removeEventListener(MouseEvent.ROLL_OUT, __rollOut); stage.removeEventListener(MouseEvent.MOUSE_UP, __mouseUp); } public function isUIElement():Boolean{ return (uiElement); } private function __componentAdded(_arg1:Event):void{ var _local2:DisplayObject; if (isUIElement()){ _local2 = (_arg1.target as DisplayObject); if (_local2 != null){ if (_local2 != this){ if (AsWingUtils.getOwnerComponent(_local2.parent) == this){ makeAllTobeUIElement((_arg1.target as DisplayObject)); }; }; }; }; } public function isVisible():Boolean{ return (visible); } public function isDragEnabled():Boolean{ return (dragEnabled); } public function isOpaque():Boolean{ return (opaque); } public function getInsets():Insets{ if (border == null){ return (new Insets()); }; return (border.getBorderInsets(this, getSize().getBounds())); } public function setToolTipText(_arg1:String):void{ toolTipText = _arg1; if (_arg1 == null){ JSharedToolTip.getSharedInstance().unregisterComponent(this); } else { JSharedToolTip.getSharedInstance().registerComponent(this); }; } public function setFocusable(_arg1:Boolean):void{ focusable = _arg1; getInternalFocusObject().tabEnabled = _arg1; setFocusableSet(true); } protected function getFocusTransmit():Component{ return (null); } public function setClipSize(_arg1:IntDimension):void{ var _local2:IntRectangle = new IntRectangle(); if (clipBounds != null){ _local2.setLocation(clipBounds.getLocation()); }; _local2.setSize(_arg1); setClipBounds(_local2); } public function getMinimumSize():IntDimension{ var _local1:IntDimension; if (isDirectReturnSize(minimumSize)){ return (minimumSize.clone()); }; if (((isCachePreferSizes()) && (!((cachedMinimumSize == null))))){ return (cachedMinimumSize.clone()); }; _local1 = mixSetSize(countMinimumSize(), minimumSize); if (isCachePreferSizes()){ cachedMinimumSize = _local1; return (cachedMinimumSize.clone()); }; return (_local1); } public function setGlobalLocationXY(_arg1:int, _arg2:int):void{ setGlobalLocation(new IntPoint(_arg1, _arg2)); } } }//package org.aswing
Section 389
//Container (org.aswing.Container) package org.aswing { import flash.display.*; import org.aswing.event.*; import org.aswing.geom.*; public class Container extends Component { private var focusTraversalPolicy:FocusTraversalPolicy; protected var layout:LayoutManager; protected var children:Array; public function Container(){ setName("Container"); focusTraversalPolicy = null; children = new Array(); layout = new EmptyLayout(); } public function remove(_arg1:Component):Component{ var _local2:int = getIndex(_arg1); if (_local2 >= 0){ return (removeAt(_local2)); }; return (null); } public function getComponent(_arg1:int):Component{ if ((((_arg1 < 0)) || ((_arg1 >= children.length)))){ throw (new RangeError("Index out of container children bounds!!!")); }; return (children[_arg1]); } public function getComponentCount():int{ return (children.length); } override public function removeChildAt(_arg1:int):DisplayObject{ checkChildRemoval(getChildAt(_arg1)); return (super.removeChildAt(_arg1)); } public function reAppendChildren():void{ var _local1:Array = children.concat(); removeAll(); var _local2:int; while (_local2 < _local1.length) { append(_local1[_local2]); _local2++; }; revalidate(); } public function getFocusTraversalPolicy():FocusTraversalPolicy{ var _local1:FocusTraversalPolicy; var _local2:FocusManager; if (focusTraversalPolicy == null){ _local1 = null; if (getParent() != null){ _local1 = getParent().getFocusTraversalPolicy(); }; if (_local1 == null){ _local2 = FocusManager.getManager(stage); if (_local2 != null){ _local1 = _local2.getDefaultFocusTraversalPolicy(); }; if (_local1 == null){ _local1 = new ContainerOrderFocusTraversalPolicy(); }; }; return (_local1); //unresolved jump }; return (focusTraversalPolicy); } protected function insertImp(_arg1:int, _arg2:Component, _arg3:Object=null):void{ var _local4:Container; if (_arg1 > getComponentCount()){ throw (new RangeError("illegal component position when insert comp to container")); }; if ((_arg2 is Container)){ _local4 = this; while (_local4 != null) { if (_local4 == _arg2){ throw (new ArgumentError("adding container's parent to itself")); }; _local4 = _local4.getParent(); }; }; if (_arg2.getParent() != null){ _arg2.removeFromContainer(); }; if (_arg1 < 0){ children.push(_arg2); addChild(_arg2); } else { addChildAt(_arg2, getChildIndexWithComponentIndex(_arg1)); children.splice(_arg1, 0, _arg2); }; _arg2.container = this; layout.addLayoutComponent(_arg2, ((_arg3)==null) ? _arg2.getConstraints() : _arg3); dispatchEvent(new ContainerEvent(ContainerEvent.COM_ADDED, this, _arg2)); if (valid){ revalidate(); } else { invalidatePreferSizeCaches(); }; } public function doLayout():void{ if (isVisible()){ layout.layoutContainer(this); }; } override public function validate():void{ var _local1:int; if (!valid){ doLayout(); _local1 = 0; while (_local1 < children.length) { children[_local1].validate(); _local1++; }; valid = true; }; } public function removeAt(_arg1:int):Component{ return (removeAtImp(_arg1)); } private function checkChildRemoval(_arg1:DisplayObject):void{ var _local2:Component; if ((_arg1 is Component)){ _local2 = (_arg1 as Component); if (_local2.getParent() != null){ throw (new ArgumentError("You should call remove method to remove a component child!")); }; }; } public function append(_arg1:Component, _arg2:Object=null):void{ insertImp(-1, _arg1, _arg2); } public function isAncestorOf(_arg1:Component):Boolean{ var _local2:Container = _arg1.getParent(); if ((((_arg1 == null)) || ((_local2 == null)))){ return (false); }; while (_local2 != null) { if (_local2 == this){ return (true); }; _local2 = _local2.getParent(); }; return (false); } public function getIndex(_arg1:Component):int{ var _local2:int = children.length; var _local3:int; while (_local3 < _local2) { if (_arg1 == children[_local3]){ return (_local3); }; _local3++; }; return (-1); } public function getLayout():LayoutManager{ return (layout); } public function setFocusTraversalPolicy(_arg1:FocusTraversalPolicy):void{ focusTraversalPolicy = _arg1; } override protected function countPreferredSize():IntDimension{ var _local1:IntDimension; if (ui != null){ _local1 = ui.getPreferredSize(this); }; if (_local1 == null){ _local1 = layout.preferredLayoutSize(this); }; if (_local1 == null){ _local1 = super.countPreferredSize(); }; return (_local1); } public function appendAll(... _args):void{ var _local2:*; var _local3:Component; for each (_local2 in _args) { _local3 = (_local2 as Component); if (_local3 != null){ append(_local3); }; }; } public function insertAll(_arg1:int, ... _args):void{ var _local3:*; var _local4:Component; for each (_local3 in _args) { _local4 = (_local3 as Component); if (_local4 != null){ insert(_arg1, _local4); _arg1++; }; }; } public function setLayout(_arg1:LayoutManager):void{ this.layout = _arg1; revalidate(); } protected function getChildIndexWithComponentIndex(_arg1:int):int{ var _local2:int = getComponentCount(); if ((((_arg1 < 0)) || ((_arg1 > _local2)))){ throw (new RangeError("Out of index counting bounds, it should be >=0 and <= component count!")); }; if (_arg1 == _local2){ return (getHighestIndexUnderForeground()); }; return (getChildIndex(getComponent(_arg1))); } override protected function countMinimumSize():IntDimension{ var _local1:IntDimension; if (ui != null){ _local1 = ui.getMinimumSize(this); }; if (_local1 == null){ _local1 = layout.minimumLayoutSize(this); }; if (_local1 == null){ _local1 = super.countMinimumSize(); }; return (_local1); } override protected function countMaximumSize():IntDimension{ var _local1:IntDimension; if (ui != null){ _local1 = ui.getMaximumSize(this); }; if (_local1 == null){ _local1 = layout.maximumLayoutSize(this); }; if (_local1 == null){ _local1 = super.countMaximumSize(); }; return (_local1); } protected function removeAtImp(_arg1:int):Component{ if (_arg1 < 0){ return (null); }; var _local2:Component = children[_arg1]; if (_local2 != null){ children.splice(_arg1, 1); super.removeChild(_local2); _local2.container = null; layout.removeLayoutComponent(_local2); dispatchEvent(new ContainerEvent(ContainerEvent.COM_REMOVED, this, _local2)); if (valid){ revalidate(); } else { invalidatePreferSizeCaches(); }; }; return (_local2); } protected function getComponentIndexWithChildIndex(_arg1:int):int{ var _local3:int; var _local4:int; var _local2:int = numChildren; if ((((_arg1 < 0)) || ((_arg1 > _local2)))){ throw (new RangeError("Out of index counting bounds, it should be >=0 and <= numChildren!")); }; if (_arg1 == _local2){ return (getComponentCount()); }; _local3 = 0; _local4 = _arg1; while (_local4 < _local2) { if ((getChildAt(_local4) is Component)){ _local3++; }; _local4++; }; return ((getComponentCount() - _local3)); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ checkChildRemoval(_arg1); return (super.removeChild(_arg1)); } public function insert(_arg1:int, _arg2:Component, _arg3:Object=null):void{ insertImp(_arg1, _arg2, _arg3); } override public function invalidate():void{ layout.invalidateLayout(this); super.invalidate(); } public function removeAll():void{ while (children.length > 0) { removeAt((children.length - 1)); }; } } }//package org.aswing
Section 390
//ContainerOrderFocusTraversalPolicy (org.aswing.ContainerOrderFocusTraversalPolicy) package org.aswing { public class ContainerOrderFocusTraversalPolicy implements FocusTraversalPolicy { private function getFocusableComponent(_arg1:Component):Component{ var _local2:Container; var _local3:Component; if (((_arg1.isShowing()) && (_arg1.isEnabled()))){ if (_arg1.isFocusable()){ return (_arg1); }; if ((_arg1 is Container)){ _local2 = (_arg1 as Container); _local3 = _local2.getFocusTraversalPolicy().getDefaultComponent(_local2); if (_local3 != null){ return (_local3); }; }; }; return (null); } protected function getFirstComponent(_arg1:Container):Component{ var _local4:Component; if (_arg1 == null){ return (null); }; var _local2 = -1; var _local3:int = _arg1.getComponentCount(); while (++_local2 < _local3) { _local4 = getFocusableComponent(_arg1.getComponent(_local2)); if (_local4 != null){ return (_local4); }; }; return (null); } private function isLeaf(_arg1:Component):Boolean{ var _local2:Container; if ((_arg1 is Container)){ _local2 = (_arg1 as Container); return ((_local2.getComponentCount() == 0)); }; return (true); } public function getComponentBefore(_arg1:Component):Component{ return (getComponentBeforeImp(_arg1)); } private function accept(_arg1:Component):Boolean{ return (((((((!((_arg1 == null))) && (_arg1.isShowing()))) && (_arg1.isFocusable()))) && (_arg1.isEnabled()))); } protected function getLastComponent(_arg1:Component):Component{ var _local4:Component; var _local5:Component; var _local2:Container = (_arg1 as Container); if (_local2 == null){ if (accept(_arg1)){ return (_arg1); }; return (null); }; var _local3:int = _local2.getComponentCount(); while (--_local3 >= 0) { _local4 = _local2.getComponent(_local3); if (isLeaf(_local4)){ if (accept(_local4)){ return (_local4); }; }; _local5 = getLastComponent((_local4 as Container)); if (_local5 != null){ return (_local5); }; }; if (accept(_local2)){ return (_local2); }; return (null); } public function getDefaultComponent(_arg1:Container):Component{ return (getFirstComponent(_arg1)); } protected function getComponentAfterImp(_arg1:Component, _arg2:Boolean=true):Component{ var _local6:Component; var _local7:Component; if (_arg1 == null){ return (null); }; if ((((_arg1 is Container)) && (_arg2))){ _local6 = getFirstComponent((_arg1 as Container)); if (_local6 != null){ return (_local6); }; }; var _local3:Container = _arg1.getParent(); if (_local3 == null){ return (getFirstComponent((_arg1 as Container))); }; var _local4:int = _local3.getIndex(_arg1); var _local5:int = _local3.getComponentCount(); if (_local4 >= 0){ while (++_local4 < _local5) { _local7 = getFocusableComponent(_local3.getComponent(_local4)); if (_local7 != null){ return (_local7); }; }; }; return (getComponentAfterImp(_local3, false)); } public function getComponentAfter(_arg1:Component):Component{ return (getComponentAfterImp(_arg1, true)); } protected function getComponentBeforeImp(_arg1:Component):Component{ var _local4:Component; if (_arg1 == null){ return (null); }; var _local2:Container = _arg1.getParent(); if (_local2 == null){ return (getLastComponent((_arg1 as Container))); }; var _local3:int = _local2.getIndex(_arg1); while (--_local3 >= 0) { _local4 = getLastComponent(_local2.getComponent(_local3)); if (_local4 != null){ return (_local4); }; }; if (accept(_local2)){ return (_local2); }; return (getComponentBeforeImp(_local2)); } } }//package org.aswing
Section 391
//Cursor (org.aswing.Cursor) package org.aswing { import flash.display.*; public class Cursor { public static var H_RESIZE_CURSOR:String = "System.hResizeCursor"; public static var H_MOVE_CURSOR:String = "System.hMoveCursor"; public static var HV_MOVE_CURSOR:String = "System.hvMoveCursor"; public static var HV_RESIZE_CURSOR:String = "System.hvResizeCursor"; public static var V_RESIZE_CURSOR:String = "System.vResizeCursor"; public static var V_MOVE_CURSOR:String = "System.vMoveCursor"; public static function createCursor(_arg1:String):DisplayObject{ var _local3:Sprite; var _local2:DisplayObject = (UIManager.getInstance(_arg1) as DisplayObject); if (_local2 == null){ return (null); }; if ((_local2 is Bitmap)){ _local3 = AsWingUtils.createSprite(null, "bmCursorAdap"); _local3.addChild(_local2); _local2.x = (-(_local2.width) / 2); _local2.y = (-(_local2.height) / 2); return (_local3); }; return (_local2); } } }//package org.aswing
Section 392
//CursorManager (org.aswing.CursorManager) package org.aswing { import flash.events.*; import flash.display.*; import flash.utils.*; import org.aswing.util.*; import flash.ui.*; public class CursorManager { protected var cursorHolder:DisplayObjectContainer;// = null protected var currentCursor:DisplayObject;// = null protected var root:DisplayObjectContainer;// = null private var tiggerCursorMap:Dictionary; private static var managers:WeakMap = new WeakMap(); public function CursorManager(_arg1:DisplayObjectContainer){ tiggerCursorMap = new Dictionary(true); super(); setCursorContainerRoot(_arg1); } public function showCustomCursor(_arg1:DisplayObject, _arg2:Boolean=true):void{ var _local3:DisplayObjectContainer; if (_arg2){ Mouse.hide(); } else { Mouse.show(); }; if (_arg1 == currentCursor){ return; }; _local3 = getCursorContainerRoot(); if (cursorHolder == null){ if (_local3 != null){ cursorHolder = new Sprite(); cursorHolder.mouseEnabled = false; cursorHolder.tabEnabled = false; cursorHolder.mouseChildren = false; _local3.addChild(cursorHolder); }; }; if (cursorHolder != null){ if (currentCursor != _arg1){ if (currentCursor != null){ cursorHolder.removeChild(currentCursor); }; currentCursor = _arg1; cursorHolder.addChild(currentCursor); }; DepthManager.bringToTop(cursorHolder); _local3.stage.addEventListener(MouseEvent.MOUSE_MOVE, __mouseMove, false, 0, true); __mouseMove(null); }; } protected function setCursorContainerRoot(_arg1:DisplayObjectContainer):void{ if (_arg1 != root){ if (root){ root.removeEventListener(Event.DEACTIVATE, __referenceEvent); }; root = _arg1; root.addEventListener(Event.DEACTIVATE, __referenceEvent); if (((!((cursorHolder == null))) && (!((cursorHolder.parent == root))))){ root.addChild(cursorHolder); }; }; } private function __triggerOver(_arg1:MouseEvent):void{ var _local2:Object = _arg1.currentTarget; var _local3:DisplayObject = (tiggerCursorMap[_local2] as DisplayObject); if (((_local3) && (!(_arg1.buttonDown)))){ showCustomCursor(_local3); }; } private function __referenceEvent(_arg1:Event):void{ } public function hideCustomCursor(_arg1:DisplayObject):void{ if (_arg1 != currentCursor){ return; }; if (cursorHolder != null){ if (currentCursor != null){ cursorHolder.removeChild(currentCursor); }; }; currentCursor = null; Mouse.show(); var _local2:DisplayObjectContainer = getCursorContainerRoot(); if (_local2 != null){ _local2.stage.removeEventListener(MouseEvent.MOUSE_MOVE, __mouseMove); }; } private function __mouseMove(_arg1:MouseEvent):void{ cursorHolder.x = cursorHolder.parent.mouseX; cursorHolder.y = cursorHolder.parent.mouseY; DepthManager.bringToTop(cursorHolder); } protected function getCursorContainerRoot():DisplayObjectContainer{ return (root); } public function setCursor(_arg1:InteractiveObject, _arg2:DisplayObject):void{ tiggerCursorMap[_arg1] = _arg2; if (_arg2 != null){ _arg1.addEventListener(MouseEvent.ROLL_OVER, __triggerOver, false, 0, true); _arg1.addEventListener(MouseEvent.ROLL_OUT, __triggerOut, false, 0, true); _arg1.addEventListener(MouseEvent.MOUSE_UP, __triggerUp, false, 0, true); } else { _arg1.removeEventListener(MouseEvent.ROLL_OVER, __triggerOver, false); _arg1.removeEventListener(MouseEvent.ROLL_OUT, __triggerOut, false); _arg1.removeEventListener(MouseEvent.MOUSE_UP, __triggerUp, false); delete tiggerCursorMap[_arg1]; }; } private function __triggerUp(_arg1:MouseEvent):void{ var _local2:InteractiveObject = (_arg1.currentTarget as InteractiveObject); var _local3:DisplayObject = (tiggerCursorMap[_local2] as DisplayObject); if (((_local3) && (_local2.hitTestPoint(_arg1.stageX, _arg1.stageY, true)))){ showCustomCursor(_local3); }; } private function __triggerOut(_arg1:MouseEvent):void{ var _local2:Object = _arg1.currentTarget; var _local3:DisplayObject = (tiggerCursorMap[_local2] as DisplayObject); if (_local3){ hideCustomCursor(_local3); }; } public static function getManager(_arg1:Stage=null):CursorManager{ if (_arg1 == null){ _arg1 = AsWingManager.getStage(); }; if (_arg1 == null){ return (null); }; var _local2:CursorManager = managers.getValue(_arg1); if (_local2 == null){ _local2 = new CursorManager(_arg1); managers.put(_arg1, _local2); }; return (_local2); } } }//package org.aswing
Section 393
//Decorator (org.aswing.Decorator) package org.aswing { import flash.display.*; public interface Decorator { function getDisplay(_arg1:Component):DisplayObject; } }//package org.aswing
Section 394
//DefaultBoundedRangeModel (org.aswing.DefaultBoundedRangeModel) package org.aswing { import flash.events.*; import org.aswing.event.*; public class DefaultBoundedRangeModel extends EventDispatcher implements BoundedRangeModel { private var min:int; private var max:int; private var isAdjusting:Boolean; private var extent:int; private var value:int; public function DefaultBoundedRangeModel(_arg1:int=0, _arg2:int=0, _arg3:int=0, _arg4:int=100){ isAdjusting = false; if ((((((((_arg4 >= _arg3)) && ((_arg1 >= _arg3)))) && (((_arg1 + _arg2) >= _arg1)))) && (((_arg1 + _arg2) <= _arg4)))){ this.value = _arg1; this.extent = _arg2; this.min = _arg3; this.max = _arg4; } else { throw (new RangeError("invalid range properties")); }; } protected function fireStateChanged(_arg1:Boolean):void{ dispatchEvent(new InteractiveEvent(InteractiveEvent.STATE_CHANGED, _arg1)); } public function setValueIsAdjusting(_arg1:Boolean):void{ setRangeProperties(value, extent, min, max, _arg1, false); } public function addStateListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(InteractiveEvent.STATE_CHANGED, _arg1, false, _arg2); } public function setMinimum(_arg1:int):void{ var _local2:int = Math.max(_arg1, max); var _local3:int = Math.max(_arg1, value); var _local4:int = Math.min((_local2 - _local3), extent); setRangeProperties(_local3, _local4, _arg1, _local2, isAdjusting); } public function setRangeProperties(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean, _arg6:Boolean=true):void{ if (_arg3 > _arg4){ _arg3 = _arg4; }; if (_arg1 > _arg4){ _arg4 = _arg1; }; if (_arg1 < _arg3){ _arg3 = _arg1; }; if ((_arg2 + _arg1) > _arg4){ _arg2 = (_arg4 - _arg1); }; if (_arg2 < 0){ _arg2 = 0; }; var _local7:Boolean = ((((((((!((_arg1 == value))) || (!((_arg2 == extent))))) || (!((_arg3 == min))))) || (!((_arg4 == max))))) || (!((_arg5 == isAdjusting)))); if (_local7){ value = _arg1; extent = _arg2; min = _arg3; max = _arg4; isAdjusting = _arg5; fireStateChanged(_arg6); }; } public function removeStateListener(_arg1:Function):void{ removeEventListener(InteractiveEvent.STATE_CHANGED, _arg1); } public function getMinimum():int{ return (min); } public function setMaximum(_arg1:int):void{ var _local2:int = Math.min(_arg1, min); var _local3:int = Math.min((_arg1 - _local2), extent); var _local4:int = Math.min((_arg1 - _local3), value); setRangeProperties(_local4, _local3, _local2, _arg1, isAdjusting); } public function getExtent():int{ return (extent); } public function getValueIsAdjusting():Boolean{ return (isAdjusting); } public function setValue(_arg1:int, _arg2:Boolean=true):void{ _arg1 = Math.min(_arg1, (max - extent)); var _local3:int = Math.max(_arg1, min); setRangeProperties(_local3, extent, min, max, isAdjusting, _arg2); } public function getMaximum():int{ return (max); } override public function toString():String{ var _local1:String = ((((((((((((("value=" + getValue()) + ", ") + "extent=") + getExtent()) + ", ") + "min=") + getMinimum()) + ", ") + "max=") + getMaximum()) + ", ") + "adj=") + getValueIsAdjusting()); return (((("DefaultBoundedRangeModel" + "[") + _local1) + "]")); } public function setExtent(_arg1:int):void{ var _local2:int = Math.max(0, _arg1); if ((value + _local2) > max){ _local2 = (max - value); }; setRangeProperties(value, _local2, min, max, isAdjusting); } public function getValue():int{ return (value); } } }//package org.aswing
Section 395
//DefaultButtonModel (org.aswing.DefaultButtonModel) package org.aswing { import flash.events.*; import org.aswing.event.*; public class DefaultButtonModel extends EventDispatcher implements ButtonModel { protected var enabled:Boolean; protected var armed:Boolean; protected var group:ButtonGroup; protected var selected:Boolean; protected var pressed:Boolean; protected var rollOver:Boolean; public function DefaultButtonModel(){ enabled = true; rollOver = false; armed = false; pressed = false; selected = false; } public function isArmed():Boolean{ return (armed); } public function getGroup():ButtonGroup{ return (group); } public function setGroup(_arg1:ButtonGroup):void{ this.group = _arg1; } public function removeStateListener(_arg1:Function):void{ removeEventListener(InteractiveEvent.STATE_CHANGED, _arg1); } protected function fireStateChanged():void{ dispatchEvent(new InteractiveEvent(InteractiveEvent.STATE_CHANGED)); } public function addActionListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(AWEvent.ACT, _arg1, false, _arg2); } public function addSelectionListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(InteractiveEvent.SELECTION_CHANGED, _arg1, false, _arg2); } public function isPressed():Boolean{ return (pressed); } public function addStateListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(InteractiveEvent.STATE_CHANGED, _arg1, false, _arg2); } public function setSelected(_arg1:Boolean):void{ if (isSelected() == _arg1){ return; }; selected = _arg1; fireStateChanged(); fireSelectionChanged(); } protected function fireSelectionChanged():void{ dispatchEvent(new InteractiveEvent(InteractiveEvent.SELECTION_CHANGED)); } public function setPressed(_arg1:Boolean):void{ if ((((isPressed() == _arg1)) || (!(isEnabled())))){ return; }; pressed = _arg1; if (((!(isPressed())) && (isArmed()))){ fireActionEvent(); }; fireStateChanged(); } public function isSelected():Boolean{ return (selected); } public function removeActionListener(_arg1:Function):void{ removeEventListener(AWEvent.ACT, _arg1); } protected function fireActionEvent():void{ dispatchEvent(new AWEvent(AWEvent.ACT)); } public function setArmed(_arg1:Boolean):void{ if ((((isArmed() == _arg1)) || (!(isEnabled())))){ return; }; armed = _arg1; fireStateChanged(); } public function setRollOver(_arg1:Boolean):void{ if ((((isRollOver() == _arg1)) || (!(isEnabled())))){ return; }; rollOver = _arg1; fireStateChanged(); } public function isRollOver():Boolean{ return (rollOver); } public function removeSelectionListener(_arg1:Function):void{ removeEventListener(InteractiveEvent.SELECTION_CHANGED, _arg1); } public function isEnabled():Boolean{ return (enabled); } public function setEnabled(_arg1:Boolean):void{ if (isEnabled() == _arg1){ return; }; enabled = _arg1; if (!_arg1){ pressed = false; armed = false; }; fireStateChanged(); } } }//package org.aswing
Section 396
//EditableComponent (org.aswing.EditableComponent) package org.aswing { public interface EditableComponent { function setEditable(_arg1:Boolean):void; function isEditable():Boolean; } }//package org.aswing
Section 397
//EmptyLayout (org.aswing.EmptyLayout) package org.aswing { import org.aswing.geom.*; public class EmptyLayout implements LayoutManager { public function addLayoutComponent(_arg1:Component, _arg2:Object):void{ } public function maximumLayoutSize(_arg1:Container):IntDimension{ return (IntDimension.createBigDimension()); } public function removeLayoutComponent(_arg1:Component):void{ } public function invalidateLayout(_arg1:Container):void{ } public function getLayoutAlignmentX(_arg1:Container):Number{ return (0); } public function layoutContainer(_arg1:Container):void{ } public function minimumLayoutSize(_arg1:Container):IntDimension{ return (new IntDimension(0, 0)); } public function preferredLayoutSize(_arg1:Container):IntDimension{ return (_arg1.getSize()); } public function getLayoutAlignmentY(_arg1:Container):Number{ return (0); } } }//package org.aswing
Section 398
//FlowLayout (org.aswing.FlowLayout) package org.aswing { import org.aswing.geom.*; public class FlowLayout extends EmptyLayout { protected var vgap:int; protected var align:int; protected var margin:Boolean; protected var hgap:int; public static const CENTER:int = 0; public static const LEFT:int = 2; public static const RIGHT:int = 4; public function FlowLayout(_arg1:int=2, _arg2:int=5, _arg3:int=5, _arg4:Boolean=true){ this.margin = _arg4; this.hgap = _arg2; this.vgap = _arg3; setAlignment(_arg1); } public function setAlignment(_arg1:int):void{ if (((((!((LEFT == LEFT))) && (!((_arg1 == RIGHT))))) && (!((_arg1 == CENTER))))){ throw (new ArgumentError("Alignment must be LEFT OR RIGHT OR CENTER !")); }; this.align = _arg1; } public function setVgap(_arg1:int):void{ this.vgap = _arg1; } public function getHgap():int{ return (hgap); } override public function preferredLayoutSize(_arg1:Container):IntDimension{ var _local2:IntDimension; var _local7:Component; var _local8:IntDimension; _local2 = new IntDimension(0, 0); var _local3:int = _arg1.getComponentCount(); var _local4:int; var _local5:int; while (_local5 < _local3) { _local7 = _arg1.getComponent(_local5); if (_local7.isVisible()){ _local8 = _local7.getPreferredSize(); _local2.height = Math.max(_local2.height, _local8.height); if (_local4 > 0){ _local2.width = (_local2.width + hgap); }; _local2.width = (_local2.width + _local8.width); _local4++; }; _local5++; }; var _local6:Insets = _arg1.getInsets(); _local2.width = (_local2.width + (_local6.left + _local6.right)); _local2.height = (_local2.height + (_local6.top + _local6.bottom)); if (margin){ _local2.width = (_local2.width + (hgap * 2)); _local2.height = (_local2.height + (vgap * 2)); }; return (_local2); } public function getAlignment():int{ return (align); } public function setMargin(_arg1:Boolean):void{ margin = _arg1; } public function toString():String{ var _local1 = ""; switch (align){ case LEFT: _local1 = ",align=left"; break; case CENTER: _local1 = ",align=center"; break; case RIGHT: _local1 = ",align=right"; break; }; return (((((("FlowLayout[hgap=" + hgap) + ",vgap=") + vgap) + _local1) + "]")); } public function getVgap():int{ return (vgap); } public function setHgap(_arg1:int):void{ this.hgap = _arg1; } public function isMargin():Boolean{ return (margin); } override public function minimumLayoutSize(_arg1:Container):IntDimension{ return (_arg1.getInsets().getOutsideSize()); } override public function layoutContainer(_arg1:Container):void{ var _local12:Component; var _local13:IntDimension; var _local2:Insets = _arg1.getInsets(); var _local3:IntDimension = _arg1.getSize(); var _local4:int = (margin) ? (hgap * 2) : 0; var _local5:int = (_local3.width - ((_local2.left + _local2.right) + _local4)); var _local6:int = _arg1.getComponentCount(); var _local7:int; var _local8:int = (_local2.top + (margin) ? vgap : 0); var _local9:int; var _local10:int; var _local11:int; while (_local11 < _local6) { _local12 = _arg1.getComponent(_local11); if (_local12.isVisible()){ _local13 = _local12.getPreferredSize(); _local12.setSize(_local13); if ((((_local7 == 0)) || (((_local7 + _local13.width) <= _local5)))){ if (_local7 > 0){ _local7 = (_local7 + hgap); }; _local7 = (_local7 + _local13.width); _local9 = Math.max(_local9, _local13.height); } else { moveComponents(_arg1, (_local2.left + (margin) ? hgap : 0), _local8, (_local5 - _local7), _local9, _local10, _local11); _local7 = _local13.width; _local8 = (_local8 + (vgap + _local9)); _local9 = _local13.height; _local10 = _local11; }; }; _local11++; }; moveComponents(_arg1, (_local2.left + (margin) ? hgap : 0), _local8, (_local5 - _local7), _local9, _local10, _local6); } private function moveComponents(_arg1:Container, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):void{ var _local9:Component; var _local10:IntDimension; switch (align){ case LEFT: _arg2 = (_arg2 + 0); break; case CENTER: _arg2 = (_arg2 + (_arg4 / 2)); break; case RIGHT: _arg2 = (_arg2 + _arg4); break; }; var _local8:int = _arg6; while (_local8 < _arg7) { _local9 = _arg1.getComponent(_local8); _local10 = _local9.getSize(); if (_local9.isVisible()){ _local9.setLocation(new IntPoint(_arg2, (_arg3 + ((_arg5 - _local10.height) / 2)))); _arg2 = (_arg2 + (_local10.width + hgap)); }; _local8++; }; } } }//package org.aswing
Section 399
//FocusManager (org.aswing.FocusManager) package org.aswing { import flash.events.*; import flash.display.*; import flash.geom.*; import org.aswing.event.*; import flash.text.*; import org.aswing.util.*; import flash.ui.*; public class FocusManager { private var activeWindow:JWindow; private var traversalEnabled:Boolean;// = true private var traversalDefault:Boolean;// = true private var inited:Boolean; private var traversing:Boolean; private var focusOwner:Component; private var oldFocusOwner:Component; private var popups:ArrayList; private var defaultPolicy:FocusTraversalPolicy; private var focusRect:Sprite; private var focusPaintedComponent:Component; private var stage:Stage; private static var defaultTraversalEnabled:Boolean = true; private static var managers:WeakMap = new WeakMap(); public function FocusManager(_arg1:Stage){ traversing = false; inited = false; defaultPolicy = new ContainerOrderFocusTraversalPolicy(); popups = new ArrayList(); init(_arg1); } private function removeistenerToFocusPaintedComponent():void{ if (focusPaintedComponent != null){ focusPaintedComponent.removeEventListener(MovedEvent.MOVED, __focusPaintedComMoved); focusPaintedComponent.removeEventListener(ResizedEvent.RESIZED, __focusPaintedComResized); focusPaintedComponent.removeEventListener(Event.REMOVED_FROM_STAGE, __focusPaintedComRemoved); focusPaintedComponent = null; }; } public function focusPrevious():void{ focusPreviousOfComponent(getFocusOwner()); } private function addListenerToFocusPaintedComponent():void{ focusPaintedComponent.addEventListener(MovedEvent.MOVED, __focusPaintedComMoved); focusPaintedComponent.addEventListener(ResizedEvent.RESIZED, __focusPaintedComResized); focusPaintedComponent.addEventListener(Event.REMOVED_FROM_STAGE, __focusPaintedComRemoved); } public function getActiveWindow():JWindow{ return (activeWindow); } public function init(_arg1:Stage):void{ if (!inited){ stage = _arg1; inited = true; stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, __onKeyFocusChange, false, 0, true); stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, __onMouseFocusChange, false, 0, true); stage.addEventListener(KeyboardEvent.KEY_DOWN, __onKeyDown, false, 0, true); stage.addEventListener(KeyboardEvent.KEY_UP, __onKeyUp, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_DOWN, __onMouseDown, false, 0, true); focusRect = new Sprite(); focusRect.mouseEnabled = false; focusRect.visible = false; stage.addChild(focusRect); stage.addEventListener(Event.DEACTIVATE, __referenceEvent); }; } public function setTraversalAsDefault(_arg1:Boolean):void{ traversalDefault = _arg1; } public function setActiveWindow(_arg1:JWindow):void{ activeWindow = _arg1; } private function __onMouseFocusChange(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (focusOwner != null){ _local2 = (_arg1.relatedObject as InteractiveObject); if (((((AsWingManager.isPreventNullFocus()) && ((((_local2 == null)) || (!((((_local2 is TextField)) || (_local2.tabEnabled)))))))) || ((((_local2 is Component)) && (!(Component(_local2).isFocusable())))))){ _arg1.preventDefault(); }; }; } public function setTraversalEnabled(_arg1:Boolean):void{ traversalEnabled = _arg1; setTraversalAsDefault(false); } public function uninit():void{ if (stage != null){ stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, __onKeyFocusChange, false); stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, __onMouseFocusChange, false); stage.removeEventListener(KeyboardEvent.KEY_DOWN, __onKeyDown, false); stage.removeEventListener(KeyboardEvent.KEY_UP, __onKeyUp, false); stage.removeEventListener(MouseEvent.MOUSE_DOWN, __onMouseDown, false); stage = null; focusOwner = null; activeWindow = null; defaultPolicy = null; focusPaintedComponent = null; if (focusRect.parent){ focusRect.parent.removeChild(focusRect); }; focusRect = null; inited = false; oldFocusOwner = null; traversing = false; }; } public function setTraversing(_arg1:Boolean):void{ traversing = _arg1; focusRect.visible = _arg1; if (!_arg1){ focusRect.graphics.clear(); removeistenerToFocusPaintedComponent(); }; } public function moveFocusRectUpperTo(_arg1:Component):Sprite{ if (focusPaintedComponent != _arg1){ if (focusPaintedComponent != null){ removeistenerToFocusPaintedComponent(); }; focusPaintedComponent = _arg1; addListenerToFocusPaintedComponent(); }; DepthManager.bringToTop(focusRect); var _local2:Point = _arg1.localToGlobal(new Point()); focusRect.x = _local2.x; focusRect.y = _local2.y; return (focusRect); } private function __focusPaintedComResized(_arg1:ResizedEvent):void{ if (focusRect.visible){ focusPaintedComponent.paintFocusRect(true); }; } private function __focusPaintedComMoved(_arg1:MovedEvent):void{ var _local2:int; var _local3:int; if (focusRect.visible){ _local2 = (_arg1.getNewLocation().x - _arg1.getOldLocation().x); _local3 = (_arg1.getNewLocation().y - _arg1.getOldLocation().y); focusRect.x = (focusRect.x + _local2); focusRect.y = (focusRect.y + _local3); }; } public function getFocusOwner():Component{ return (focusOwner); } public function setFocusOwner(_arg1:Component):void{ if (focusOwner != _arg1){ oldFocusOwner = focusOwner; focusOwner = _arg1; }; } public function setDefaultFocusTraversalPolicy(_arg1:FocusTraversalPolicy):void{ if (_arg1 != null){ defaultPolicy = _arg1; }; } public function getDefaultFocusTraversalPolicy():FocusTraversalPolicy{ return (defaultPolicy); } public function getPreviousFocusedComponent():Component{ return (oldFocusOwner); } public function isTraversalAsDefault():Boolean{ return (traversalDefault); } public function getPopupsVector():ArrayList{ return (popups); } private function __onKeyUp(_arg1:KeyboardEvent):void{ if (focusOwner != null){ focusOwner.fireFocusKeyUpEvent(_arg1); }; } private function __focusPaintedComRemoved(_arg1:Event):void{ removeistenerToFocusPaintedComponent(); } private function __onKeyFocusChange(_arg1:FocusEvent):void{ if (!isTraversalEnabled()){ return; }; if (focusOwner != null){ _arg1.preventDefault(); }; if (_arg1.keyCode != Keyboard.TAB){ return; }; setTraversing(true); if (_arg1.shiftKey){ focusPrevious(); } else { focusNext(); }; } private function __onKeyDown(_arg1:KeyboardEvent):void{ if (focusOwner != null){ focusOwner.fireFocusKeyDownEvent(_arg1); }; } public function focusNext():void{ focusNextOfComponent(getFocusOwner()); } public function isTraversalEnabled():Boolean{ return (traversalEnabled); } private function __onMouseDown(_arg1:MouseEvent):void{ setTraversing(false); } private function __referenceEvent(_arg1:Event):void{ } public function focusPreviousOfComponent(_arg1:Component):void{ if (_arg1 != null){ _arg1.transferFocusBackward(); }; } public function isTraversing():Boolean{ return (traversing); } public function focusNextOfComponent(_arg1:Component):void{ if (_arg1 != null){ _arg1.transferFocus(); }; } public static function getManager(_arg1:Stage):FocusManager{ if (_arg1 == null){ return (null); }; var _local2:FocusManager = managers.getValue(_arg1); if (_local2 == null){ _local2 = new FocusManager(_arg1); managers.put(_arg1, _local2); }; return (_local2); } public static function setDefaultTraversalEnabled(_arg1:Boolean):void{ defaultTraversalEnabled = _arg1; } public static function isDefaultTraversalEnabled():Boolean{ return (defaultTraversalEnabled); } public static function setManager(_arg1:Stage, _arg2:FocusManager):void{ if (_arg1 == null){ throw (new Error("theStage can't be null!")); }; if (_arg2 == null){ _arg2 = new FocusManager(_arg1); }; var _local3:FocusManager = managers.getValue(_arg1); if (_local3 != _arg2){ if (_local3 != null){ _local3.uninit(); }; managers.put(_arg1, _arg2); }; } } }//package org.aswing
Section 400
//FocusTraversalPolicy (org.aswing.FocusTraversalPolicy) package org.aswing { public interface FocusTraversalPolicy { function getDefaultComponent(_arg1:Container):Component; function getComponentAfter(_arg1:Component):Component; function getComponentBefore(_arg1:Component):Component; } }//package org.aswing
Section 401
//FrameTitleBar (org.aswing.FrameTitleBar) package org.aswing { public interface FrameTitleBar { function setMaximizeButton(_arg1:AbstractButton):void; function getSelf():Component; function getText():String; function setRestoreButton(_arg1:AbstractButton):void; function setCloseButton(_arg1:AbstractButton):void; function setIconifiedButton(_arg1:AbstractButton):void; function getRestoreButton():AbstractButton; function setTitleEnabled(_arg1:Boolean):void; function getCloseButton():AbstractButton; function addExtraControl(_arg1:Component, _arg2:int):void; function setText(_arg1:String):void; function removeExtraControl(_arg1:Component):Component; function setFrame(_arg1:JWindow):void; function isTitleEnabled():Boolean; function getMaximizeButton():AbstractButton; function getIconifiedButton():AbstractButton; function getIcon():Icon; function getFrame():JWindow; function updateUIPropertiesFromOwner():void; function setIcon(_arg1:Icon):void; function getLabel():JLabel; } }//package org.aswing
Section 402
//FrameTitleBarLayout (org.aswing.FrameTitleBarLayout) package org.aswing { import org.aswing.geom.*; import org.aswing.plaf.*; public class FrameTitleBarLayout extends BorderLayout { protected var minSize:IntDimension; public function FrameTitleBarLayout(_arg1:int=50, _arg2:int=20){ minSize = new IntDimension(_arg1, _arg2); } override public function minimumLayoutSize(_arg1:Container):IntDimension{ countMinSize(_arg1); return (preferredLayoutSize(_arg1)); } protected function countMinSize(_arg1:Container):void{ var _local2:FrameTitleBar = FrameTitleBar(_arg1); var _local3:ComponentUI = _local2.getFrame().getUI(); if (_local3){ minSize.height = _local3.getInt("Frame.titleBarHeight"); } else { minSize.height = UIManager.getInt("Frame.titleBarHeight"); }; } override public function preferredLayoutSize(_arg1:Container):IntDimension{ countMinSize(_arg1); var _local2:IntDimension = super.preferredLayoutSize(_arg1); var _local3:FrameTitleBar = FrameTitleBar(_arg1); var _local4:JLabel = _local3.getLabel(); if (((_local4) && (_local4.isVisible()))){ _local2.width = (_local2.width - Math.max(0, (_local4.getPreferredWidth() - 60))); }; _local2.width = Math.max(minSize.width, _local2.width); _local2.height = Math.max(minSize.height, _local2.height); return (_local2); } } }//package org.aswing
Section 403
//GroundDecorator (org.aswing.GroundDecorator) package org.aswing { import org.aswing.geom.*; import org.aswing.graphics.*; public interface GroundDecorator extends Decorator { function updateDecorator(_arg1:Component, _arg2:Graphics2D, _arg3:IntRectangle):void; } }//package org.aswing
Section 404
//Icon (org.aswing.Icon) package org.aswing { import org.aswing.graphics.*; public interface Icon extends Decorator { function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void; function getIconHeight(_arg1:Component):int; function getIconWidth(_arg1:Component):int; } }//package org.aswing
Section 405
//Insets (org.aswing.Insets) package org.aswing { import org.aswing.geom.*; public class Insets { public var left:int;// = 0 public var bottom:int;// = 0 public var top:int;// = 0 public var right:int;// = 0 public function Insets(_arg1:int=0, _arg2:int=0, _arg3:int=0, _arg4:int=0){ this.top = _arg1; this.left = _arg2; this.bottom = _arg3; this.right = _arg4; } public function getMarginWidth():int{ return ((left + right)); } public function getOutsideBounds(_arg1:IntRectangle):IntRectangle{ var _local2:IntRectangle = _arg1.clone(); _local2.x = (_local2.x - left); _local2.y = (_local2.y - top); _local2.width = (_local2.width + (left + right)); _local2.height = (_local2.height + (top + bottom)); return (_local2); } public function equals(_arg1:Object):Boolean{ var _local2:Insets = (_arg1 as Insets); if (_local2 == null){ return (false); }; return ((((((((_local2.bottom == bottom)) && ((_local2.left == left)))) && ((_local2.right == right)))) && ((_local2.top == top)))); } public function toString():String{ return ((((((((("Insets(top:" + top) + ", left:") + left) + ", bottom:") + bottom) + ", right:") + right) + ")")); } public function getOutsideSize(_arg1:IntDimension=null):IntDimension{ if (_arg1 == null){ _arg1 = new IntDimension(); }; var _local2:IntDimension = _arg1.clone(); _local2.width = (_local2.width + (left + right)); _local2.height = (_local2.height + (top + bottom)); return (_local2); } public function getMarginHeight():int{ return ((top + bottom)); } public function addInsets(_arg1:Insets):Insets{ this.top = (this.top + _arg1.top); this.left = (this.left + _arg1.left); this.bottom = (this.bottom + _arg1.bottom); this.right = (this.right + _arg1.right); return (this); } public function getInsideSize(_arg1:IntDimension=null):IntDimension{ if (_arg1 == null){ _arg1 = new IntDimension(); }; var _local2:IntDimension = _arg1.clone(); _local2.width = (_local2.width - (left + right)); _local2.height = (_local2.height - (top + bottom)); return (_local2); } public function clone():Insets{ return (new Insets(top, left, bottom, right)); } public function getInsideBounds(_arg1:IntRectangle):IntRectangle{ var _local2:IntRectangle = _arg1.clone(); _local2.x = (_local2.x + left); _local2.y = (_local2.y + top); _local2.width = (_local2.width - (left + right)); _local2.height = (_local2.height - (top + bottom)); return (_local2); } public static function createIdentic(_arg1:int):Insets{ return (new Insets(_arg1, _arg1, _arg1, _arg1)); } } }//package org.aswing
Section 406
//JButton (org.aswing.JButton) package org.aswing { import flash.display.*; import org.aswing.plaf.basic.*; public class JButton extends AbstractButton { public function JButton(_arg1:String="", _arg2:Icon=null){ super(_arg1, _arg2); setName("JButton"); setModel(new DefaultButtonModel()); } override public function getDefaultBasicUIClass():Class{ return (BasicButtonUI); } public function isDefaultButton():Boolean{ var _local1:JRootPane = getRootPaneAncestor(); if (_local1 != null){ return ((_local1.getDefaultButton() == this)); }; return (false); } override public function getUIClassID():String{ return ("ButtonUI"); } override public function updateUI():void{ setUI(UIManager.getUI(this)); } override public function wrapSimpleButton(_arg1:SimpleButton):AbstractButton{ mouseChildren = true; drawTransparentTrigger = false; setShiftOffset(0); setIcon(new SimpleButtonIcon(_arg1)); setBorder(null); setMargin(new Insets()); setBackgroundDecorator(null); setOpaque(false); setHorizontalTextPosition(AsWingConstants.CENTER); setVerticalTextPosition(AsWingConstants.CENTER); return (this); } } }//package org.aswing
Section 407
//JFrame (org.aswing.JFrame) package org.aswing { import flash.events.*; import flash.display.*; import org.aswing.event.*; import org.aswing.geom.*; import org.aswing.plaf.*; import org.aswing.resizer.*; import org.aswing.plaf.basic.*; public class JFrame extends JWindow { protected var dragDirectly:Boolean; protected var dragable:Boolean; protected var state:int; protected var titleBar:FrameTitleBar; protected var resizable:Boolean; protected var resizer:Resizer; protected var lastNormalStateBounds:IntRectangle; protected var title:String; protected var closable:Boolean; protected var maximizedBounds:IntRectangle; protected var dragDirectlySet:Boolean; protected var icon:Icon; protected var resizerController:ResizerController; protected var defaultCloseOperation:int; public static const NORMAL:int = 0; public static const PROPERTY_TITLE_BAR:String = "titleBar"; public static const HIDE_ON_CLOSE:int = 1; public static const ICONIFIED:int = 2; public static const MAXIMIZED_HORIZ:int = 4; public static const MAXIMIZED_VERT:int = 8; public static const DISPOSE_ON_CLOSE:int = 2; public static const DO_NOTHING_ON_CLOSE:int = 0; public static const MAXIMIZED:int = 12; public function JFrame(_arg1=null, _arg2:String="", _arg3:Boolean=false){ super(_arg1, _arg3); this.title = _arg2; state = NORMAL; defaultCloseOperation = DISPOSE_ON_CLOSE; dragable = true; resizable = true; closable = true; icon = DefaultEmptyDecoraterResource.INSTANCE; lastNormalStateBounds = new IntRectangle(0, 0, 200, 100); setName("JFrame"); addEventListener(Event.ADDED_TO_STAGE, __frameAddedToStage); addEventListener(Event.REMOVED_FROM_STAGE, __frameRemovedFromStage); addEventListener(MovedEvent.MOVED, __frameMoved); updateUI(); setTitleBar(new JFrameTitleBar()); } override public function getDefaultBasicUIClass():Class{ return (BasicFrameUI); } public function tryToClose():void{ if (defaultCloseOperation == HIDE_ON_CLOSE){ hide(); } else { if (defaultCloseOperation == DISPOSE_ON_CLOSE){ dispose(); }; }; } public function setResizer(_arg1:Resizer):void{ if (_arg1 != resizer){ resizer = _arg1; if (resizerController == null){ resizerController = ResizerController.create(this, _arg1); } else { resizerController.setResizer(resizer); }; resizerController.setResizable(isResizable()); }; } private function __frameStageResized(_arg1:Event=null):void{ if ((((stage == null)) || (!((stage.scaleMode == StageScaleMode.NO_SCALE))))){ return; }; if (isMaximized()){ setSizeToFixMaxmimized(); revalidateIfNecessary(); }; } public function getResizer():Resizer{ return (resizer); } public function getFrameUI():FrameUI{ return ((getUI() as FrameUI)); } public function setResizeDirectly(_arg1:Boolean):void{ if (resizerController){ resizerController.setResizeDirectly(_arg1); }; } public function setDragable(_arg1:Boolean):void{ if (dragable != _arg1){ dragable = _arg1; repaint(); revalidate(); dispatchEvent(new FrameEvent(FrameEvent.FRAME_ABILITY_CHANGED, true)); }; } public function setDragDirectly(_arg1:Boolean):void{ dragDirectly = _arg1; setDragDirectlySet(true); } protected function isMaximized():Boolean{ return (((((state & MAXIMIZED_HORIZ) == MAXIMIZED_HORIZ)) || (((state & MAXIMIZED_VERT) == MAXIMIZED_VERT)))); } public function setTitle(_arg1:String):void{ if (title != _arg1){ title = _arg1; if (getTitleBar()){ getTitleBar().setText(_arg1); }; repaint(); revalidate(); }; } public function getTitleBar():FrameTitleBar{ return (titleBar); } override public function pack():void{ if (getState() == NORMAL){ super.pack(); }; } override public function updateUI():void{ setUI(UIManager.getUI(this)); } private function doSubPopusVisible():void{ var _local3:JPopup; var _local1:Array = getOwnedEquipedPopups(); var _local2:int; while (_local2 < _local1.length) { _local3 = _local1[_local2]; _local3.getGroundContainer().visible = _local3.shouldGroundVisible(); _local2++; }; } public function isResizable():Boolean{ return (resizable); } public function setTitleBar(_arg1:FrameTitleBar):void{ var _local2:FrameTitleBar; if (titleBar != _arg1){ _local2 = titleBar; if (titleBar){ titleBar.setFrame(null); remove(titleBar.getSelf()); }; titleBar = _arg1; if (titleBar){ titleBar.setText(getTitle()); titleBar.setIcon(getIcon()); insert(0, titleBar.getSelf(), WindowLayout.TITLE); titleBar.setFrame(this); }; dispatchEvent(new PropertyChangeEvent(PROPERTY_TITLE_BAR, _local2, _arg1)); }; } protected function doStateChange():void{ var _local1:IntDimension; var _local2:IntRectangle; if (state == ICONIFIED){ _local1 = new IntDimension(60, 20); if (titleBar){ _local1 = titleBar.getSelf().getMinimumSize(); }; setSize(getInsets().getOutsideSize(_local1)); _local2 = getMaximizedBounds(); if (x < _local2.x){ x = _local2.x; }; } else { if (state == NORMAL){ setBounds(lastNormalStateBounds); } else { setSizeToFixMaxmimized(); }; }; if (getResizer() != null){ getResizer().setEnabled(((isResizable()) && ((state == JFrame.NORMAL)))); }; revalidateIfNecessary(); } private function __frameMoved(_arg1:MovedEvent):void{ if (state == ICONIFIED){ lastNormalStateBounds.setLocation(_arg1.getNewLocation()); }; } private function __frameRemovedFromStage(_arg1:Event):void{ stage.removeEventListener(Event.RESIZE, __frameStageResized); } public function getTitle():String{ return (title); } protected function precessRestored(_arg1:Boolean=true):void{ doSubPopusVisible(); dispatchEvent(new FrameEvent(FrameEvent.FRAME_RESTORED, _arg1)); } public function setMaximizedBounds(_arg1:IntRectangle):void{ if (_arg1 != null){ maximizedBounds = _arg1.clone(); revalidate(); } else { maximizedBounds = null; }; } private function __flashModelFrame(_arg1:MouseEvent):void{ if (getFrameUI() != null){ getFrameUI().flashModalFrame(); }; } public function setDefaultCloseOperation(_arg1:int):void{ if (((((!((_arg1 == DO_NOTHING_ON_CLOSE))) && (!((_arg1 == HIDE_ON_CLOSE))))) && (!((_arg1 == DISPOSE_ON_CLOSE))))){ _arg1 = DISPOSE_ON_CLOSE; }; defaultCloseOperation = _arg1; } public function isClosable():Boolean{ return (closable); } protected function setSizeToFixMaxmimized():void{ var _local1:IntRectangle = getMaximizedBounds(); var _local2:IntRectangle = getComBounds(); if ((state & MAXIMIZED_HORIZ) == MAXIMIZED_HORIZ){ _local2.x = _local1.x; _local2.width = _local1.width; }; if ((state & JFrame.MAXIMIZED_VERT) == JFrame.MAXIMIZED_VERT){ _local2.y = _local1.y; _local2.height = _local1.height; }; setBounds(_local2); } public function getMaximizedBounds():IntRectangle{ var _local1:IntRectangle; if (maximizedBounds == null){ _local1 = AsWingUtils.getVisibleMaximizedBounds(this.parent); return (getInsets().getOutsideBounds(_local1)); }; return (maximizedBounds.clone()); } protected function fireStateChanged(_arg1:Boolean=true):void{ dispatchEvent(new InteractiveEvent(InteractiveEvent.STATE_CHANGED, _arg1)); } public function getDefaultCloseOperation():int{ return (defaultCloseOperation); } public function setDragDirectlySet(_arg1:Boolean):void{ dragDirectlySet = _arg1; } protected function precessMaximized(_arg1:Boolean=true):void{ doSubPopusVisible(); dispatchEvent(new FrameEvent(FrameEvent.FRAME_MAXIMIZED, _arg1)); } protected function precessIconified(_arg1:Boolean=true):void{ doSubPopusVisible(); dispatchEvent(new FrameEvent(FrameEvent.FRAME_ICONIFIED, _arg1)); } public function setState(_arg1:int, _arg2:Boolean=true):void{ if (state != _arg1){ if (state == NORMAL){ lastNormalStateBounds.setRect(getComBounds()); }; state = _arg1; fireStateChanged(); if (state == ICONIFIED){ precessIconified(_arg2); } else { if (((((state & MAXIMIZED_HORIZ) == MAXIMIZED_HORIZ)) || (((state & MAXIMIZED_VERT) == MAXIMIZED_VERT)))){ precessMaximized(_arg2); } else { precessRestored(_arg2); }; }; doStateChange(); }; } override public function getUIClassID():String{ return ("FrameUI"); } override protected function initModalMC():void{ super.initModalMC(); getModalMC().addEventListener(MouseEvent.MOUSE_DOWN, __flashModelFrame); } public function isResizeDirectly():Boolean{ if (resizerController){ return (resizer.isResizeDirectly()); }; return (false); } public function closeReleased():void{ dispatchEvent(new FrameEvent(FrameEvent.FRAME_CLOSING, false)); tryToClose(); } private function __frameAddedToStage(_arg1:Event):void{ stage.addEventListener(Event.RESIZE, __frameStageResized, false, 0, true); } public function getState():int{ return (state); } public function isDragable():Boolean{ return (dragable); } public function isDragDirectly():Boolean{ return (dragDirectly); } public function setResizable(_arg1:Boolean):void{ if (resizable != _arg1){ resizable = _arg1; getResizer().setEnabled(_arg1); repaint(); dispatchEvent(new FrameEvent(FrameEvent.FRAME_ABILITY_CHANGED, true)); }; } public function isDragDirectlySet():Boolean{ return (dragDirectlySet); } public function getIcon():Icon{ return (icon); } public function setClosable(_arg1:Boolean):void{ if (closable != _arg1){ closable = _arg1; repaint(); dispatchEvent(new FrameEvent(FrameEvent.FRAME_ABILITY_CHANGED, true)); }; } override function shouldOwnedPopupGroundVisible(_arg1:JPopup):Boolean{ if (getState() == ICONIFIED){ return (false); }; return (super.shouldOwnedPopupGroundVisible(_arg1)); } override public function setUI(_arg1:ComponentUI):void{ if ((_arg1 is FrameUI)){ super.setUI(_arg1); if (getTitleBar()){ getTitleBar().updateUIPropertiesFromOwner(); }; } else { throw (new ArgumentError("JFrame just accept FrameUI instance!!!")); }; } public function setIcon(_arg1:Icon):void{ if (icon != _arg1){ icon = _arg1; if (getTitleBar()){ getTitleBar().setIcon(_arg1); }; repaint(); revalidate(); }; } } }//package org.aswing
Section 408
//JFrameTitleBar (org.aswing.JFrameTitleBar) package org.aswing { import flash.events.*; import org.aswing.event.*; import org.aswing.plaf.*; public class JFrameTitleBar extends Container implements FrameTitleBar, UIResource { protected var iconifiedButton:AbstractButton; protected var buttonPaneLayout:SoftBoxLayout; protected var inactiveTextColor:ASColor; protected var maximizeButton:AbstractButton; protected var text:String; protected var buttonPane:Container; protected var titleEnabled:Boolean; protected var closeButton:AbstractButton; protected var activeTextColor:ASColor; protected var owner:JWindow; protected var restoreButton:AbstractButton; protected var frame:JFrame; protected var icon:Icon; protected var titleLabel:JLabel; public function JFrameTitleBar(){ titleEnabled = true; setLayout(new FrameTitleBarLayout()); buttonPane = new Container(); buttonPane.setCachePreferSizes(false); buttonPaneLayout = new SoftBoxLayout(SoftBoxLayout.X_AXIS, 0); buttonPane.setLayout(buttonPaneLayout); titleLabel = new JLabel(); titleLabel.mouseEnabled = false; titleLabel.mouseChildren = false; titleLabel.setHorizontalAlignment(JLabel.LEFT); append(titleLabel, BorderLayout.CENTER); append(buttonPane, BorderLayout.EAST); setIconifiedButton(createIconifiedButton()); setMaximizeButton(createMaximizeButton()); setRestoreButton(createRestoreButton()); setCloseButton(createCloseButton()); setMaximizeButtonVisible(false); buttonPane.appendAll(iconifiedButton, restoreButton, maximizeButton, closeButton); setUIElement(true); addEventListener(AWEvent.PAINT, __framePainted); } public function setRestoreButton(_arg1:AbstractButton):void{ var _local2:int; if (restoreButton != _arg1){ _local2 = -1; if (restoreButton){ _local2 = buttonPane.getIndex(restoreButton); buttonPane.removeAt(_local2); restoreButton.removeActionListener(__restorePressed); }; restoreButton = _arg1; if (restoreButton){ buttonPane.insert(_local2, restoreButton); restoreButton.addActionListener(__restorePressed); }; }; } public function setRestoreButtonVisible(_arg1:Boolean):void{ if (getRestoreButton()){ getRestoreButton().setVisible(_arg1); }; } public function setCloseButton(_arg1:AbstractButton):void{ var _local2:int; if (closeButton != _arg1){ _local2 = -1; if (closeButton){ _local2 = buttonPane.getIndex(closeButton); buttonPane.removeAt(_local2); closeButton.removeActionListener(__closePressed); }; closeButton = _arg1; if (closeButton){ buttonPane.insert(_local2, closeButton); closeButton.addActionListener(__closePressed); }; }; } protected function getFrameUIColor(_arg1:String):ASColor{ if (owner.getUI()){ return (owner.getUI().getColor(_arg1)); }; return (UIManager.getColor(_arg1)); } public function getMaximizeButton():AbstractButton{ return (maximizeButton); } public function isTitleEnabled():Boolean{ return (titleEnabled); } public function getText():String{ return (text); } public function setIconifiedButton(_arg1:AbstractButton):void{ var _local2:int; if (iconifiedButton != _arg1){ _local2 = -1; if (iconifiedButton){ _local2 = buttonPane.getIndex(iconifiedButton); buttonPane.removeAt(_local2); iconifiedButton.removeActionListener(__iconifiedPressed); }; iconifiedButton = _arg1; if (iconifiedButton){ buttonPane.insert(_local2, iconifiedButton); iconifiedButton.addActionListener(__iconifiedPressed); }; }; } private function __frameAbilityChanged(_arg1:FrameEvent):void{ __stateChanged(null); } public function setMaximizeButton(_arg1:AbstractButton):void{ var _local2:int; if (maximizeButton != _arg1){ _local2 = -1; if (maximizeButton){ _local2 = buttonPane.getIndex(maximizeButton); buttonPane.removeAt(_local2); maximizeButton.removeActionListener(__maximizePressed); }; maximizeButton = _arg1; if (maximizeButton){ buttonPane.insert(_local2, maximizeButton); maximizeButton.addActionListener(__maximizePressed); }; }; } protected function createCloseButton():AbstractButton{ return (createPureButton()); } public function setText(_arg1:String):void{ text = _arg1; if (titleLabel){ titleLabel.setText(_arg1); }; } private function __framePainted(_arg1:AWEvent):void{ if (getLabel()){ getLabel().setFont(owner.getFont()); }; } public function getRestoreButton():AbstractButton{ return (restoreButton); } public function setFrame(_arg1:JWindow):void{ if (owner){ owner.removeEventListener(FrameEvent.FRAME_ABILITY_CHANGED, __frameAbilityChanged); owner.removeEventListener(AWEvent.PAINT, __framePainted); owner.removeEventListener(InteractiveEvent.STATE_CHANGED, __stateChanged); owner.removeEventListener(WindowEvent.WINDOW_ACTIVATED, __activeChange); owner.removeEventListener(WindowEvent.WINDOW_DEACTIVATED, __activeChange); }; owner = _arg1; frame = (_arg1 as JFrame); if (owner){ owner.addEventListener(FrameEvent.FRAME_ABILITY_CHANGED, __frameAbilityChanged, false, 0, true); owner.addEventListener(AWEvent.PAINT, __framePainted, false, 0, true); owner.addEventListener(InteractiveEvent.STATE_CHANGED, __stateChanged, false, 0, true); owner.addEventListener(WindowEvent.WINDOW_ACTIVATED, __activeChange, false, 0, true); owner.addEventListener(WindowEvent.WINDOW_DEACTIVATED, __activeChange, false, 0, true); updateUIPropertiesFromOwner(); }; __stateChanged(null); } public function getFrame():JWindow{ return (owner); } protected function createMaximizeButton():AbstractButton{ return (createPureButton()); } protected function getTitleBGD(_arg1:String):GroundDecorator{ if (owner.getUI()){ return (owner.getUI().getGroundDecorator(_arg1)); }; return (UIManager.getGroundDecorator(_arg1)); } public function getSelf():Component{ return (this); } private function __stateChanged(_arg1:InteractiveEvent):void{ if (frame == null){ return; }; var _local2:int = frame.getState(); if (((((((((!((_local2 == JFrame.ICONIFIED))) && (!((_local2 == JFrame.NORMAL))))) && (!((_local2 == JFrame.MAXIMIZED_HORIZ))))) && (!((_local2 == JFrame.MAXIMIZED_VERT))))) && (!((_local2 == JFrame.MAXIMIZED))))){ _local2 = JFrame.NORMAL; }; if (_local2 == JFrame.ICONIFIED){ setIconifiedButtonVisible(false); setMaximizeButtonVisible(false); setRestoreButtonVisible(true); setCloseButtonVisible(frame.isClosable()); } else { if (_local2 == JFrame.NORMAL){ setIconifiedButtonVisible(frame.isResizable()); setRestoreButtonVisible(false); setMaximizeButtonVisible(frame.isResizable()); setCloseButtonVisible(frame.isClosable()); } else { setIconifiedButtonVisible(frame.isResizable()); setRestoreButtonVisible(frame.isResizable()); setMaximizeButtonVisible(false); setCloseButtonVisible(frame.isClosable()); }; }; revalidateIfNecessary(); } protected function createRestoreButton():AbstractButton{ return (createPureButton()); } public function getLabel():JLabel{ return (titleLabel); } public function setTitleEnabled(_arg1:Boolean):void{ titleEnabled = _arg1; } public function setMaximizeButtonVisible(_arg1:Boolean):void{ if (getMaximizeButton()){ getMaximizeButton().setVisible(_arg1); }; } private function __maximizePressed(_arg1:Event):void{ if (((frame) && (isTitleEnabled()))){ frame.setState(JFrame.MAXIMIZED, false); }; } protected function getFrameIcon(_arg1:String):Icon{ if (owner.getUI()){ return (owner.getUI().getIcon(_arg1)); }; return (UIManager.getIcon(_arg1)); } public function removeExtraControl(_arg1:Component):Component{ return (buttonPane.remove(_arg1)); } public function updateUIPropertiesFromOwner():void{ if (getIconifiedButton()){ getIconifiedButton().setIcon(getFrameIcon("Frame.iconifiedIcon")); }; if (getMaximizeButton()){ getMaximizeButton().setIcon(getFrameIcon("Frame.maximizeIcon")); }; if (getRestoreButton()){ getRestoreButton().setIcon(getFrameIcon("Frame.normalIcon")); }; if (getCloseButton()){ getCloseButton().setIcon(getFrameIcon("Frame.closeIcon")); }; activeTextColor = getFrameUIColor("Frame.activeCaptionText"); inactiveTextColor = getFrameUIColor("Frame.inactiveCaptionText"); setBackgroundDecorator(getTitleBGD("Frame.titleBarBG")); buttonPaneLayout.setGap(getFrameUIInt("Frame.titleBarButtonGap")); revalidateIfNecessary(); __activeChange(null); __framePainted(null); } public function getIconifiedButton():AbstractButton{ return (iconifiedButton); } private function __restorePressed(_arg1:Event):void{ if (((frame) && (isTitleEnabled()))){ frame.setState(JFrame.NORMAL, false); }; } public function setIconifiedButtonVisible(_arg1:Boolean):void{ if (getIconifiedButton()){ getIconifiedButton().setVisible(_arg1); }; } public function setCloseButtonVisible(_arg1:Boolean):void{ if (getCloseButton()){ getCloseButton().setVisible(_arg1); }; } private function __activeChange(_arg1:Event):void{ if (getLabel()){ getLabel().setForeground((owner.isActive()) ? activeTextColor : inactiveTextColor); getLabel().repaint(); }; repaint(); } protected function getFrameUIInt(_arg1:String):int{ if (owner.getUI()){ return (owner.getUI().getInt(_arg1)); }; return (UIManager.getInt(_arg1)); } protected function createIconifiedButton():AbstractButton{ return (createPureButton()); } private function __closePressed(_arg1:Event):void{ if (((frame) && (isTitleEnabled()))){ frame.closeReleased(); }; } public function addExtraControl(_arg1:Component, _arg2:int):void{ if (_arg2 == AsWingConstants.LEFT){ buttonPane.insert(0, _arg1); } else { buttonPane.append(_arg1); }; } public function getIcon():Icon{ return (icon); } protected function createPureButton():JButton{ var _local1:JButton = new JButton(); _local1.setBackgroundDecorator(null); _local1.setMargin(new Insets()); return (_local1); } public function getCloseButton():AbstractButton{ return (closeButton); } public function setIcon(_arg1:Icon):void{ icon = _arg1; if (titleLabel){ titleLabel.setIcon(_arg1); }; } private function __iconifiedPressed(_arg1:Event):void{ if (((frame) && (isTitleEnabled()))){ frame.setState(JFrame.ICONIFIED, false); }; } } }//package org.aswing
Section 409
//JLabel (org.aswing.JLabel) package org.aswing { import flash.display.*; import org.aswing.plaf.basic.*; public class JLabel extends Component { private var verticalTextPosition:int; private var verticalAlignment:int; private var textFilters:Array;// = null private var disabledIcon:Icon; private var selectable:Boolean; private var horizontalAlignment:int; private var text:String; private var iconTextGap:int; private var icon:Icon; private var horizontalTextPosition:int; public static var HORIZONTAL:int = 0; public static var LEFT:int = 2; public static var BOTTOM:int = 3; public static var CENTER:int = 0; public static var TOP:int = 1; public static var RIGHT:int = 4; public static var VERTICAL:int = 1; public function JLabel(_arg1:String="", _arg2:Icon=null, _arg3:int=0){ setName("JLabel"); this.verticalAlignment = CENTER; this.verticalTextPosition = CENTER; this.horizontalTextPosition = RIGHT; this.text = _arg1; this.icon = _arg2; installIcon(_arg2); this.horizontalAlignment = _arg3; iconTextGap = 4; selectable = false; updateUI(); } public function getIconTextGap():Number{ return (iconTextGap); } override public function getDefaultBasicUIClass():Class{ return (BasicLabelUI); } protected function uninstallIcon(_arg1:Icon):void{ var _local2:DisplayObject = ((_arg1 == null)) ? null : _arg1.getDisplay(this); if (((!((_local2 == null))) && (isChild(_local2)))){ removeChild(_arg1.getDisplay(this)); }; } public function getTextFilters():Array{ return (textFilters); } override public function getUIClassID():String{ return ("LabelUI"); } public function setIcon(_arg1:Icon):void{ if (this.icon != _arg1){ uninstallIcon(this.icon); this.icon = _arg1; installIcon(this.icon); repaint(); invalidate(); }; } public function getDisabledIcon():Icon{ if (disabledIcon == null){ if (icon != null){ }; }; return (disabledIcon); } public function getVerticalTextPosition():Number{ return (verticalTextPosition); } public function setVerticalAlignment(_arg1:Number):void{ if (_arg1 == verticalAlignment){ return; }; verticalAlignment = _arg1; repaint(); } public function setTextFilters(_arg1:Array):void{ if (textFilters != _arg1){ textFilters = _arg1; repaint(); }; } public function setDisabledIcon(_arg1:Icon):void{ var _local2:Icon = this.disabledIcon; this.disabledIcon = _arg1; if (_arg1 != _local2){ uninstallIcon(_local2); installIcon(_arg1); if (!isEnabled()){ repaint(); invalidate(); }; }; } override public function updateUI():void{ setUI(UIManager.getUI(this)); } public function getVerticalAlignment():Number{ return (verticalAlignment); } public function getText():String{ return (text); } public function setHorizontalAlignment(_arg1:Number):void{ if (_arg1 == horizontalAlignment){ return; }; horizontalAlignment = _arg1; repaint(); } public function setVerticalTextPosition(_arg1:Number):void{ if (_arg1 == verticalTextPosition){ return; }; verticalTextPosition = _arg1; repaint(); revalidate(); } public function setSelectable(_arg1:Boolean):void{ selectable = _arg1; } public function getHorizontalAlignment():Number{ return (horizontalAlignment); } public function setIconTextGap(_arg1:Number):void{ var _local2:Number = this.iconTextGap; this.iconTextGap = _arg1; if (_arg1 != _local2){ revalidate(); repaint(); }; } public function setText(_arg1:String):void{ if (this.text != _arg1){ this.text = _arg1; repaint(); invalidate(); }; } protected function installIcon(_arg1:Icon):void{ if (((!((_arg1 == null))) && (!((_arg1.getDisplay(this) == null))))){ addChild(_arg1.getDisplay(this)); }; } public function getIcon():Icon{ return (icon); } public function getHorizontalTextPosition():Number{ return (horizontalTextPosition); } public function isSelectable():Boolean{ return (selectable); } public function setHorizontalTextPosition(_arg1:Number):void{ if (_arg1 == horizontalTextPosition){ return; }; horizontalTextPosition = _arg1; repaint(); revalidate(); } } }//package org.aswing
Section 410
//JPanel (org.aswing.JPanel) package org.aswing { import org.aswing.plaf.basic.*; public class JPanel extends Container { public function JPanel(_arg1:LayoutManager=null){ setName("JPanel"); if (_arg1 == null){ _arg1 = new FlowLayout(); }; this.layout = _arg1; updateUI(); } override public function getUIClassID():String{ return ("PanelUI"); } override public function getDefaultBasicUIClass():Class{ return (BasicPanelUI); } override public function updateUI():void{ setUI(UIManager.getUI(this)); } } }//package org.aswing
Section 411
//JPopup (org.aswing.JPopup) package org.aswing { import flash.events.*; import flash.display.*; import flash.geom.*; import org.aswing.event.*; import org.aswing.geom.*; import org.aswing.graphics.*; import org.aswing.util.*; public class JPopup extends JRootPane { protected var modalMC:Sprite; private var lastDragPos:IntPoint; protected var ground_mc:Sprite; private var ownedEquipedPopups:ArrayList; private var lastLAF:Object; protected var modal:Boolean; protected var owner; public function JPopup(_arg1=null, _arg2:Boolean=false){ if (_arg1 == null){ _arg1 = AsWingManager.getRoot(false); }; if ((((_arg1 is JPopup)) || ((_arg1 is DisplayObjectContainer)))){ this.owner = _arg1; } else { if (_arg1 != null){ throw (new TypeError(((this + " JPopup's owner is not a DisplayObjectContainer or JPopup, owner is : ") + _arg1))); }; }; this.modal = _arg2; setName("JPopup"); ownedEquipedPopups = new ArrayList(); ground_mc = new Sprite(); ground_mc.name = "ground_mc"; ground_mc.visible = false; lastLAF = UIManager.getLookAndFeel(); modalMC = new Sprite(); initModalMC(); ground_mc.addChild(modalMC); ground_mc.addChild(this); d_visible = false; addEventListener(Event.ADDED_TO_STAGE, __popupOpennedAddToList); addEventListener(Event.REMOVED_FROM_STAGE, __popupOfffromDisplayList); } private function addOwnedEquipedPopup(_arg1:JPopup):void{ ownedEquipedPopups.append(_arg1); } public function hide():void{ setVisible(false); } function getGroundContainer():DisplayObjectContainer{ return (ground_mc); } override public function startDrag(_arg1:Boolean=false, _arg2:Rectangle=null):void{ if (stage){ super.startDrag(_arg1, _arg2); stage.removeEventListener(MouseEvent.MOUSE_MOVE, __dragMoving); stage.addEventListener(MouseEvent.MOUSE_MOVE, __dragMoving, false, 0, true); lastDragPos = getLocation(); }; } public function getDisplayOwner():DisplayObjectContainer{ return ((owner as DisplayObjectContainer)); } public function toBack():void{ var _local1:JPopup; var _local2:int; if (((isAddedToList()) && (isVisible()))){ _local1 = getPopupOwner(); if (_local1 == null){ if (!DepthManager.isBottom(ground_mc)){ DepthManager.bringToBottom(ground_mc); }; } else { _local2 = (_local1.parent.getChildIndex(_local1) + 1); if (ground_mc.parent.getChildIndex(ground_mc) != _local2){ ground_mc.parent.setChildIndex(ground_mc, _local2); }; }; }; } public function getOwner(){ return (owner); } public function getModalMC():Sprite{ return (modalMC); } private function isAddedToList():Boolean{ return (!((ground_mc.parent == null))); } protected function disposeProcess(_arg1:Stage):void{ } private function __popupOfffromDisplayList(_arg1:Event):void{ var _local2:FocusManager = FocusManager.getManager(stage); _local2.getPopupsVector().remove(this); stage.removeEventListener(Event.RESIZE, __resetModelMCWhenStageResized, false); } private function __resetModelMCWhenStageResized(_arg1:Event):void{ if (isVisible()){ resetModalMC(); }; } override public function stopDrag():void{ super.stopDrag(); if (stage){ stage.removeEventListener(MouseEvent.MOUSE_MOVE, __dragMoving); }; } public function getPopupAncestorMC():DisplayObjectContainer{ var _local1:JPopup = this; while (_local1.getPopupOwner() != null) { _local1 = _local1.getPopupOwner(); }; return (_local1.getDisplayOwner()); } override public function pack():void{ super.pack(); revalidateIfNecessary(); } public function getPopupOwner():JPopup{ return ((owner as JPopup)); } public function dispose():void{ var _local1:Stage; if (isAddedToList()){ _local1 = stage; d_visible = false; disposeProcess(_local1); ground_mc.parent.removeChild(ground_mc); if (getPopupOwner() != null){ getPopupOwner().removeOwnedEquipedPopup(this); }; dispatchEvent(new PopupEvent(PopupEvent.POPUP_CLOSED)); }; } public function isModal():Boolean{ return (modal); } private function __dragMoving(_arg1:MouseEvent):void{ bounds.x = d_x; bounds.y = d_y; var _local2:IntPoint = getLocation(); if (!_local2.equals(lastDragPos)){ dispatchEvent(new MovedEvent(lastDragPos, _local2)); }; lastDragPos = _local2; } public function getOwnedPopups():Array{ return (getOwnedPopupsWithOwner(this)); } override public function isValidateRoot():Boolean{ return (true); } private function __popupOpennedAddToList(_arg1:Event):void{ var _local2:FocusManager = FocusManager.getManager(stage); if (!_local2.getPopupsVector().contains(this)){ _local2.getPopupsVector().append(this); }; stage.addEventListener(Event.RESIZE, __resetModelMCWhenStageResized, false, 0, true); } public function setModal(_arg1:Boolean):void{ if (modal != _arg1){ modal = _arg1; modalMC.visible = modal; resetModalMC(); }; } public function toFront():void{ if (((isAddedToList()) && (isVisible()))){ if (!DepthManager.isTop(ground_mc)){ DepthManager.bringToTop(ground_mc); }; }; } override public function setVisible(_arg1:Boolean):void{ if (((!((_arg1 == visible))) || (((_arg1) && (!(isAddedToList())))))){ super.setVisible(_arg1); if (_arg1){ if (!isAddedToList()){ equipPopupContents(); }; resetModalMC(); dispatchEvent(new PopupEvent(PopupEvent.POPUP_OPENED)); } else { dispatchEvent(new PopupEvent(PopupEvent.POPUP_CLOSED)); }; }; ground_mc.visible = shouldGroundVisible(); if (_arg1){ toFront(); }; } function shouldOwnedPopupGroundVisible(_arg1:JPopup):Boolean{ return (_arg1.isVisible()); } public function changeOwner(_arg1):void{ if (_arg1 == null){ _arg1 = AsWingManager.getRoot(false); }; if (this.owner != _arg1){ this.owner = _arg1; if (isAddedToList()){ if (_arg1 == null){ throw (new Error("This popup is alreay on display list, can't be owned to null, please dispose it first.")); }; equipPopupContents(); }; }; } public function getOwnedEquipedPopups():Array{ return (ownedEquipedPopups.toArray()); } protected function initModalMC():void{ modalMC.tabEnabled = false; modalMC.visible = modal; modalMC.graphics.clear(); var _local1:ASColor = new ASColor(0, 0); var _local2:Graphics2D = new Graphics2D(modalMC.graphics); _local2.fillRectangle(new SolidBrush(_local1), 0, 0, 1, 1); } function shouldGroundVisible():Boolean{ var _local1:JPopup = getPopupOwner(); if (_local1 != null){ return (_local1.shouldOwnedPopupGroundVisible(this)); }; return (isVisible()); } private function equipPopupContents():void{ var _local1:JPopup; var _local2:DisplayObjectContainer; if ((owner is JPopup)){ _local1 = JPopup(owner); _local1.ground_mc.addChild(ground_mc); _local1.addOwnedEquipedPopup(this); } else { if ((owner is DisplayObjectContainer)){ _local2 = DisplayObjectContainer(owner); _local2.addChild(ground_mc); } else { throw (new TypeError(((this + " JPopup's owner is not a mc or JPopup, owner is : ") + owner))); }; }; if (lastLAF != UIManager.getLookAndFeel()){ AsWingUtils.updateChildrenUI(this); lastLAF = UIManager.getLookAndFeel(); }; } public function resetModalMC():void{ if (!isModal()){ modalMC.width = 0; modalMC.height = 0; modalMC.visible = false; return; }; modalMC.visible = true; var _local1:IntRectangle = AsWingUtils.getVisibleMaximizedBounds(ground_mc); modalMC.width = (_local1.width + 200); modalMC.height = (_local1.height + 200); modalMC.x = (_local1.x - 100); modalMC.y = (_local1.y - 100); } public function show():void{ setVisible(true); } private function removeOwnedEquipedPopup(_arg1:JPopup):void{ ownedEquipedPopups.remove(_arg1); } override public function setEnabled(_arg1:Boolean):void{ super.setEnabled(_arg1); ground_mc.mouseEnabled = isEnabled(); } public static function getPopups(_arg1:Stage=null):Array{ if (_arg1 == null){ _arg1 = AsWingManager.getStage(); }; var _local2:FocusManager = FocusManager.getManager(_arg1); return (_local2.getPopupsVector().toArray()); } public static function getOwnedPopupsWithOwner(_arg1:DisplayObjectContainer):Array{ var _local3:Array; var _local4:ArrayList; var _local5:int; var _local6:int; var _local7:JPopup; var _local2:FocusManager = FocusManager.getManager(_arg1.stage); if (_local2){ _local3 = new Array(); _local4 = _local2.getPopupsVector(); _local5 = _local4.size(); _local6 = 0; while (_local6 < _local5) { _local7 = JPopup(_local4.get(_local6)); if (_local7.getOwner() === _arg1){ _local3.push(_local7); }; _local6++; }; return (_local3); //unresolved jump }; return ([]); } } }//package org.aswing
Section 412
//JProgressBar (org.aswing.JProgressBar) package org.aswing { import flash.events.*; import org.aswing.event.*; import org.aswing.util.*; import org.aswing.plaf.basic.*; public class JProgressBar extends Component implements Orientable { private var orientation:int; private var string:String; private var indeterminateDelaySet:Boolean; private var indeterminatePaintTimer:Timer; private var model:BoundedRangeModel; private var indeterminate:Boolean; public static const HORIZONTAL:int = 0; public static const VERTICAL:int = 1; public function JProgressBar(_arg1:int=0, _arg2:int=0, _arg3:int=100){ setName("ProgressBar"); orientation = _arg1; model = new DefaultBoundedRangeModel(_arg2, 0, _arg2, _arg3); addListenerToModel(); indeterminate = false; string = null; indeterminateDelaySet = false; indeterminatePaintTimer = new Timer(40); indeterminatePaintTimer.addActionListener(__indeterminateInterval); addEventListener(Event.ADDED_TO_STAGE, __progressAddedToStage); addEventListener(Event.REMOVED_FROM_STAGE, __progressRemovedFromStage); updateUI(); } private function addListenerToModel():void{ model.addStateListener(__onModelStateChanged); } override public function getDefaultBasicUIClass():Class{ return (BasicProgressBarUI); } public function getValue():int{ return (getModel().getValue()); } private function __progressRemovedFromStage(_arg1:Event):void{ __validateIndeterminateIntervalIfNecessary(); } public function getString():String{ return (string); } private function __validateIndeterminateIntervalIfNecessary():void{ if (((isIndeterminate()) && (isOnStage()))){ if (!indeterminatePaintTimer.isRunning()){ indeterminatePaintTimer.start(); }; } else { if (indeterminatePaintTimer.isRunning()){ indeterminatePaintTimer.stop(); }; }; } override public function getUIClassID():String{ return ("ProgressBarUI"); } public function setIndeterminateDelay(_arg1:uint):void{ indeterminatePaintTimer.setDelay(_arg1); setIndeterminateDelaySet(true); } public function setMinimum(_arg1:int):void{ getModel().setMinimum(_arg1); } public function setOrientation(_arg1:int):void{ if (((!((_arg1 == HORIZONTAL))) && (!((_arg1 == VERTICAL))))){ _arg1 = HORIZONTAL; }; if (orientation != _arg1){ orientation = _arg1; revalidate(); repaint(); }; } private function __indeterminateInterval(_arg1:AWEvent):void{ repaint(); } public function setString(_arg1:String):void{ if (string != _arg1){ string = _arg1; repaint(); }; } private function __progressAddedToStage(_arg1:Event):void{ __validateIndeterminateIntervalIfNecessary(); } public function getMinimum():int{ return (getModel().getMinimum()); } public function getOrientation():int{ return (orientation); } override public function updateUI():void{ setUI(UIManager.getUI(this)); } public function setMaximum(_arg1:int):void{ getModel().setMaximum(_arg1); } public function setModel(_arg1:BoundedRangeModel):void{ if (model != null){ model.removeStateListener(__onModelStateChanged); }; model = _arg1; if (model != null){ addListenerToModel(); }; } public function getPercentComplete():Number{ var _local1:int = (model.getMaximum() - model.getMinimum()); var _local2:int = model.getValue(); var _local3:Number = ((_local2 - model.getMinimum()) / _local1); return (_local3); } public function getMaximum():int{ return (getModel().getMaximum()); } private function __onModelStateChanged(_arg1:InteractiveEvent):void{ repaint(); } public function setValue(_arg1:int):void{ getModel().setValue(_arg1); } public function isIndeterminateDelaySet():Boolean{ return (indeterminateDelaySet); } public function isIndeterminate():Boolean{ return (indeterminate); } public function setIndeterminate(_arg1:Boolean):void{ indeterminate = _arg1; __validateIndeterminateIntervalIfNecessary(); } public function getModel():BoundedRangeModel{ return (model); } public function getIndeterminateDelay():uint{ return (indeterminatePaintTimer.getDelay()); } public function setIndeterminateDelaySet(_arg1:Boolean):void{ indeterminateDelaySet = _arg1; } } }//package org.aswing
Section 413
//JRootPane (org.aswing.JRootPane) package org.aswing { import flash.events.*; import flash.display.*; import flash.text.*; import org.aswing.util.*; import flash.ui.*; import org.aswing.error.*; public class JRootPane extends Container { protected var mnemonicJustActed:Boolean; protected var keyManager:KeyboardManager; protected var mnemonics:HashMap; private var triggerProxy:InteractiveObject; protected var defaultButton:JButton; public function JRootPane(){ setName("JRootPane"); mnemonicJustActed = false; layout = new BorderLayout(); mnemonics = new HashMap(); keyManager = new KeyboardManager(); keyManager.init(this); triggerProxy = this; setMnemonicTriggerProxy(null); addEventListener(Event.REMOVED_FROM_STAGE, __removedFromStage); } public function setMnemonicTriggerProxy(_arg1:InteractiveObject):void{ if (_arg1 != triggerProxy){ if (triggerProxy){ triggerProxy.removeEventListener(TextEvent.TEXT_INPUT, __textInput, true); triggerProxy.removeEventListener(KeyboardEvent.KEY_DOWN, __keyDown, true); }; triggerProxy = _arg1; if (_arg1 == null){ _arg1 = this; }; _arg1.addEventListener(TextEvent.TEXT_INPUT, __textInput, true, 0, true); _arg1.addEventListener(KeyboardEvent.KEY_DOWN, __keyDown, true, 0, true); }; } private function __textInput(_arg1:TextEvent):void{ if (((keyManager.isMnemonicModifierDown()) || (keyManager.isKeyJustActed()))){ _arg1.preventDefault(); }; } function registerMnemonic(_arg1:AbstractButton):void{ if (_arg1.getMnemonic() >= 0){ mnemonics.put(_arg1.getMnemonic(), _arg1); }; } private function __keyDown(_arg1:KeyboardEvent):void{ var _local4:AbstractButton; var _local5:FocusManager; mnemonicJustActed = false; var _local2:uint = _arg1.keyCode; if (_local2 == Keyboard.ENTER){ _local4 = getDefaultButton(); if (_local4 != null){ if (((_local4.isShowing()) && (_local4.isEnabled()))){ _local4.doClick(); mnemonicJustActed = true; return; }; }; }; if (stage == null){ return; }; if ((stage.focus is TextField)){ if (!keyManager.isMnemonicModifierDown()){ return; }; }; var _local3:AbstractButton = mnemonics.getValue(int(_local2)); if (_local3 != null){ if (((_local3.isShowing()) && (_local3.isEnabled()))){ _local3.doClick(); _local5 = FocusManager.getManager(stage); if (_local5){ _local5.setTraversing(true); _local3.paintFocusRect(); }; mnemonicJustActed = true; }; }; } public function getKeyMap():KeyMap{ return (keyManager.getKeyMap()); } override public function getKeyboardManager():KeyboardManager{ return (keyManager); } public function setMenuBar(_arg1):void{ throw (new ImpMissError()); } private function __removedFromStage(_arg1:Event):void{ mnemonics.clear(); } public function setDefaultButton(_arg1:JButton):void{ if (defaultButton != _arg1){ if (defaultButton != null){ defaultButton.repaint(); }; defaultButton = _arg1; defaultButton.repaint(); }; } public function getDefaultButton():JButton{ return (defaultButton); } function unregisterMnemonic(_arg1:AbstractButton):void{ if (mnemonics.get(_arg1.getMnemonic()) == _arg1){ mnemonics.remove(_arg1.getMnemonic()); }; } public function setKeyMapActived(_arg1:Boolean):void{ keyManager.setEnabled(_arg1); } } }//package org.aswing
Section 414
//JScrollBar (org.aswing.JScrollBar) package org.aswing { import org.aswing.event.*; import org.aswing.plaf.basic.*; public class JScrollBar extends Component implements Orientable { private var unitIncrement:Number; private var orientation:Number; private var blockIncrement:Number; private var model:BoundedRangeModel; public static const HORIZONTAL:int = 0; public static const VERTICAL:int = 1; public function JScrollBar(_arg1:int=1, _arg2:int=0, _arg3:int=10, _arg4:int=0, _arg5:int=100){ setName("JScrollBar"); unitIncrement = 1; blockIncrement = ((_arg3 == 0)) ? 10 : _arg3; setOrientation(_arg1); setModel(new DefaultBoundedRangeModel(_arg2, _arg3, _arg4, _arg5)); updateUI(); } override public function getDefaultBasicUIClass():Class{ return (BasicScrollBarUI); } public function removeStateListener(_arg1:Function):void{ removeEventListener(InteractiveEvent.STATE_CHANGED, _arg1); } public function setUnitIncrement(_arg1:int):void{ this.unitIncrement = _arg1; } public function setMinimum(_arg1:int):void{ getModel().setMinimum(_arg1); } public function setOrientation(_arg1:int):void{ var _local2:int = this.orientation; this.orientation = _arg1; if (_arg1 != _local2){ revalidate(); repaint(); }; } public function addStateListener(_arg1:Function, _arg2:int=0, _arg3:Boolean=false):void{ addEventListener(InteractiveEvent.STATE_CHANGED, _arg1, false, _arg2); } public function getUnitIncrement():int{ return (unitIncrement); } override public function getUIClassID():String{ return ("ScrollBarUI"); } public function getOrientation():int{ return (orientation); } public function setValueIsAdjusting(_arg1:Boolean):void{ var _local2:BoundedRangeModel = getModel(); _local2.setValueIsAdjusting(_arg1); } public function setMaximum(_arg1:int):void{ getModel().setMaximum(_arg1); } public function getBlockIncrement():int{ return (blockIncrement); } protected function __modelStateListener(_arg1:InteractiveEvent):void{ dispatchEvent(new InteractiveEvent(InteractiveEvent.STATE_CHANGED, _arg1.isProgrammatic())); } public function setBlockIncrement(_arg1:int):void{ this.blockIncrement = _arg1; } public function setModel(_arg1:BoundedRangeModel):void{ if (model != null){ model.removeStateListener(__modelStateListener); }; model = _arg1; if (model != null){ model.addStateListener(__modelStateListener); }; } public function setVisibleAmount(_arg1:int):void{ getModel().setExtent(_arg1); } public function getMaximum():int{ return (getModel().getMaximum()); } public function setValues(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean=true):void{ var _local6:BoundedRangeModel = getModel(); _local6.setRangeProperties(_arg1, _arg2, _arg3, _arg4, _local6.getValueIsAdjusting(), _arg5); } override public function updateUI():void{ setUI(UIManager.getUI(this)); } public function getValueIsAdjusting():Boolean{ return (getModel().getValueIsAdjusting()); } public function setValue(_arg1:int, _arg2:Boolean=true):void{ var _local3:BoundedRangeModel = getModel(); _local3.setValue(_arg1, _arg2); } public function getMinimum():int{ return (getModel().getMinimum()); } public function getModel():BoundedRangeModel{ return (model); } public function getVisibleAmount():int{ return (getModel().getExtent()); } public function getValue():int{ return (getModel().getValue()); } override public function setEnabled(_arg1:Boolean):void{ super.setEnabled(_arg1); mouseChildren = _arg1; } } }//package org.aswing
Section 415
//JSharedToolTip (org.aswing.JSharedToolTip) package org.aswing { import flash.display.*; import flash.utils.*; public class JSharedToolTip extends JToolTip { private var targetedComponent:InteractiveObject; private var textMap:Dictionary; private static var sharedInstance:JSharedToolTip; public function JSharedToolTip(){ setName("JSharedToolTip"); textMap = new Dictionary(true); } protected function getTargetToolTipText(_arg1:InteractiveObject):String{ var _local2:Component; if ((_arg1 is Component)){ _local2 = (_arg1 as Component); return (_local2.getToolTipText()); }; return (textMap[_arg1]); } override protected function __compRollOut(_arg1:InteractiveObject):void{ if ((((_arg1 == targetedComponent)) && (isWaitThenPopupEnabled()))){ disposeToolTip(); targetedComponent = null; }; } override public function getTargetComponent():InteractiveObject{ return (targetedComponent); } override protected function __compRollOver(_arg1:InteractiveObject):void{ var _local2:String = getTargetToolTipText(_arg1); if (((!((_local2 == null))) && (isWaitThenPopupEnabled()))){ targetedComponent = _arg1; setTipText(_local2); startWaitToPopup(); }; } public function unregisterComponent(_arg1:InteractiveObject):void{ unlistenOwner(_arg1); delete textMap[_arg1]; if (getTargetComponent() == _arg1){ disposeToolTip(); targetedComponent = null; }; } override public function setTargetComponent(_arg1:InteractiveObject):void{ registerComponent(_arg1); } public function registerComponent(_arg1:InteractiveObject, _arg2:String=null):void{ listenOwner(_arg1, true); textMap[_arg1] = _arg2; if (getTargetComponent() == _arg1){ setTipText(getTargetToolTipText(_arg1)); }; } public static function getSharedInstance():JSharedToolTip{ if (sharedInstance == null){ sharedInstance = new (JSharedToolTip); }; return (sharedInstance); } } }//package org.aswing
Section 416
//JToolTip (org.aswing.JToolTip) package org.aswing { import flash.events.*; import flash.display.*; import flash.geom.*; import org.aswing.event.*; import flash.utils.*; import org.aswing.geom.*; import org.aswing.util.*; import org.aswing.plaf.basic.*; public class JToolTip extends Container { private var containerRoot:DisplayObjectContainer; private var timer:Timer; private var offsets:IntPoint; private var waitThenPopupEnabled:Boolean; private var comp:InteractiveObject; private var offsetsRelatedToMouse:Boolean; private var tipText:String; private static const FAST_OCCUR_TIME:int = 50; private static const WAIT_TIME:int = 600; private static var last_tip_dropped_time:int = 0; private static var defaultRoot:DisplayObjectContainer = null; public function JToolTip(){ setName("JToolTip"); offsets = new IntPoint(4, 20); offsetsRelatedToMouse = true; waitThenPopupEnabled = true; timer = new Timer(WAIT_TIME, false); timer.setInitialDelay(WAIT_TIME); timer.addActionListener(__timeOnAction); mouseEnabled = false; mouseChildren = false; updateUI(); } override public function getDefaultBasicUIClass():Class{ return (BasicToolTipUI); } private function __timeOnAction(_arg1:Event):void{ timer.stop(); dispatchEvent(new ToolTipEvent(ToolTipEvent.TIP_SHOWING)); disposeToolTip(); viewToolTip(); } public function disposeToolTip():void{ stopWaitToPopup(); removeFromContainer(); } override public function getUIClassID():String{ return ("ToolTipUI"); } protected function unlistenOwner(_arg1:InteractiveObject):void{ _arg1.removeEventListener(MouseEvent.ROLL_OVER, ____compRollOver); _arg1.removeEventListener(MouseEvent.ROLL_OUT, ____compRollOut); _arg1.removeEventListener(MouseEvent.MOUSE_DOWN, ____compRollOut); _arg1.removeEventListener(MouseEvent.MOUSE_MOVE, __onMouseMoved); } private function viewToolTip():void{ var _local3:Point; if (tipText == null){ return; }; var _local1:DisplayObjectContainer = getToolTipContainerRoot(); if (_local1 == null){ trace("getToolTipContainerRoot null"); return; }; _local1.addChild(this); var _local2:IntPoint = new IntPoint(); if (offsetsRelatedToMouse){ _local3 = _local1.localToGlobal(new Point(_local1.mouseX, _local1.mouseY)); _local2.setWithPoint(_local3); } else { _local2.setWithPoint(getTargetComponent().localToGlobal(new Point(0, 0))); }; moveLocationRelatedTo(_local2); } public function isWaitThenPopupEnabled():Boolean{ return (waitThenPopupEnabled); } private function getToolTipContainerRoot():DisplayObjectContainer{ var _local1:DisplayObjectContainer; if (containerRoot == null){ if (getTargetComponent() != null){ _local1 = (getTargetComponent().root as DisplayObjectContainer); }; if (_local1 == null){ _local1 = getDefaultToolTipContainerRoot(); }; return (_local1); }; return (containerRoot); } public function setWaitThenPopupEnabled(_arg1:Boolean):void{ waitThenPopupEnabled = _arg1; } public function getOffsets():IntPoint{ return (offsets.clone()); } public function stopWaitToPopup():void{ timer.stop(); if (getTargetComponent()){ getTargetComponent().removeEventListener(MouseEvent.MOUSE_MOVE, __onMouseMoved); }; last_tip_dropped_time = getTimer(); } public function isOffsetsRelatedToMouse():Boolean{ return (offsetsRelatedToMouse); } override public function updateUI():void{ setUI(UIManager.getUI(this)); } public function setOffsets(_arg1:IntPoint):void{ offsets.setLocation(_arg1); } public function setToolTipContainerRoot(_arg1:DisplayObjectContainer):void{ if (_arg1 != containerRoot){ containerRoot = _arg1; }; } public function setOffsetsRelatedToMouse(_arg1:Boolean):void{ offsetsRelatedToMouse = _arg1; } public function showToolTip():void{ viewToolTip(); } private function ____compRollOver(_arg1:Event):void{ var _local2:InteractiveObject = (_arg1.currentTarget as InteractiveObject); __compRollOver(_local2); } protected function __compRollOut(_arg1:InteractiveObject):void{ if ((((_arg1 == comp)) && (isWaitThenPopupEnabled()))){ disposeToolTip(); }; } public function setTargetComponent(_arg1:InteractiveObject):void{ if (_arg1 != comp){ if (comp != null){ unlistenOwner(comp); }; comp = _arg1; if (comp != null){ listenOwner(comp); }; }; } protected function listenOwner(_arg1:InteractiveObject, _arg2:Boolean=false):void{ _arg1.addEventListener(MouseEvent.ROLL_OVER, ____compRollOver, false, 0, _arg2); _arg1.addEventListener(MouseEvent.ROLL_OUT, ____compRollOut, false, 0, _arg2); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, ____compRollOut, false, 0, _arg2); } protected function __compRollOver(_arg1:InteractiveObject):void{ if ((((_arg1 == comp)) && (isWaitThenPopupEnabled()))){ startWaitToPopup(); }; } private function ____compRollOut(_arg1:Event):void{ var _local2:InteractiveObject = (_arg1.currentTarget as InteractiveObject); __compRollOut(_local2); } public function getTipText():String{ return (tipText); } private function __onMouseMoved(_arg1:Event):void{ if (timer.isRunning()){ timer.restart(); }; } public function setTipText(_arg1:String):void{ if (_arg1 != tipText){ tipText = _arg1; dispatchEvent(new ToolTipEvent(ToolTipEvent.TIP_TEXT_CHANGED)); if (_arg1 == null){ disposeToolTip(); } else { if (isShowing()){ setSize(getPreferredSize()); repaint(); revalidate(); }; }; }; } public function getTargetComponent():InteractiveObject{ return (comp); } public function moveLocationRelatedTo(_arg1:IntPoint):void{ if (!isShowing()){ return; }; _arg1 = _arg1.clone(); _arg1.move(offsets.x, offsets.y); var _local2:IntDimension = getPreferredSize(); var _local3:IntRectangle = AsWingUtils.getVisibleMaximizedBounds(parent); if ((_arg1.x + _local2.width) > (_local3.x + _local3.width)){ _arg1.x = ((_local3.x + _local3.width) - _local2.width); }; if ((_arg1.y + _local2.height) > (_local3.y + _local3.height)){ _arg1.y = ((_local3.y + _local3.height) - _local2.height); }; if (_arg1.x < _local3.x){ _arg1.x = _local3.x; }; if (_arg1.y < _local3.y){ _arg1.y = _local3.y; }; setGlobalLocation(_arg1); setSize(_local2); revalidate(); } public function startWaitToPopup():void{ if ((getTimer() - last_tip_dropped_time) < FAST_OCCUR_TIME){ timer.setInitialDelay(FAST_OCCUR_TIME); } else { timer.setInitialDelay(WAIT_TIME); }; timer.restart(); if (getTargetComponent()){ getTargetComponent().addEventListener(MouseEvent.MOUSE_MOVE, __onMouseMoved, false, 0, true); }; } private static function getDefaultToolTipContainerRoot():DisplayObjectContainer{ if (defaultRoot == null){ return (AsWingManager.getRoot()); }; return (defaultRoot); } public static function setDefaultToolTipContainerRoot(_arg1:DisplayObjectContainer):void{ if (_arg1 != defaultRoot){ defaultRoot = _arg1; }; } } }//package org.aswing
Section 417
//JWindow (org.aswing.JWindow) package org.aswing { import flash.events.*; import flash.display.*; import org.aswing.event.*; import org.aswing.geom.*; import org.aswing.util.*; public class JWindow extends JPopup { private var contentPane:Container; private var lootActiveFrom:JWindow; private var activable:Boolean; private var actived:Boolean; private var focusWhenDeactive:Component; private var focusObject:InteractiveObject; public function JWindow(_arg1=null, _arg2:Boolean=false){ super(_arg1, _arg2); setName("JWindow"); actived = false; focusObject = new Sprite(); focusObject.name = "hidden_focus_obj"; focusObject.visible = false; activable = true; addChild(focusObject); layout = new WindowLayout(); setFocusTraversalPolicy(new WindowOrderFocusTraversalPolicy()); addEventListener(MouseEvent.MOUSE_DOWN, __activeWhenPress, true); addEventListener(MouseEvent.MOUSE_DOWN, __activeWhenPressWindowSelf); } override public function paintImmediately():void{ var _local1:IntDimension; var _local2:IntDimension; if (isVisible()){ _local1 = getMinimumSize(); _local2 = new IntDimension(Math.max(getWidth(), _local1.width), Math.max(getHeight(), _local1.height)); setSize(_local2); super.paintImmediately(); revalidateIfNecessary(); } else { super.paintImmediately(); }; } override public function getInternalFocusObject():InteractiveObject{ return (focusObject); } private function active(_arg1:Boolean=true):void{ var _local5:JWindow; var _local2:FocusManager = FocusManager.getManager(stage); if (_local2 == null){ return; }; actived = true; var _local3:ArrayList = _local2.getPopupsVector(); var _local4:int; while (_local4 < _local3.size()) { _local5 = (_local3.get(_local4) as JWindow); if (((!((_local5 == null))) && (!((_local5 == this))))){ if (_local5.isActive()){ _local5.deactive(_local5.stage, _arg1); if (_local5.isShowing()){ setLootActiveFrom(_local5); }; }; }; _local4++; }; _local2.setActiveWindow(this); focusAtThisWindow(); dispatchEvent(new WindowEvent(WindowEvent.WINDOW_ACTIVATED, _arg1)); } private function deactive(_arg1:Stage, _arg2:Boolean=true):void{ actived = false; var _local3:FocusManager = FocusManager.getManager(_arg1); if (_local3 == null){ return; }; focusWhenDeactive = _local3.getFocusOwner(); if (!AsWingUtils.isAncestor(this, focusWhenDeactive)){ focusWhenDeactive = null; }; _local3.setActiveWindow(null); dispatchEvent(new WindowEvent(WindowEvent.WINDOW_DEACTIVATED, _arg2)); } public function setActive(_arg1:Boolean):void{ if (actived != _arg1){ if (_arg1){ active(); } else { deactive(stage); }; }; } public function getContentPane():Container{ var _local1:Container; if (contentPane == null){ _local1 = new Container(); _local1.setLayout(new BorderLayout()); setContentPaneImp(_local1); }; return (contentPane); } private function setContentPaneImp(_arg1:Container):void{ if (contentPane != null){ contentPane.removeFromContainer(); }; contentPane = _arg1; append(contentPane, WindowLayout.CONTENT); } private function getLootActiveFrom():JWindow{ return (lootActiveFrom); } public function isActivable():Boolean{ return (activable); } public function isActive():Boolean{ return (actived); } public function focusAtThisWindow():void{ var _local1:Component = focusWhenDeactive; if ((((_local1 == null)) || (!(((((((AsWingUtils.isAncestor(this, _local1)) && (_local1.isShowing()))) && (_local1.isFocusable()))) && (_local1.isEnabled())))))){ _local1 = getFocusTraversalPolicy().getDefaultComponent(this); }; if (_local1 == null){ _local1 = this; }; focusWhenDeactive = null; _local1.requestFocus(); } public function getOwnedWindows():Array{ return (getOwnedWindowsWithOwner(this)); } public function setActivable(_arg1:Boolean):void{ activable = _arg1; } private function setLootActiveFrom(_arg1:JWindow):void{ if (lootActiveFrom != null){ lootActiveFrom.removeEventListener(PopupEvent.POPUP_CLOSED, __lootActiveFromHide); }; var _local2:JWindow = lootActiveFrom; lootActiveFrom = _arg1; if (lootActiveFrom != null){ lootActiveFrom.addEventListener(PopupEvent.POPUP_CLOSED, __lootActiveFromHide, false, 0, true); }; if (((!((_arg1 == null))) && ((_arg1.getLootActiveFrom() == this)))){ _arg1.setLootActiveFrom(_local2); }; } override protected function disposeProcess(_arg1:Stage):void{ lostActiveAction(_arg1); } private function __lootActiveFromHide(_arg1:PopupEvent):void{ if (lootActiveFrom != null){ setLootActiveFrom(lootActiveFrom.lootActiveFrom); }; } private function __activeWhenPress(_arg1:MouseEvent):void{ if (getWindowOwner() != null){ getWindowOwner().toFront(); }; toFront(); if (((isActivable()) && (!(isActive())))){ active(false); }; } private function __activeWhenPressWindowSelf(_arg1:MouseEvent):void{ if (_arg1.target == this){ __activeWhenPress(_arg1); }; } private function lostActiveAction(_arg1:Stage):void{ if (isActive()){ deactive(_arg1); if (((!((getLootActiveFrom() == null))) && (getLootActiveFrom().isShowing()))){ getLootActiveFrom().active(); }; }; setLootActiveFrom(null); } override public function setLayout(_arg1:LayoutManager):void{ var _local2:WindowLayout; if ((_arg1 is WindowLayout)){ _local2 = (this.layout as WindowLayout); super.setLayout(_arg1); if (_local2 != null){ if (_local2.getTitleBar() != null){ _arg1.addLayoutComponent(_local2.getTitleBar(), WindowLayout.TITLE); }; if (_local2.getContentPane() != null){ _arg1.addLayoutComponent(_local2.getContentPane(), WindowLayout.CONTENT); }; }; } else { throw (new ArgumentError("Can not set a non-WindowLayout Layout to JWindow")); }; } public function getWindowOwner():JWindow{ return ((owner as JWindow)); } override public function setVisible(_arg1:Boolean):void{ super.setVisible(_arg1); if (((_arg1) && (isActivable()))){ setActive(true); } else { lostActiveAction(stage); }; } public function setContentPane(_arg1:Container):void{ if (_arg1 != contentPane){ if (_arg1 == null){ throw (new Error((this + " Can not set null to be JWindow's contentPane!"))); }; setContentPaneImp(_arg1); }; } public static function getOwnedWindowsWithOwner(_arg1:DisplayObjectContainer):Array{ var _local3:Array; var _local4:ArrayList; var _local5:int; var _local6:int; var _local7:JPopup; var _local2:FocusManager = FocusManager.getManager(_arg1.stage); if (_local2){ _local3 = new Array(); _local4 = _local2.getPopupsVector(); _local5 = _local4.size(); _local6 = 0; while (_local6 < _local5) { _local7 = _local4.get(_local6); if ((((_local7 is JWindow)) && ((_local7.getOwner() === _arg1)))){ _local3.push(_local7); }; _local6++; }; return (_local3); //unresolved jump }; return ([]); } public static function getWindows(_arg1:Stage=null):Array{ var _local6:*; if (_arg1 == null){ _arg1 = AsWingManager.getStage(); }; var _local2:FocusManager = FocusManager.getManager(_arg1); var _local3:ArrayList = _local2.getPopupsVector(); var _local4:Array = new Array(); var _local5:int; while (_local5 < _local3.size()) { _local6 = _local3.get(_local5); if ((_local6 is JWindow)){ _local4.push(_local6); }; _local5++; }; return (_local4); } } }//package org.aswing
Section 418
//KeyboardManager (org.aswing.KeyboardManager) package org.aswing { import flash.events.*; import flash.display.*; import org.aswing.util.*; import flash.ui.*; public class KeyboardManager extends EventDispatcher { protected var keySequence:ArrayList; protected var enabled:Boolean; protected var keyJustActed:Boolean; protected var keymap:KeyMap; protected var inited:Boolean; protected var mnemonicModifier:Array; protected static var defaultMnemonicModifier:Array = [Keyboard.CONTROL, Keyboard.SHIFT]; public function KeyboardManager(){ enabled = true; inited = false; keyJustActed = false; keySequence = new ArrayList(); keymap = new KeyMap(); mnemonicModifier = null; } public function isMnemonicModifierDown():Boolean{ var _local1:Array = getMnemonicModifier(); var _local2:int; while (_local2 < _local1.length) { if (!isKeyDown(_local1[_local2])){ return (false); }; _local2++; }; return ((_local1.length > 0)); } public function isKeyJustActed():Boolean{ return (keyJustActed); } public function registerKeyAction(_arg1:KeyType, _arg2:Function):void{ keymap.registerKeyAction(_arg1, _arg2); } public function init(_arg1:DisplayObjectContainer):void{ if (!inited){ inited = true; _arg1.addEventListener(KeyboardEvent.KEY_DOWN, __onKeyDown, false, 0, true); _arg1.addEventListener(KeyboardEvent.KEY_UP, __onKeyUp, false, 0, true); _arg1.addEventListener(Event.DEACTIVATE, __deactived, false, 0, true); } else { throw (new Error("This KeyboardManager was already inited!")); }; } public function unregisterKeyAction(_arg1:KeyType):void{ keymap.unregisterKeyAction(_arg1); } private function __onKeyUp(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; dispatchEvent(_arg1); var _local2:uint = _arg1.keyCode; keySequence.remove(_local2); if (!_arg1.ctrlKey){ keySequence.remove(Keyboard.CONTROL); }; if (!_arg1.shiftKey){ keySequence.remove(Keyboard.SHIFT); }; } public function isKeyDown(_arg1:uint):Boolean{ return (keySequence.contains(_arg1)); } private function __onKeyDown(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; dispatchEvent(_arg1); var _local2:uint = _arg1.keyCode; if (!keySequence.contains(_local2)){ keySequence.append(_local2); }; keyJustActed = false; if (keymap.fireKeyAction(keySequence.toArray())){ keyJustActed = true; }; } private function __deactived(_arg1:Event):void{ keySequence.clear(); } public function getKeyMap():KeyMap{ return (keymap); } public function getMnemonicModifier():Array{ if (mnemonicModifier == null){ return (getDefaultMnemonicModifier()); }; return (mnemonicModifier.concat()); } public function isEnabled():Boolean{ return (enabled); } public function setMnemonicModifier(_arg1:Array):void{ if (_arg1 == null){ _arg1 = null; } else { mnemonicModifier = _arg1.concat(); }; } public function setEnabled(_arg1:Boolean):void{ enabled = _arg1; if (!_arg1){ keySequence.clear(); }; } public static function setDefaultMnemonicModifier(_arg1:Array):void{ defaultMnemonicModifier = _arg1.concat(); } public static function getDefaultMnemonicModifier():Array{ return (defaultMnemonicModifier.concat()); } } }//package org.aswing
Section 419
//KeyMap (org.aswing.KeyMap) package org.aswing { import org.aswing.util.*; public class KeyMap { private var map:HashMap; public function KeyMap(){ map = new HashMap(); } public function containsKey(_arg1:KeyType):Boolean{ return (map.containsKey(getCodec(_arg1))); } private function getKeyActionWithCodec(_arg1:String):Function{ var _local2:KeyAction = map.get(_arg1); if (_local2 != null){ return (_local2.action); }; return (null); } public function registerKeyAction(_arg1:KeyType, _arg2:Function):void{ map.put(getCodec(_arg1), new KeyAction(_arg1, _arg2)); } public function fireKeyAction(_arg1:Array):Boolean{ var _local2:String = getCodecWithKeySequence(_arg1); var _local3:Function = getKeyActionWithCodec(_local2); if (_local3 != null){ _local3(); return (true); }; return (false); } public function unregisterKeyAction(_arg1:KeyType):void{ map.remove(getCodec(_arg1)); } public function getKeyAction(_arg1:KeyType):Function{ return (getKeyActionWithCodec(getCodec(_arg1))); } public static function getCodec(_arg1:KeyType):String{ return (getCodecWithKeySequence(_arg1.getCodeSequence())); } public static function getCodecWithKeySequence(_arg1:Array):String{ return (_arg1.join("|")); } } }//package org.aswing class KeyAction { private var action:Function; private var key:KeyType; private function KeyAction(_arg1:KeyType, _arg2:Function){ this.key = _arg1; this.action = _arg2; } }
Section 420
//KeyType (org.aswing.KeyType) package org.aswing { public interface KeyType { function getCodeSequence():Array; function getDescription():String; } }//package org.aswing
Section 421
//LayoutManager (org.aswing.LayoutManager) package org.aswing { import org.aswing.geom.*; public interface LayoutManager { function addLayoutComponent(_arg1:Component, _arg2:Object):void; function invalidateLayout(_arg1:Container):void; function getLayoutAlignmentX(_arg1:Container):Number; function getLayoutAlignmentY(_arg1:Container):Number; function layoutContainer(_arg1:Container):void; function minimumLayoutSize(_arg1:Container):IntDimension; function maximumLayoutSize(_arg1:Container):IntDimension; function preferredLayoutSize(_arg1:Container):IntDimension; function removeLayoutComponent(_arg1:Component):void; } }//package org.aswing
Section 422
//LookAndFeel (org.aswing.LookAndFeel) package org.aswing { import org.aswing.plaf.*; import org.aswing.error.*; public class LookAndFeel { public function getDefaults():UIDefaults{ throw (new ImpMissError()); } public static function installColorsAndFont(_arg1:Component, _arg2:String, _arg3:String="background", _arg4:String="foreground", _arg5:String="font"):void{ installColors(_arg1, _arg2, _arg3, _arg4); installFont(_arg1, _arg2, _arg5); } public static function uninstallBorderAndBFDecorators(_arg1:Component):void{ if ((_arg1.getBorder() is UIResource)){ _arg1.setBorder(DefaultEmptyDecoraterResource.INSTANCE); }; if ((_arg1.getBackgroundDecorator() is UIResource)){ _arg1.setBackgroundDecorator(DefaultEmptyDecoraterResource.INSTANCE); }; if ((_arg1.getForegroundDecorator() is UIResource)){ _arg1.setForegroundDecorator(DefaultEmptyDecoraterResource.INSTANCE); }; } public static function installBasicProperties(_arg1:Component, _arg2:String, _arg3:String="opaque", _arg4:String="focusable"):void{ if (!_arg1.isOpaqueSet()){ _arg1.setOpaque(_arg1.getUI().getBoolean((_arg2 + _arg3))); _arg1.setOpaqueSet(false); }; if (!_arg1.isFocusableSet()){ _arg1.setFocusable(_arg1.getUI().getBoolean((_arg2 + _arg4))); _arg1.setFocusableSet(false); }; } public static function installFont(_arg1:Component, _arg2:String, _arg3:String="font"):void{ var _local4:ASFont = _arg1.getFont(); if ((((_local4 == null)) || ((_local4 is UIResource)))){ _arg1.setFont(_arg1.getUI().getFont((_arg2 + _arg3))); }; } public static function installColors(_arg1:Component, _arg2:String, _arg3:String="background", _arg4:String="foreground"):void{ var _local5:ASColor = _arg1.getBackground(); if ((((_local5 == null)) || ((_local5 is UIResource)))){ _arg1.setBackground(_arg1.getUI().getColor((_arg2 + _arg3))); }; var _local6:ASColor = _arg1.getForeground(); if ((((_local6 == null)) || ((_local6 is UIResource)))){ _arg1.setForeground(_arg1.getUI().getColor((_arg2 + _arg4))); }; } public static function installBorderAndBFDecorators(_arg1:Component, _arg2:String, _arg3:String="border", _arg4:String="bg", _arg5:String="fg"):void{ var _local6:Border = _arg1.getBorder(); if ((_local6 is UIResource)){ _arg1.setBorder(_arg1.getUI().getBorder((_arg2 + _arg3))); }; var _local7:GroundDecorator = _arg1.getBackgroundDecorator(); if ((_local7 is UIResource)){ _arg1.setBackgroundDecorator(_arg1.getUI().getGroundDecorator((_arg2 + _arg4))); }; var _local8:GroundDecorator = _arg1.getForegroundDecorator(); if ((_local8 is UIResource)){ _arg1.setForegroundDecorator(_arg1.getUI().getGroundDecorator((_arg2 + _arg5))); }; } } }//package org.aswing
Section 423
//Orientable (org.aswing.Orientable) package org.aswing { public interface Orientable { function getOrientation():int; function setOrientation(_arg1:int):void; } }//package org.aswing
Section 424
//RepaintManager (org.aswing.RepaintManager) package org.aswing { import flash.events.*; import flash.display.*; import flash.utils.*; import org.aswing.util.*; public class RepaintManager { private var timer:Timer; private var repaintQueue:HashSet; private var alwaysUseTimer:Boolean; private var renderring:Boolean; private var validateQueue:HashSet; private static var instance:RepaintManager; public function RepaintManager(){ if (instance != null){ throw (new Error("Singleton can't be create more than once!")); }; repaintQueue = new HashSet(); validateQueue = new HashSet(); renderring = false; alwaysUseTimer = false; timer = new Timer(19, 1); timer.addEventListener(TimerEvent.TIMER_COMPLETE, __timerRender); } public function addRepaintComponent(_arg1:Component):void{ repaintQueue.add(_arg1); renderLater(_arg1); } public function addInvalidComponent(_arg1:Component):void{ var _local2:Component = getValidateRootComponent(_arg1); if (_local2 != null){ validateQueue.add(_local2); renderLater(_arg1); }; } private function __timerRender(_arg1:TimerEvent):void{ __render(); _arg1.updateAfterEvent(); } private function __render(_arg1:Event=null):void{ var _local2:int; var _local3:int; var _local4:Component; var _local7:Stage; if (_arg1){ _local7 = (_arg1.currentTarget as Stage); _local7.removeEventListener(Event.RENDER, __render); }; renderring = true; var _local5:Array = validateQueue.toArray(); validateQueue.clear(); _local3 = _local5.length; _local2 = -1; if (_local3 > 0){ }; while (++_local2 < _local3) { _local4 = _local5[_local2]; _local4.validate(); }; var _local6:Array = repaintQueue.toArray(); repaintQueue.clear(); _local3 = _local6.length; _local2 = -1; while (++_local2 < _local3) { _local4 = _local6[_local2]; _local4.paintImmediately(); }; renderring = false; } public function setAlwaysUseTimer(_arg1:Boolean, _arg2:int=19):void{ alwaysUseTimer = _arg1; timer.delay = _arg2; } public function addInvalidRootComponent(_arg1:Component):void{ validateQueue.add(_arg1); renderLater(_arg1); } private function renderLater(_arg1:Component):void{ var _local2:Stage = _arg1.stage; if (((((alwaysUseTimer) || ((_local2 == null)))) || (renderring))){ if (!timer.running){ timer.reset(); timer.start(); }; } else { _local2.addEventListener(Event.RENDER, __render, false, 0, true); _local2.invalidate(); }; } private function getValidateRootComponent(_arg1:Component):Component{ var _local3:Component; var _local2:Component; _local3 = _arg1; while (_local3 != null) { if (_local3.isValidateRoot()){ _local2 = _local3; break; }; _local3 = _local3.getParent(); }; _local3 = _local2; while (_local3 != null) { if (!_local3.isVisible()){ }; _local3 = _local3.getParent(); }; return (_local2); } public static function getInstance():RepaintManager{ if (instance == null){ instance = new (RepaintManager); }; return (instance); } } }//package org.aswing
Section 425
//SimpleButtonIcon (org.aswing.SimpleButtonIcon) package org.aswing { import flash.display.*; import flash.filters.*; import org.aswing.graphics.*; public class SimpleButtonIcon implements Icon { private var width:int; private var height:int; private var asset:SimpleButton; private static var eabledFilters:Array = []; private static var disabledFilters:Array; public function SimpleButtonIcon(_arg1:SimpleButton){ var _local2:Array; super(); this.asset = _arg1; width = Math.ceil(_arg1.width); height = Math.ceil(_arg1.height); if (disabledFilters == null){ _local2 = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0]; disabledFilters = [new ColorMatrixFilter(_local2)]; }; } public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ asset.x = _arg3; asset.y = _arg4; asset.mouseEnabled = _arg1.isEnabled(); asset.filters = (_arg1.isEnabled()) ? eabledFilters : disabledFilters; } public function getIconHeight(_arg1:Component):int{ return (height); } public function getIconWidth(_arg1:Component):int{ return (width); } public function getDisplay(_arg1:Component):DisplayObject{ return (asset); } } }//package org.aswing
Section 426
//SimpleButtonIconToggle (org.aswing.SimpleButtonIconToggle) package org.aswing { import flash.display.*; import flash.filters.*; import org.aswing.graphics.*; public class SimpleButtonIconToggle implements Icon { private var width:int; private var height:int; private var downState:DisplayObject; private var asset:SimpleButton; private var upState:DisplayObject; private var overState:DisplayObject; private static var eabledFilters:Array = []; private static var disabledFilters:Array; public function SimpleButtonIconToggle(_arg1:SimpleButton){ var _local2:Array; super(); this.asset = _arg1; width = Math.ceil(_arg1.width); height = Math.ceil(_arg1.height); _arg1.mouseEnabled = false; upState = _arg1.upState; overState = _arg1.overState; downState = _arg1.downState; if (disabledFilters == null){ _local2 = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0]; disabledFilters = [new ColorMatrixFilter(_local2)]; }; } public function getIconHeight(_arg1:Component):int{ return (height); } public function updateIcon(_arg1:Component, _arg2:Graphics2D, _arg3:int, _arg4:int):void{ var _local7:ButtonModel; asset.x = _arg3; asset.y = _arg4; var _local5:AbstractButton = (_arg1 as AbstractButton); var _local6:DisplayObject; if (_local5){ _local7 = _local5.getModel(); if (((((_local7.isPressed()) && (_local7.isArmed()))) || (_local7.isSelected()))){ _local6 = downState; } else { if (((_local5.isRollOverEnabled()) && (_local7.isRollOver()))){ _local6 = overState; } else { _local6 = upState; }; }; asset.upState = _local6; asset.filters = (_local7.isEnabled()) ? eabledFilters : disabledFilters; }; } public function getIconWidth(_arg1:Component):int{ return (width); } public function getDisplay(_arg1:Component):DisplayObject{ return (asset); } } }//package org.aswing
Section 427
//SoftBoxLayout (org.aswing.SoftBoxLayout) package org.aswing { import org.aswing.geom.*; public class SoftBoxLayout extends EmptyLayout { private var axis:int; private var align:int; private var gap:int; public static const CENTER:int = 0; public static const Y_AXIS:int = 1; public static const X_AXIS:int = 0; public static const BOTTOM:int = 3; public static const TOP:int = 1; public static const LEFT:int = 2; public static const RIGHT:int = 4; public function SoftBoxLayout(_arg1:int=0, _arg2:int=0, _arg3:int=2){ setAxis(_arg1); setGap(_arg2); setAlign(_arg3); } public function getGap():int{ return (gap); } public function setAlign(_arg1:int=2):void{ this.align = _arg1; } public function getAlign():int{ return (align); } public function setAxis(_arg1:int=0):void{ this.axis = _arg1; } public function setGap(_arg1:int=0):void{ this.gap = _arg1; } override public function getLayoutAlignmentX(_arg1:Container):Number{ return (0.5); } public function getAxis():int{ return (axis); } override public function minimumLayoutSize(_arg1:Container):IntDimension{ return (_arg1.getInsets().getOutsideSize()); } override public function preferredLayoutSize(_arg1:Container):IntDimension{ var _local10:Component; var _local11:IntDimension; var _local12:int; var _local2:int = _arg1.getComponentCount(); var _local3:Insets = _arg1.getInsets(); var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; while (_local8 < _local2) { _local10 = _arg1.getComponent(_local8); if (_local10.isVisible()){ _local11 = _local10.getPreferredSize(); _local4 = Math.max(_local4, _local11.width); _local5 = Math.max(_local5, _local11.height); _local12 = ((_local8 > 0)) ? gap : 0; _local6 = (_local6 + (_local11.width + _local12)); _local7 = (_local7 + (_local11.height + _local12)); }; _local8++; }; if (axis == Y_AXIS){ _local5 = _local7; } else { _local4 = _local6; }; var _local9:IntDimension = new IntDimension(_local4, _local5); return (_local3.getOutsideSize(_local9)); } override public function getLayoutAlignmentY(_arg1:Container):Number{ return (0.5); } override public function layoutContainer(_arg1:Container):void{ var _local10:int; var _local11:Component; var _local12:IntDimension; var _local13:int; var _local14:IntDimension; var _local15:Component; var _local16:IntDimension; var _local2:int = _arg1.getComponentCount(); var _local3:IntDimension = _arg1.getSize(); var _local4:Insets = _arg1.getInsets(); var _local5:IntRectangle = _local4.getInsideBounds(_local3.getBounds()); var _local6:int = _local5.height; var _local7:int = _local5.width; var _local8:int = _local5.x; var _local9:int = _local5.y; if ((((align == RIGHT)) || ((align == BOTTOM)))){ if (axis == Y_AXIS){ _local9 = (_local9 + _local6); } else { _local8 = (_local8 + _local7); }; _local10 = (_local2 - 1); while (_local10 >= 0) { _local11 = _arg1.getComponent(_local10); if (_local11.isVisible()){ _local12 = _local11.getPreferredSize(); if (axis == Y_AXIS){ _local9 = (_local9 - _local12.height); _local11.setBounds(new IntRectangle(_local8, _local9, _local7, _local12.height)); _local9 = (_local9 - gap); } else { _local8 = (_local8 - _local12.width); _local11.setBounds(new IntRectangle(_local8, _local9, _local12.width, _local6)); _local8 = (_local8 - gap); }; }; _local10--; }; } else { if (align == CENTER){ _local14 = _local4.getInsideSize(_arg1.getPreferredSize()); if (axis == Y_AXIS){ _local9 = Math.round((_local9 + ((_local6 - _local14.height) / 2))); } else { _local8 = Math.round((_local8 + ((_local7 - _local14.width) / 2))); }; }; _local13 = 0; while (_local13 < _local2) { _local15 = _arg1.getComponent(_local13); if (_local15.isVisible()){ _local16 = _local15.getPreferredSize(); if (axis == Y_AXIS){ _local15.setBounds(new IntRectangle(_local8, _local9, _local7, _local16.height)); _local9 = (_local9 + (_local16.height + gap)); } else { _local15.setBounds(new IntRectangle(_local8, _local9, _local16.width, _local6)); _local8 = (_local8 + (_local16.width + gap)); }; }; _local13++; }; }; } } }//package org.aswing
Section 428
//UIDefaults (org.aswing.UIDefaults) package org.aswing { import org.aswing.plaf.*; import org.aswing.util.*; public class UIDefaults extends HashMap { public function putDefaults(_arg1:Array):void{ var _local3:*; var _local2:Number = 0; while (_local2 < _arg1.length) { _local3 = _arg1[(_local2 + 1)]; if (_local3 == null){ super.remove(_arg1[_local2]); } else { super.put(_arg1[_local2], _local3); }; _local2 = (_local2 + 2); }; } public function getBorder(_arg1:String):Border{ var _local2:Border = (getInstance(_arg1) as Border); if (_local2 == null){ _local2 = EmptyUIResources.BORDER; }; return (_local2); } public function getConstructor(_arg1:String):Class{ return ((this.get(_arg1) as Class)); } public function getFont(_arg1:String):ASFont{ var _local2:ASFont = (getInstance(_arg1) as ASFont); if (_local2 == null){ _local2 = EmptyUIResources.FONT; }; return (_local2); } public function getString(_arg1:String):String{ return ((this.get(_arg1) as String)); } public function getUI(_arg1:Component):ComponentUI{ var _local2:ComponentUI = (getInstance(_arg1.getUIClassID()) as ComponentUI); if (_local2 == null){ _local2 = (getCreateInstance(_arg1.getDefaultBasicUIClass()) as ComponentUI); }; return (_local2); } public function getInstance(_arg1:String){ var _local2:* = this.get(_arg1); if ((_local2 is Class)){ return (getCreateInstance((_local2 as Class))); }; return (_local2); } public function getInsets(_arg1:String):Insets{ var _local2:Insets = (getInstance(_arg1) as Insets); if (_local2 == null){ _local2 = EmptyUIResources.INSETS; }; return (_local2); } public function getColor(_arg1:String):ASColor{ var _local2:ASColor = (getInstance(_arg1) as ASColor); if (_local2 == null){ _local2 = EmptyUIResources.COLOR; }; return (_local2); } private function getCreateInstance(_arg1:Class):Object{ return (new (_arg1)); } override public function put(_arg1, _arg2){ var _local3:* = ((_arg2)==null) ? super.remove(_arg1) : super.put(_arg1, _arg2); return (_local3); } public function getUint(_arg1:String):uint{ return ((this.get(_arg1) as uint)); } public function getBoolean(_arg1:String):Boolean{ return ((this.get(_arg1) == true)); } public function getIcon(_arg1:String):Icon{ var _local2:Icon = (getInstance(_arg1) as Icon); if (_local2 == null){ _local2 = EmptyUIResources.ICON; }; return (_local2); } public function getInt(_arg1:String):int{ return ((this.get(_arg1) as int)); } public function getGroundDecorator(_arg1:String):GroundDecorator{ var _local2:GroundDecorator = (getInstance(_arg1) as GroundDecorator); if (_local2 == null){ _local2 = EmptyUIResources.DECORATOR; }; return (_local2); } public function getNumber(_arg1:String):Number{ return ((this.get(_arg1) as Number)); } } }//package org.aswing
Section 429
//UIManager (org.aswing.UIManager) package org.aswing { import org.aswing.plaf.*; import org.aswing.plaf.basic.*; public class UIManager { private static var lookAndFeel:LookAndFeel; private static var lookAndFeelDefaults:UIDefaults; public static function containsKey(_arg1:String):Boolean{ return (getDefaults().containsKey(_arg1)); } public static function getClass(_arg1:String):Class{ return (getDefaults().getConstructor(_arg1)); } public static function getFont(_arg1:String):ASFont{ return (getDefaults().getFont(_arg1)); } public static function getString(_arg1:String):String{ return (getDefaults().getString(_arg1)); } public static function getLookAndFeel():LookAndFeel{ checkLookAndFeel(); return (lookAndFeel); } public static function getInstance(_arg1:String){ return (getDefaults().getInstance(_arg1)); } public static function getDefaults():UIDefaults{ return (getLookAndFeelDefaults()); } public static function getUint(_arg1:String):uint{ return (getDefaults().getUint(_arg1)); } private static function checkLookAndFeel():void{ if (lookAndFeel == null){ setLookAndFeel(new BasicLookAndFeel()); }; } public static function get(_arg1:String){ return (getDefaults().get(_arg1)); } public static function getBorder(_arg1:String):Border{ return (getDefaults().getBorder(_arg1)); } public static function getUI(_arg1:Component):ComponentUI{ return (getDefaults().getUI(_arg1)); } public static function getInsets(_arg1:String):Insets{ return (getDefaults().getInsets(_arg1)); } public static function getColor(_arg1:String):ASColor{ return (getDefaults().getColor(_arg1)); } private static function setLookAndFeelDefaults(_arg1:UIDefaults):void{ lookAndFeelDefaults = _arg1; } public static function getIcon(_arg1:String):Icon{ return (getDefaults().getIcon(_arg1)); } public static function getBoolean(_arg1:String):Boolean{ return (getDefaults().getBoolean(_arg1)); } public static function getInt(_arg1:String):int{ return (getDefaults().getInt(_arg1)); } public static function getLookAndFeelDefaults():UIDefaults{ checkLookAndFeel(); return (lookAndFeelDefaults); } public static function setLookAndFeel(_arg1:LookAndFeel):void{ lookAndFeel = _arg1; setLookAndFeelDefaults(_arg1.getDefaults()); } public static function getGroundDecorator(_arg1:String):GroundDecorator{ return (getDefaults().getGroundDecorator(_arg1)); } public static function getNumber(_arg1:String):Number{ return (getDefaults().getNumber(_arg1)); } } }//package org.aswing
Section 430
//WindowLayout (org.aswing.WindowLayout) package org.aswing { import org.aswing.geom.*; public class WindowLayout extends EmptyLayout { private var contentPane:Component; private var titleBar:Component; public static const TITLE:String = "Title"; public static const CONTENT:String = "Content"; public function getContentPane():Component{ return (contentPane); } override public function preferredLayoutSize(_arg1:Container):IntDimension{ var _local4:IntDimension; var _local5:IntDimension; var _local2:Insets = _arg1.getInsets(); var _local3:IntDimension = _local2.getOutsideSize(); if (titleBar != null){ _local4 = titleBar.getPreferredSize(); } else { _local4 = new IntDimension(0, 0); }; if (contentPane != null){ _local5 = contentPane.getPreferredSize(); } else { _local5 = new IntDimension(0, 0); }; _local3.increaseSize(new IntDimension(Math.max(_local4.width, _local5.width), (_local4.height + _local5.height))); return (_local3); } public function toString():String{ return ("WindowLayout[]"); } public function getTitleBar():Component{ return (titleBar); } override public function addLayoutComponent(_arg1:Component, _arg2:Object):void{ if (_arg2 == TITLE){ titleBar = _arg1; } else { if (_arg2 == CONTENT){ contentPane = _arg1; } else { throw (new ArgumentError(("ERROR When add component to JWindow/JFrame, constraints must be TITLE or CONTENT : " + _arg2))); }; }; } override public function layoutContainer(_arg1:Container):void{ var _local5:IntDimension; var _local2:IntDimension = _arg1.getSize(); var _local3:Insets = _arg1.getInsets(); var _local4:IntRectangle = _local3.getInsideBounds(_local2.getBounds()); if (titleBar != null){ _local5 = titleBar.getPreferredSize(); titleBar.setBounds(new IntRectangle(_local4.x, _local4.y, _local4.width, _local5.height)); _local4.y = (_local4.y + _local5.height); _local4.height = (_local4.height - _local5.height); }; if (contentPane != null){ contentPane.setBounds(new IntRectangle(_local4.x, _local4.y, _local4.width, _local4.height)); }; } override public function minimumLayoutSize(_arg1:Container):IntDimension{ var _local2:Insets = _arg1.getInsets(); var _local3:IntDimension = _local2.getOutsideSize(); if (titleBar != null){ _local3.increaseSize(titleBar.getMinimumSize()); }; return (_local3); } override public function removeLayoutComponent(_arg1:Component):void{ if (_arg1 == titleBar){ titleBar = null; } else { if (_arg1 == contentPane){ contentPane = null; }; }; } } }//package org.aswing
Section 431
//WindowOrderFocusTraversalPolicy (org.aswing.WindowOrderFocusTraversalPolicy) package org.aswing { public class WindowOrderFocusTraversalPolicy extends ContainerOrderFocusTraversalPolicy { override public function getDefaultComponent(_arg1:Container):Component{ var _local2:JWindow; var _local3:Container; var _local4:Component; if ((_arg1 is JWindow)){ _local2 = (_arg1 as JWindow); _local3 = _local2.getContentPane(); if (((((_local3.isShowing()) && (_local3.isVisible()))) && (_local3.isFocusable()))){ return (_local3); }; _local4 = getFirstComponent(_local3); if (_local4 == null){ return (super.getDefaultComponent(_arg1)); }; return (_local4); //unresolved jump }; return (super.getDefaultComponent(_arg1)); } } }//package org.aswing
Section 432
//SearchBtn_1 (RoundedTmplUI_fla.SearchBtn_1) package RoundedTmplUI_fla { import flash.display.*; public dynamic class SearchBtn_1 extends MovieClip { public function SearchBtn_1(){ addFrameScript(0, frame1, 9, frame10); } function frame1(){ stop(); } function frame10(){ stop(); } } }//package RoundedTmplUI_fla
Section 433
//AboutIcon (AboutIcon) package { import flash.display.*; public dynamic class AboutIcon extends MovieClip { } }//package
Section 434
//AddThisIcon (AddThisIcon) package { import flash.display.*; public dynamic class AddThisIcon extends MovieClip { } }//package
Section 435
//AppLoadingMC (AppLoadingMC) package { import flash.display.*; public dynamic class AppLoadingMC extends MovieClip { public function AppLoadingMC(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 436
//AskIcon (AskIcon) package { import flash.display.*; public dynamic class AskIcon extends MovieClip { } }//package
Section 437
//BookmarkIcon (BookmarkIcon) package { import flash.display.*; public dynamic class BookmarkIcon extends MovieClip { } }//package
Section 438
//Button_disabledSkin (Button_disabledSkin) package { import flash.display.*; public dynamic class Button_disabledSkin extends MovieClip { } }//package
Section 439
//Button_downSkin (Button_downSkin) package { import flash.display.*; public dynamic class Button_downSkin extends MovieClip { } }//package
Section 440
//Button_emphasizedSkin (Button_emphasizedSkin) package { import flash.display.*; public dynamic class Button_emphasizedSkin extends MovieClip { } }//package
Section 441
//Button_overSkin (Button_overSkin) package { import flash.display.*; public dynamic class Button_overSkin extends MovieClip { } }//package
Section 442
//Button_selectedDisabledSkin (Button_selectedDisabledSkin) package { import flash.display.*; public dynamic class Button_selectedDisabledSkin extends MovieClip { } }//package
Section 443
//Button_selectedDownSkin (Button_selectedDownSkin) package { import flash.display.*; public dynamic class Button_selectedDownSkin extends MovieClip { } }//package
Section 444
//Button_selectedOverSkin (Button_selectedOverSkin) package { import flash.display.*; public dynamic class Button_selectedOverSkin extends MovieClip { } }//package
Section 445
//Button_selectedUpSkin (Button_selectedUpSkin) package { import flash.display.*; public dynamic class Button_selectedUpSkin extends MovieClip { } }//package
Section 446
//Button_upSkin (Button_upSkin) package { import flash.display.*; public dynamic class Button_upSkin extends MovieClip { } }//package
Section 447
//CloseFullScreenIcon (CloseFullScreenIcon) package { import flash.display.*; public dynamic class CloseFullScreenIcon extends MovieClip { } }//package
Section 448
//CloseIcon (CloseIcon) package { import flash.display.*; public dynamic class CloseIcon extends MovieClip { } }//package
Section 449
//DeliciousIcon (DeliciousIcon) package { import flash.display.*; public dynamic class DeliciousIcon extends MovieClip { } }//package
Section 450
//DiggIcon (DiggIcon) package { import flash.display.*; public dynamic class DiggIcon extends MovieClip { } }//package
Section 451
//DownloadIcon (DownloadIcon) package { import flash.display.*; public dynamic class DownloadIcon extends MovieClip { } }//package
Section 452
//FaceBookIcon (FaceBookIcon) package { import flash.display.*; public dynamic class FaceBookIcon extends MovieClip { } }//package
Section 453
//FirstIcon (FirstIcon) package { import flash.display.*; public dynamic class FirstIcon extends MovieClip { } }//package
Section 454
//FlipBookRoundedTmpl (FlipBookRoundedTmpl) package { import flash.events.*; import flash.display.*; import com.mobiano.flipbook.page.*; import flash.geom.*; import com.mobiano.flipbook.ui.page.*; import com.mobiano.flipbook.pageeditor.*; import com.mobiano.flipbook.config.*; import com.mobiano.flipbook.events.*; import org.aswing.event.*; import com.mobiano.flipbook.pagecontent.*; import com.mobiano.flipbook.security.*; import flash.utils.*; import com.mobiano.flipbook.lang.*; import com.mobiano.flipbook.search.*; import com.mobiano.flipbook.book.*; import nochump.util.zip.*; import com.mobiano.flipbook.zoom.*; import com.mobiano.flipbook.roundTmpl.ui.*; import com.mobiano.common.ui.*; import flash.text.*; import caurina.transitions.*; import org.aswing.geom.*; import org.aswing.*; import com.mobiano.flipbook.roundTmpl.ui.search.*; import com.mobiano.common.ui.socialbookmark.*; import flash.system.*; import org.aswing.border.*; import com.mobiano.flipbook.tmpl.*; import flash.ui.*; import com.mobiano.common.ui.window.*; import com.mobiano.common.ui.smallMode.*; import com.mobiano.util.*; import com.mobiano.flipbook.util.*; import com.mobiano.flipbook.ui.*; import com.mobiano.flipbook.resource.*; import com.mobiano.flipbook.annotation.*; import flash.external.*; public class FlipBookRoundedTmpl extends AbstractTmpl { private var _thumbsScrollPnl:ScrollPanel; private var _topPnlHeight:Number;// = 10 private var _topPanel:JPanel; private var _appBGShap:DisplayObject; private var _bookPanel:JPanel; private var _toolBar:ToolBar;// = null private var _frmLogin:FrmSinglePasswordLogin; private var _flipBookContentPnl:RoundPanleBase; private var _searchContentPnl:RoundPanleBase; private var _rightMargin:Number;// = 160 private var _leftMargin:Number;// = 60 private var _quickSearchTextField:SearchTextField;// = null private var _helpContent:HelpURLResourceContent;// = null private var _frmMain:JWindow; private var _leftPnlWidth:Number;// = 320 private var _quickSearchBtn:Sprite;// = null private var _authorizer:FlipBookAuthorization; private var _grayDistanceColor:uint;// = 0x111111 private var _loginUser:BookLoginUser; private var _appBgPanl:JPanel; private var _bgAsset:DisplayObject;// = null private var _rightPnlWidth:Number;// = 320 private var _searchPanel:SearchPanleBase; private var iconsClass:Array; private var _bookMarkContentPnl:RoundPanleBase; private var _zoomSlidePnl:ZoomControlPnl; private var _thumbsContentPnl:RoundPanleBase; private var _bottomMargin:Number;// = 10 private var _frmAobutCreator:FrmAboutCreator; private var _mainColor:uint;// = 10328457 private var _leftPanel:JPanel; private var _bottomPnlHeight:Number;// = 60 private var aboutCreatorCls:Class; private var _bottomPanel:JPanel; private var _zoomer:PageZoomer; private var _smallMode:SmallMode; private var _topMargin:Number;// = 20 private var _rightPanel:JPanel; private var _centerPanel:JPanel; private var _bookMarkTree:FlatTreePanleBase; private var _thumbsBar:ThumbsBar; private var frmSocial:FrmSocial; private var _pageTextField:PageTextField; public function FlipBookRoundedTmpl(){ iconsClass = new Array(FullScreenIcon, BookmarkIcon, CloseFullScreenIcon, CloseIcon, DownloadIcon, FirstIcon, HelpIcon, LastIcon, NextIcon, PlayIcon, PreviousIcon, PrintIcon, SearchIcon, ShareIcon, SoundOffIcon, SoundOnIcon, StopIcon, ThumbIcon, ZoomInIcon, ZoomOutIcon, HomeIcon, UnlockIcon, AboutIcon, SocialShareIcon); aboutCreatorCls = FlipBookRoundedTmpl_aboutCreatorCls; super(); LockScreenPanle.rootBase = this; } private function initBookmarkItems():void{ var _local2:BookMarkConfigItem; FlipBookConfig.getInstance().bookMarkConfig; var _local1:int; while (_local1 < FlipBookConfig.getInstance().bookMarkConfig.firstLevelBookMarks.length) { _local2 = FlipBookConfig.getInstance().bookMarkConfig.firstLevelBookMarks[_local1]; initBookmarkChildItems(_local2); _local1++; }; } private function initShowOption():void{ var _local1:Number = Number(getParameterValue("pageIndex", "1")); if ((((_local1 >= 1)) && ((_local1 <= _flipBook.realTotalPageCount)))){ gotoPage(getWantedPageIndex(_local1), true); }; var _local2:String = FlipBookConfig.getItemString("leftRightPnlShowOption", "none"); var _local3:String = getParameterValue("alwaysShowBookMark", "false"); var _local4:String = getParameterValue("alwaysShowThumbnails", "false"); this.getLeftOrRightSidePanel().visible = false; if ((((_local2.toLowerCase() == "bookmark")) || ((_local3.toLowerCase() == "true")))){ this.toggleBookmarkPnl(null); } else { if ((((_local2.toLowerCase() == "thumbnails")) || ((_local4.toLowerCase() == "true")))){ this.toggleThumbsPnl(null); } else { this.getLeftOrRightSidePanel().visible = false; }; }; if (FlipBookConfig.getItemBoolean("autoPlayAutoStart", false)){ Logger.debug(("autoPlayAutoStart=true" + _toolBar.bookPlayer)); if (this._toolBar.bookPlayer != null){ this._toolBar.bookPlayer.autoTurn(); }; }; } private function onSearchQuickInpuDoSearch(_arg1:Event):void{ var _local2:String = this._quickSearchTextField.txtSearchStr.text; this.getLeftOrRightSidePanel().visible = false; this.toggleSearchPnl(null); doSearch(_local2); } private function loadExternalImgIcons():void{ } private function initGUI(_arg1:Boolean):void{ prepairLayout(); prepairFB(); prepairZoomer(); prepairToolBar(); prepairBookMarkPanel(); prepairSearchPanel(); prepairThumbsPanel(); this.getLeftOrRightSidePanel().visible = false; prepairSmallModeView(); initEvents(); _frmMain.show(); if (!FlipBookConfig.getInstance().needExternalInterface){ callOutterGoogleAnalyticsCode(1); }; } private function getCenterPoint():Point{ var _local1:Point = new Point((this._flipBookContentPnl.getCotentAreaSize().x / 2), (this._flipBookContentPnl.getCotentAreaSize().y / 2)); return (_local1); } private function callOutterJSListener(_arg1:int):void{ var jsfunName:String; var cmd:String; var link:String; var newPageIndex = _arg1; if (FlipBookConfig.getItemString("fbEventsPageIndexChangedJSFun", "") != ""){ jsfunName = FlipBookConfig.getItemString("fbEventsPageIndexChangedJSFun", ""); if (jsfunName == ""){ return; }; cmd = ""; cmd = (((jsfunName + "(") + newPageIndex) + ")"); try { link = ExternalInterface.call("eval", cmd); } catch(e:Error) { }; }; } private function initBookmarkChildItems(_arg1:BookMarkConfigItem):void{ var _local2:int; var _local3:BookMarkConfigItem; if (_arg1 == null){ return; }; _bookMarkTree.addItem(_arg1.title, _arg1.level, this.getWantedPageIndex(_arg1.pageIndex)); while (_local2 < _arg1.children.length) { _local3 = _arg1.children[_local2]; initBookmarkChildItems(_local3); _local2++; }; } private function showFlipBook():void{ this._flipBook.visible = true; } private function onStageResize(_arg1:Event):void{ if (((!((this._smallMode == null))) && (this._smallMode.testSmallModeNow()))){ if (FlipBookConfig.getItemBoolean("moveFlipBookToCenter", false)){ this._flipBook.removeEventListener(BookEvent.PageEvent_PageIndexWillChange, this.onPageIndexWillChange); }; if (this._flipBook.hasEventListener(BookEvent.PageEvent_PageIndexWillChange)){ this._flipBook.removeEventListener(BookEvent.PageEvent_PageIndexChanged, onPageIndexChanged); }; } else { if (!this._flipBook.hasEventListener(BookEvent.PageEvent_PageIndexWillChange)){ this._flipBook.addEventListener(BookEvent.PageEvent_PageIndexChanged, onPageIndexChanged); }; if (((FlipBookConfig.getItemBoolean("moveFlipBookToCenter", false)) && (!(this._flipBook.hasEventListener(BookEvent.PageEvent_PageIndexWillChange))))){ this._flipBook.addEventListener(BookEvent.PageEvent_PageIndexWillChange, this.onPageIndexWillChange); }; this._frmMain.x = 0; this._frmMain.y = 0; this._frmMain.setSizeWH(this.stage.stageWidth, this.stage.stageHeight); posTrialVersionInfo(); this.setBookPos(); if (_helpContent != null){ _helpContent.visible = (this._flipBook.currentPageIndex == 1); _helpContent.setSize(this._flipBook.pageWidth, this._flipBook.pageHeight); _helpContent.x = (this.getCenterPoint().x - _helpContent.width); _helpContent.y = this._flipBook.y; }; this._toolBar.addjustFullScreenBtn(); }; } private function prepairSearchPanel():void{ _searchContentPnl = new RoundPanleBase(); _searchContentPnl.setColor(_mainColor); _searchContentPnl.pnlIcon = IconFactory.instance.getIconInstance("SearchIcon"); var _local1:TmplBtn = new TmplBtn(); _local1.initBtn(IconFactory.instance.getIconInstance("CloseIcon"), ""); _local1.addEventListener(MouseEvent.CLICK, onCloseLeftPanel); _searchContentPnl.addIcon(_local1); _searchContentPnl.moveable = false; _searchContentPnl.setCaption(LangResource.get("btnSearch", "Search")); _searchContentPnl.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _searchPanel = new SearchPanleBase(); _searchPanel.onSearchItemClickFun = this.gotoPage; _searchPanel.setColor(this._mainColor, ColorUtil.sum(_mainColor, (_grayDistanceColor - 10))); _searchPanel.header.inputPnl.btnSearch.addEventListener(MouseEvent.CLICK, onSearchPnlBtnDoSearch); _searchPanel.header.inputPnl.btnSearch.buttonMode = true; _searchPanel.header.inputPnl.searchInput.txtSearchStr.text = ""; _searchPanel.header.inputPnl.searchInput.txtSearchStr.addEventListener(KeyboardEvent.KEY_DOWN, onSearchKeyDown); _searchPanel.searchedItemsContainer.setColor(ColorUtil.sum(_mainColor, (this._grayDistanceColor - 10)), _mainColor); _searchContentPnl.setContent(_searchPanel); SearchEngine.getInstance().addEventListener(BookEvent.Search_BeginEvent, this.onSearchBegin); SearchEngine.getInstance().addEventListener(BookEvent.Search_EndEvent, this.onSearchEnd); (_searchPanel.header.inputPnl.btnSearch as MovieClip).gotoAndStop("over"); } private function onZoomPageChange(_arg1:Event):void{ var _local2:String = getPageIndexInfoText(this._zoomer.currentPageIndex); _pageTextField.setCurrentPageText(_local2); setThumbPos(this._zoomer.currentPageIndex); if (!FlipBookConfig.getInstance().needExternalInterface){ callOutterGoogleAnalyticsCode(this._zoomer.currentPageIndex); }; } private function prepairSmallModeView():void{ var _local1 = (getParameterValue("alwaysMinimeStyle", "false").toLowerCase() == "true"); if (((FlipBookConfig.getItemBoolean("userSmallMode", false)) || (_local1))){ _smallMode = new SmallMode(this, _flipBook, this._appBGShap, false, FlipBookConfig.getItemNumber("maxWidthToSmallMode", 550), FlipBookConfig.getItemNumber("maxHeightToSmallMode", 300)); _smallMode.isAlwaysSmallMode = _local1; }; } override public function fistPage():void{ this.gotoPage(1); } private function prepairZoomer():void{ var _local1:int = FlipBookConfig.getInstance().pagesConfig.pageCount; _zoomer = new PageZoomer(FlipBookConfig.getInstance().pagesConfig.pageProportionWidth, FlipBookConfig.getInstance().pagesConfig.pageProportionHeight, this.getLargePage, this._flipBook.realTotalPageCount); _zoomer.visible = false; _flipBookContentPnl.mainPnl.addChild(_zoomer); _zoomer.addEventListener(PageZoomer.EVT_AFTER_ZOOM_IN, onAfterZoomIn); _zoomer.addEventListener(PageZoomer.EVT_AFTER_ZOOM_OUT, onAfterZoomOut); _zoomer.addEventListener(PageZoomer.EVT_PAGE_CHANGE, onZoomPageChange); _zoomSlidePnl = new ZoomControlPnl(); _zoomSlidePnl.OnValueChangeFun = onZoomScaleChangeToValue; _flipBookContentPnl.fotterBar.addChild(_zoomSlidePnl); } private function setThumbPos(_arg1:int):void{ var _local2:Number = this._thumbsBar.getThumbPagePos(_arg1).y; _thumbsScrollPnl.scrollTo(-(_local2)); } override protected function posTrialVersionInfo():void{ _trialVersionInfo.x = ((this.stage.stageWidth - _trialVersionInfo.width) / 2); _trialVersionInfo.y = ((this.stage.stageHeight - _trialVersionInfo.height) / 2); } private function getBtn(_arg1:String, _arg2:String=""):Sprite{ var btn:TmplBtn; var name = _arg1; var caption = _arg2; try { btn = new TmplBtn(); btn.initBtn(IconFactory.instance.getIconInstance(name), caption); return (btn); } catch(err:Error) { Logger.debug(err); btn = new TmplBtn(); btn.initBtn(new CloseIcon(), caption); return (btn); }; return (null); } private function onToolbarAnnotationBuilded(_arg1:TAnnotation, _arg2:Object){ var _local3 = ""; if ((_arg1 is TAnnoButton)){ _local3 = (_arg1 as TAnnoButton).buttonCaption; }; _arg1.width = 20; _arg1.height = 20; var _local4:DisplayObject = _toolBar.buildBtn(_arg1, _local3, true, false); _arg1.actionTarget = _local4; if (_arg2.type == 0){ this._toolBar.addIconToLeft(_local4); } else { this._toolBar.addIconToRight(_local4); }; _toolBar.mainColor = this._mainColor; } private function onSlideBookPageChanged(_arg1:Event):void{ var _local2:String = ("" + _zoomer.currentPageIndex); _local2 = getPageIndexInfoText(_zoomer.currentPageIndex); _pageTextField.setCurrentPageText(_local2); } private function beforeGotoPage(_arg1:int):Boolean{ var _local2:TmplBtn; if (!this._authorizer.canViewPage(_arg1)){ if (_loginUser == null){ if (_frmLogin == null){ _frmLogin = new FrmSinglePasswordLogin(); _frmLogin.setCaption(LangResource.get("loginCaption", "Login")); _frmLogin.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _frmLogin.loginContent.lblPassword.text = LangResource.get("loginPasswordLabel", "Password:"); _frmLogin.loginContent.btnLogin.label = LangResource.get("loginBtnLogin", "Login"); _frmLogin.loginContent.btnCancel.label = LangResource.get("loginBtnCancel", "Cancel"); _local2 = new TmplBtn(); _local2.initBtn(IconFactory.instance.getIconInstance("CloseIcon"), ""); _local2.addEventListener(MouseEvent.CLICK, _frmLogin.onClosed); _frmLogin.addIcon(_local2); _frmLogin.pnlIcon = IconFactory.instance.getIconInstance("UnlockIcon"); _frmLogin.setColor(_mainColor); _frmLogin.addEventListener(RoundPanleBase.EVT_ONCLOSED, onLoginCancel); _frmLogin.loginContent.btnLogin.addEventListener(MouseEvent.CLICK, onLoginBtnClick); this.stage.addChild(_frmLogin); }; LockScreenPanle.lock(); _frmLogin.x = ((this.stage.stageWidth - this._frmLogin.pnlWidth) / 2); _frmLogin.y = ((this.stage.stageHeight - this._frmLogin.pnlHeight) / 2); _frmLogin.initToLogin(); Logger.debug("login....showngin..."); this._frmLogin.show(); }; return (true); //unresolved jump }; return (false); } private function doSearch(_arg1:String):void{ this._quickSearchTextField.txtSearchStr.text = _arg1; this._searchPanel.header.inputPnl.searchInput.txtSearchStr.text = _arg1; if (_arg1.length == 0){ _searchPanel.clearItems(); clearHightlight(); return; }; if (_arg1.length < FlipBookConfig.getItemNumber("searchMinialLen", 3)){ _searchPanel.setSearchedCaption(LangResource.get("pnlSearchInputInvalid", (("(Minimal request length is " + FlipBookConfig.getItemNumber("searchMinialLen", 3)) + " symbols)"))); return; }; SearchEngine.getInstance().search(_arg1); } private function onDataPrepaired(_arg1:Event):void{ var evt = _arg1; TAnnotationFactory.windowVideoClass = FrmPlayVideo; TAnnotationFactory.windowImageClass = FrmPlaySWF; TAnnotationFactory.windowSoundClass = FrmPlayVideo; TAnnotationFactory.windowSWFClass = FrmPlaySWF; TAnnotationFactory.windowTextClass = FrmPlayVideo; TAnnotationFactory.rootObj = this; RoundPanleBase.Default_Color = this._mainColor; if (this._reloaded){ ContentFactory.reload(); if (((((!((this._toolBar == null))) && (!((this._toolBar.soundMgr == null))))) && (!((this._toolBar.soundMgr.bgSound == null))))){ this._toolBar.soundMgr.bgSound.stop(); }; }; this.startPageIndex = FlipBookConfig.getItemNumber("pageIndexOffNumber", 0); ContentFactory.getInstance().currentPageWidth = 100; ContentFactory.getInstance().currentPageHeight = 100; ContentFactory.getInstance().loadingBarClass = PreLoadingBar; ContentFactory.getInstance().initPageFun = function (_arg1:AbstractPage){ _arg1.onPageDoubleClick = onNormalPageDoubleClick; }; _authorizer = new FlipBookAuthorization(); _authorizer.securityType = FlipBookConfig.getInstance().securityType; _authorizer.excludeFrontPages = FlipBookConfig.getInstance().excludeFrontPages; var oldPageIndex = 1; if (this._reloaded){ oldPageIndex = this.getCurrentPage(""); }; if (this._reloaded){ _frmMain.dispose(); }; initGUI(_reloaded); initTraiversionInfo(); initShowOption(); if (_reloaded){ this.gotoPage(oldPageIndex, true); }; this.setBookPos(); if (((FlipBookConfig.getInstance().needExternalInterface) && (!(_reloaded)))){ initExternalInterface(); }; this.hideAppLoadingBar(); this.onStageResize(null); } private function onSocialShareClick(_arg1:Event):void{ var _local3:AbstractPage; var _local4:AbstractPage; var _local6:TmplBtn; var _local2:Number = _flipBook.currentPageIndex; if ((((_local2 == 1)) || ((_local2 == _flipBook.totalPageCount)))){ _local3 = this.getThumbPage(_local2); _local4 = null; } else { if ((_local2 % 2) == 1){ _local3 = getThumbPage((_local2 - 1)); _local4 = getThumbPage(_local2); } else { _local3 = getThumbPage(_local2); _local4 = getThumbPage((_local2 + 1)); }; }; if (frmSocial == null){ frmSocial = new FrmSocial(null, null); this.stage.addChild(frmSocial); frmSocial.visible = false; _local6 = new TmplBtn(); _local6.initBtn(IconFactory.instance.getIconInstance("CloseIcon"), ""); _local6.setColor(this._mainColor); frmSocial.addCloseBtn(_local6); _local6.x = (frmSocial.width - 20); _local6.y = (5 + (_local6.height / 2)); _local6.addEventListener(MouseEvent.CLICK, onFrmSocialClose); }; frmSocial.setItem(_local3, _local4); var _local5:String = getCurrentHTMLTitle(); frmSocial.x = ((this.stage.stageWidth - frmSocial.width) / 2); frmSocial.y = ((this.stage.stageHeight - frmSocial.height) / 2); frmSocial.setTextBoxCaption(_local5); LockScreenPanle.lock(); frmSocial.show(); } private function onSearchKeyDown(_arg1:KeyboardEvent){ var _local3:String; var _local2:TextField = TextField(_arg1.target); if (_arg1.keyCode == Keyboard.ENTER){ this.getLeftOrRightSidePanel().visible = false; this.toggleSearchPnl(null); _local3 = _local2.text; if (_quickSearchTextField != null){ this._quickSearchTextField.txtSearchStr.text = _local3; }; this._searchPanel.header.inputPnl.searchInput.txtSearchStr.text = _local3; if (_local3.length == 0){ _searchPanel.clearItems(); clearHightlight(); return; }; if (_local3.length < FlipBookConfig.getItemNumber("searchMinialLen", 3)){ this._searchPanel.setSearchedCaption(LangResource.get("pnlSearchInputInvalid", (("(Minimal request length is " + FlipBookConfig.getItemNumber("searchMinialLen", 3)) + " symbols)"))); return; }; SearchEngine.getInstance().search(_local3); }; } private function onPageTextFocusIn(_arg1:FocusEvent):void{ var _local2:TextField = TextField(_arg1.target); _local2.text = ""; } private function onBookResize(_arg1:ResizedEvent):void{ if (((!((this._smallMode == null))) && (this._smallMode.isFitToSmallMode()))){ return; }; _flipBookContentPnl.setColor(_mainColor); var _local2:Number = (_arg1.getNewSize().width - _rightMargin); if (!this._leftPanel.visible){ _local2 = (_local2 - _leftMargin); }; _flipBookContentPnl.resizeTo(_local2, _arg1.getNewSize().height); if (!this._leftPanel.visible){ _flipBookContentPnl.x = _leftMargin; } else { _flipBookContentPnl.x = 0; }; _flipBookContentPnl.y = 0; setBookPos(); if (_zoomer != null){ _zoomer.x = 0; _zoomer.y = 0; _zoomer.width = _flipBookContentPnl.getCotentAreaSize().x; _zoomer.height = _flipBookContentPnl.getCotentAreaSize().y; _zoomSlidePnl.y = 0; _zoomSlidePnl.x = 0; this._zoomSlidePnl.width = _flipBookContentPnl.getCotentAreaSize().x; }; if (_frmLogin != null){ _frmLogin.x = ((this.stage.stageWidth - this._frmLogin.pnlWidth) / 2); _frmLogin.y = ((this.stage.stageHeight - this._frmLogin.pnlHeight) / 2); }; } override public function nextPage():void{ if (this._zoomer.visible){ return (_zoomer.nextPage()); }; return (_flipBook.next()); } override protected function onAfterSearch(_arg1:Event):void{ var _local4:Object; var _local5:String; var _local6:String; var _local7:String; var _local8:int; _searchPanel.clearItems(); var _local2:Array = SearchEngine.getInstance().getSearchedPagesItem(); _searchPanel.setSearchedCaption((LangResource.get("lblPagesFound", "Pages found: ") + _local2.length)); var _local3:int; while (_local3 < _local2.length) { _local4 = _local2[_local3]; _local5 = ((LangResource.get("lblPageIndex", "Page") + ":") + _local4.item.pageIndex); _local6 = _local4.item.aroundText; _local7 = (((LangResource.get("lblPageIndex", "Page") + _local4.item.pageIndex) + ":") + _local4.item.aroundText); _local8 = _local4.item.pageIndex; _searchPanel.addSearchItemInfo(_local7, _local8); _local3++; }; } private function initExternalImgIcons():void{ } private function getPageTextField():PageTextField{ if (_pageTextField == null){ _pageTextField = new PageTextField(); _pageTextField.txtLabel.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _pageTextField.txtLabel.defaultTextFormat = TmplSkinDefine.winCaptionTextFormat; _pageTextField.txtCurrentPage.addEventListener(KeyboardEvent.KEY_DOWN, onPageTextKeyDown); _pageTextField.txtCurrentPage.addEventListener(FocusEvent.FOCUS_IN, onPageTextFocusIn); _pageTextField.txtCurrentPage.addEventListener(FocusEvent.FOCUS_OUT, onPageTextFocusOut); _pageTextField.txtLabel.text = LangResource.get("lblPages", "Pages:"); }; return (_pageTextField); } private function initEvents():void{ this.stage.addEventListener(Event.RESIZE, onStageResize); this._bookPanel.addEventListener(ResizedEvent.RESIZED, onBookResize); this._leftPanel.addEventListener(ResizedEvent.RESIZED, onLeftRightPnlResize); this._rightPanel.addEventListener(ResizedEvent.RESIZED, onLeftRightPnlResize); if (FlipBookConfig.getItemBoolean("toolBarOnTop", false)){ this._topPanel.addEventListener(ResizedEvent.RESIZED, onBottomPnlResize); } else { this._bottomPanel.addEventListener(ResizedEvent.RESIZED, onBottomPnlResize); }; if (FlipBookConfig.getItemBoolean("moveFlipBookToCenter", false)){ this._flipBook.addEventListener(BookEvent.PageEvent_PageIndexWillChange, this.onPageIndexWillChange); }; this._flipBook.addEventListener(BookEvent.PageEvent_PageIndexChanged, onPageIndexChanged); this._zoomer.addEventListener(SinglePageSlideBook.EVENT_PAGECHANGED, onSlideBookPageChanged); } private function prepairBookMarkPanel():void{ this._bookMarkContentPnl = new RoundPanleBase(); _bookMarkContentPnl.moveable = false; _bookMarkContentPnl.pnlIcon = IconFactory.instance.getIconInstance("BookmarkIcon"); _bookMarkContentPnl.setCaption(LangResource.get("btnBookMark", "Bookmark")); _bookMarkContentPnl.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _bookMarkContentPnl.setColor(_mainColor); var _local1:TmplBtn = new TmplBtn(); _local1.initBtn(IconFactory.instance.getIconInstance("CloseIcon"), ""); _local1.addEventListener(MouseEvent.CLICK, onCloseLeftPanel); _bookMarkContentPnl.addIcon(_local1); _bookMarkTree = new FlatTreePanle(); _bookMarkTree.setColor(_mainColor, ColorUtil.sum(_mainColor, (this._grayDistanceColor - 10))); _bookMarkTree.pnlScroller.setColor(_mainColor, _mainColor); _bookMarkTree.onItemClickFun = this.gotoPage; initBookmarkItems(); _bookMarkTree.setTextFormat(TmplSkinDefine.bookmarkTextFormat); _bookMarkContentPnl.setContent(_bookMarkTree); } private function onCloseLeftPanel(_arg1:Event):void{ this._leftPanel.visible = false; _bookMarkContentPnl.visible = false; _searchContentPnl.visible = false; this._thumbsContentPnl.visible = false; } private function zoomIn(_arg1:AbstractPage):void{ _toolBar.toggleZoomInOutBtn(true); _zoomer.beginZoomToPage(_arg1, null); _zoomer.visible = true; hideFlipBook(); } private function hideFlipBook():void{ this._flipBook.visible = false; } private function getBookWAndH():Point{ var _local1:Point = this._flipBookContentPnl.getCotentAreaSize(); Logger.debug(("tmpPoint=" + _local1)); _local1 = getFBWHFromWH((_local1.x - 60), (_local1.y - 30)); return (_local1); } override public function prevPage():void{ if (this._zoomer.visible){ return (_zoomer.prePage()); }; return (_flipBook.prev()); } override protected function addTraiversionInfoToStage():void{ this._frmMain.addChild(_trialVersionInfo); } private function initIconsOk(_arg1:Event, _arg2:String):Boolean{ trace(("icon Object:" + _arg1.target.content)); IconFactory.instance.iconsSwf = _arg1.target.content; return (true); } override public function lastPage():void{ gotoPage((_flipBook.totalPageCount - this.startPageIndex)); } private function onFrmSocialClose(_arg1:Event):void{ frmSocial.hide(); LockScreenPanle.unlock(); } private function prepairThumbsPanel():void{ _thumbsContentPnl = new RoundPanleBase(); _thumbsContentPnl.setColor(_mainColor); _thumbsContentPnl.pnlIcon = IconFactory.instance.getIconInstance("ThumbIcon"); _thumbsContentPnl.moveable = false; _thumbsContentPnl.setCaption(LangResource.get("btnThumb", "Thumbnails")); _thumbsContentPnl.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); var _local1:TmplBtn = new TmplBtn(); _local1.initBtn(IconFactory.instance.getIconInstance("CloseIcon"), ""); _local1.addEventListener(MouseEvent.CLICK, onCloseLeftPanel); _thumbsContentPnl.addIcon(_local1); var _local2:int = FlipBookConfig.getInstance().pagesConfig.pageCount; _thumbsBar = new ThumbsBar(this._leftPnlWidth, _local2, FlipBookConfig.getInstance().pagesConfig.pageProportionWidth, FlipBookConfig.getInstance().pagesConfig.pageProportionHeight); _thumbsBar.getThumbPageFun = getThumbPage; _thumbsBar.onThumbPageClickFun = onThumbPageClick; _thumbsBar.setColor(ColorUtil.sum(_mainColor, (this._grayDistanceColor - 10))); _thumbsScrollPnl = new ScrollPanel(); _thumbsScrollPnl.setContent(_thumbsBar); _thumbsScrollPnl.setColor(ColorUtil.sum(_mainColor, (this._grayDistanceColor - 10)), _mainColor); _thumbsContentPnl.setColor(_mainColor); _thumbsContentPnl.setContent(_thumbsScrollPnl); _thumbsScrollPnl.addEventListener(ScrollPanleBase.EVT_SCROLLED, onLoadNeededThumbs); } private function clearHightlight():void{ ContentFactory.getInstance().clearSearchedHightLight(); if (_zoomer != null){ }; } override protected function getCurrentPage(_arg1:String):int{ if (this._zoomer.visible){ return (_zoomer.currentPageIndex); }; return (this._flipBook.currentPageIndex); } override protected function getAppLoadinMC():DisplayObject{ return (new AppLoadingMC()); } private function onLoadNeededThumbs(_arg1:Event):void{ this._thumbsBar.loadNeedThumbs(_thumbsScrollPnl.getContetnVisibleArea().y, _thumbsScrollPnl.getContetnVisibleArea().bottom); } private function toggleBookmarkPnl(_arg1:Event):void{ if (getLeftOrRightSidePanel().visible){ if (this._bookMarkContentPnl.visible){ this.getLeftOrRightSidePanel().visible = false; this._searchContentPnl.visible = false; this._bookMarkContentPnl.visible = false; this._thumbsContentPnl.visible = false; } else { getLeftOrRightSidePanel().addChild(_bookMarkContentPnl); this._bookMarkContentPnl.visible = true; this._searchContentPnl.visible = false; this._thumbsContentPnl.visible = false; getLeftOrRightSidePanel().visible = true; }; } else { getLeftOrRightSidePanel().addChild(_bookMarkContentPnl); this._bookMarkContentPnl.visible = true; getLeftOrRightSidePanel().visible = true; this._searchContentPnl.visible = false; this._thumbsContentPnl.visible = false; }; } private function prepairFB():void{ var _local3:Sprite; var _local1:Point = this.getFBWH(); var _local2:int = FlipBookConfig.getInstance().pagesConfig.pageCount; ContentFactory.getInstance().currentPageWidth = _local1.x; ContentFactory.getInstance().currentPageHeight = _local1.y; if (FlipBookConfig.getItemBoolean("isRightToLeft", true)){ this._flipBook = new FlipBookRightToLeft(_local1.x, _local1.y, _local2, getPage); } else { this._flipBook = new FlipBook(_local1.x, _local1.y, _local2, getPage); }; if (!FlipBookConfig.getItemBoolean("hideBookFrameBar", false)){ _flipBook.initBookFrame(); }; _flipBook.onBeforeGoToPage = this.beforeGotoPage; _flipBook.pageFlippingTime = FlipBookConfig.getItemNumber("pageFlippingTime", 0.6); _flipBook.cornerFlippingTime = _flipBook.pageFlippingTime; _bookPanel.setClipMasked(false); _centerPanel.setClipMasked(false); _bookPanel.setClipMasked(false); _flipBookContentPnl = new RoundPanleBase(); _local3 = new Sprite(); var _local4:DisplayObject = new aboutCreatorCls(); _local3.addChild(_local4); _local4.x = (-(_local4.width) / 2); _local4.y = (-(_local4.height) / 2); _flipBookContentPnl.pnlIcon = _local3; _local3.buttonMode = true; _local3.addEventListener(MouseEvent.CLICK, onShowAboutCreator); _flipBookContentPnl.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _flipBookContentPnl.setCaption(FlipBookConfig.getItemString("bookTitle", "")); if (FlipBookConfig.getItemBoolean("searchButtonVisible", false)){ _quickSearchBtn = getBtn("SearchIcon"); _quickSearchBtn.addEventListener(MouseEvent.CLICK, this.onSearchQuickInpuDoSearch); _flipBookContentPnl.addTitleOtherItemRight(_quickSearchBtn); _quickSearchTextField = new SearchTextField(); _quickSearchTextField.txtSearchStr.addEventListener(KeyboardEvent.KEY_DOWN, onSearchKeyDown); _flipBookContentPnl.addTitleOtherItemRight(_quickSearchTextField); }; if (FlipBookConfig.getItemBoolean("toolBarOnTop", false)){ _flipBookContentPnl.hideTitleBar(); } else { _pageTextField = getPageTextField(); if (!FlipBookConfig.getItemBoolean("pageTextOnNav", true)){ _flipBookContentPnl.addTitleOtherItemLeft(_pageTextField); }; }; var _local5:uint = ColorUtil.sub(_mainColor, _grayDistanceColor); _flipBookContentPnl.mainPnl.setColor(_local5); var _local6:BackgroundPanel = new BackgroundPanel(); _local6.initBGPanelFormURL(null, FlipBookConfig.getItemURL("innerMainbgImgUrl", ""), FlipBookConfig.getItemString("innerMainbgImgPosition", "SCALE to fit")); _flipBookContentPnl.mainPnl.sprBG = _local6; _local3 = new Sprite(); this.prepairHelpContent(); if (_helpContent != null){ _local3.addChild(_helpContent); }; _flipBookContentPnl.moveable = false; _local3.addChild(_flipBook); _flipBookContentPnl.setContent(_local3); _bookPanel.addChild(_flipBookContentPnl); _flipBook.resizeBook(_local1.x, _local1.y); Logger.debug("flip book created...."); if (_helpContent != null){ _helpContent.visible = (this._flipBook.currentPageIndex == 1); _helpContent.setSize(this._flipBook.pageWidth, this._flipBook.pageHeight); _helpContent.x = (this.getCenterPoint().x - _helpContent.width); _helpContent.y = this._flipBook.y; }; } private function zoomOut(_arg1:AbstractPage):void{ _zoomer.beginZoomOut(); } override protected function getCurrentPageIndex():uint{ if (this._zoomer.visible){ return (_zoomer.currentPageIndex); }; return (_flipBook.currentPageIndex); } private function onShowAboutCreator(_arg1:Event):void{ createAboutFrmCreator(); _frmAobutCreator.x = ((this.stage.stageWidth - this._frmAobutCreator.pnlWidth) / 2); _frmAobutCreator.y = ((this.stage.stageHeight - this._frmAobutCreator.pnlHeight) / 2); _frmAobutCreator.show(); } private function onLoginBtnClick(_arg1:Event):void{ var _local2:SinglePasswordVerification; Logger.debug(("this._authorizer.securityType=" + this._authorizer.securityType)); if (this._authorizer.securityType == 2){ _frmLogin.beginToLogin(); _frmLogin.setMsg("Loging..."); _local2 = new SinglePasswordVerification(FlipBookConfig.getInstance().singlePasswordMD5DigestHexStr, FlipBookConfig.getInstance().singlePasswordKeyHexStr); Logger.debug((" _frmLoginSinglePassword.edtPassword.text=" + _frmLogin.loginContent.txtPassword.text)); if (_local2.isPasswordValid("", _frmLogin.loginContent.txtPassword.text)){ _loginUser = new BookLoginUser("", _frmLogin.loginContent.txtPassword.text, _local2); ContentFactory.getInstance().loginUser = _loginUser; _authorizer.excludeFrontPages = -1; if (_thumbsBar != null){ this._thumbsBar.refreshThumbs(); this._thumbsBar.loadNeedThumbs(_thumbsScrollPnl.getContetnVisibleArea().y, _thumbsScrollPnl.getContetnVisibleArea().bottom); }; this._flipBook.refreshCurrentPageContent(); _frmLogin.hide(); LockScreenPanle.unlock(); } else { _frmLogin.initToLogin(); _frmLogin.setMsg(LangResource.get("loginInvalidPassword", "Not a valid password")); }; }; } private function prepairLayout():void{ if (!this._reloaded){ AsWingManager.initAsStandard(this); }; _frmMain = new JWindow(); _frmMain.setBorder(null); _frmMain.setClipMasked(false); _frmMain.hide(); var _local1:BackgroundPanel = new BackgroundPanel(); _local1.initBGPanel(BackgroundPanel.getGradientColorObj(FlipBookConfig.getItemColor("bgBeginColor", 5014273), FlipBookConfig.getItemColor("bgEndColor", 5014273), FlipBookConfig.getItemNumber("bgMRotation", 45)), null, FlipBookConfig.getItemString("mainbgImgPosition", "SCALE to fit")); var _local2:AssetBackground = new AssetBackground(_local1); _frmMain.getContentPane().setBackgroundDecorator(_local2); var _local3:BackgroundPanel = new BackgroundPanel(); _local3.initBGPanel(BackgroundPanel.getGradientColorObj(FlipBookConfig.getItemColor("bgBeginColor", 5014273), FlipBookConfig.getItemColor("bgEndColor", 5014273), FlipBookConfig.getItemNumber("bgMRotation", 45)), this._bgAsset, FlipBookConfig.getItemString("mainbgImgPosition", "SCALE to fit")); var _local4:AssetBackground = new AssetBackground(_local3); _appBGShap = _local3; _appBgPanl = new JPanel(); _appBgPanl.setLayout(new BorderLayout(7, 0)); _appBgPanl.setBackgroundDecorator(_local4); _rightPanel = new JPanel(); _rightPanel.setPreferredWidth(this._rightPnlWidth); _appBgPanl.append(_rightPanel, BorderLayout.EAST); _leftPanel = new JPanel(); _leftPanel.setClipMasked(false); _leftPanel.setPreferredWidth(this._leftPnlWidth); _appBgPanl.append(_leftPanel, BorderLayout.WEST); _rightPanel.visible = false; _centerPanel = new JPanel(new BorderLayout(0)); _bookPanel = new JPanel(); _centerPanel.append(_bookPanel, BorderLayout.CENTER); _centerPanel.setOpaque(false); _appBgPanl.append(_centerPanel, BorderLayout.CENTER); this._topPnlHeight = this._topMargin; if (FlipBookConfig.getItemBoolean("toolBarOnTop", false)){ _topPnlHeight = ((_topMargin + 40) + 10); }; _topPanel = new JPanel(); _topPanel.setPreferredHeight(this._topPnlHeight); _appBgPanl.append(_topPanel, BorderLayout.NORTH); this._bottomPanel = new JPanel(); _bottomPanel.setPreferredHeight(this._bottomPnlHeight); _appBgPanl.append(_bottomPanel, BorderLayout.SOUTH); _frmMain.getContentPane().append(_appBgPanl, BorderLayout.CENTER); this._frmMain.setSizeWH(this.stage.stageWidth, this.stage.stageHeight); } private function onSearchBegin(_arg1:Event):void{ (_searchPanel.header.inputPnl.btnSearch as MovieClip).gotoAndStop("down"); } private function onAfterZoomOut(_arg1:Event):void{ _flipBookContentPnl.showingFooterBar = false; _toolBar.toggleZoomInOutBtn(false); this._flipBook.gotoPage(_zoomer.currentPageIndex, true); _zoomer.visible = false; this.setBookPos(); } override public function gotoPage(_arg1:int, _arg2:Boolean=false){ _arg1 = getRealPageIndex(_arg1); if (this._zoomer.visible){ _zoomer.gotoPage(_arg1); } else { this._flipBook.gotoPage(_arg1, _arg2); }; if (_arg2){ }; } private function toggleSearchPnl(_arg1:Event):void{ if (getLeftOrRightSidePanel().visible){ if (this._searchContentPnl.visible){ this.getLeftOrRightSidePanel().visible = false; this._searchContentPnl.visible = false; this._bookMarkContentPnl.visible = false; this._thumbsContentPnl.visible = false; } else { getLeftOrRightSidePanel().addChild(_searchContentPnl); this._bookMarkContentPnl.visible = false; this._thumbsContentPnl.visible = false; this._searchContentPnl.visible = true; this.getLeftOrRightSidePanel().visible = true; }; } else { getLeftOrRightSidePanel().addChild(_searchContentPnl); this._bookMarkContentPnl.visible = false; this._thumbsContentPnl.visible = false; this._searchContentPnl.visible = true; this.getLeftOrRightSidePanel().visible = true; }; } private function initAppBGImgFailed(_arg1:Event, _arg2:String):Boolean{ _bgAsset = null; return (true); } private function createAboutFrmCreator():void{ if (_frmAobutCreator != null){ return; }; _frmAobutCreator = new FrmAboutCreator(); _frmAobutCreator.visible = false; _frmAobutCreator.setColor(_mainColor); _frmAobutCreator.titleText.setTextFormat(TmplSkinDefine.winCaptionTextFormat); _frmAobutCreator.pnlIcon = IconFactory.instance.getIconInstance("AboutIcon"); _frmAobutCreator.setColor(_mainColor); var _local1:TmplBtn = new TmplBtn(); _local1.initBtn(new CloseIcon(), ""); _local1.addEventListener(MouseEvent.CLICK, _frmAobutCreator.onClosed); _frmAobutCreator.addIcon(_local1); this.stage.addChild(_frmAobutCreator); } private function prepairToolBar():void{ if (((!((this._toolBar == null))) && (!((this._toolBar.bookPlayer == null))))){ this._toolBar.bookPlayer.pause(); }; this._toolBar = new ToolBar(this._flipBook, this._zoomer); _toolBar.gotoPageFun = this.gotoPage; _toolBar.nextPageFun = this.nextPage; _toolBar.firstPageFun = this.fistPage; _toolBar.lastPageFun = this.lastPage; _toolBar.prePageFun = this.prevPage; _toolBar.getWantedPageIndex = this.getWantedPageIndex; if (((FlipBookConfig.getItemBoolean("toolBarOnTop", false)) || (FlipBookConfig.getItemBoolean("pageTextOnNav", true)))){ _toolBar.getPageIconFun = this.getPageTextField; }; (_toolBar as ToolBar).onBookMarkBtnClickFun = this.toggleBookmarkPnl; (_toolBar as ToolBar).onSearchBtnClickFun = this.toggleSearchPnl; (_toolBar as ToolBar).onThumbBtnClickFun = this.toggleThumbsPnl; _toolBar.hideFlipBookFun = this.hideFlipBook; _toolBar.showFlipBookFun = this.showFlipBook; _toolBar.onSocialShareClickFun = this.onSocialShareClick; _toolBar.setColor(this._mainColor); if (FlipBookConfig.getItemBoolean("toolBarOnTop", false)){ this._topPanel.setClipMasked(false); this._topPanel.addChild(_toolBar); } else { _bottomPanel.setClipMasked(false); this._bottomPanel.addChild(_toolBar); }; prepairToolBarAnnotations(); } private function getLeftOrRightSidePanel():Sprite{ if (FlipBookConfig.getItemString("bookmarkPanlePosition", "LEFT").toUpperCase() == "LEFT"){ return (this._leftPanel); }; return (this._rightPanel); } private function onNormalPageDoubleClick(_arg1:Event):void{ var _local2:Object = _arg1.target; while (!((_local2 is AbstractPage))) { _local2 = _local2.parent; }; if ((_local2 is AbstractPage)){ if (FlipBookConfig.getItemBoolean("enableZoomIn", true)){ zoomIn((_local2 as AbstractPage)); }; }; } private function toggleThumbsPnl(_arg1:Event):void{ if (getLeftOrRightSidePanel().visible){ if (this._thumbsContentPnl.visible){ this.getLeftOrRightSidePanel().visible = false; this._searchContentPnl.visible = false; this._bookMarkContentPnl.visible = false; this._thumbsContentPnl.visible = false; } else { getLeftOrRightSidePanel().addChild(_thumbsContentPnl); this._bookMarkContentPnl.visible = false; this._searchContentPnl.visible = false; this._thumbsContentPnl.visible = true; this.getLeftOrRightSidePanel().visible = true; }; } else { getLeftOrRightSidePanel().addChild(_thumbsContentPnl); this._bookMarkContentPnl.visible = false; this._thumbsContentPnl.visible = true; this._searchContentPnl.visible = false; this.getLeftOrRightSidePanel().visible = true; }; } private function prepairToolBarAnnotations():void{ AnnotationFactory.parseAnnotations(FlipBookConfig.getInstance().otherAnnotationsConfig.toolbarLeftAnotations, onToolbarAnnotationBuilded, {type:0}); AnnotationFactory.parseAnnotations(FlipBookConfig.getInstance().otherAnnotationsConfig.toolbarRightAnotations, onToolbarAnnotationBuilded, {type:1}); } private function initAppBGImgOk(_arg1:Event, _arg2:String):Boolean{ _bgAsset = _arg1.target.loader; return (true); } private function onPageIndexWillChange(_arg1:PageIndexWillChangedEvent):void{ Logger.debug("onPageIndexWillChange..."); var _local2:Boolean; var _local3:Number = getCenterPoint().x; var _local4:Number = _local3; if (_arg1.toPageIndex == 1){ _local3 = (_local4 - (_flipBook.pageWidth / 2)); _local2 = true; } else { if (_arg1.toPageIndex == _arg1.totalPageCount){ _local3 = (_local4 + (_flipBook.pageWidth / 2)); _local2 = true; } else { if ((((_arg1.curentPageIndex == 1)) || ((_arg1.curentPageIndex == _arg1.totalPageCount)))){ _local3 = _local4; _local2 = true; }; }; }; if (_local2){ Tweener.addTween(_flipBook, {x:_local3, time:0.5, transition:"easeOutBack"}); }; } private function onZoomScaleChangeToValue(_arg1:Number):void{ this._zoomer.scaleToNumber(_arg1); } private function onPageIndexChanged(_arg1:PageIndexChangedEvent):void{ if (this._helpContent != null){ _helpContent.visible = (this._flipBook.currentPageIndex == 1); _helpContent.setSize(this._flipBook.pageWidth, this._flipBook.pageHeight); _helpContent.x = (this.getCenterPoint().x - _helpContent.width); _helpContent.y = this._flipBook.y; }; var _local2:String = getPageIndexInfoText(_arg1.newPageIndex); _pageTextField.setCurrentPageText(_local2); this.setBookPos(); setThumbPos(_arg1.newPageIndex); if (!FlipBookConfig.getInstance().needExternalInterface){ callOutterGoogleAnalyticsCode(_arg1.newPageIndex); }; ContentFactory.getInstance().limitPageCacheTo(10, _arg1.newPageIndex); } private function onBottomPnlResize(_arg1:ResizedEvent):void{ this._toolBar.resizeTo((this.stage.stageWidth - (_leftMargin + _rightMargin)), 40); _toolBar.x = _leftMargin; if (FlipBookConfig.getItemBoolean("toolBarOnTop", false)){ _toolBar.y = this._topMargin; } else { _toolBar.y = ((_arg1.getNewSize().height - _bottomMargin) - _toolBar.barHeight); }; } private function getLargePage(_arg1:int):AbstractPage{ var _local2:AbstractPage = ContentFactory.getInstance().getLargePage(_arg1, null, null, FlipBookConfig.getItemBoolean("linkEnableWhenZoom", true)); if (_local2 != null){ _local2.onPageDoubleClick = onLagerPageDoubleClick; _local2.showPageShadow(false); }; return (_local2); } private function prepairHelpContent():void{ var _local1:String = FlipBookConfig.getItemURL("helpContentFileURL", ""); if (((!((_local1 == ""))) && (FlipBookConfig.getItemBoolean("showHelpContentAtFirst", false)))){ _helpContent = new HelpURLResourceContent(); _helpContent.initContent(_local1); _helpContent.setSize(this._flipBook.pageWidth, this._flipBook.pageHeight); _helpContent.x = (this.getCenterPoint().x - _helpContent.width); _helpContent.y = this._flipBook.y; }; } private function onPageTextKeyDown(_arg1:KeyboardEvent){ var _local3:*; var _local2:TextField = TextField(_arg1.target); if (_arg1.keyCode == Keyboard.ENTER){ _local3 = new Number(_local2.text); gotoPage(_local3); }; } private function initIconsFailed(_arg1:Event, _arg2:String):Boolean{ trace("icno failed..."); return (true); } private function onThumbPageClick(_arg1:AbstractPage):void{ if (_arg1 == null){ return; }; gotoPage(this.getWantedPageIndex(_arg1.pageIndex)); } private function onSearchPnlBtnDoSearch(_arg1:Event):void{ var _local2:String = _searchPanel.header.inputPnl.searchInput.txtSearchStr.text; doSearch(_local2); } override protected function prepareBookNeedFiles(_arg1:XML):void{ this._mainColor = FlipBookConfig.getItemColor("mainColor", 10328457); this._topMargin = FlipBookConfig.getItemNumber("topMargin", 10); this._bottomMargin = FlipBookConfig.getItemNumber("bottomMargin", 10); this._leftMargin = FlipBookConfig.getItemNumber("leftMargin", 60); this._rightMargin = FlipBookConfig.getItemNumber("rightMargin", 60); if (FlipBookConfig.getItemBoolean("toolBarOnTop", false)){ _topPnlHeight = ((this._topMargin + 40) + 7); _bottomPnlHeight = _bottomMargin; } else { this._bottomPnlHeight = ((_bottomMargin + 40) + 7); }; TmplSkinDefine.butonTextFormat.color = FlipBookConfig.getItemColor("UIBtnFontColor", 0xFFFFFF); TmplSkinDefine.butonTextFormat.font = (FlipBookConfig.getItemString("UIBtnFont", "Tahoma,Arial,Verdana,_sans") + ",Tahoma,Arial,Verdana,_sans"); TmplSkinDefine.iconColor = FlipBookConfig.getItemColor("UIBtnIconColor", 0xFFFFFF); TmplSkinDefine.winCaptionTextFormat.color = FlipBookConfig.getItemColor("UIWinFontColor", 0xFFFFFF); TmplSkinDefine.winCaptionTextFormat.font = (FlipBookConfig.getItemString("UIWinFontFont", "Tahoma,Arial,Verdana,_sans") + ",Tahoma,Arial,Verdana,_sans"); TmplSkinDefine.bookmarkTextFormat.color = FlipBookConfig.getItemColor("BookmarkFontColor", 0xFFFFFF); TmplSkinDefine.bookmarkTextFormat.font = (FlipBookConfig.getItemString("BookmarkFontFont", "Tahoma,Arial,Verdana,_sans") + ",Tahoma,Arial,Verdana,_sans"); FlipBookConfig.getItemColor("linkOverColor", 0xAAAAAA); FlipBookConfig.getItemNumber("linkOverColorAlpha", 0.5); FlipBookConfig.getItemNumber("linkOverBorderWidth", 0); FlipBookConfig.getItemColor("linkOverBorderColor", 0xAAAAAA); TAnnoLink.defaultLinkColors.OVER = FlipBookConfig.getItemColor("linkOverColor", 0xAAAAAA); TAnnoLink.defaultLinkAlphas.OVER = FlipBookConfig.getItemNumber("linkOverColorAlpha", 0.5); TAnnoLink.defaultLinkColors.DOWN = FlipBookConfig.getItemColor("linkOverColor", 0xAAAAAA); TAnnoLink.defaultLinkAlphas.DOWN = FlipBookConfig.getItemNumber("linkOverColorAlpha", 0.7); TAnnoLink.defaultLinkColors.OUT = FlipBookConfig.getItemColor("linkOutColor", 0xAAAAAA); TAnnoLink.defaultLinkAlphas.OUT = FlipBookConfig.getItemNumber("linkOutColorAlpha", 0); TAnnoActionOpenURL.defaultLinkTarget = FlipBookConfig.getItemString("linkOpenedWindow", "_blank"); initSearch(); Logger.debug(("xml load finished. start to prepare need files:" + _arg1)); var _local2:Object = {fileURL:FlipBookConfig.getItemURL("mainbgImgUrl", null), loadedOk:initAppBGImgOk, loadedFailed:initAppBGImgFailed, dataType:1, isSyn:true}; var _local3:Object = {fileURL:FlipBookConfig.getItemURL("iconSwfResource", null), loadedOk:initIconsOk, loadedFailed:initIconsFailed, dataType:1, isSyn:true}; var _local4:Array = new Array(); _local4.push(_local2); _local4.push(_local3); var _local5:SerialFilesLoader = new SerialFilesLoader(_local4); _local5.addEventListener(Event.COMPLETE, onDataPrepaired); _local5.startToLoad(); } private function getBookX():Number{ var _local1:Number = (_flipBookContentPnl.getCotentAreaSize().x / 2); if (!FlipBookConfig.getItemBoolean("moveFlipBookToCenter", true)){ return (_local1); }; Logger.debug(("_flipBookContentPnl.getCotentAreaSize()=" + _flipBookContentPnl.getCotentAreaSize())); Logger.debug(("toX)=" + _local1)); if (!(_flipBook is FlipBookRightToLeft)){ if (_flipBook.currentPageIndex == 1){ _local1 = (getCenterPoint().x - (_flipBook.pageWidth / 2)); } else { if (_flipBook.currentPageIndex == _flipBook.totalPageCount){ _local1 = (getCenterPoint().x + (_flipBook.pageWidth / 2)); }; }; } else { if (_flipBook.currentPageIndex == 1){ _local1 = (getCenterPoint().x + (_flipBook.pageWidth / 2)); } else { if (_flipBook.currentPageIndex == _flipBook.totalPageCount){ _local1 = (getCenterPoint().x - (_flipBook.pageWidth / 2)); }; }; }; Logger.debug(("toX 2=" + _local1)); return (_local1); } private function getBookY():Number{ var _local1:Point = this._flipBookContentPnl.getContentPanlePoint(); var _local2:Number = ((_flipBookContentPnl.getCotentAreaSize().y - getBookWAndH().y) / 2); return (_local2); } private function onLagerPageDoubleClick(_arg1:Event){ var _local2:Object = _arg1.target; while (!((_local2 is AbstractPage))) { _local2 = _local2.parent; }; if ((_local2 is AbstractPage)){ zoomOut((_local2 as AbstractPage)); }; } private function onPageTextFocusOut(_arg1:FocusEvent):void{ } private function onLoginCancel(_arg1:Event):void{ _frmLogin.hide(); LockScreenPanle.unlock(); } private function onLeftRightPnlResize(_arg1:ResizedEvent):void{ this._bookMarkContentPnl.resizeTo((_leftPnlWidth - this._leftMargin), this._leftPanel.height); this._bookMarkContentPnl.x = this._leftMargin; this._bookMarkContentPnl.y = 0; _bookMarkTree.resize(_bookMarkContentPnl.getCotentAreaSize().x, _bookMarkContentPnl.getCotentAreaSize().y); this._searchContentPnl.resizeTo((_leftPnlWidth - this._leftMargin), this._leftPanel.height); this._searchPanel.resize((_leftPnlWidth - this._leftMargin), _searchContentPnl.getCotentAreaSize().y); this._searchContentPnl.x = this._leftMargin; this._searchContentPnl.y = 0; this._thumbsContentPnl.resizeTo((_leftPnlWidth - this._leftMargin), this._leftPanel.height); this._thumbsBar.resize((_leftPnlWidth - this._leftMargin)); _thumbsScrollPnl.resize(_thumbsContentPnl.getCotentAreaSize().x, _thumbsContentPnl.getCotentAreaSize().y); if (_thumbsScrollPnl.visible){ this._thumbsBar.loadNeedThumbs(_thumbsScrollPnl.getContetnVisibleArea().y, _thumbsScrollPnl.getContetnVisibleArea().bottom); }; this._thumbsContentPnl.x = this._leftMargin; this._thumbsContentPnl.y = 0; } private function getIcon(_arg1:String):Sprite{ return (IconFactory.instance.getIconInstance(_arg1)); } protected function getFBWH():Point{ return (this.getFBWHFromWH(_bookPanel.getWidth(), _bookPanel.getHeight())); } private function onSearchEnd(_arg1:Event):void{ (_searchPanel.header.inputPnl.btnSearch as MovieClip).gotoAndStop("over"); } private function onAfterZoomIn(_arg1:Event):void{ _flipBookContentPnl.showingFooterBar = true; } private function setBookPos():void{ var _local1:Point = getBookWAndH(); var _local2:int = _local1.x; var _local3:int = _local1.y; ContentFactory.getInstance().currentPageWidth = _local2; ContentFactory.getInstance().currentPageHeight = _local3; _flipBook.resizeBook(_local2, _local3); this._flipBook.y = getBookY(); this._flipBook.x = this.getBookX(); Logger.debug(("_flipBook.x=" + _flipBook.x)); Logger.debug(("_flipBook.parent.x=" + _flipBook.parent.x)); } } }//package
Section 455
//FlipBookRoundedTmpl_aboutCreatorCls (FlipBookRoundedTmpl_aboutCreatorCls) package { import mx.core.*; public class FlipBookRoundedTmpl_aboutCreatorCls extends BitmapAsset { } }//package
Section 456
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 457
//FullScreenIcon (FullScreenIcon) package { import flash.display.*; public dynamic class FullScreenIcon extends MovieClip { } }//package
Section 458
//GoogleIcon (GoogleIcon) package { import flash.display.*; public dynamic class GoogleIcon extends MovieClip { } }//package
Section 459
//HelpIcon (HelpIcon) package { import flash.display.*; public dynamic class HelpIcon extends MovieClip { } }//package
Section 460
//HomeIcon (HomeIcon) package { import flash.display.*; public dynamic class HomeIcon extends MovieClip { } }//package
Section 461
//LastIcon (LastIcon) package { import flash.display.*; public dynamic class LastIcon extends MovieClip { } }//package
Section 462
//LinkeninIcon (LinkeninIcon) package { import flash.display.*; public dynamic class LinkeninIcon extends MovieClip { } }//package
Section 463
//LiveIcon (LiveIcon) package { import flash.display.*; public dynamic class LiveIcon extends MovieClip { } }//package
Section 464
//MixxIcon (MixxIcon) package { import flash.display.*; public dynamic class MixxIcon extends MovieClip { } }//package
Section 465
//MuteButton (MuteButton) package { import flash.display.*; public dynamic class MuteButton extends MovieClip { public var on_mc:MuteButtonOn; public var off_mc:MuteButtonOff; } }//package
Section 466
//MuteButtonOff (MuteButtonOff) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import flash.desktop.*; import flash.globalization.*; import flash.net.drm.*; import flash.sensors.*; import flash.text.ime.*; import flash.text.engine.*; public dynamic class MuteButtonOff extends MovieClip { public var placeholder_mc:MuteButtonOffNormal; public function MuteButtonOff(){ addFrameScript(0, this.frame1); } function frame1(){ stop(); this.upLinkageID = "MuteButtonOffNormal"; this.overLinkageID = "MuteButtonOffOver"; this.downLinkageID = "MuteButtonOffDown"; this.disabledLinkageID = "MuteButtonOffDisabled"; } } }//package
Section 467
//MuteButtonOffDisabled (MuteButtonOffDisabled) package { import flash.display.*; public dynamic class MuteButtonOffDisabled extends MovieClip { public var button_mc:MovieClip; } }//package
Section 468
//MuteButtonOffDown (MuteButtonOffDown) package { import flash.display.*; public dynamic class MuteButtonOffDown extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 469
//MuteButtonOffNormal (MuteButtonOffNormal) package { import flash.display.*; public dynamic class MuteButtonOffNormal extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 470
//MuteButtonOffOver (MuteButtonOffOver) package { import flash.display.*; public dynamic class MuteButtonOffOver extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 471
//MuteButtonOn (MuteButtonOn) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import flash.desktop.*; import flash.globalization.*; import flash.net.drm.*; import flash.sensors.*; import flash.text.ime.*; import flash.text.engine.*; public dynamic class MuteButtonOn extends MovieClip { public var placeholder_mc:MuteButtonOnNormal; public function MuteButtonOn(){ addFrameScript(0, this.frame1); } function frame1(){ stop(); this.upLinkageID = "MuteButtonOnNormal"; this.overLinkageID = "MuteButtonOnOver"; this.downLinkageID = "MuteButtonOnDown"; this.disabledLinkageID = "MuteButtonOnDisabled"; } } }//package
Section 472
//MuteButtonOnDisabled (MuteButtonOnDisabled) package { import flash.display.*; public dynamic class MuteButtonOnDisabled extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 473
//MuteButtonOnDown (MuteButtonOnDown) package { import flash.display.*; public dynamic class MuteButtonOnDown extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 474
//MuteButtonOnNormal (MuteButtonOnNormal) package { import flash.display.*; public dynamic class MuteButtonOnNormal extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 475
//MuteButtonOnOver (MuteButtonOnOver) package { import flash.display.*; public dynamic class MuteButtonOnOver extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 476
//NextIcon (NextIcon) package { import flash.display.*; public dynamic class NextIcon extends MovieClip { } }//package
Section 477
//PlayButton (PlayButton) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import flash.desktop.*; import flash.globalization.*; import flash.net.drm.*; import flash.sensors.*; import flash.text.ime.*; import flash.text.engine.*; public dynamic class PlayButton extends MovieClip { public var placeholder_mc:PlayButtonNormal; public function PlayButton(){ addFrameScript(0, this.frame1); } function frame1(){ stop(); this.upLinkageID = "PlayButtonNormal"; this.overLinkageID = "PlayButtonOver"; this.downLinkageID = "PlayButtonDown"; this.disabledLinkageID = "PlayButtonDisabled"; } } }//package
Section 478
//PlayButtonDisabled (PlayButtonDisabled) package { import flash.display.*; public dynamic class PlayButtonDisabled extends MovieClip { public var button_mc:MovieClip; } }//package
Section 479
//PlayButtonDown (PlayButtonDown) package { import flash.display.*; public dynamic class PlayButtonDown extends MovieClip { public var button_mc:MovieClip; } }//package
Section 480
//PlayButtonNormal (PlayButtonNormal) package { import flash.display.*; public dynamic class PlayButtonNormal extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 481
//PlayButtonOver (PlayButtonOver) package { import flash.display.*; public dynamic class PlayButtonOver extends MovieClip { public var button_mc:MovieClip; } }//package
Section 482
//PlayIcon (PlayIcon) package { import flash.display.*; public dynamic class PlayIcon extends MovieClip { } }//package
Section 483
//PreviousIcon (PreviousIcon) package { import flash.display.*; public dynamic class PreviousIcon extends MovieClip { } }//package
Section 484
//PrintIcon (PrintIcon) package { import flash.display.*; public dynamic class PrintIcon extends MovieClip { } }//package
Section 485
//RadioButton_disabledIcon (RadioButton_disabledIcon) package { import flash.display.*; public dynamic class RadioButton_disabledIcon extends MovieClip { } }//package
Section 486
//RadioButton_downIcon (RadioButton_downIcon) package { import flash.display.*; public dynamic class RadioButton_downIcon extends MovieClip { } }//package
Section 487
//RadioButton_overIcon (RadioButton_overIcon) package { import flash.display.*; public dynamic class RadioButton_overIcon extends MovieClip { } }//package
Section 488
//RadioButton_selectedDisabledIcon (RadioButton_selectedDisabledIcon) package { import flash.display.*; public dynamic class RadioButton_selectedDisabledIcon extends MovieClip { } }//package
Section 489
//RadioButton_selectedDownIcon (RadioButton_selectedDownIcon) package { import flash.display.*; public dynamic class RadioButton_selectedDownIcon extends MovieClip { } }//package
Section 490
//RadioButton_selectedOverIcon (RadioButton_selectedOverIcon) package { import flash.display.*; public dynamic class RadioButton_selectedOverIcon extends MovieClip { } }//package
Section 491
//RadioButton_selectedUpIcon (RadioButton_selectedUpIcon) package { import flash.display.*; public dynamic class RadioButton_selectedUpIcon extends MovieClip { } }//package
Section 492
//RadioButton_upIcon (RadioButton_upIcon) package { import flash.display.*; public dynamic class RadioButton_upIcon extends MovieClip { } }//package
Section 493
//RedditIcon (RedditIcon) package { import flash.display.*; public dynamic class RedditIcon extends MovieClip { } }//package
Section 494
//SearchIcon (SearchIcon) package { import flash.display.*; public dynamic class SearchIcon extends MovieClip { } }//package
Section 495
//SeekBar (SeekBar) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import flash.desktop.*; import flash.globalization.*; import flash.net.drm.*; import flash.sensors.*; import flash.text.ime.*; import flash.text.engine.*; public dynamic class SeekBar extends MovieClip { public var progress_mc:SeekBarProgress; public function SeekBar(){ addFrameScript(0, this.frame1); } function frame1(){ stop(); this.handleLinkageID = "SeekBarHandle"; this.handleLeftMargin = 2; this.handleRightMargin = 2; this.handleY = 11; } } }//package
Section 496
//SeekBarHandle (SeekBarHandle) package { import flash.display.*; public dynamic class SeekBarHandle extends MovieClip { } }//package
Section 497
//SeekBarProgress (SeekBarProgress) package { import flash.display.*; public dynamic class SeekBarProgress extends MovieClip { } }//package
Section 498
//ShareIcon (ShareIcon) package { import flash.display.*; public dynamic class ShareIcon extends MovieClip { } }//package
Section 499
//SocialShareIcon (SocialShareIcon) package { import flash.display.*; public dynamic class SocialShareIcon extends MovieClip { } }//package
Section 500
//SoundOffIcon (SoundOffIcon) package { import flash.display.*; public dynamic class SoundOffIcon extends MovieClip { } }//package
Section 501
//SoundOnIcon (SoundOnIcon) package { import flash.display.*; public dynamic class SoundOnIcon extends MovieClip { } }//package
Section 502
//StopButton (StopButton) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import flash.desktop.*; import flash.globalization.*; import flash.net.drm.*; import flash.sensors.*; import flash.text.ime.*; import flash.text.engine.*; public dynamic class StopButton extends MovieClip { public var placeholder_mc:StopButtonNormal; public function StopButton(){ addFrameScript(0, this.frame1); } function frame1(){ stop(); this.upLinkageID = "StopButtonNormal"; this.overLinkageID = "StopButtonOver"; this.downLinkageID = "StopButtonDown"; this.disabledLinkageID = "StopButtonDisabled"; } } }//package
Section 503
//StopButtonDisabled (StopButtonDisabled) package { import flash.display.*; public dynamic class StopButtonDisabled extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 504
//StopButtonDown (StopButtonDown) package { import flash.display.*; public dynamic class StopButtonDown extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 505
//StopButtonNormal (StopButtonNormal) package { import flash.display.*; public dynamic class StopButtonNormal extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 506
//StopButtonOver (StopButtonOver) package { import flash.display.*; public dynamic class StopButtonOver extends MovieClip { public var icon_mc:MovieClip; public var button_mc:MovieClip; } }//package
Section 507
//StopIcon (StopIcon) package { import flash.display.*; public dynamic class StopIcon extends MovieClip { } }//package
Section 508
//StumbleIcon (StumbleIcon) package { import flash.display.*; public dynamic class StumbleIcon extends MovieClip { } }//package
Section 509
//TBookPreloading (TBookPreloading) package { import com.mobiano.flipbook.tmpl.*; public class TBookPreloading extends TProjectPreloading { override protected function getMainClassStr():String{ return ("FlipBookRoundedTmpl"); } } }//package
Section 510
//TechnoratiIcon (TechnoratiIcon) package { import flash.display.*; public dynamic class TechnoratiIcon extends MovieClip { } }//package
Section 511
//TextInput_disabledSkin (TextInput_disabledSkin) package { import flash.display.*; public dynamic class TextInput_disabledSkin extends MovieClip { } }//package
Section 512
//TextInput_upSkin (TextInput_upSkin) package { import flash.display.*; public dynamic class TextInput_upSkin extends MovieClip { } }//package
Section 513
//ThumbIcon (ThumbIcon) package { import flash.display.*; public dynamic class ThumbIcon extends MovieClip { } }//package
Section 514
//TwitterIcon (TwitterIcon) package { import flash.display.*; public dynamic class TwitterIcon extends MovieClip { } }//package
Section 515
//UnlockIcon (UnlockIcon) package { import flash.display.*; public dynamic class UnlockIcon extends MovieClip { } }//package
Section 516
//VolumeBar (VolumeBar) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*; import flash.media.*; import flash.system.*; import flash.ui.*; import flash.errors.*; import flash.printing.*; import flash.accessibility.*; import flash.external.*; import adobe.utils.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import flash.desktop.*; import flash.globalization.*; import flash.net.drm.*; import flash.sensors.*; import flash.text.ime.*; import flash.text.engine.*; public dynamic class VolumeBar extends MovieClip { public var fullness_mc:MovieClip; public function VolumeBar(){ addFrameScript(0, this.frame1); } function frame1(){ stop(); this.handleLinkageID = "VolumeBarHandle"; this.handleLeftMargin = 0; this.handleRightMargin = 0; this.handleY = 11; this.fullness_mc.fill_mc.slideReveal = true; } } }//package
Section 517
//VolumeBarHandle (VolumeBarHandle) package { import flash.display.*; public dynamic class VolumeBarHandle extends MovieClip { } }//package
Section 518
//VolumeBarProgress (VolumeBarProgress) package { import flash.display.*; public dynamic class VolumeBarProgress extends MovieClip { } }//package
Section 519
//YahooIcon (YahooIcon) package { import flash.display.*; public dynamic class YahooIcon extends MovieClip { } }//package
Section 520
//ZoomInIcon (ZoomInIcon) package { import flash.display.*; public dynamic class ZoomInIcon extends MovieClip { } }//package
Section 521
//ZoomOutIcon (ZoomOutIcon) package { import flash.display.*; public dynamic class ZoomOutIcon extends MovieClip { } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:3 83
Symbol 3 MovieClipUses:2Used by:6 13 120
Symbol 4 FontUsed by:5 12 21
Symbol 5 EditableTextUses:4Used by:6
Symbol 6 MovieClip {com.mobiano.flipbook.tmpl.TProjectPreloading_AnimateLoader} [LoadingBar]Uses:3 5
Symbol 7 Bitmap {com.mobiano.flipbook.tmpl.AbstractTmpl__triVersionObjCls} [com.mobiano.flipbook.tmpl.AbstractTmpl__triVersionObjCls]
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClip {HomeIcon} [HomeIcon]Uses:8
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClip {AboutIcon} [AboutIcon]Uses:10
Symbol 12 EditableTextUses:4Used by:13 120
Symbol 13 MovieClip {com.mobiano.flipbook.ui.PreLoadingBar} [com.mobiano.flipbook.ui.PreLoadingBar]Uses:3 12Used by:75
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClip {CloseIcon} [CloseIcon]Uses:14
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClip {PrintIcon} [PrintIcon]Uses:16
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip {DownloadIcon} [DownloadIcon]Uses:18
Symbol 20 GraphicUsed by:22 34 79
Symbol 21 EditableTextUses:4Used by:22 79
Symbol 22 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchTextField} [com.mobiano.flipbook.roundTmpl.ui.search.SearchTextField]Uses:20 21
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {BookmarkIcon} [BookmarkIcon]Uses:23
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip {ThumbIcon} [ThumbIcon]Uses:25
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClip {ZoomInIcon} [ZoomInIcon]Uses:27
Symbol 29 FontUsed by:30
Symbol 30 EditableTextUses:29Used by:34
Symbol 31 FontUsed by:32 87
Symbol 32 EditableTextUses:31Used by:34
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClip {com.mobiano.flipbook.ui.page.PageTextField} [com.mobiano.flipbook.ui.page.PageTextField]Uses:20 30 32 33
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClip {SearchIcon} [SearchIcon]Uses:35
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClip {HelpIcon} [HelpIcon]Uses:37
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClip {UnlockIcon} [UnlockIcon]Uses:39
Symbol 41 GraphicUsed by:42 57
Symbol 42 MovieClip {FirstIcon} [FirstIcon]Uses:41
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClip {PreviousIcon} [PreviousIcon]Uses:43
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClip {PlayIcon} [PlayIcon]Uses:45
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClip {StopIcon} [StopIcon]Uses:47
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClip {SoundOffIcon} [SoundOffIcon]Uses:49
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClip {ZoomOutIcon} [ZoomOutIcon]Uses:51
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip {SoundOnIcon} [SoundOnIcon]Uses:53
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClip {NextIcon} [NextIcon]Uses:55
Symbol 57 MovieClip {LastIcon} [LastIcon]Uses:41
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClip {FullScreenIcon} [FullScreenIcon]Uses:58
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {CloseFullScreenIcon} [CloseFullScreenIcon]Uses:60
Symbol 62 BitmapUsed by:63 64
Symbol 63 GraphicUses:62Used by:65
Symbol 64 GraphicUses:62Used by:65
Symbol 65 MovieClip {SocialShareIcon} [SocialShareIcon]Uses:63 64
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClip {ShareIcon} [ShareIcon]Uses:66
Symbol 68 BitmapUsed by:69
Symbol 69 GraphicUses:68Used by:75
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:72
Symbol 72 MovieClipUses:71Used by:75
Symbol 73 FontUsed by:74
Symbol 74 EditableTextUses:73Used by:75
Symbol 75 MovieClip {AppLoadingMC} [AppLoadingMC]Uses:13 69 72 74
Symbol 76 Sound {com.mobiano.flipbook.resource.FlipSound} [com.mobiano.flipbook.resource.FlipSound]
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:84
Symbol 79 MovieClipUses:20 21Used by:84
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:83
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClip {RoundedTmplUI_fla.SearchBtn_1} [RoundedTmplUI_fla.SearchBtn_1]Uses:81 82 2Used by:84
Symbol 84 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl} [com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl]Uses:78 79 83Used by:89
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:85Used by:88
Symbol 87 EditableTextUses:31Used by:88
Symbol 88 MovieClipUses:86 87Used by:89
Symbol 89 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchPanelHeader} [com.mobiano.flipbook.roundTmpl.ui.search.SearchPanelHeader]Uses:84 88
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:93 100 119 150
Symbol 92 MovieClip {fl.core.ComponentShim} [fl.core.ComponentShim]Used by:93 100 119 150
Symbol 93 MovieClip {fl.controls.Label} [fl.controls.Label]Uses:91 92Used by:121 151
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClip {TextInput_disabledSkin} [TextInput_disabledSkin]Uses:94Used by:100
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClip {TextInput_upSkin} [TextInput_upSkin]Uses:96Used by:100
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClip {focusRectSkin} [focusRectSkin]Uses:98Used by:100 119 150
Symbol 100 MovieClip {fl.controls.TextInput} [fl.controls.TextInput]Uses:91 92 95 97 99Used by:121 151
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClip {Button_disabledSkin} [Button_disabledSkin]Uses:101Used by:119
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClip {Button_downSkin} [Button_downSkin]Uses:103Used by:119
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClip {Button_emphasizedSkin} [Button_emphasizedSkin]Uses:105Used by:119
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClip {Button_overSkin} [Button_overSkin]Uses:107Used by:119
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClip {Button_selectedDisabledSkin} [Button_selectedDisabledSkin]Uses:109Used by:119
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClip {Button_selectedDownSkin} [Button_selectedDownSkin]Uses:111Used by:119
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClip {Button_selectedOverSkin} [Button_selectedOverSkin]Uses:113Used by:119
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClip {Button_selectedUpSkin} [Button_selectedUpSkin]Uses:115Used by:119
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClip {Button_upSkin} [Button_upSkin]Uses:117Used by:119
Symbol 119 MovieClip {fl.controls.Button} [fl.controls.Button]Uses:91 92 102 104 106 108 110 112 114 116 118 99Used by:121 151
Symbol 120 MovieClip {com.mobiano.flipbook.ui.PreLoadingBar2} [com.mobiano.flipbook.ui.PreLoadingBar2]Uses:3 12Used by:121 151
Symbol 121 MovieClip {com.mobiano.common.ui.window.FrmLoginContent} [com.mobiano.common.ui.window.FrmLoginContent]Uses:93 100 119 120
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:127
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:126
Symbol 126 MovieClip {fl.video.Icon} [fl.video.Icon]Uses:125Used by:127
Symbol 127 MovieClip {fl.video.FLVPlayback} [fl.video.FLVPlayback]Uses:123 126Used by:204
Symbol 128 FontUsed by:129 130
Symbol 129 EditableTextUses:128Used by:133
Symbol 130 EditableTextUses:128Used by:133
Symbol 131 GraphicUsed by:132
Symbol 132 MovieClipUses:131Used by:133
Symbol 133 MovieClip {com.mobiano.common.ui.window.FrmHelpContent} [com.mobiano.common.ui.window.FrmHelpContent]Uses:129 130 132
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClip {RadioButton_upIcon} [RadioButton_upIcon]Uses:134Used by:150
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClip {RadioButton_overIcon} [RadioButton_overIcon]Uses:136Used by:150
Symbol 138 GraphicUsed by:139 148
Symbol 139 MovieClip {RadioButton_downIcon} [RadioButton_downIcon]Uses:138Used by:150
Symbol 140 GraphicUsed by:141 149
Symbol 141 MovieClip {RadioButton_disabledIcon} [RadioButton_disabledIcon]Uses:140Used by:150
Symbol 142 GraphicUsed by:145
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:145 147 148 149
Symbol 145 MovieClip {RadioButton_selectedUpIcon} [RadioButton_selectedUpIcon]Uses:142 144Used by:150
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip {RadioButton_selectedOverIcon} [RadioButton_selectedOverIcon]Uses:146 144Used by:150
Symbol 148 MovieClip {RadioButton_selectedDownIcon} [RadioButton_selectedDownIcon]Uses:138 144Used by:150
Symbol 149 MovieClip {RadioButton_selectedDisabledIcon} [RadioButton_selectedDisabledIcon]Uses:140 144Used by:150
Symbol 150 MovieClip {fl.controls.RadioButton} [fl.controls.RadioButton]Uses:91 92 135 137 139 141 145 147 148 149 99Used by:151
Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent]Uses:119 93 100 150 120
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:152Used by:204
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:154Used by:158 165 169 172 191 194 198 201
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClipUses:156Used by:158 161 164 165
Symbol 158 MovieClip {PlayButtonNormal} [PlayButtonNormal]Uses:155 157Used by:166
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:161 170 192 199
Symbol 161 MovieClip {PlayButtonOver} [PlayButtonOver]Uses:160 157Used by:166
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:164 171 193 200
Symbol 164 MovieClip {PlayButtonDown} [PlayButtonDown]Uses:163 157Used by:166
Symbol 165 MovieClip {PlayButtonDisabled} [PlayButtonDisabled]Uses:155 157Used by:166
Symbol 166 MovieClip {PlayButton} [PlayButton]Uses:158 161 164 165Used by:204
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:169 170 171 172
Symbol 169 MovieClip {StopButtonNormal} [StopButtonNormal]Uses:155 168Used by:173
Symbol 170 MovieClip {StopButtonOver} [StopButtonOver]Uses:160 168Used by:173
Symbol 171 MovieClip {StopButtonDown} [StopButtonDown]Uses:163 168Used by:173
Symbol 172 MovieClip {StopButtonDisabled} [StopButtonDisabled]Uses:155 168Used by:173
Symbol 173 MovieClip {StopButton} [StopButton]Uses:169 170 171 172Used by:204
Symbol 174 GraphicUsed by:180
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClip {SeekBarProgress} [SeekBarProgress]Uses:175Used by:180
Symbol 177 GraphicUsed by:179 187
Symbol 178 GraphicUsed by:179 187
Symbol 179 MovieClip {SeekBarHandle} [SeekBarHandle]Uses:177 178Used by:180
Symbol 180 MovieClip {SeekBar} [SeekBar]Uses:174 176 179Used by:204
Symbol 181 GraphicUsed by:188
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:186
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClip {VolumeBarProgress} [VolumeBarProgress]Uses:184Used by:186
Symbol 186 MovieClipUses:183 185Used by:188
Symbol 187 MovieClip {VolumeBarHandle} [VolumeBarHandle]Uses:177 178Used by:188
Symbol 188 MovieClip {VolumeBar} [VolumeBar]Uses:181 186 187Used by:204
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:189Used by:191 192 193 194
Symbol 191 MovieClip {MuteButtonOffNormal} [MuteButtonOffNormal]Uses:155 190Used by:195
Symbol 192 MovieClip {MuteButtonOffOver} [MuteButtonOffOver]Uses:160 190Used by:195
Symbol 193 MovieClip {MuteButtonOffDown} [MuteButtonOffDown]Uses:163 190Used by:195
Symbol 194 MovieClip {MuteButtonOffDisabled} [MuteButtonOffDisabled]Uses:155 190Used by:195
Symbol 195 MovieClip {MuteButtonOff} [MuteButtonOff]Uses:191 192 193 194Used by:203
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:196Used by:198 199 200 201
Symbol 198 MovieClip {MuteButtonOnNormal} [MuteButtonOnNormal]Uses:155 197Used by:202
Symbol 199 MovieClip {MuteButtonOnOver} [MuteButtonOnOver]Uses:160 197Used by:202
Symbol 200 MovieClip {MuteButtonOnDown} [MuteButtonOnDown]Uses:163 197Used by:202
Symbol 201 MovieClip {MuteButtonOnDisabled} [MuteButtonOnDisabled]Uses:155 197Used by:202
Symbol 202 MovieClip {MuteButtonOn} [MuteButtonOn]Uses:198 199 200 201Used by:203
Symbol 203 MovieClip {MuteButton} [MuteButton]Uses:195 202Used by:204
Symbol 204 MovieClip {com.mobiano.flipbook.FLVPlayer1} [com.mobiano.flipbook.FLVPlayer1]Uses:127 153 166 173 180 188 203
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:207
Symbol 207 MovieClip {LinkeninIcon} [LinkeninIcon]Uses:206
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:210
Symbol 210 MovieClip {YahooIcon} [YahooIcon]Uses:209
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:213
Symbol 213 MovieClip {TechnoratiIcon} [TechnoratiIcon]Uses:212
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:216
Symbol 216 MovieClip {RedditIcon} [RedditIcon]Uses:215
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:219
Symbol 219 MovieClip {GoogleIcon} [GoogleIcon]Uses:218
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:222
Symbol 222 MovieClip {StumbleIcon} [StumbleIcon]Uses:221
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:225
Symbol 225 MovieClip {DeliciousIcon} [DeliciousIcon]Uses:224
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:228
Symbol 228 MovieClip {TwitterIcon} [TwitterIcon]Uses:227
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:231
Symbol 231 MovieClip {FaceBookIcon} [FaceBookIcon]Uses:230
Symbol 232 BitmapUsed by:233
Symbol 233 GraphicUses:232Used by:234
Symbol 234 MovieClip {LiveIcon} [LiveIcon]Uses:233
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:237
Symbol 237 MovieClip {DiggIcon} [DiggIcon]Uses:236
Symbol 238 BitmapUsed by:239
Symbol 239 GraphicUses:238Used by:240
Symbol 240 MovieClip {MixxIcon} [MixxIcon]Uses:239
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:243
Symbol 243 MovieClip {AddThisIcon} [AddThisIcon]Uses:242
Symbol 244 BitmapUsed by:245
Symbol 245 GraphicUses:244Used by:246
Symbol 246 MovieClip {AskIcon} [AskIcon]Uses:245
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.PlayerBackground} [com.mobiano.soundplayer.tmpl.simpleplayer.PlayerBackground]Uses:247
Symbol 249 GraphicUsed by:253
Symbol 250 GraphicUsed by:251
Symbol 251 MovieClipUses:250Used by:253
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause} [com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause]Uses:249 251 252
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarBG} [com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarBG]Uses:254Used by:258
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarKnob} [com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarKnob]Uses:256Used by:258
Symbol 258 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.Progressbar} [com.mobiano.soundplayer.tmpl.simpleplayer.Progressbar]Uses:255 257
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClipUses:259Used by:265
Symbol 261 GraphicUsed by:265
Symbol 262 GraphicUsed by:265
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:265
Symbol 265 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider]Uses:260 261 262 264
Symbol 266 GraphicUsed by:267
Symbol 267 MovieClipUses:266Used by:272
Symbol 268 GraphicUsed by:269
Symbol 269 MovieClipUses:268Used by:272
Symbol 270 GraphicUsed by:271
Symbol 271 MovieClipUses:270Used by:272
Symbol 272 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider]Uses:267 269 271
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:275
Symbol 275 MovieClipUses:274Used by:279
Symbol 276 BitmapUsed by:277
Symbol 277 GraphicUses:276Used by:278
Symbol 278 MovieClipUses:277Used by:279
Symbol 279 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.ProgressBar} [com.mobiano.soundplayer.tmpl.simpleplayer2.ProgressBar]Uses:275 278
Symbol 280 GraphicUsed by:285
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:285
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:285
Symbol 285 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.BtnPlayPause} [com.mobiano.soundplayer.tmpl.simpleplayer2.BtnPlayPause]Uses:280 282 284
Symbol 286 BitmapUsed by:287
Symbol 287 GraphicUses:286Used by:288
Symbol 288 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.SoundPlayerBg} [com.mobiano.soundplayer.tmpl.simpleplayer2.SoundPlayerBg]Uses:287
Symbol 289 Bitmap {com.mobiano.flipbook.zoom.ZoomSlider_barCls}
Symbol 290 Bitmap {com.mobiano.flipbook.zoom.ZoomControlPnl_zoomOutCls}
Symbol 291 Bitmap {com.mobiano.flipbook.zoom.ZoomSlider_blockCls}
Symbol 292 Bitmap {com.mobiano.flipbook.zoom.ZoomControlPnl_zoomInCls}
Symbol 293 Bitmap {com.mobiano.common.ui.RoundPanleBase_defaultCloseClss}
Symbol 294 Bitmap {FlipBookRoundedTmpl_aboutCreatorCls}

Instance Names

"wheel_mc"Symbol 3 MovieClip Frame 1Symbol 2 MovieClip
"loadingPercent"Symbol 6 MovieClip {com.mobiano.flipbook.tmpl.TProjectPreloading_AnimateLoader} [LoadingBar] Frame 1Symbol 5 EditableText
"loadingPercent"Symbol 13 MovieClip {com.mobiano.flipbook.ui.PreLoadingBar} [com.mobiano.flipbook.ui.PreLoadingBar] Frame 1Symbol 12 EditableText
"txtSearchStr"Symbol 22 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchTextField} [com.mobiano.flipbook.roundTmpl.ui.search.SearchTextField] Frame 1Symbol 21 EditableText
"txtCurrentPage"Symbol 34 MovieClip {com.mobiano.flipbook.ui.page.PageTextField} [com.mobiano.flipbook.ui.page.PageTextField] Frame 1Symbol 30 EditableText
"txtLabel"Symbol 34 MovieClip {com.mobiano.flipbook.ui.page.PageTextField} [com.mobiano.flipbook.ui.page.PageTextField] Frame 1Symbol 32 EditableText
"txtSearchStr"Symbol 79 MovieClip Frame 1Symbol 21 EditableText
"bg"Symbol 84 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl} [com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl] Frame 1Symbol 78 MovieClip
"searchInput"Symbol 84 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl} [com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl] Frame 1Symbol 79 MovieClip
"btnSearch"Symbol 84 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl} [com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl] Frame 1Symbol 83 MovieClip {RoundedTmplUI_fla.SearchBtn_1} [RoundedTmplUI_fla.SearchBtn_1]
"bg"Symbol 88 MovieClip Frame 1Symbol 86 MovieClip
"txtCaption"Symbol 88 MovieClip Frame 1Symbol 87 EditableText
"inputPnl"Symbol 89 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchPanelHeader} [com.mobiano.flipbook.roundTmpl.ui.search.SearchPanelHeader] Frame 1Symbol 84 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl} [com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl]
"titleBar"Symbol 89 MovieClip {com.mobiano.flipbook.roundTmpl.ui.search.SearchPanelHeader} [com.mobiano.flipbook.roundTmpl.ui.search.SearchPanelHeader] Frame 1Symbol 88 MovieClip
"loadingPercent"Symbol 120 MovieClip {com.mobiano.flipbook.ui.PreLoadingBar2} [com.mobiano.flipbook.ui.PreLoadingBar2] Frame 1Symbol 12 EditableText
"lblPassword"Symbol 121 MovieClip {com.mobiano.common.ui.window.FrmLoginContent} [com.mobiano.common.ui.window.FrmLoginContent] Frame 1Symbol 93 MovieClip {fl.controls.Label} [fl.controls.Label]
"txtPassword"Symbol 121 MovieClip {com.mobiano.common.ui.window.FrmLoginContent} [com.mobiano.common.ui.window.FrmLoginContent] Frame 1Symbol 100 MovieClip {fl.controls.TextInput} [fl.controls.TextInput]
"btnLogin"Symbol 121 MovieClip {com.mobiano.common.ui.window.FrmLoginContent} [com.mobiano.common.ui.window.FrmLoginContent] Frame 1Symbol 119 MovieClip {fl.controls.Button} [fl.controls.Button]
"btnCancel"Symbol 121 MovieClip {com.mobiano.common.ui.window.FrmLoginContent} [com.mobiano.common.ui.window.FrmLoginContent] Frame 1Symbol 119 MovieClip {fl.controls.Button} [fl.controls.Button]
"lblProccesingInfo"Symbol 121 MovieClip {com.mobiano.common.ui.window.FrmLoginContent} [com.mobiano.common.ui.window.FrmLoginContent] Frame 1Symbol 93 MovieClip {fl.controls.Label} [fl.controls.Label]
"preLoader"Symbol 121 MovieClip {com.mobiano.common.ui.window.FrmLoginContent} [com.mobiano.common.ui.window.FrmLoginContent] Frame 1Symbol 120 MovieClip {com.mobiano.flipbook.ui.PreLoadingBar2} [com.mobiano.flipbook.ui.PreLoadingBar2]
"boundingBox_mc"Symbol 127 MovieClip {fl.video.FLVPlayback} [fl.video.FLVPlayback] Frame 1Symbol 123 MovieClip
"txtHelpTip1"Symbol 133 MovieClip {com.mobiano.common.ui.window.FrmHelpContent} [com.mobiano.common.ui.window.FrmHelpContent] Frame 1Symbol 129 EditableText
"txtHelpTip2"Symbol 133 MovieClip {com.mobiano.common.ui.window.FrmHelpContent} [com.mobiano.common.ui.window.FrmHelpContent] Frame 1Symbol 130 EditableText
"tip1"Symbol 133 MovieClip {com.mobiano.common.ui.window.FrmHelpContent} [com.mobiano.common.ui.window.FrmHelpContent] Frame 1Symbol 132 MovieClip
"tip2"Symbol 133 MovieClip {com.mobiano.common.ui.window.FrmHelpContent} [com.mobiano.common.ui.window.FrmHelpContent] Frame 1Symbol 132 MovieClip
"btnPrint"Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent] Frame 1Symbol 119 MovieClip {fl.controls.Button} [fl.controls.Button]
"lblExample"Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent] Frame 1Symbol 93 MovieClip {fl.controls.Label} [fl.controls.Label]
"edtPageRange"Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent] Frame 1Symbol 100 MovieClip {fl.controls.TextInput} [fl.controls.TextInput]
"rbPrintAll"Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent] Frame 1Symbol 150 MovieClip {fl.controls.RadioButton} [fl.controls.RadioButton]
"rbPrintCurrent"Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent] Frame 1Symbol 150 MovieClip {fl.controls.RadioButton} [fl.controls.RadioButton]
"rbPrintPageRange"Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent] Frame 1Symbol 150 MovieClip {fl.controls.RadioButton} [fl.controls.RadioButton]
"lblProccesingInfo"Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent] Frame 1Symbol 93 MovieClip {fl.controls.Label} [fl.controls.Label]
"preLoader"Symbol 151 MovieClip {com.mobiano.common.ui.window.FrmPrintContent} [com.mobiano.common.ui.window.FrmPrintContent] Frame 1Symbol 120 MovieClip {com.mobiano.flipbook.ui.PreLoadingBar2} [com.mobiano.flipbook.ui.PreLoadingBar2]
"button_mc"Symbol 158 MovieClip {PlayButtonNormal} [PlayButtonNormal] Frame 1Symbol 155 MovieClip
"icon_mc"Symbol 158 MovieClip {PlayButtonNormal} [PlayButtonNormal] Frame 1Symbol 157 MovieClip
"button_mc"Symbol 161 MovieClip {PlayButtonOver} [PlayButtonOver] Frame 1Symbol 160 MovieClip
"button_mc"Symbol 164 MovieClip {PlayButtonDown} [PlayButtonDown] Frame 1Symbol 163 MovieClip
"button_mc"Symbol 165 MovieClip {PlayButtonDisabled} [PlayButtonDisabled] Frame 1Symbol 155 MovieClip
"placeholder_mc"Symbol 166 MovieClip {PlayButton} [PlayButton] Frame 1Symbol 158 MovieClip {PlayButtonNormal} [PlayButtonNormal]
"button_mc"Symbol 169 MovieClip {StopButtonNormal} [StopButtonNormal] Frame 1Symbol 155 MovieClip
"icon_mc"Symbol 169 MovieClip {StopButtonNormal} [StopButtonNormal] Frame 1Symbol 168 MovieClip
"button_mc"Symbol 170 MovieClip {StopButtonOver} [StopButtonOver] Frame 1Symbol 160 MovieClip
"icon_mc"Symbol 170 MovieClip {StopButtonOver} [StopButtonOver] Frame 1Symbol 168 MovieClip
"button_mc"Symbol 171 MovieClip {StopButtonDown} [StopButtonDown] Frame 1Symbol 163 MovieClip
"icon_mc"Symbol 171 MovieClip {StopButtonDown} [StopButtonDown] Frame 1Symbol 168 MovieClip
"button_mc"Symbol 172 MovieClip {StopButtonDisabled} [StopButtonDisabled] Frame 1Symbol 155 MovieClip
"icon_mc"Symbol 172 MovieClip {StopButtonDisabled} [StopButtonDisabled] Frame 1Symbol 168 MovieClip
"placeholder_mc"Symbol 173 MovieClip {StopButton} [StopButton] Frame 1Symbol 169 MovieClip {StopButtonNormal} [StopButtonNormal]
"progress_mc"Symbol 180 MovieClip {SeekBar} [SeekBar] Frame 1Symbol 176 MovieClip {SeekBarProgress} [SeekBarProgress]
"mask_mc"Symbol 186 MovieClip Frame 1Symbol 183 MovieClip
"fill_mc"Symbol 186 MovieClip Frame 1Symbol 185 MovieClip {VolumeBarProgress} [VolumeBarProgress]
"fullness_mc"Symbol 188 MovieClip {VolumeBar} [VolumeBar] Frame 1Symbol 186 MovieClip
"button_mc"Symbol 191 MovieClip {MuteButtonOffNormal} [MuteButtonOffNormal] Frame 1Symbol 155 MovieClip
"icon_mc"Symbol 191 MovieClip {MuteButtonOffNormal} [MuteButtonOffNormal] Frame 1Symbol 190 MovieClip
"button_mc"Symbol 192 MovieClip {MuteButtonOffOver} [MuteButtonOffOver] Frame 1Symbol 160 MovieClip
"icon_mc"Symbol 192 MovieClip {MuteButtonOffOver} [MuteButtonOffOver] Frame 1Symbol 190 MovieClip
"button_mc"Symbol 193 MovieClip {MuteButtonOffDown} [MuteButtonOffDown] Frame 1Symbol 163 MovieClip
"icon_mc"Symbol 193 MovieClip {MuteButtonOffDown} [MuteButtonOffDown] Frame 1Symbol 190 MovieClip
"button_mc"Symbol 194 MovieClip {MuteButtonOffDisabled} [MuteButtonOffDisabled] Frame 1Symbol 155 MovieClip
"placeholder_mc"Symbol 195 MovieClip {MuteButtonOff} [MuteButtonOff] Frame 1Symbol 191 MovieClip {MuteButtonOffNormal} [MuteButtonOffNormal]
"button_mc"Symbol 198 MovieClip {MuteButtonOnNormal} [MuteButtonOnNormal] Frame 1Symbol 155 MovieClip
"icon_mc"Symbol 198 MovieClip {MuteButtonOnNormal} [MuteButtonOnNormal] Frame 1Symbol 197 MovieClip
"button_mc"Symbol 199 MovieClip {MuteButtonOnOver} [MuteButtonOnOver] Frame 1Symbol 160 MovieClip
"icon_mc"Symbol 199 MovieClip {MuteButtonOnOver} [MuteButtonOnOver] Frame 1Symbol 197 MovieClip
"button_mc"Symbol 200 MovieClip {MuteButtonOnDown} [MuteButtonOnDown] Frame 1Symbol 163 MovieClip
"icon_mc"Symbol 200 MovieClip {MuteButtonOnDown} [MuteButtonOnDown] Frame 1Symbol 197 MovieClip
"button_mc"Symbol 201 MovieClip {MuteButtonOnDisabled} [MuteButtonOnDisabled] Frame 1Symbol 155 MovieClip
"icon_mc"Symbol 201 MovieClip {MuteButtonOnDisabled} [MuteButtonOnDisabled] Frame 1Symbol 197 MovieClip
"placeholder_mc"Symbol 202 MovieClip {MuteButtonOn} [MuteButtonOn] Frame 1Symbol 198 MovieClip {MuteButtonOnNormal} [MuteButtonOnNormal]
"off_mc"Symbol 203 MovieClip {MuteButton} [MuteButton] Frame 1Symbol 195 MovieClip {MuteButtonOff} [MuteButtonOff]
"on_mc"Symbol 203 MovieClip {MuteButton} [MuteButton] Frame 1Symbol 202 MovieClip {MuteButtonOn} [MuteButtonOn]
"player"Symbol 204 MovieClip {com.mobiano.flipbook.FLVPlayer1} [com.mobiano.flipbook.FLVPlayer1] Frame 1Symbol 127 MovieClip {fl.video.FLVPlayback} [fl.video.FLVPlayback]
"pnlBar"Symbol 204 MovieClip {com.mobiano.flipbook.FLVPlayer1} [com.mobiano.flipbook.FLVPlayer1] Frame 1Symbol 153 MovieClip
"play_btn"Symbol 204 MovieClip {com.mobiano.flipbook.FLVPlayer1} [com.mobiano.flipbook.FLVPlayer1] Frame 1Symbol 166 MovieClip {PlayButton} [PlayButton]
"stop_btn"Symbol 204 MovieClip {com.mobiano.flipbook.FLVPlayer1} [com.mobiano.flipbook.FLVPlayer1] Frame 1Symbol 173 MovieClip {StopButton} [StopButton]
"seek_bar"Symbol 204 MovieClip {com.mobiano.flipbook.FLVPlayer1} [com.mobiano.flipbook.FLVPlayer1] Frame 1Symbol 180 MovieClip {SeekBar} [SeekBar]
"volume_bar"Symbol 204 MovieClip {com.mobiano.flipbook.FLVPlayer1} [com.mobiano.flipbook.FLVPlayer1] Frame 1Symbol 188 MovieClip {VolumeBar} [VolumeBar]
"mute_btn"Symbol 204 MovieClip {com.mobiano.flipbook.FLVPlayer1} [com.mobiano.flipbook.FLVPlayer1] Frame 1Symbol 203 MovieClip {MuteButton} [MuteButton]
"arrow"Symbol 253 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause} [com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause] Frame 1Symbol 251 MovieClip
"progBar_mc"Symbol 258 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.Progressbar} [com.mobiano.soundplayer.tmpl.simpleplayer.Progressbar] Frame 1Symbol 255 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarBG} [com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarBG]
"progKnob_mc"Symbol 258 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.Progressbar} [com.mobiano.soundplayer.tmpl.simpleplayer.Progressbar] Frame 1Symbol 257 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarKnob} [com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarKnob]
"spanning_mc"Symbol 265 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider] Frame 1Symbol 260 MovieClip
"volumeBar_mc"Symbol 265 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider] Frame 1Symbol 260 MovieClip
"volumeKnob_mc"Symbol 265 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider] Frame 1Symbol 264 MovieClip
"vBg"Symbol 272 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider] Frame 1Symbol 267 MovieClip
"vMask"Symbol 272 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider] Frame 1Symbol 269 MovieClip
"vSlide"Symbol 272 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider] Frame 1Symbol 267 MovieClip
"mcDrag"Symbol 272 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider} [com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider] Frame 1Symbol 271 MovieClip
"mBg"Symbol 279 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.ProgressBar} [com.mobiano.soundplayer.tmpl.simpleplayer2.ProgressBar] Frame 1Symbol 275 MovieClip
"mcPB"Symbol 279 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.ProgressBar} [com.mobiano.soundplayer.tmpl.simpleplayer2.ProgressBar] Frame 1Symbol 278 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1472 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 6 as "LoadingBar"
ExportAssets (56)Timeline Frame 2Symbol 7 as "com.mobiano.flipbook.tmpl.AbstractTmpl__triVersionObjCls"
ExportAssets (56)Timeline Frame 2Symbol 9 as "HomeIcon"
ExportAssets (56)Timeline Frame 2Symbol 11 as "AboutIcon"
ExportAssets (56)Timeline Frame 2Symbol 13 as "com.mobiano.flipbook.ui.PreLoadingBar"
ExportAssets (56)Timeline Frame 2Symbol 15 as "CloseIcon"
ExportAssets (56)Timeline Frame 2Symbol 17 as "PrintIcon"
ExportAssets (56)Timeline Frame 2Symbol 19 as "DownloadIcon"
ExportAssets (56)Timeline Frame 2Symbol 22 as "com.mobiano.flipbook.roundTmpl.ui.search.SearchTextField"
ExportAssets (56)Timeline Frame 2Symbol 24 as "BookmarkIcon"
ExportAssets (56)Timeline Frame 2Symbol 26 as "ThumbIcon"
ExportAssets (56)Timeline Frame 2Symbol 28 as "ZoomInIcon"
ExportAssets (56)Timeline Frame 2Symbol 34 as "com.mobiano.flipbook.ui.page.PageTextField"
ExportAssets (56)Timeline Frame 2Symbol 36 as "SearchIcon"
ExportAssets (56)Timeline Frame 2Symbol 38 as "HelpIcon"
ExportAssets (56)Timeline Frame 2Symbol 40 as "UnlockIcon"
ExportAssets (56)Timeline Frame 2Symbol 42 as "FirstIcon"
ExportAssets (56)Timeline Frame 2Symbol 44 as "PreviousIcon"
ExportAssets (56)Timeline Frame 2Symbol 46 as "PlayIcon"
ExportAssets (56)Timeline Frame 2Symbol 48 as "StopIcon"
ExportAssets (56)Timeline Frame 2Symbol 50 as "SoundOffIcon"
ExportAssets (56)Timeline Frame 2Symbol 52 as "ZoomOutIcon"
ExportAssets (56)Timeline Frame 2Symbol 54 as "SoundOnIcon"
ExportAssets (56)Timeline Frame 2Symbol 56 as "NextIcon"
ExportAssets (56)Timeline Frame 2Symbol 57 as "LastIcon"
ExportAssets (56)Timeline Frame 2Symbol 59 as "FullScreenIcon"
ExportAssets (56)Timeline Frame 2Symbol 61 as "CloseFullScreenIcon"
ExportAssets (56)Timeline Frame 2Symbol 65 as "SocialShareIcon"
ExportAssets (56)Timeline Frame 2Symbol 67 as "ShareIcon"
ExportAssets (56)Timeline Frame 2Symbol 75 as "AppLoadingMC"
ExportAssets (56)Timeline Frame 2Symbol 76 as "com.mobiano.flipbook.resource.FlipSound"
ExportAssets (56)Timeline Frame 2Symbol 89 as "com.mobiano.flipbook.roundTmpl.ui.search.SearchPanelHeader"
ExportAssets (56)Timeline Frame 2Symbol 121 as "com.mobiano.common.ui.window.FrmLoginContent"
ExportAssets (56)Timeline Frame 2Symbol 127 as "fl.video.FLVPlayback"
ExportAssets (56)Timeline Frame 2Symbol 133 as "com.mobiano.common.ui.window.FrmHelpContent"
ExportAssets (56)Timeline Frame 2Symbol 151 as "com.mobiano.common.ui.window.FrmPrintContent"
ExportAssets (56)Timeline Frame 2Symbol 84 as "com.mobiano.flipbook.roundTmpl.ui.search.SearchInputPnl"
ExportAssets (56)Timeline Frame 2Symbol 120 as "com.mobiano.flipbook.ui.PreLoadingBar2"
ExportAssets (56)Timeline Frame 2Symbol 100 as "fl.controls.TextInput"
ExportAssets (56)Timeline Frame 2Symbol 93 as "fl.controls.Label"
ExportAssets (56)Timeline Frame 2Symbol 119 as "fl.controls.Button"
ExportAssets (56)Timeline Frame 2Symbol 204 as "com.mobiano.flipbook.FLVPlayer1"
ExportAssets (56)Timeline Frame 2Symbol 126 as "fl.video.Icon"
ExportAssets (56)Timeline Frame 2Symbol 150 as "fl.controls.RadioButton"
ExportAssets (56)Timeline Frame 2Symbol 207 as "LinkeninIcon"
ExportAssets (56)Timeline Frame 2Symbol 210 as "YahooIcon"
ExportAssets (56)Timeline Frame 2Symbol 213 as "TechnoratiIcon"
ExportAssets (56)Timeline Frame 2Symbol 216 as "RedditIcon"
ExportAssets (56)Timeline Frame 2Symbol 219 as "GoogleIcon"
ExportAssets (56)Timeline Frame 2Symbol 222 as "StumbleIcon"
ExportAssets (56)Timeline Frame 2Symbol 225 as "DeliciousIcon"
ExportAssets (56)Timeline Frame 2Symbol 228 as "TwitterIcon"
ExportAssets (56)Timeline Frame 2Symbol 231 as "FaceBookIcon"
ExportAssets (56)Timeline Frame 2Symbol 234 as "LiveIcon"
ExportAssets (56)Timeline Frame 2Symbol 237 as "DiggIcon"
ExportAssets (56)Timeline Frame 2Symbol 240 as "MixxIcon"
ExportAssets (56)Timeline Frame 2Symbol 243 as "AddThisIcon"
ExportAssets (56)Timeline Frame 2Symbol 246 as "AskIcon"
ExportAssets (56)Timeline Frame 2Symbol 83 as "RoundedTmplUI_fla.SearchBtn_1"
ExportAssets (56)Timeline Frame 2Symbol 248 as "com.mobiano.soundplayer.tmpl.simpleplayer.PlayerBackground"
ExportAssets (56)Timeline Frame 2Symbol 253 as "com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause"
ExportAssets (56)Timeline Frame 2Symbol 258 as "com.mobiano.soundplayer.tmpl.simpleplayer.Progressbar"
ExportAssets (56)Timeline Frame 2Symbol 265 as "com.mobiano.soundplayer.tmpl.simpleplayer.VolumeSlider"
ExportAssets (56)Timeline Frame 2Symbol 272 as "com.mobiano.soundplayer.tmpl.simpleplayer2.VolumeSlider"
ExportAssets (56)Timeline Frame 2Symbol 279 as "com.mobiano.soundplayer.tmpl.simpleplayer2.ProgressBar"
ExportAssets (56)Timeline Frame 2Symbol 285 as "com.mobiano.soundplayer.tmpl.simpleplayer2.BtnPlayPause"
ExportAssets (56)Timeline Frame 2Symbol 288 as "com.mobiano.soundplayer.tmpl.simpleplayer2.SoundPlayerBg"
ExportAssets (56)Timeline Frame 2Symbol 99 as "focusRectSkin"
ExportAssets (56)Timeline Frame 2Symbol 97 as "TextInput_upSkin"
ExportAssets (56)Timeline Frame 2Symbol 92 as "fl.core.ComponentShim"
ExportAssets (56)Timeline Frame 2Symbol 95 as "TextInput_disabledSkin"
ExportAssets (56)Timeline Frame 2Symbol 102 as "Button_disabledSkin"
ExportAssets (56)Timeline Frame 2Symbol 118 as "Button_upSkin"
ExportAssets (56)Timeline Frame 2Symbol 112 as "Button_selectedDownSkin"
ExportAssets (56)Timeline Frame 2Symbol 116 as "Button_selectedUpSkin"
ExportAssets (56)Timeline Frame 2Symbol 106 as "Button_emphasizedSkin"
ExportAssets (56)Timeline Frame 2Symbol 110 as "Button_selectedDisabledSkin"
ExportAssets (56)Timeline Frame 2Symbol 108 as "Button_overSkin"
ExportAssets (56)Timeline Frame 2Symbol 104 as "Button_downSkin"
ExportAssets (56)Timeline Frame 2Symbol 114 as "Button_selectedOverSkin"
ExportAssets (56)Timeline Frame 2Symbol 203 as "MuteButton"
ExportAssets (56)Timeline Frame 2Symbol 188 as "VolumeBar"
ExportAssets (56)Timeline Frame 2Symbol 198 as "MuteButtonOnNormal"
ExportAssets (56)Timeline Frame 2Symbol 158 as "PlayButtonNormal"
ExportAssets (56)Timeline Frame 2Symbol 191 as "MuteButtonOffNormal"
ExportAssets (56)Timeline Frame 2Symbol 192 as "MuteButtonOffOver"
ExportAssets (56)Timeline Frame 2Symbol 164 as "PlayButtonDown"
ExportAssets (56)Timeline Frame 2Symbol 193 as "MuteButtonOffDown"
ExportAssets (56)Timeline Frame 2Symbol 201 as "MuteButtonOnDisabled"
ExportAssets (56)Timeline Frame 2Symbol 170 as "StopButtonOver"
ExportAssets (56)Timeline Frame 2Symbol 180 as "SeekBar"
ExportAssets (56)Timeline Frame 2Symbol 199 as "MuteButtonOnOver"
ExportAssets (56)Timeline Frame 2Symbol 166 as "PlayButton"
ExportAssets (56)Timeline Frame 2Symbol 202 as "MuteButtonOn"
ExportAssets (56)Timeline Frame 2Symbol 161 as "PlayButtonOver"
ExportAssets (56)Timeline Frame 2Symbol 173 as "StopButton"
ExportAssets (56)Timeline Frame 2Symbol 165 as "PlayButtonDisabled"
ExportAssets (56)Timeline Frame 2Symbol 172 as "StopButtonDisabled"
ExportAssets (56)Timeline Frame 2Symbol 200 as "MuteButtonOnDown"
ExportAssets (56)Timeline Frame 2Symbol 187 as "VolumeBarHandle"
ExportAssets (56)Timeline Frame 2Symbol 185 as "VolumeBarProgress"
ExportAssets (56)Timeline Frame 2Symbol 176 as "SeekBarProgress"
ExportAssets (56)Timeline Frame 2Symbol 171 as "StopButtonDown"
ExportAssets (56)Timeline Frame 2Symbol 169 as "StopButtonNormal"
ExportAssets (56)Timeline Frame 2Symbol 195 as "MuteButtonOff"
ExportAssets (56)Timeline Frame 2Symbol 194 as "MuteButtonOffDisabled"
ExportAssets (56)Timeline Frame 2Symbol 179 as "SeekBarHandle"
ExportAssets (56)Timeline Frame 2Symbol 135 as "RadioButton_upIcon"
ExportAssets (56)Timeline Frame 2Symbol 148 as "RadioButton_selectedDownIcon"
ExportAssets (56)Timeline Frame 2Symbol 141 as "RadioButton_disabledIcon"
ExportAssets (56)Timeline Frame 2Symbol 149 as "RadioButton_selectedDisabledIcon"
ExportAssets (56)Timeline Frame 2Symbol 137 as "RadioButton_overIcon"
ExportAssets (56)Timeline Frame 2Symbol 145 as "RadioButton_selectedUpIcon"
ExportAssets (56)Timeline Frame 2Symbol 147 as "RadioButton_selectedOverIcon"
ExportAssets (56)Timeline Frame 2Symbol 139 as "RadioButton_downIcon"
ExportAssets (56)Timeline Frame 2Symbol 257 as "com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarKnob"
ExportAssets (56)Timeline Frame 2Symbol 255 as "com.mobiano.soundplayer.tmpl.simpleplayer.ProgressbarBG"
SerialNumber (41)Timeline Frame 1

Labels

"TBookPreloading"Frame 1
"FlipBookRoundedTmpl"Frame 2
"over"Symbol 83 MovieClip {RoundedTmplUI_fla.SearchBtn_1} [RoundedTmplUI_fla.SearchBtn_1] Frame 1
"down"Symbol 83 MovieClip {RoundedTmplUI_fla.SearchBtn_1} [RoundedTmplUI_fla.SearchBtn_1] Frame 10
"play"Symbol 253 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause} [com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause] Frame 1
"pause"Symbol 253 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause} [com.mobiano.soundplayer.tmpl.simpleplayer.ButtonPlayPause] Frame 6
"play"Symbol 285 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.BtnPlayPause} [com.mobiano.soundplayer.tmpl.simpleplayer2.BtnPlayPause] Frame 1
"pause"Symbol 285 MovieClip {com.mobiano.soundplayer.tmpl.simpleplayer2.BtnPlayPause} [com.mobiano.soundplayer.tmpl.simpleplayer2.BtnPlayPause] Frame 6




http://swfchan.com/26/127890/info.shtml
Created: 24/2 -2019 15:35:54 Last modified: 24/2 -2019 15:35:54 Server time: 05/05 -2024 21:04:51