Section 1
//analogvu_2 (aacplayer_fla.analogvu_2)
package aacplayer_fla {
import flash.display.*;
public dynamic class analogvu_2 extends MovieClip {
public var arm:MovieClip;
}
}//package aacplayer_fla
Section 2
//analogvu_4 (aacplayer_fla.analogvu_4)
package aacplayer_fla {
import flash.display.*;
public dynamic class analogvu_4 extends MovieClip {
public var arm:MovieClip;
}
}//package aacplayer_fla
Section 3
//autoFalante_4 (aacplayer_fla.autoFalante_4)
package aacplayer_fla {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class autoFalante_4 extends MovieClip {
public var autoLeft:MovieClip;
public var ba:ByteArray;
public var f:Number;
public var n:Number;
public var time:Timer;
public function autoFalante_4(){
addFrameScript(0, frame1);
}
public function diptimer(_arg1:TimerEvent):void{
var _local2:* = null;
var _local3:* = 0;
var _local4:* = undefined;
f = 1;
n = 1;
_local3 = 0;
_local2 = _arg1;
try {
if (f > 0){
f = (f - 0);
};
if (f < 0){
f = 0;
};
ba = new ByteArray();
SoundMixer.computeSpectrum(ba, true, 0);
_local3 = 0;
while (_local3 < 0x0200) {
n = ba.readFloat();
if (n > f){
f = n;
};
if (_local3 < 0x0100){
autoLeft.width = (f * 75);
autoLeft.height = (f * 75);
};
_local3 = (_local3 + 1);
};
} catch(ev:Error) {
};
}
function frame1(){
f = 0;
n = 0;
time = new Timer(1, 0);
time.addEventListener("timer", diptimer);
time.start();
}
}
}//package aacplayer_fla
Section 4
//blue_spectrum_10 (aacplayer_fla.blue_spectrum_10)
package aacplayer_fla {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class blue_spectrum_10 extends MovieClip {
public const SPECTRUM_HEIGHT:int = 130;
public const CHANNEL_LENGTH:int = 0x0100;
public const _WIDTH:int = 5;
public var spectrumHit:MovieClip;
public var spectrum:MovieClip;
public var currentEffect:Number;
public var changeEnabled:Boolean;
public var ba:ByteArray;
public var spectrumModes:Array;
public var colors:Array;
public var barColor:uint;
public var spectrumTm:Timer;
public function blue_spectrum_10(){
addFrameScript(0, frame1);
}
public function spectrumClick(_arg1:MouseEvent){
var _local2:*;
if (changeEnabled){
if ((spectrumModes.length - 1) > currentEffect){
currentEffect++;
} else {
currentEffect = 0;
};
};
}
public function renderSpectrum(_arg1:TimerEvent):void{
var e:TimerEvent;
var loc1:*;
var arg1 = _arg1;
e = arg1;
try {
spectrumModes[currentEffect].call(null);
} catch(e:Error) {
trace(("error: " + e));
};
}
public function singleLine(){
var _local1:* = NaN;
var _local2:* = 0;
var _local3:* = 0;
var _local4:* = spectrum.graphics;
_local4.clear();
SoundMixer.computeSpectrum(ba, false, 0);
var _local5:* = SPECTRUM_HEIGHT;
var _local6:* = [0, (SPECTRUM_HEIGHT - (SPECTRUM_HEIGHT / 4)), SPECTRUM_HEIGHT];
var _local7:* = SpreadMethod.PAD;
_local4.beginFill(barColor, 1);
_local4.moveTo(0, 0);
_local4.endFill();
_local4.lineStyle(1, barColor);
_local2 = 0;
while (_local2 < CHANNEL_LENGTH) {
_local1 = ba.readFloat();
_local1 = ba.readFloat();
_local1 = (_local1 * _local5);
_local4.lineTo(_local2, -(_local1));
_local2 = (_local2 + 2);
};
}
public function vlines(){
var _local1:* = NaN;
var _local2:* = 0;
var _local3:* = 0;
var _local4:* = spectrum.graphics;
_local4.clear();
SoundMixer.computeSpectrum(ba, false, 0);
var _local5:* = SPECTRUM_HEIGHT;
var _local6:* = [0, (SPECTRUM_HEIGHT - (SPECTRUM_HEIGHT / 4)), SPECTRUM_HEIGHT];
var _local7:* = SpreadMethod.PAD;
_local4.beginFill(barColor, 1);
_local4.moveTo(0, 0);
_local4.drawRect(0, -1, CHANNEL_LENGTH, 2);
_local4.endFill();
_local2 = _WIDTH;
while (_local2 < CHANNEL_LENGTH) {
_local3 = 0;
while (_local3 < _WIDTH) {
_local1 = ba.readFloat();
_local3++;
};
_local1 = (_local1 * _local5);
_local4.beginFill(colors[1], 1);
_local4.drawRect((_local2 - 1), 0, 1, -(_local1));
_local4.endFill();
_local2 = (_local2 + _WIDTH);
};
_local2 = _WIDTH;
while (_local2 < CHANNEL_LENGTH) {
_local3 = 0;
while (_local3 < _WIDTH) {
_local1 = ba.readFloat();
_local3++;
};
_local1 = (_local1 * _local5);
_local4.beginFill(colors[1], 1);
_local4.drawRect((_local2 - 1), 0, 1, _local1);
_local4.endFill();
_local2 = (_local2 + _WIDTH);
};
}
public function curves_fill(){
var _local1:* = NaN;
var _local2:* = 0;
var _local3:* = spectrum.graphics;
_local3.clear();
var _local4:* = SPECTRUM_HEIGHT;
SoundMixer.computeSpectrum(ba, false, 0);
_local3.beginFill(barColor, 1);
_local3.moveTo(0, 0);
_local3.drawRect(0, -1, CHANNEL_LENGTH, 2);
_local3.endFill();
_local3.beginFill(barColor, 1);
_local3.moveTo(0, 0);
_local2 = 1;
while (_local2 < CHANNEL_LENGTH) {
_local1 = ba.readFloat();
_local1 = (((3 * _local1) * _local4) / 4);
_local3.lineTo(_local2, -(_local1));
_local2 = (_local2 + 2);
};
_local2 = CHANNEL_LENGTH;
while (_local2 > 1) {
_local1 = ba.readFloat();
_local1 = (((3 * _local1) * _local4) / 4);
_local3.lineTo(_local2, _local1);
_local2 = (_local2 - 2);
};
_local3.endFill();
}
public function dots(){
var _local1:* = NaN;
var _local2:* = 0;
var _local3:* = spectrum.graphics;
_local3.clear();
var _local4:* = SPECTRUM_HEIGHT;
SoundMixer.computeSpectrum(ba, false, 0);
_local3.beginFill(barColor, 1);
_local3.moveTo(0, 0);
_local3.drawRect(0, -1, CHANNEL_LENGTH, 2);
_local3.endFill();
_local3.beginFill(barColor, 1);
_local3.moveTo(0, 0);
_local2 = 0;
while (_local2 < CHANNEL_LENGTH) {
_local1 = ba.readFloat();
_local1 = (_local4 * _local1);
_local3.drawCircle(_local2, -(_local1), 1);
_local2 = (_local2 + 2);
};
_local2 = CHANNEL_LENGTH;
while (_local2 > 0) {
_local1 = ba.readFloat();
_local1 = (_local4 * _local1);
_local3.drawCircle(_local2, _local1, 1);
_local2 = (_local2 - 2);
};
_local3.endFill();
}
public function super1(){
var _local1:* = NaN;
var _local2:* = 0;
var _local3:* = 0;
var _local4:* = null;
var _local5:* = null;
var _local6:* = spectrum.graphics;
_local6.clear();
SoundMixer.computeSpectrum(ba, true, 0);
var _local7:* = [0, (SPECTRUM_HEIGHT - (SPECTRUM_HEIGHT / 4)), SPECTRUM_HEIGHT];
var _local8:* = SpreadMethod.PAD;
_local6.beginFill(barColor, 1);
_local6.moveTo(0, 0);
_local6.drawRect(0, -1, CHANNEL_LENGTH, 2);
_local6.endFill();
_local2 = _WIDTH;
while (_local2 < CHANNEL_LENGTH) {
_local1 = ba.readFloat();
_local1 = Math.min((_local1 * SPECTRUM_HEIGHT), SPECTRUM_HEIGHT);
_local4 = new Matrix();
_local4.createGradientBox(CHANNEL_LENGTH, -(_local1), (Math.PI / 2));
_local6.beginGradientFill(GradientType.LINEAR, colors, [1, 1, 1], _local7, _local4, _local8);
_local6.moveTo((_local2 - 2), 0);
_local6.curveTo(((_local2 + (_WIDTH / 2)) - (_WIDTH / 10)), (_local1 / 10), (_local2 + (_WIDTH / 2)), -(_local1));
_local6.curveTo(((_local2 + (_WIDTH / 2)) + (_WIDTH / 10)), (_local1 / 10), ((_local2 + _WIDTH) + 2), 0);
_local6.endFill();
_local2 = (_local2 + _WIDTH);
};
_local3 = 0;
while (_local3 < (CHANNEL_LENGTH - (0x0100 / _WIDTH))) {
_local1 = ba.readFloat();
_local3++;
};
_local2 = _WIDTH;
while (_local2 < CHANNEL_LENGTH) {
_local1 = ba.readFloat();
_local1 = Math.min((_local1 * SPECTRUM_HEIGHT), SPECTRUM_HEIGHT);
_local5 = new Matrix();
_local5.createGradientBox(CHANNEL_LENGTH, _local1, (Math.PI / 2));
_local6.beginGradientFill(GradientType.LINEAR, colors, [1, 1, 1], _local7, _local5, _local8);
_local6.moveTo((_local2 - 1), 0);
_local6.curveTo((_local2 + (_WIDTH / 2)), (_local1 / 6), (_local2 + (_WIDTH / 2)), _local1);
_local6.curveTo((_local2 + (_WIDTH / 2)), (_local1 / 6), ((_local2 + _WIDTH) + 2), 0);
_local6.endFill();
_local2 = (_local2 + _WIDTH);
};
}
public function super2(){
var _local1:* = NaN;
var _local2:* = 0;
var _local3:* = 0;
var _local4:* = null;
var _local5:* = null;
var _local6:* = spectrum.graphics;
_local6.clear();
SoundMixer.computeSpectrum(ba, false, 0);
var _local7:* = [0, (SPECTRUM_HEIGHT - (SPECTRUM_HEIGHT / 4)), SPECTRUM_HEIGHT];
var _local8:* = SpreadMethod.PAD;
_local6.beginFill(barColor, 1);
_local6.moveTo(0, 0);
_local6.drawRect(0, -1, CHANNEL_LENGTH, 2);
_local6.endFill();
_local2 = _WIDTH;
while (_local2 < CHANNEL_LENGTH) {
_local3 = 0;
while (_local3 < _WIDTH) {
_local1 = ba.readFloat();
_local3++;
};
_local1 = (_local1 * SPECTRUM_HEIGHT);
_local4 = new Matrix();
_local4.createGradientBox(CHANNEL_LENGTH, -(_local1), (Math.PI / 2));
_local6.beginGradientFill(GradientType.LINEAR, colors, [1, 1, 1], _local7, _local4, _local8);
_local6.moveTo((_local2 - 2), 0);
_local6.curveTo(((_local2 + (_WIDTH / 3)) - (_WIDTH / 10)), (_local1 / 6), (_local2 + (_WIDTH / 2)), -(_local1));
_local6.curveTo(((_local2 + (_WIDTH / 3)) + (_WIDTH / 10)), (_local1 / 6), ((_local2 + _WIDTH) + 2), 0);
_local6.endFill();
_local2 = (_local2 + _WIDTH);
};
_local2 = _WIDTH;
while (_local2 < CHANNEL_LENGTH) {
_local3 = 0;
while (_local3 < _WIDTH) {
_local1 = ba.readFloat();
_local3++;
};
_local1 = (_local1 * SPECTRUM_HEIGHT);
_local5 = new Matrix();
_local5.createGradientBox(CHANNEL_LENGTH, _local1, (Math.PI / 2));
_local6.beginGradientFill(GradientType.LINEAR, colors, [1, 1, 1], _local7, _local5, _local8);
_local6.moveTo((_local2 - 1), 0);
_local6.curveTo((_local2 + (_WIDTH / 3)), (_local1 / 6), (_local2 + (_WIDTH / 2)), _local1);
_local6.curveTo((_local2 + (_WIDTH / 3)), (_local1 / 6), ((_local2 + _WIDTH) + 2), 0);
_local6.endFill();
_local2 = (_local2 + _WIDTH);
};
}
function frame1(){
currentEffect = 0;
changeEnabled = true;
spectrumHit.addEventListener(MouseEvent.CLICK, spectrumClick);
ba = new ByteArray();
spectrumModes = [super1, super2, dots, curves_fill, vlines, singleLine];
colors = [0xFFFFFF, 0xFFFFFF, 0xFFFFFF];
barColor = 0xFF;
spectrumTm = new Timer(40, 0);
spectrumTm.addEventListener("timer", renderSpectrum);
spectrumTm.start();
}
}
}//package aacplayer_fla
Section 5
//btnPlayPause_47 (aacplayer_fla.btnPlayPause_47)
package aacplayer_fla {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class btnPlayPause_47 extends MovieClip {
public function btnPlayPause_47(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package aacplayer_fla
Section 6
//btnStop_49 (aacplayer_fla.btnStop_49)
package aacplayer_fla {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class btnStop_49 extends MovieClip {
public function btnStop_49(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package aacplayer_fla
Section 7
//Sprite452_27 (aacplayer_fla.Sprite452_27)
package aacplayer_fla {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class Sprite452_27 extends MovieClip {
public function Sprite452_27(){
addFrameScript(184, frame185);
}
function frame185(){
stop();
}
}
}//package aacplayer_fla
Section 8
//Knob (com.aacplayer.addons.Knob)
package com.aacplayer.addons {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
import flash.ui.*;
public class Knob extends Sprite {
var dial:Shape;
var labelField:TextField;
var valueField:TextField;
var clickPoint:Point;
var clickRotation:Number;
var targetRotation:Number;// = 0
var minValue:Number;
var maxValue:Number;
var unit:String;
var outputPreprocessor:Function;
var outputProcessorParams:Array;
var precision:Number;
var defaultValue:Number;
var _currentValue:Number;
var shift:Boolean;
var control:Boolean;
public static const MIN_ROTATION:int = -160;
public static const MAX_ROTATION:int = 130;
public static const EASING:int = 3;
public static const RADIUS:int = 12;
public static const RESPONSIVNESS:Number = 4;
public function Knob(_arg1:String, _arg2:Number=0, _arg3:Number=100, _arg4:Number=0, _arg5:String="", _arg6:int=6, _arg7:Number=1, _arg8:Function=null, ... _args){
this.minValue = _arg2;
this.maxValue = _arg3;
this.unit = _arg5;
this.defaultValue = Math.min(Math.max(_arg4, _arg2), _arg3);
this.outputPreprocessor = _arg8;
this.outputProcessorParams = _args;
graphics.lineStyle(1, 0, 0.1);
graphics.beginFill(0, 0.15);
graphics.drawCircle(0, 0, (RADIUS * 1.5));
drawTick(MIN_ROTATION, 0xFFFFFF);
var _local10:* = ((MAX_ROTATION - MIN_ROTATION) / (_arg6 + 1));
var _local11:* = 1;
while (_local11 <= _arg6) {
drawTick((MIN_ROTATION + (_local11 * _local10)), 0x888888);
_local11++;
};
drawTick(MAX_ROTATION, 0x444444);
this.precision = _arg7;
dial = new Shape();
dial.graphics.lineStyle(2, 0x333333);
dial.graphics.beginFill(0x222222);
dial.graphics.drawCircle(0, 0, RADIUS);
dial.graphics.lineStyle(1, 0xDDDDDD);
dial.graphics.moveTo(0, 0);
dial.graphics.lineTo(0, -11);
addChild(dial);
labelField = new TextField();
labelField.defaultTextFormat = new TextFormat("_sans", 9, 0xBBBBBB);
labelField.selectable = false;
labelField.text = _arg1;
labelField.autoSize = TextFieldAutoSize.LEFT;
labelField.antiAliasType = AntiAliasType.ADVANCED;
labelField.x = ((-(labelField.textWidth) * 0.5) - 2);
labelField.y = 15;
labelField.mouseEnabled = false;
addChild(labelField);
valueField = new TextField();
valueField.defaultTextFormat = new TextFormat("_sans", 8, 0x444444, null, null, null, null, null, "center");
valueField.selectable = false;
valueField.antiAliasType = AntiAliasType.ADVANCED;
valueField.x = -50;
valueField.width = 100;
valueField.y = 25;
valueField.mouseEnabled = false;
addChild(valueField);
doubleClickEnabled = true;
value = _arg4;
addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
addEventListener(MouseEvent.DOUBLE_CLICK, resetHandler);
addEventListener(Event.ADDED_TO_STAGE, stageInHandler);
addEventListener(Event.REMOVED_FROM_STAGE, stageOutHandler);
}
function calcRotation(_arg1:Number):Number{
return (((((_arg1 - minValue) / (maxValue - minValue)) * (MAX_ROTATION - MIN_ROTATION)) + MIN_ROTATION));
}
function mouseDownHandler(_arg1:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
stage.addEventListener(MouseEvent.MOUSE_MOVE, changeHandler);
clickPoint = new Point(mouseX, mouseY);
clickRotation = dial.rotation;
}
function resetHandler(_arg1:MouseEvent):void{
var _local2:* = defaultValue;
if (((shift) && (control))){
_local2 = (((maxValue - minValue) * 0.5) + minValue);
} else {
if (shift){
_local2 = maxValue;
} else {
if (control){
_local2 = minValue;
};
};
};
animateToValue(_local2);
}
function stageInHandler(_arg1:Event):void{
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
}
function stageOutHandler(_arg1:Event):void{
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyDownHandler);
}
function keyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.SHIFT){
shift = true;
};
if (_arg1.keyCode == Keyboard.CONTROL){
control = true;
};
}
function keyUpHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.SHIFT){
shift = false;
};
if (_arg1.keyCode == Keyboard.CONTROL){
control = false;
};
}
function mouseUpHandler(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, changeHandler);
}
function changeHandler(_arg1:MouseEvent):void{
var _local2:* = (clickPoint.y - mouseY);
targetRotation = Math.min(Math.max((clickRotation + (_local2 * RESPONSIVNESS)), MIN_ROTATION), MAX_ROTATION);
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
function enterFrameHandler(_arg1:Event):void{
dial.rotation = (dial.rotation + ((targetRotation - dial.rotation) / EASING));
_currentValue = ((((dial.rotation - MIN_ROTATION) / (MAX_ROTATION - MIN_ROTATION)) * (maxValue - minValue)) + minValue);
if (outputPreprocessor != null){
_currentValue = outputPreprocessor.apply(_currentValue, outputProcessorParams);
};
updateValueField();
dispatchEvent(new Event(Event.CHANGE));
if (Math.abs((targetRotation - dial.rotation)) < 0.01){
removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
};
}
function updateValueField():void{
var _local1:* = Number((Math.round((_currentValue / precision)) * precision));
_local1 = (Math.round((_local1 * 100)) / 100);
valueField.text = (_local1.toString() + unit);
}
public function animateToValue(_arg1:Number):void{
targetRotation = calcRotation(_arg1);
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
public function get value():Number{
return (_currentValue);
}
public function set value(_arg1:Number):void{
var _local2:*;
_currentValue = _arg1;
_local2 = calcRotation(_arg1);
targetRotation = _local2;
dial.rotation = _local2;
updateValueField();
}
public function getMinValue():Number{
return (minValue);
}
public function getMaxValue():Number{
return (maxValue);
}
function drawTick(_arg1:Number, _arg2:uint):void{
graphics.moveTo(0, 0);
graphics.lineStyle(1, _arg2);
var _local3:* = (((_arg1 - 90) / 180) * Math.PI);
graphics.lineTo(((Math.cos(_local3) * RADIUS) * 1.3), ((Math.sin(_local3) * RADIUS) * 1.3));
}
}
}//package com.aacplayer.addons
Section 9
//Visualization (com.aacplayer.addons.Visualization)
package com.aacplayer.addons {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.media.*;
public class Visualization extends Sprite {
var line:Shape;
var _enabled:Boolean;
var _width:int;
var _height:int;
public function Visualization(_arg1:int, _arg2:int){
line = new Shape();
addChild(line);
_width = _arg1;
_height = _arg2;
}
function enterFrameHandler(_arg1:Event):void{
var event:Event;
var ba:ByteArray;
var off:Number;
var i:int;
var loc1:*;
var loc2:*;
var loc3:*;
var arg1 = _arg1;
event = arg1;
ba = new ByteArray();
SoundMixer.computeSpectrum(ba, false);
off = 0;
i = 0;
var _local3 = line.graphics;
loc2 = _local3;
with (_local3) {
clear();
moveTo(0, (_height >> 1));
lineStyle(1, 0xDD0000, 0.6);
i = 0;
while (i < 0x0200) {
if ((((i >= 0xFF)) && ((off == 0)))){
off = _width;
lineTo(_width, (_height >> 1));
lineStyle(3, 15606306, 0.2);
moveTo(0, 0);
};
lineTo((((i / 0x0100) * _width) - off), ((-(ba.readFloat()) * 125) + (_height >> 1)));
i++;
};
};
}
public function set enabled(_arg1:Boolean):void{
_enabled = _arg1;
if (_enabled){
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
} else {
removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
};
}
public function get enabled():Boolean{
return (_enabled);
}
}
}//package com.aacplayer.addons
Section 10
//ArtistImage (com.aacplayer.ArtistImage)
package com.aacplayer {
import flash.display.*;
import flash.events.*;
import com.caurina.transitions.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
public class ArtistImage extends MovieClip {
var xml:XML;
var urlLoader:URLLoader;
var imageLoader:Loader;
var ImageHeight:Number;
var ImageWidth:Number;
var AreaMask:Sprite;
var picbox:MovieClip;
var ArtistName:String;
public var StatTimer:Timer;
public var TimerDuration:Number;// = 30000
public var ApiKey:String;// = ""
public var Method:String;// = "artist.getinfo"
public var ApiHost:String;// = "http://ws.audioscrobbler.com/2.0/"
public function ArtistImage(_arg1:Number, _arg2:Number, _arg3:String){
PluginHolder = new MovieClip();
picbox = new MovieClip();
this.addChild(PluginHolder);
ImageHeight = _arg2;
ImageWidth = _arg1;
ApiKey = _arg3;
PluginHolder.addChild(picbox);
}
public function LoadArtistInfo(_arg1):void{
if ((((Trim(_arg1) == "")) || ((Trim(_arg1) == "[Unknown]")))){
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
return;
};
ArtistName = _arg1;
var _local2:* = ((((((ApiHost + "?method=") + Method) + "&artist=") + escape(_arg1.toLowerCase())) + "&api_key=") + ApiKey);
xmlLoader_aritst = new URLLoader();
xmlData_aritst = new XML();
xmlLoader_aritst.addEventListener(Event.COMPLETE, LoadArtistXML);
xmlLoader_aritst.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
xmlLoader_aritst.addEventListener(HTTPStatusEvent.HTTP_STATUS, handleHttpStatus);
xmlLoader_aritst.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
xmlLoader_aritst.load(new URLRequest(_local2));
}
function handleIOError(_arg1:IOErrorEvent):void{
}
function handleHttpStatus(_arg1:HTTPStatusEvent):void{
}
function handleSecurityError(_arg1:SecurityErrorEvent):void{
}
public function UnloadImage():void{
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
}
function LoadArtistXML(_arg1:Event){
xmlData_aritst = new XML(_arg1.target.data);
xmlData_aritst = xmlData_aritst.replace(String.fromCharCode(65279), "");
ParseArtistInfo(xmlData_aritst);
}
function ParseArtistInfo(_arg1:XML){
var ArtistInfo:XML;
var imageurl:String;
var loc1:*;
var loc3:*;
var loc4:*;
var loc2:*;
var loc5:*;
var loc6:*;
var arg1 = _arg1;
imageurl = null;
ArtistInfo = arg1;
if (("image" in ArtistInfo.artist)){
loc3 = 0;
loc4 = ArtistInfo.artist.image;
loc2 = new XMLList("");
for each (loc5 in loc4) {
var _local5 = loc5;
loc6 = _local5;
with (_local5) {
if (@size == "mega"){
loc2[loc3] = loc5;
};
};
};
imageurl = loc2;
if (Trim(imageurl) == ""){
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
trace("artist image not available...");
return;
};
if (imageLoader != null){
try {
PluginHolder.picbox.removeChild(imageLoader);
imageLoader.unload();
imageLoader = null;
while (PluginHolder.picbox.numChildren) {
PluginHolder.picbox.removeChildAt(0);
};
} catch(e:Error) {
};
};
imageLoader = new Loader();
try {
imageLoader.load(new URLRequest(imageurl));
imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoading);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
} catch(e:Error) {
};
} else {
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
};
}
function imageLoaded(_arg1:Event):void{
var _local4:*;
var _local2:* = new TextField();
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
picbox.addChild(imageLoader);
PluginHolder.addChild(picbox);
imageLoader.width = 100;
imageLoader.height = 100;
imageLoader.alpha = 5.8;
picbox.x = -((ImageWidth + 10));
Tweener.addTween(picbox, {x:0, time:1, transition:"easeOutCubic"});
AreaMask = new Sprite();
AreaMask.graphics.beginFill(2768533);
AreaMask.graphics.drawRect(0, 0, ImageWidth, ImageHeight);
AreaMask.graphics.endFill();
AreaMask.y = 0;
AreaMask.x = 0;
PluginHolder.addChild(AreaMask);
picbox.mask = AreaMask;
_local2.text = ArtistName;
_local2.width = 315;
_local2.x = (imageLoader.width + 15);
_local2.y = 0;
_local2.selectable = false;
_local2.border = false;
_local2.autoSize = TextFieldAutoSize.LEFT;
_local2.antiAliasType = AntiAliasType.ADVANCED;
var _local3:* = new TextFormat();
_local3.font = "arial";
_local3.color = 0xFFFFFF;
_local3.size = 12;
_local3.italic = true;
_local2.setTextFormat(_local3);
_local4 = new Sprite();
_local4.graphics.beginFill(0x555555);
_local4.graphics.endFill();
_local4.alpha = 0.1;
PluginHolder.addChildAt(_local4, 0);
}
function imageLoading(_arg1:ProgressEvent):void{
}
function LTrim(_arg1:String):String{
var _local2:* = 0;
while ((((_local2 < _arg1.length)) && ((_arg1.substr(_local2, 1) == " ")))) {
_local2++;
};
return (_arg1.substr(_local2, (_arg1.length - _local2)));
}
function RTrim(_arg1:String):String{
var _local2:* = (_arg1.length - 1);
while ((((_local2 > 0)) && ((_arg1.substr(_local2, 1) == " ")))) {
_local2--;
};
return (_arg1.substr(0, (_local2 + 1)));
}
function Trim(_arg1:String){
return (LTrim(RTrim(_arg1)));
}
}
}//package com.aacplayer
Section 11
//ArtistImage3 (com.aacplayer.ArtistImage3)
package com.aacplayer {
import flash.display.*;
import flash.events.*;
import com.caurina.transitions.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
public class ArtistImage3 extends MovieClip {
var xml:XML;
var urlLoader:URLLoader;
var imageLoader:Loader;
var ImageHeight:Number;
var ImageWidth:Number;
var AreaMask:Sprite;
var picbox:MovieClip;
var ArtistName:String;
public var StatTimer:Timer;
public var TimerDuration:Number;// = 30000
public var ApiKey:String;// = ""
public var Method:String;// = "artist.getinfo"
public var ApiHost:String;// = "http://ws.audioscrobbler.com/2.0/"
public function ArtistImage3(_arg1:Number, _arg2:Number, _arg3:String){
PluginHolder = new MovieClip();
picbox = new MovieClip();
this.addChild(PluginHolder);
ImageHeight = _arg2;
ImageWidth = _arg1;
ApiKey = _arg3;
PluginHolder.addChild(picbox);
}
public function LoadArtistInfo(_arg1):void{
if ((((Trim(_arg1) == "")) || ((Trim(_arg1) == "[Unknown]")))){
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
return;
};
ArtistName = _arg1;
var _local2:* = ((((((ApiHost + "?method=") + Method) + "&artist=") + escape(_arg1.toLowerCase())) + "&api_key=") + ApiKey);
xmlLoader_aritst = new URLLoader();
xmlData_aritst = new XML();
xmlLoader_aritst.addEventListener(Event.COMPLETE, LoadArtistXML);
xmlLoader_aritst.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
xmlLoader_aritst.addEventListener(HTTPStatusEvent.HTTP_STATUS, handleHttpStatus);
xmlLoader_aritst.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
xmlLoader_aritst.load(new URLRequest(_local2));
}
function handleIOError(_arg1:IOErrorEvent):void{
}
function handleHttpStatus(_arg1:HTTPStatusEvent):void{
}
function handleSecurityError(_arg1:SecurityErrorEvent):void{
}
public function UnloadImage():void{
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
}
function LoadArtistXML(_arg1:Event){
xmlData_aritst = new XML(_arg1.target.data);
xmlData_aritst = xmlData_aritst.replace(String.fromCharCode(65279), "");
ParseArtistInfo(xmlData_aritst);
}
function ParseArtistInfo(_arg1:XML){
var ArtistInfo:XML;
var imageurl:String;
var loc1:*;
var loc3:*;
var loc4:*;
var loc2:*;
var loc5:*;
var loc6:*;
var arg1 = _arg1;
imageurl = null;
ArtistInfo = arg1;
if (("image" in ArtistInfo.artist)){
loc3 = 0;
loc4 = ArtistInfo.artist.image;
loc2 = new XMLList("");
for each (loc5 in loc4) {
var _local5 = loc5;
loc6 = _local5;
with (_local5) {
if (@size == "mega"){
loc2[loc3] = loc5;
};
};
};
imageurl = loc2;
if (Trim(imageurl) == ""){
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
trace("artist image not available...");
return;
};
if (imageLoader != null){
try {
PluginHolder.picbox.removeChild(imageLoader);
imageLoader.unload();
imageLoader = null;
while (PluginHolder.picbox.numChildren) {
PluginHolder.picbox.removeChildAt(0);
};
} catch(e:Error) {
};
};
imageLoader = new Loader();
try {
imageLoader.load(new URLRequest(imageurl));
imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoading);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
} catch(e:Error) {
};
} else {
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
};
}
function imageLoaded(_arg1:Event):void{
var _local4:*;
var _local2:* = new TextField();
while (picbox.numChildren) {
picbox.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
picbox.addChild(imageLoader);
PluginHolder.addChild(picbox);
imageLoader.width = 120;
imageLoader.height = 120;
imageLoader.alpha = 5.8;
picbox.x = -((ImageWidth + 10));
Tweener.addTween(picbox, {x:0, time:1, transition:"easeOutCubic"});
AreaMask = new Sprite();
AreaMask.graphics.beginFill(2768533);
AreaMask.graphics.drawRect(0, 0, ImageWidth, ImageHeight);
AreaMask.graphics.endFill();
AreaMask.y = 0;
AreaMask.x = 0;
PluginHolder.addChild(AreaMask);
picbox.mask = AreaMask;
_local2.text = ArtistName;
_local2.width = 315;
_local2.x = (imageLoader.width + 15);
_local2.y = 0;
_local2.selectable = false;
_local2.border = false;
_local2.autoSize = TextFieldAutoSize.LEFT;
_local2.antiAliasType = AntiAliasType.ADVANCED;
var _local3:* = new TextFormat();
_local3.font = "arial";
_local3.color = 0xFFFFFF;
_local3.size = 12;
_local3.italic = true;
_local2.setTextFormat(_local3);
_local4 = new Sprite();
_local4.graphics.beginFill(0x555555);
_local4.graphics.endFill();
_local4.alpha = 0.1;
PluginHolder.addChildAt(_local4, 0);
}
function imageLoading(_arg1:ProgressEvent):void{
}
function LTrim(_arg1:String):String{
var _local2:* = 0;
while ((((_local2 < _arg1.length)) && ((_arg1.substr(_local2, 1) == " ")))) {
_local2++;
};
return (_arg1.substr(_local2, (_arg1.length - _local2)));
}
function RTrim(_arg1:String):String{
var _local2:* = (_arg1.length - 1);
while ((((_local2 > 0)) && ((_arg1.substr(_local2, 1) == " ")))) {
_local2--;
};
return (_arg1.substr(0, (_local2 + 1)));
}
function Trim(_arg1:String){
return (LTrim(RTrim(_arg1)));
}
}
}//package com.aacplayer
Section 12
//StationStatus (com.aacplayer.StationStatus)
package com.aacplayer {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class StationStatus extends Sprite {
var xml:XML;
var urlLoader:URLLoader;
public var StationUrl:String;
public var Status:String;
public var ListenerCount:Number;
public var PeakListeners:Number;
public var Bitrate:String;
public var Artist:String;
public var Title:String;
public var StatTimer:Timer;
public var TimerDuration:Number;// = 30000
public function StationStatus(){
StationUrl = "";
ListenerCount = 0;
StatTimer = new Timer(TimerDuration);
StatTimer.addEventListener(TimerEvent.TIMER, ReLoadXML);
}
public function GetStatus(_arg1:String):void{
var _local2:* = (Capabilities.playerType == "External");
var _local3:* = "";
if (!_local2){
_local3 = ("?r=" + Math.round((Math.random() * 999)));
};
StationUrl = (_arg1 + _local3);
loadXML(StationUrl);
StatTimer.start();
}
function ReLoadXML(_arg1:Event):void{
loadXML(StationUrl);
}
function loadXML(_arg1:String):void{
try {
urlLoader = new URLLoader(new URLRequest(_arg1));
urlLoader.addEventListener(Event.COMPLETE, parseXML);
urlLoader.addEventListener(Event.COMPLETE, LoadArtistXML);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, handleHttpStatus);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
} catch(e:Error) {
};
}
function handleIOError(_arg1:IOErrorEvent):void{
}
function handleHttpStatus(_arg1:HTTPStatusEvent):void{
}
function handleSecurityError(_arg1:SecurityErrorEvent):void{
}
function parseXML(_arg1:Event):void{
xml = new XML(_arg1.target.data);
xml = xml.replace(String.fromCharCode(65279), "");
ListenerCount = xml.listeners.text();
Status = xml.status.text();
PeakListeners = xml.peaklisteners.text();
Bitrate = xml.bitrate.text();
Artist = xml.artist.text();
Title = xml.title.text();
dispatchEvent(new Event("ON_STATION_STATUS"));
}
}
}//package com.aacplayer
Section 13
//SuperSimpleFLVPlayer (com.aacplayer.SuperSimpleFLVPlayer)
package com.aacplayer {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
public class SuperSimpleFLVPlayer extends Sprite {
var nc:NetConnection;
var ns:NetStream;
var vid:Video;
var client:Object;
public function SuperSimpleFLVPlayer(){
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
client = new Object();
ns.client = client;
ns.addEventListener(NetStatusEvent.NET_STATUS, netstat);
client.onMetaData = nsMetaDataCallback;
}
public function initVideo(_arg1:Number, _arg2:Number):void{
vid = new Video(_arg1, _arg2);
addChild(vid);
vid.x = 0;
vid.y = 0;
vid.attachNetStream(ns);
}
function nsMetaDataCallback(_arg1:Object):void{
}
public function PlayVideo(_arg1:String):void{
ns.play(_arg1);
}
function netstat(_arg1:NetStatusEvent):void{
var _local2:* = _arg1.info.code;
switch (_local2){
case "NetStream.Play.Start":
dispatchEvent(new Event("OnStart"));
break;
case "NetStream.Buffer.Full":
break;
case "NetStream.Buffer.Empty":
break;
case "NetStream.Buffer.Flush":
break;
case "NetStream.Play.Stop":
dispatchEvent(new Event("OnStop"));
break;
};
}
}
}//package com.aacplayer
Section 14
//TimerDisplay (com.aacplayer.TimerDisplay)
package com.aacplayer {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
public class TimerDisplay extends MovieClip {
public var _delay:Number;
public var _lastTime:Number;
public var _thisTime:Number;// = 0
public var _elapsedTime:Number;
public var _elapsedHours:Number;
public var _elapsedMinutes:Number;
public var _elapsedSeconds:Number;
public var _timeLapse:String;
public var timer:Timer;
public function TimerDisplay(_arg1:Number){
timer = new Timer(_arg1);
_delay = _arg1;
timer.addEventListener(TimerEvent.TIMER, timerListener);
}
function timerListener(_arg1:TimerEvent):void{
_elapsedTime = (getTimer() - _lastTime);
_timeLapse = timeToString(_elapsedTime);
dispatchEvent(new Event("TIMER_COUNT"));
}
public function TimeLapse():String{
var _local1:* = null;
if (_elapsedHours > 0){
_local1 = (((((_elapsedHours.toString() + " hour ") + _elapsedMinutes.toString()) + " minutes and ") + _elapsedSeconds.toString()) + " seconds");
};
if ((((_elapsedMinutes > 0)) && ((_elapsedHours == 0)))){
_local1 = (((_elapsedMinutes.toString() + " minutes and ") + _elapsedSeconds.toString()) + " seconds");
};
if ((((((_elapsedMinutes == 0)) && ((_elapsedHours == 0)))) && ((_elapsedSeconds > 0)))){
_local1 = (_elapsedSeconds.toString() + " seconds");
};
return (_local1);
}
public function StartCount():void{
_elapsedTime = 0;
_lastTime = getTimer();
timer.start();
}
public function PauseCount():void{
timer.stop();
_thisTime = (getTimer() - _lastTime);
}
public function ResumeCount():void{
_lastTime = (getTimer() - _thisTime);
timer.start();
_thisTime = 0;
}
public function StopCount():void{
timer.stop();
}
public function getTimeLapse():String{
return (_timeLapse);
}
function timeToString(_arg1){
var _local2:* = null;
var _local3:* = null;
var _local4:* = null;
var _local5:* = null;
_elapsedHours = Math.floor((_arg1 / 3600000));
var _local6:* = (_arg1 - (_elapsedHours * 3600000));
_elapsedMinutes = Math.floor((_local6 / 60000));
_local6 = (_local6 - (_elapsedMinutes * 60000));
_elapsedSeconds = Math.floor((_local6 / 1000));
_local6 = (_local6 - (_elapsedSeconds * 1000));
var _local7:* = Math.floor((_local6 / 10));
if (_elapsedHours < 10){
_local2 = ("0" + _elapsedHours.toString());
} else {
_local2 = _elapsedHours.toString();
};
if (_elapsedMinutes < 10){
_local3 = ("0" + _elapsedMinutes.toString());
} else {
_local3 = _elapsedMinutes.toString();
};
if (_elapsedSeconds < 10){
_local4 = ("0" + _elapsedSeconds.toString());
} else {
_local4 = _elapsedSeconds.toString();
};
if (_local7 < 10){
_local5 = ("0" + _local7.toString());
} else {
_local5 = _local7.toString();
};
return (((((_local2 + ":") + _local3) + ":") + _local4));
}
}
}//package com.aacplayer
Section 15
//CenterLine (com.anttikupila.revolt.drawers.CenterLine)
package com.anttikupila.revolt.drawers {
import flash.display.*;
import flash.geom.*;
public class CenterLine extends Drawer {
var lineSprite:Sprite;
var z:Number;// = 0
var yOffset:Number;// = 50
public function CenterLine(){
fourier = true;
lineSprite = new Sprite();
}
override public function drawGFX(_arg1:BitmapData, _arg2:Array):void{
var _local4:*;
lineSprite.graphics.clear();
lineSprite.graphics.moveTo((_arg1.width / 2), ((_arg1.height / 2) + yOffset));
lineSprite.graphics.lineStyle(2, 0x990000);
lineSprite.graphics.lineTo(((_arg1.width / 2) - ((_arg2[0] * _arg1.width) / 4)), ((_arg1.height / 2) + yOffset));
lineSprite.graphics.moveTo((_arg1.width / 2), ((_arg1.height / 2) + yOffset));
lineSprite.graphics.lineStyle(2, 0x9900);
lineSprite.graphics.lineTo(((_arg1.width / 2) + ((_arg2[(_arg2.length / 2)] * _arg1.width) / 4)), ((_arg1.height / 2) + yOffset));
var _local3:* = (((Math.sin(z) * 20) / 180) * Math.PI);
_local4 = new Matrix();
_local4.rotate(_local3);
_local4.translate(0, (((-(Math.sin((_local3 * 2))) * _arg1.height) / 2) - (Math.pow(Math.sin((z * 5)), 2) * 10)));
_arg1.draw(lineSprite, _local4, null, "screen");
z = (z + 0.02);
}
}
}//package com.anttikupila.revolt.drawers
Section 16
//Drawer (com.anttikupila.revolt.drawers.Drawer)
package com.anttikupila.revolt.drawers {
import flash.display.*;
public class Drawer {
var _fourier:Boolean;// = true
public function drawGFX(_arg1:BitmapData, _arg2:Array):void{
trace(("drawGFX is not defined for " + this));
}
public function get fourier():Boolean{
return (_fourier);
}
public function set fourier(_arg1:Boolean):void{
_fourier = _arg1;
}
public function init():void{
}
}
}//package com.anttikupila.revolt.drawers
Section 17
//Exploder (com.anttikupila.revolt.drawers.Exploder)
package com.anttikupila.revolt.drawers {
import flash.display.*;
public class Exploder extends Drawer {
var pos:Number;// = 0
var lineSprite:Sprite;
public function Exploder(){
lineSprite = new Sprite();
fourier = true;
}
override public function drawGFX(_arg1:BitmapData, _arg2:Array):void{
var _local3:* = undefined;
var _local4:* = NaN;
var _local5:* = 0;
var _local6:* = NaN;
var _local7:* = NaN;
var _local8:* = NaN;
var _local9:* = (_arg1.height * 0.75);
lineSprite.graphics.clear();
lineSprite.graphics.beginFill(0xF09000);
lineSprite.graphics.moveTo((((-(Math.sin(0)) * 2) + (_arg1.width / 2)) + ((_arg1.width / 8) * Math.sin(pos))), ((Math.cos(0) + (_arg1.height * 0.65)) + ((_arg1.height / 8) * Math.cos((pos / 2)))));
var _local10:* = 0;
var _local11:* = _arg2;
for (_local3 in _local11) {
_local4 = _arg2[_local3];
_local5 = _local3;
if (_local3 < (_arg2.length / 2)){
_local5 = (_local5 + (_arg2.length / 2));
};
_local6 = Math.ceil(((_local9 / 2) * (_local4 + 0.5)));
_local7 = (((((-(Math.sin(((_local3 / (_arg2.length / 2)) * Math.PI))) * _local6) * _local4) * 3) + (_arg1.width / 2)) + ((_arg1.width / 8) * Math.sin(pos)));
_local8 = (((((Math.cos(((_local5 / (_arg2.length / 2)) * Math.PI)) * _local6) * _local4) / 2) + (_arg1.height * 0.65)) + ((_arg1.height / 8) * Math.cos((pos / 2))));
lineSprite.graphics.lineTo(_local7, _local8);
};
lineSprite.graphics.endFill();
_arg1.draw(lineSprite, null, null, "screen", null, true);
pos = (pos + 0.01);
}
}
}//package com.anttikupila.revolt.drawers
Section 18
//Line (com.anttikupila.revolt.drawers.Line)
package com.anttikupila.revolt.drawers {
import flash.display.*;
public class Line extends Drawer {
var lineSprite:Sprite;
public function Line(){
fourier = true;
lineSprite = new Sprite();
}
override public function drawGFX(_arg1:BitmapData, _arg2:Array):void{
var _local3:* = 0;
var _local4:* = NaN;
var _local5:* = NaN;
lineSprite.graphics.clear();
lineSprite.graphics.moveTo(0, (_arg1.height / 2));
var _local6:* = 0;
while (_local6 < _arg2.length) {
_local3 = _local6;
if (_local6 >= (_arg2.length / 2)){
_local3 = (_local3 - (_arg2.length / 2));
};
if (_local6 == (_arg2.length / 2)){
lineSprite.graphics.moveTo(0, (_arg1.height / 2));
};
lineSprite.graphics.lineStyle(1, (0xFFFF * _local3));
_local4 = ((_local3 / _arg2.length) * ((_arg1.width * 4) + 2));
_local5 = ((-(_arg2[_local6]) * _arg1.height) / 4);
_local4 = (_local4 - 2);
if (_local6 >= (_arg2.length / 2)){
_local5 = (_local5 * -1);
};
lineSprite.graphics.lineTo(_local4, (_local5 + (_arg1.height / 2)));
_local6 = (_local6 + 2);
};
lineSprite.graphics.endFill();
_arg1.draw(lineSprite);
}
}
}//package com.anttikupila.revolt.drawers
Section 19
//SmoothLine (com.anttikupila.revolt.drawers.SmoothLine)
package com.anttikupila.revolt.drawers {
import flash.display.*;
public class SmoothLine extends Line {
var z:Number;// = 0
public function SmoothLine(){
lineSprite = new Sprite();
}
override public function drawGFX(_arg1:BitmapData, _arg2:Array):void{
var _local3:* = 0;
var _local4:* = undefined;
var _local5:* = undefined;
var _local6:* = undefined;
var _local7:* = _arg2.length;
lineSprite.graphics.clear();
lineSprite.graphics.moveTo(-2, (_arg1.height / 2));
var _local8:* = 0;
while (_local8 < _local7) {
_local3 = _local8;
_local4 = 0xFF0000;
if (_local8 >= (_local7 / 2)){
_local3 = (_local3 - (_local7 / 2));
_local4 = 0xFFFF00;
};
lineSprite.graphics.lineStyle(1, _local4);
_local5 = ((_local3 / (_local7 / 2)) * (_arg1.width + 10));
_local6 = (((-(_arg2[_local8]) * _arg1.height) / 4) + ((Math.cos(z) * _arg1.height) / 8));
if (_local8 >= (_local7 / 2)){
_local6 = (_local6 * -1);
};
if (_local8 == (_local7 / 2)){
lineSprite.graphics.moveTo(0, (_local6 + (_arg1.height / 2)));
};
lineSprite.graphics.lineTo(_local5, (_local6 + (_arg1.height / 2)));
_local8 = (_local8 + 4);
};
_arg1.draw(lineSprite, null, null, "add");
z = (z + 0.01);
}
override public function init():void{
fourier = ((Math.round((Math.random() * 2)))!=1) ? false : true;
}
}
}//package com.anttikupila.revolt.drawers
Section 20
//TunnelDrawer (com.anttikupila.revolt.drawers.TunnelDrawer)
package com.anttikupila.revolt.drawers {
import flash.display.*;
import com.anttikupila.revolt.effects.*;
public class TunnelDrawer extends Drawer {
var z:Number;// = 0
var blur:Blur;
public function TunnelDrawer(){
blur = new Blur(3, 3);
}
override public function drawGFX(_arg1:BitmapData, _arg2:Array):void{
var _local3:* = NaN;
var _local4:* = 0;
while (_local4 < _arg2.length) {
_local3 = _arg2[_local4];
_arg1.setPixel(((((Math.sin(((_local4 / (_arg2.length / 2)) * Math.PI)) * 40) * _local3) + (Math.sin(z) * 40)) + (_arg1.width / 2)), ((((Math.cos(((_local4 / (_arg2.length / 2)) * Math.PI)) * 40) * _local3) + (Math.cos(z) * 40)) + (_arg1.height / 2)), (39423 | ((_local3 * 360) << 8)));
if (_local3 > 0.5){
_arg1.setPixel(((((((Math.sin(((_local4 / 0x0100) * Math.PI)) * 40) * _local3) + (Math.sin(z) * 40)) + (_arg1.width / 2)) + (Math.random() * 10)) - 5), ((((((Math.cos(((_local4 / (_arg2.length / 2)) * Math.PI)) * 40) * _local3) + (Math.cos(z) * 40)) + (_arg1.height / 2)) + (Math.random() * 10)) - 5), 0xFFFFFF);
};
_local4++;
};
z = (z + 0.015);
blur.applyFX(_arg1);
}
}
}//package com.anttikupila.revolt.drawers
Section 21
//Blur (com.anttikupila.revolt.effects.Blur)
package com.anttikupila.revolt.effects {
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class Blur extends Effect {
var blurX:Number;
var blurY:Number;
var blurQuality:Number;
public function Blur(_arg1:Number=2, _arg2:Number=2, _arg3:Number=1){
blurX = _arg1;
blurY = _arg2;
blurQuality = _arg3;
}
override public function applyFX(_arg1:BitmapData):void{
var _local2:* = new BlurFilter(blurX, blurY, blurQuality);
_arg1.applyFilter(_arg1, new Rectangle(0, 0, _arg1.width, _arg1.height), new Point(0, 0), _local2);
}
}
}//package com.anttikupila.revolt.effects
Section 22
//Effect (com.anttikupila.revolt.effects.Effect)
package com.anttikupila.revolt.effects {
import flash.display.*;
public class Effect {
function Drawer(){
}
public function applyFX(_arg1:BitmapData):void{
trace(("applyFX is not defined for " + this));
}
}
}//package com.anttikupila.revolt.effects
Section 23
//Perlin (com.anttikupila.revolt.effects.Perlin)
package com.anttikupila.revolt.effects {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
public class Perlin extends Effect {
var noiseMap:BitmapData;
var noiseInt:Timer;
var xVal:Number;
var yVal:Number;
var _displaceMode:String;
var perlinCount:uint;// = 5
static var noiseMaps:Array;
public function Perlin(_arg1:Number=20, _arg2:Number=20, _arg3:String="clamp"){
xVal = _arg1;
yVal = _arg2;
_displaceMode = _arg3;
}
public function set interval(_arg1:Number):void{
if (noiseInt){
noiseInt.stop();
};
noiseInt = new Timer(_arg1, 0);
noiseInt.addEventListener(TimerEvent.TIMER, remapNoise);
noiseInt.start();
remapNoise(null);
}
override public function applyFX(_arg1:BitmapData):void{
var _local2:* = 0;
var _local3:* = null;
if (!noiseMaps){
noiseMaps = new Array();
_local2 = 0;
while (_local2 < perlinCount) {
_local3 = new BitmapData(_arg1.width, _arg1.height, false, 0x808080);
_local3.perlinNoise(100, 40, 3, (Math.random() * 100), false, true, 1, true);
noiseMaps.push(_local3);
_local2++;
};
interval = 937;
};
var _local4:* = new DisplacementMapFilter(noiseMap, new Point(0, 0), 1, 2, xVal, yVal);
_local4.mode = _displaceMode;
_arg1.applyFilter(_arg1, new Rectangle(0, 0, _arg1.width, _arg1.height), new Point(0, 0), _local4);
}
function remapNoise(_arg1:TimerEvent):void{
var _local2:* = 0;
if (noiseMaps){
_local2 = Math.floor((Math.random() * perlinCount));
noiseMap = noiseMaps[_local2];
};
}
}
}//package com.anttikupila.revolt.effects
Section 24
//Tint (com.anttikupila.revolt.effects.Tint)
package com.anttikupila.revolt.effects {
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class Tint extends Effect {
var colorMatrix:Array;
static var r_lum:Number = 0.212671;
static var g_lum:Number = 0.71516;
static var b_lum:Number = 0.072169;
public function Tint(_arg1:Number, _arg2:Number){
var _local3:* = (((_arg1 >> 16) & 0xFF) / 0xFF);
var _local4:* = (((_arg1 >> 8) & 0xFF) / 0xFF);
var _local5:* = ((_arg1 & 0xFF) / 0xFF);
if (isNaN(_arg2)){
_arg2 = 1;
};
var _local6:* = (1 - _arg2);
colorMatrix = new Array((_local6 + ((_arg2 * _local3) * r_lum)), ((_arg2 * _local3) * g_lum), ((_arg2 * _local3) * b_lum), 0, 0, ((_arg2 * _local4) * r_lum), (_local6 + ((_arg2 * _local4) * g_lum)), ((_arg2 * _local4) * b_lum), 0, 0, ((_arg2 * _local5) * r_lum), ((_arg2 * _local5) * g_lum), (_local6 + ((_arg2 * _local5) * b_lum)), 0, 0, 0, 0, 0, 1, 0);
}
override public function applyFX(_arg1:BitmapData):void{
var _local2:* = new ColorMatrixFilter(colorMatrix);
_arg1.applyFilter(_arg1, new Rectangle(0, 0, _arg1.width, _arg1.height), new Point(0, 0), _local2);
}
r_lum = 0.212671;
g_lum = 0.71516;
b_lum = 0.072169;
}
}//package com.anttikupila.revolt.effects
Section 25
//Explosion (com.anttikupila.revolt.presets.Explosion)
package com.anttikupila.revolt.presets {
import com.anttikupila.revolt.effects.*;
import com.anttikupila.revolt.scalers.*;
import com.anttikupila.revolt.drawers.*;
public class Explosion extends Preset {
public function Explosion(){
fourier = true;
drawers = new Array(new Exploder());
effects = new Array(new Blur(3, 3), new Perlin(5, 3), new Blur(10, 6), new Tint(0xFF0000, 0.1));
scalers = new Array(new ZoomIn());
}
override public function toString():String{
return ("Circular explosion");
}
}
}//package com.anttikupila.revolt.presets
Section 26
//LineFourier (com.anttikupila.revolt.presets.LineFourier)
package com.anttikupila.revolt.presets {
import com.anttikupila.revolt.effects.*;
import com.anttikupila.revolt.scalers.*;
import com.anttikupila.revolt.drawers.*;
public class LineFourier extends Preset {
public function LineFourier(){
fourier = true;
drawers = new Array(new Line());
effects = new Array(new Blur(), new Perlin(5, 2));
scalers = new Array(new ZoomOut());
}
override public function toString():String{
return ("Line with fourier transformation");
}
}
}//package com.anttikupila.revolt.presets
Section 27
//LineNoFourier (com.anttikupila.revolt.presets.LineNoFourier)
package com.anttikupila.revolt.presets {
public class LineNoFourier extends LineFourier {
public function LineNoFourier(){
fourier = false;
}
override public function toString():String{
return ("Line without fourier transformation");
}
}
}//package com.anttikupila.revolt.presets
Section 28
//LineSmooth (com.anttikupila.revolt.presets.LineSmooth)
package com.anttikupila.revolt.presets {
import com.anttikupila.revolt.effects.*;
import com.anttikupila.revolt.scalers.*;
import com.anttikupila.revolt.drawers.*;
public class LineSmooth extends LineNoFourier {
public function LineSmooth(){
drawers = new Array(new SmoothLine());
scalers = new Array(new ZoomIn());
effects = new Array(new Perlin(10, 2), new Blur(3, 3), new Tint(0, 0.05));
}
override public function toString():String{
return ("Smooth line without fourier transformation");
}
}
}//package com.anttikupila.revolt.presets
Section 29
//LineWorm (com.anttikupila.revolt.presets.LineWorm)
package com.anttikupila.revolt.presets {
import com.anttikupila.revolt.effects.*;
import com.anttikupila.revolt.scalers.*;
import com.anttikupila.revolt.drawers.*;
public class LineWorm extends Preset {
public function LineWorm(){
fourier = true;
drawers = new Array(new CenterLine());
effects = new Array(new Perlin(8, 6), new Blur(2, 2), new Tint(0, 0.05));
scalers = new Array(new ZoomIn(150));
}
override public function toString():String{
return ("Line worm");
}
}
}//package com.anttikupila.revolt.presets
Section 30
//Preset (com.anttikupila.revolt.presets.Preset)
package com.anttikupila.revolt.presets {
import flash.display.*;
public class Preset {
var _fourier:Boolean;// = true
var _scalers:Array;
var _effects:Array;
var _drawers:Array;
public function Preset(){
_scalers = new Array();
_effects = new Array();
_drawers = new Array();
}
public function set fourier(_arg1:Boolean):void{
_fourier = _arg1;
}
public function get fourier():Boolean{
return (_fourier);
}
public function init():void{
}
public function applyGfx(_arg1:BitmapData, _arg2:Array):void{
var _local3:* = undefined;
var _local4:* = undefined;
var _local5:* = undefined;
var _local6:* = 0;
var _local7:* = _scalers;
for (_local3 in _local7) {
_scalers[_local3].applyScale(_arg1);
};
_local6 = 0;
_local7 = _effects;
for (_local4 in _local7) {
_effects[_local4].applyFX(_arg1);
};
_local6 = 0;
_local7 = _drawers;
for (_local5 in _local7) {
_drawers[_local5].drawGFX(_arg1, _arg2);
};
}
public function set drawers(_arg1:Array):void{
_drawers = _arg1;
}
public function set effects(_arg1:Array):void{
_effects = _arg1;
}
public function set scalers(_arg1:Array):void{
_scalers = _arg1;
}
public function toString():String{
return ("Abstract preset");
}
}
}//package com.anttikupila.revolt.presets
Section 31
//Tunnel (com.anttikupila.revolt.presets.Tunnel)
package com.anttikupila.revolt.presets {
import com.anttikupila.revolt.effects.*;
import com.anttikupila.revolt.scalers.*;
import com.anttikupila.revolt.drawers.*;
public class Tunnel extends Preset {
public function Tunnel(){
drawers = new Array(new TunnelDrawer());
scalers = new Array(new ZoomIn());
var _local1:* = new Perlin(10, 10);
_local1.interval = 3748;
effects = new Array(_local1);
}
override public function toString():String{
return ("Smooth line without fourier transformation");
}
}
}//package com.anttikupila.revolt.presets
Section 32
//Scale (com.anttikupila.revolt.scalers.Scale)
package com.anttikupila.revolt.scalers {
import flash.display.*;
public class Scale {
public function applyScale(_arg1:BitmapData):void{
trace(("applyScale is not defined for " + this));
}
}
}//package com.anttikupila.revolt.scalers
Section 33
//ZoomIn (com.anttikupila.revolt.scalers.ZoomIn)
package com.anttikupila.revolt.scalers {
import flash.display.*;
import flash.geom.*;
public class ZoomIn extends Scale {
var gfx2:BitmapData;
var _speed:Number;
public function ZoomIn(_arg1:Number=100){
_speed = _arg1;
}
override public function applyScale(_arg1:BitmapData):void{
if (!gfx2){
gfx2 = _arg1.clone();
};
var _local2:* = new Matrix();
var _local3:* = (1 + ((0.05 * _speed) / 100));
_local2.scale(_local3, _local3);
var _local4:* = (-((_local3 - 1)) / 2);
_local2.translate((_local4 * _arg1.width), (_local4 * _arg1.height));
gfx2.draw(_arg1, _local2);
_arg1.draw(gfx2);
}
}
}//package com.anttikupila.revolt.scalers
Section 34
//ZoomOut (com.anttikupila.revolt.scalers.ZoomOut)
package com.anttikupila.revolt.scalers {
import flash.display.*;
import flash.geom.*;
public class ZoomOut extends Scale {
var gfx2:BitmapData;
var _speed:Number;
public function ZoomOut(_arg1:Number=100){
_speed = _arg1;
}
override public function applyScale(_arg1:BitmapData):void{
if (!gfx2){
gfx2 = _arg1.clone();
};
var _local2:* = new Matrix();
var _local3:* = (1 - ((0.05 * _speed) / 100));
_local2.scale(_local3, _local3);
var _local4:* = ((1 - _local3) / 2);
_local2.translate((_local4 * _arg1.width), (_local4 * _arg1.height));
gfx2.draw(_arg1, _local2);
_arg1.draw(gfx2);
}
}
}//package com.anttikupila.revolt.scalers
Section 35
//SoundProcessor (com.anttikupila.soundSpectrum.SoundProcessor)
package com.anttikupila.soundSpectrum {
import flash.utils.*;
import flash.media.*;
public class SoundProcessor extends Sound {
public const LEFT:String = "left";
public const RIGHT:String = "right";
public const BOTH:String = "both";
var ba:ByteArray;
public function SoundProcessor(){
ba = new ByteArray();
super();
}
function getSection(_arg1:ByteArray, _arg2:uint=0x0200):Array{
var _local3:* = new Array();
var _local4:* = 0;
while (_local4 < _arg2) {
_local3.push(_arg1.readFloat());
_local4++;
};
return (_local3);
}
public function getLeftChannel(_arg1:Boolean):Array{
SoundMixer.computeSpectrum(ba, _arg1, 0);
return (getSection(ba, 0x0100));
}
public function getRightChannel(_arg1:Boolean):Array{
SoundMixer.computeSpectrum(ba, _arg1, 0);
ba.position = 0x0400;
return (getSection(ba, 0x0100));
}
public function getSoundSpectrum(_arg1:Boolean):Array{
SoundMixer.computeSpectrum(ba, _arg1, 0);
return (getSection(ba, 0x0200));
}
public function getVolume(_arg1:String="both"):Number{
var _local2:* = undefined;
SoundMixer.computeSpectrum(ba, false, 0);
var _local3:* = new Array();
var _local4:* = _arg1;
switch (_local4){
case LEFT:
_local3 = getLeftChannel(true);
break;
case RIGHT:
_local3 = getRightChannel(true);
break;
case BOTH:
default:
_local3 = getSoundSpectrum(true);
break;
};
var _local5:* = 0;
_local4 = 0;
var _local6:* = _local3;
for (_local2 in _local6) {
_local5 = (_local5 + _local3[_local2]);
};
_local5 = (_local5 / _local2);
return ((_local5 * 100));
}
}
}//package com.anttikupila.soundSpectrum
Section 36
//AuxFunctions (com.caurina.transitions.AuxFunctions)
package com.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 _local2:* = null;
var _local3:* = 0;
var _local4:* = 0;
var _local5:* = _arg1;
for (_local2 in _local5) {
_local3++;
};
return (_local3);
}
public static function concatObjects(... _args):Object{
var _local6:*;
var _local7:*;
var _local2:* = null;
var _local3:* = null;
var _local4:* = {};
var _local5:* = 0;
while (_local5 < _args.length) {
_local2 = _args[_local5];
_local6 = 0;
_local7 = _local2;
for (_local3 in _local7) {
if (_local2[_local3] == null){
delete _local4[_local3];
} else {
_local4[_local3] = _local2[_local3];
};
};
_local5++;
};
return (_local4);
}
}
}//package com.caurina.transitions
Section 37
//Equations (com.caurina.transitions.Equations)
package com.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{
var _local6:*;
_local6 = (_arg1 / _arg4);
_arg1 = _local6;
return ((((_arg3 * _local6) * _arg1) + _arg2));
}
public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = (_arg1 / _arg4);
_arg1 = _local6;
return ((((-(_arg3) * _local6) * (_arg1 - 2)) + _arg2));
}
public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = (_arg1 / (_arg4 / 2));
_arg1 = _local6;
if (_local6 < 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{
var _local6:*;
_local6 = (_arg1 / _arg4);
_arg1 = _local6;
return (((((_arg3 * _local6) * _arg1) * _arg1) + _arg2));
}
public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = ((_arg1 / _arg4) - 1);
_arg1 = _local6;
return (((_arg3 * (((_local6 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = (_arg1 / (_arg4 / 2));
_arg1 = _local6;
if (_local6 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_local6 = (_arg1 - 2);
_arg1 = _local6;
return ((((_arg3 / 2) * (((_local6 * _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{
var _local6:*;
_local6 = (_arg1 / _arg4);
_arg1 = _local6;
return ((((((_arg3 * _local6) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = ((_arg1 / _arg4) - 1);
_arg1 = _local6;
return (((-(_arg3) * ((((_local6 * _arg1) * _arg1) * _arg1) - 1)) + _arg2));
}
public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = (_arg1 / (_arg4 / 2));
_arg1 = _local6;
if (_local6 < 1){
return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_local6 = (_arg1 - 2);
_arg1 = _local6;
return ((((-(_arg3) / 2) * ((((_local6 * _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{
var _local6:*;
_local6 = (_arg1 / _arg4);
_arg1 = _local6;
return (((((((_arg3 * _local6) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = ((_arg1 / _arg4) - 1);
_arg1 = _local6;
return (((_arg3 * (((((_local6 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = (_arg1 / (_arg4 / 2));
_arg1 = _local6;
if (_local6 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_local6 = (_arg1 - 2);
_arg1 = _local6;
return ((((_arg3 / 2) * (((((_local6 * _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) ? (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)) : _arg2);
}
public static function easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg1)!=_arg4) ? (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2) : (_arg2 + _arg3));
}
public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_local6 = (_arg1 / (_arg4 / 2));
_arg1 = _local6;
if (_local6 < 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{
var _local6:*;
_local6 = (_arg1 / _arg4);
_arg1 = _local6;
return (((-(_arg3) * (Math.sqrt((1 - (_local6 * _arg1))) - 1)) + _arg2));
}
public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = ((_arg1 / _arg4) - 1);
_arg1 = _local6;
return (((_arg3 * Math.sqrt((1 - (_local6 * _arg1)))) + _arg2));
}
public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:*;
_local6 = (_arg1 / (_arg4 / 2));
_arg1 = _local6;
if (_local6 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_local6 = (_arg1 - 2);
_arg1 = _local6;
return ((((_arg3 / 2) * (Math.sqrt((1 - (_local6 * _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:*;
var _local6:* = NaN;
if (_arg1 == 0){
return (_arg2);
};
_local7 = (_arg1 / _arg4);
_arg1 = _local7;
if (_local7 == 1){
return ((_arg2 + _arg3));
};
var _local8:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
var _local9:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local9))) || ((_local9 < Math.abs(_arg3))))){
_local9 = _arg3;
_local6 = (_local8 / 4);
} else {
_local6 = ((_local8 / (2 * Math.PI)) * Math.asin((_arg3 / _local9)));
};
_arg1--;
return ((((-(_local9) * Math.pow(2, (10 * _local7))) * Math.sin((((((_arg1 * _arg4) - _local6) * 2) * Math.PI) / _local8))) + _arg2));
}
public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local7:*;
var _local6:* = NaN;
if (_arg1 == 0){
return (_arg2);
};
_local7 = (_arg1 / _arg4);
_arg1 = _local7;
if (_local7 == 1){
return ((_arg2 + _arg3));
};
var _local8:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
var _local9:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local9))) || ((_local9 < Math.abs(_arg3))))){
_local9 = _arg3;
_local6 = (_local8 / 4);
} else {
_local6 = ((_local8 / (2 * Math.PI)) * Math.asin((_arg3 / _local9)));
};
return (((((_local9 * Math.pow(2, (-10 * _arg1))) * Math.sin((((((_arg1 * _arg4) - _local6) * 2) * Math.PI) / _local8))) + _arg3) + _arg2));
}
public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local7:*;
var _local6:* = NaN;
if (_arg1 == 0){
return (_arg2);
};
_local7 = (_arg1 / (_arg4 / 2));
_arg1 = _local7;
if (_local7 == 2){
return ((_arg2 + _arg3));
};
var _local8:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? ((_arg4 * 0.3) * 1.5) : _arg5.period;
var _local9:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local9))) || ((_local9 < Math.abs(_arg3))))){
_local9 = _arg3;
_local6 = (_local8 / 4);
} else {
_local6 = ((_local8 / (2 * Math.PI)) * Math.asin((_arg3 / _local9)));
};
if (_arg1 < 1){
_arg1--;
return (((((-0.5 * _local9) * Math.pow(2, (10 * _local7))) * Math.sin((((((_arg1 * _arg4) - _local6) * 2) * Math.PI) / _local8))) + _arg2));
};
_arg1--;
return ((((((_local9 * Math.pow(2, (-10 * _local7))) * Math.sin((((((_arg1 * _arg4) - _local6) * 2) * Math.PI) / _local8))) * 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 _local7:*;
var _local6:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_local7 = (_arg1 / _arg4);
_arg1 = _local7;
return (((((_arg3 * _local7) * _arg1) * (((_local6 + 1) * _arg1) - _local6)) + _arg2));
}
public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local7:*;
var _local6:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_local7 = ((_arg1 / _arg4) - 1);
_arg1 = _local7;
return (((_arg3 * (((_local7 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 1)) + _arg2));
}
public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local7:*;
var _local6:* = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_local7 = (_arg1 / (_arg4 / 2));
_arg1 = _local7;
if (_local7 < 1){
_local7 = (_local6 * 1.525);
_local6 = _local7;
return ((((((_arg3 / 2) * _arg1) * _arg1) * (((_local7 + 1) * _arg1) - _local6)) + _arg2));
};
_local7 = (_arg1 - 2);
_arg1 = _local7;
_local7 = (_local6 * 1.525);
_local6 = _local7;
return ((((_arg3 / 2) * (((_local7 * _arg1) * (((_local7 + 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{
var _local6:*;
_local6 = (_arg1 / _arg4);
_arg1 = _local6;
if (_local6 < (1 / 2.75)){
return (((((_arg3 * 7.5625) * _arg1) * _arg1) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_local6 = (_arg1 - (1.5 / 2.75));
_arg1 = _local6;
return (((_arg3 * (((7.5625 * _local6) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_local6 = (_arg1 - (2.25 / 2.75));
_arg1 = _local6;
return (((_arg3 * (((7.5625 * _local6) * _arg1) + 0.9375)) + _arg2));
};
_local6 = (_arg1 - (2.625 / 2.75));
_arg1 = _local6;
return (((_arg3 * (((7.5625 * _local6) * _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 com.caurina.transitions
Section 38
//PropertyInfoObj (com.caurina.transitions.PropertyInfoObj)
package com.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){
valueStart = _arg1;
valueComplete = _arg2;
originalValueComplete = _arg3;
arrayIndex = _arg4;
extra = _arg5;
isSpecialProperty = _arg6;
hasModifier = Boolean(_arg7);
modifierFunction = _arg7;
modifierParameters = _arg8;
}
public function clone():PropertyInfoObj{
var _local1:* = new PropertyInfoObj(valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, modifierFunction, modifierParameters);
return (_local1);
}
public function toString():String{
var _local1:* = "\n[PropertyInfoObj ";
_local1 = (_local1 + ("valueStart:" + String(valueStart)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("valueComplete:" + String(valueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("originalValueComplete:" + String(originalValueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("arrayIndex:" + String(arrayIndex)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("extra:" + String(extra)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("isSpecialProperty:" + String(isSpecialProperty)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("hasModifier:" + String(hasModifier)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierFunction:" + String(modifierFunction)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierParameters:" + String(modifierParameters)));
_local1 = (_local1 + "]\n");
return (_local1);
}
}
}//package com.caurina.transitions
Section 39
//SpecialProperty (com.caurina.transitions.SpecialProperty)
package com.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){
getValue = _arg1;
setValue = _arg2;
parameters = _arg3;
preProcess = _arg4;
}
public function toString():String{
var _local1:* = "";
_local1 = (_local1 + "[SpecialProperty ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("setValue:" + String(setValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("preProcess:" + String(preProcess)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package com.caurina.transitions
Section 40
//SpecialPropertyModifier (com.caurina.transitions.SpecialPropertyModifier)
package com.caurina.transitions {
public class SpecialPropertyModifier {
public var modifyValues:Function;
public var getValue:Function;
public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){
modifyValues = _arg1;
getValue = _arg2;
}
public function toString():String{
var _local1:* = "";
_local1 = (_local1 + "[SpecialPropertyModifier ");
_local1 = (_local1 + ("modifyValues:" + String(modifyValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package com.caurina.transitions
Section 41
//SpecialPropertySplitter (com.caurina.transitions.SpecialPropertySplitter)
package com.caurina.transitions {
public class SpecialPropertySplitter {
public var parameters:Array;
public var splitValues:Function;
public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){
splitValues = _arg1;
parameters = _arg2;
}
public function toString():String{
var _local1:* = "";
_local1 = (_local1 + "[SpecialPropertySplitter ");
_local1 = (_local1 + ("splitValues:" + String(splitValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package com.caurina.transitions
Section 42
//Tweener (com.caurina.transitions.Tweener)
package com.caurina.transitions {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Tweener {
static var __tweener_controller__:MovieClip;
static var _engineExists:Boolean = false;
static var _inited:Boolean = false;
static var _currentTime:Number;
static var _tweenList:Array;
static var _timeScale:Number = 1;
static var _transitionList:Object;
static var _specialPropertyList:Object;
static var _specialPropertyModifierList:Object;
static var _specialPropertySplitterList:Object;
static var _currentTimeFrame:Number;
public function Tweener(){
trace("Tweener is a static class and should not be instantiated.");
}
public static function updateFrame():void{
var _local1:*;
_currentTimeFrame++;
}
public static function onEnterFrame(_arg1:Event):void{
updateTime();
updateFrame();
var _local2:* = false;
_local2 = updateTweens();
if (!_local2){
stopEngine();
};
}
public static function setTimeScale(_arg1:Number):void{
var _local2:* = NaN;
var _local3:* = NaN;
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:* = 0;
if (!Boolean(_tweenList)){
return (false);
};
_local2 = 0;
while (_local2 < _tweenList.length) {
if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){
return (true);
};
_local2++;
};
return (false);
}
static function updateTweens():Boolean{
var _local1:* = 0;
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 getTweens(_arg1:Object):Array{
var _local5:*;
var _local6:*;
var _local2:* = 0;
var _local3:* = null;
if (!Boolean(_tweenList)){
return ([]);
};
var _local4:* = new Array();
_local2 = 0;
while (_local2 < _tweenList.length) {
if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){
_local5 = 0;
_local6 = _tweenList[_local2].properties;
for (_local3 in _local6) {
_local4.push(_local3);
};
};
_local2++;
};
return (_local4);
}
static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{
var pTweening:TweenListObj;
var pError:Error;
var pCallBackName:String;
var eventScope:Object;
var loc1:*;
var arg1 = _arg1;
var arg2 = _arg2;
var arg3 = _arg3;
eventScope = null;
pTweening = arg1;
pError = arg2;
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.31.74");
}
public static function printError(_arg1:String):void{
trace(("## [Tweener] Error: " + _arg1));
}
public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:* = NaN;
var _local4:* = NaN;
var _local5:* = null;
var _local6:* = null;
var _local7:* = null;
var _local8:* = null;
var _local9:* = null;
var _local10:* = NaN;
var _local11:* = null;
var _local12:* = null;
var _local13:* = null;
var _local14:* = null;
if (!Boolean(_arg1)){
return (false);
};
if ((_arg1 is Array)){
_local6 = _arg1.concat();
} else {
_local6 = [_arg1];
};
var _local15:* = TweenListObj.makePropertiesChain(_arg2);
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
var _local16:* = (isNaN(_local15.time)) ? 0 : _local15.time;
var _local17:* = (isNaN(_local15.delay)) ? 0 : _local15.delay;
var _local18:* = new Array();
var _local19:* = {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 _local20:* = new Object();
var _local21:* = 0;
var _local22:* = _local15;
for (_local5 in _local22) {
if (_local19[_local5]){
} else {
if (_specialPropertySplitterList[_local5]){
_local11 = _specialPropertySplitterList[_local5].splitValues(_local15[_local5], _specialPropertySplitterList[_local5].parameters);
_local3 = 0;
while (_local3 < _local11.length) {
if (_specialPropertySplitterList[_local11[_local3].name]){
_local12 = _specialPropertySplitterList[_local11[_local3].name].splitValues(_local11[_local3].value, _specialPropertySplitterList[_local11[_local3].name].parameters);
_local4 = 0;
while (_local4 < _local12.length) {
_local18[_local12[_local4].name] = {valueStart:undefined, valueComplete:_local12[_local4].value, arrayIndex:_local12[_local4].arrayIndex, isSpecialProperty:false};
_local4++;
};
} else {
_local18[_local11[_local3].name] = {valueStart:undefined, valueComplete:_local11[_local3].value, arrayIndex:_local11[_local3].arrayIndex, isSpecialProperty:false};
};
_local3++;
};
} else {
if (_specialPropertyModifierList[_local5] != undefined){
_local13 = _specialPropertyModifierList[_local5].modifyValues(_local15[_local5]);
_local3 = 0;
while (_local3 < _local13.length) {
_local20[_local13[_local3].name] = {modifierParameters:_local13[_local3].parameters, modifierFunction:_specialPropertyModifierList[_local5].getValue};
_local3++;
};
} else {
_local18[_local5] = {valueStart:undefined, valueComplete:_local15[_local5]};
};
};
};
};
_local21 = 0;
_local22 = _local18;
for (_local5 in _local22) {
if (_specialPropertyList[_local5] != undefined){
_local18[_local5].isSpecialProperty = true;
} else {
if (_local6[0][_local5] != undefined){
} else {
printError((((("The property '" + _local5) + "' doesn't seem to be a normal object property of ") + String(_local6[0])) + " or a registered special property."));
};
};
};
_local21 = 0;
_local22 = _local20;
for (_local5 in _local22) {
if (_local18[_local5] == undefined){
} else {
_local18[_local5].modifierParameters = _local20[_local5].modifierParameters;
_local18[_local5].modifierFunction = _local20[_local5].modifierFunction;
};
};
if (typeof(_local15.transition) != "string"){
_local7 = _local15.transition;
} else {
_local14 = _local15.transition.toLowerCase();
_local7 = _transitionList[_local14];
};
if (!Boolean(_local7)){
_local7 = _transitionList["easeoutexpo"];
};
_local3 = 0;
while (_local3 < _local6.length) {
_local8 = new Object();
_local21 = 0;
_local22 = _local18;
for (_local5 in _local22) {
_local8[_local5] = new PropertyInfoObj(_local18[_local5].valueStart, _local18[_local5].valueComplete, _local18[_local5].valueComplete, _local18[_local5].arrayIndex, {}, _local18[_local5].isSpecialProperty, _local18[_local5].modifierFunction, _local18[_local5].modifierParameters);
};
if (_local15.useFrames != true){
_local9 = new TweenListObj(_local6[_local3], (_currentTime + ((_local17 * 1000) / _timeScale)), (_currentTime + (((_local17 * 1000) + (_local16 * 1000)) / _timeScale)), false, _local7, _local15.transitionParams);
} else {
_local9 = new TweenListObj(_local6[_local3], (_currentTimeFrame + (_local17 / _timeScale)), (_currentTimeFrame + ((_local17 + _local16) / _timeScale)), true, _local7, _local15.transitionParams);
};
_local9.properties = _local8;
_local9.onStart = _local15.onStart;
_local9.onUpdate = _local15.onUpdate;
_local9.onComplete = _local15.onComplete;
_local9.onOverwrite = _local15.onOverwrite;
_local9.onError = _local15.onError;
_local9.onStartParams = _local15.onStartParams;
_local9.onUpdateParams = _local15.onUpdateParams;
_local9.onCompleteParams = _local15.onCompleteParams;
_local9.onOverwriteParams = _local15.onOverwriteParams;
_local9.onStartScope = _local15.onStartScope;
_local9.onUpdateScope = _local15.onUpdateScope;
_local9.onCompleteScope = _local15.onCompleteScope;
_local9.onOverwriteScope = _local15.onOverwriteScope;
_local9.onErrorScope = _local15.onErrorScope;
_local9.rounded = _local15.rounded;
_local9.skipUpdates = _local15.skipUpdates;
removeTweensByTime(_local9.scope, _local9.properties, _local9.timeStart, _local9.timeComplete);
_tweenList.push(_local9);
if ((((_local16 == 0)) && ((_local17 == 0)))){
_local10 = (_tweenList.length - 1);
updateTweenByIndex(_local10);
removeTweenByIndex(_local10);
};
_local3++;
};
return (true);
}
public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:* = NaN;
var _local4:* = null;
var _local5:* = null;
var _local6:* = null;
var _local7:* = NaN;
var _local8:* = null;
if (!Boolean(_arg1)){
return (false);
};
if ((_arg1 is Array)){
_local4 = _arg1.concat();
} else {
_local4 = [_arg1];
};
var _local9:* = _arg2;
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
var _local10:* = (isNaN(_local9.time)) ? 0 : _local9.time;
var _local11:* = (isNaN(_local9.delay)) ? 0 : _local9.delay;
if (typeof(_local9.transition) != "string"){
_local5 = _local9.transition;
} else {
_local8 = _local9.transition.toLowerCase();
_local5 = _transitionList[_local8];
};
if (!Boolean(_local5)){
_local5 = _transitionList["easeoutexpo"];
};
_local3 = 0;
while (_local3 < _local4.length) {
if (_local9.useFrames != true){
_local6 = new TweenListObj(_local4[_local3], (_currentTime + ((_local11 * 1000) / _timeScale)), (_currentTime + (((_local11 * 1000) + (_local10 * 1000)) / _timeScale)), false, _local5, _local9.transitionParams);
} else {
_local6 = new TweenListObj(_local4[_local3], (_currentTimeFrame + (_local11 / _timeScale)), (_currentTimeFrame + ((_local11 + _local10) / _timeScale)), true, _local5, _local9.transitionParams);
};
_local6.properties = null;
_local6.onStart = _local9.onStart;
_local6.onUpdate = _local9.onUpdate;
_local6.onComplete = _local9.onComplete;
_local6.onOverwrite = _local9.onOverwrite;
_local6.onStartParams = _local9.onStartParams;
_local6.onUpdateParams = _local9.onUpdateParams;
_local6.onCompleteParams = _local9.onCompleteParams;
_local6.onOverwriteParams = _local9.onOverwriteParams;
_local6.onStartScope = _local9.onStartScope;
_local6.onUpdateScope = _local9.onUpdateScope;
_local6.onCompleteScope = _local9.onCompleteScope;
_local6.onOverwriteScope = _local9.onOverwriteScope;
_local6.onErrorScope = _local9.onErrorScope;
_local6.isCaller = true;
_local6.count = _local9.count;
_local6.waitFrames = _local9.waitFrames;
_tweenList.push(_local6);
if ((((_local10 == 0)) && ((_local11 == 0)))){
_local7 = (_tweenList.length - 1);
updateTweenByIndex(_local7);
removeTweenByIndex(_local7);
};
_local3++;
};
return (true);
}
public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{
var p_scope:Object;
var p_properties:Object;
var p_timeStart:Number;
var p_timeComplete:Number;
var removed:Boolean;
var removedLocally:Boolean;
var i:uint;
var tl:uint;
var pName:String;
var eventScope:Object;
var loc1:*;
var loc2:*;
var loc3:*;
var arg1 = _arg1;
var arg2 = _arg2;
var arg3 = _arg3;
var arg4 = _arg4;
removedLocally = false;
i = 0;
pName = null;
eventScope = null;
p_scope = arg1;
p_properties = arg2;
p_timeStart = arg3;
p_timeComplete = arg4;
removed = false;
tl = _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;
loc2 = 0;
loc3 = _tweenList[i].properties;
for (pName in loc3) {
if (!Boolean(p_properties[pName])){
} else {
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 _local3:* = 0;
var _local4:* = null;
var _local5:* = null;
var _local6:* = 0;
var _local7:* = new Array();
_local3 = 0;
while (_local3 < _args.length) {
if ((((typeof(_args[_local3]) == "string")) && ((_local7.indexOf(_args[_local3]) == -1)))){
if (_specialPropertySplitterList[_args[_local3]]){
_local4 = _specialPropertySplitterList[_args[_local3]];
_local5 = _local4.splitValues(_arg1, null);
_local6 = 0;
while (_local6 < _local5.length) {
_local7.push(_local5[_local6].name);
_local6++;
};
} else {
_local7.push(_args[_local3]);
};
};
_local3++;
};
return (affectTweens(removeTweenByIndex, _arg1, _local7));
}
public static function removeAllTweens():Boolean{
var _local1:* = 0;
if (!Boolean(_tweenList)){
return (false);
};
var _local2:* = false;
_local1 = 0;
while (_local1 < _tweenList.length) {
removeTweenByIndex(_local1);
_local2 = true;
_local1++;
};
return (_local2);
}
public static function pauseTweens(_arg1:Object, ... _args):Boolean{
var _local3:* = 0;
var _local4:* = new Array();
_local3 = 0;
while (_local3 < _args.length) {
if ((((typeof(_args[_local3]) == "string")) && ((_local4.indexOf(_args[_local3]) == -1)))){
_local4.push(_args[_local3]);
};
_local3++;
};
return (affectTweens(pauseTweenByIndex, _arg1, _local4));
}
public static function pauseAllTweens():Boolean{
var _local1:* = 0;
if (!Boolean(_tweenList)){
return (false);
};
var _local2:* = false;
_local1 = 0;
while (_local1 < _tweenList.length) {
pauseTweenByIndex(_local1);
_local2 = true;
_local1++;
};
return (_local2);
}
public static function resumeTweens(_arg1:Object, ... _args):Boolean{
var _local3:* = 0;
var _local4:* = new Array();
_local3 = 0;
while (_local3 < _args.length) {
if ((((typeof(_args[_local3]) == "string")) && ((_local4.indexOf(_args[_local3]) == -1)))){
_local4.push(_args[_local3]);
};
_local3++;
};
return (affectTweens(resumeTweenByIndex, _arg1, _local4));
}
public static function resumeAllTweens():Boolean{
var _local1:* = 0;
if (!Boolean(_tweenList)){
return (false);
};
var _local2:* = false;
_local1 = 0;
while (_local1 < _tweenList.length) {
resumeTweenByIndex(_local1);
_local2 = true;
_local1++;
};
return (_local2);
}
static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{
var _local4:* = 0;
var _local5:* = null;
var _local6:* = 0;
var _local7:* = 0;
var _local8:* = 0;
var _local9:* = false;
if (!Boolean(_tweenList)){
return (false);
};
_local4 = 0;
while (_local4 < _tweenList.length) {
if (((_tweenList[_local4]) && ((_tweenList[_local4].scope == _arg2)))){
if (_arg3.length != 0){
_local5 = new Array();
_local6 = 0;
while (_local6 < _arg3.length) {
if (Boolean(_tweenList[_local4].properties[_arg3[_local6]])){
_local5.push(_arg3[_local6]);
};
_local6++;
};
if (_local5.length > 0){
_local7 = AuxFunctions.getObjectLength(_tweenList[_local4].properties);
if (_local7 != _local5.length){
_local8 = splitTweens(_local4, _local5);
_arg1(_local8);
_local9 = true;
} else {
_arg1(_local4);
_local9 = true;
};
};
} else {
_arg1(_local4);
_local9 = true;
};
};
_local4++;
};
return (_local9);
}
public static function splitTweens(_arg1:Number, _arg2:Array):uint{
var _local3:* = 0;
var _local4:* = null;
var _local5:* = false;
var _local6:* = _tweenList[_arg1];
var _local7:* = _local6.clone(false);
_local3 = 0;
while (_local3 < _arg2.length) {
_local4 = _arg2[_local3];
if (Boolean(_local6.properties[_local4])){
_local6.properties[_local4] = undefined;
delete _local6.properties[_local4];
};
_local3++;
};
var _local8:* = 0;
var _local9:* = _local7.properties;
for (_local4 in _local9) {
_local5 = false;
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg2[_local3] == _local4){
_local5 = true;
break;
};
_local3++;
};
if (_local5){
} else {
_local7.properties[_local4] = undefined;
delete _local7.properties[_local4];
};
};
_tweenList.push(_local7);
return ((_tweenList.length - 1));
}
public static function getTweenCount(_arg1:Object):Number{
var _local2:* = 0;
if (!Boolean(_tweenList)){
return (0);
};
var _local3:* = 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);
}
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:* = _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:* = _tweenList[_arg1];
if ((((_local2 == null)) || (!(_local2.isPaused)))){
return (false);
};
var _local3:* = getCurrentTweeningTime(_local2);
_local2.timeStart = (_local2.timeStart + (_local3 - _local2.timePaused));
_local2.timeComplete = (_local2.timeComplete + (_local3 - _local2.timePaused));
_local2.timePaused = undefined;
_local2.isPaused = false;
return (true);
}
static function updateTweenByIndex(_arg1:Number):Boolean{
var i:Number;
var tTweening:TweenListObj;
var isOver:Boolean;
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 cTime:Number;
var tProperty:Object;
var pv:Number;
var loc1:*;
var loc3:*;
var arg1 = _arg1;
tTweening = null;
mustUpdate = false;
nv = NaN;
t = NaN;
b = NaN;
c = NaN;
d = NaN;
pName = null;
eventScope = null;
tScope = null;
tProperty = null;
pv = NaN;
i = arg1;
tTweening = _tweenList[i];
if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){
return (false);
};
isOver = false;
cTime = 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");
};
};
loc2 = 0;
loc3 = tTweening.properties;
for (pName in loc3) {
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){
loc2 = 0;
loc3 = tTweening.properties;
for (pName in loc3) {
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 {
loc3 = ((loc2 = tTweening).updatesSkipped + 1);
loc2.updatesSkipped = loc3;
};
};
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:* = 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:* = new SpecialPropertyModifier(_arg2, _arg3);
_specialPropertyModifierList[_arg1] = _local4;
}
public static function registerSpecialPropertySplitter(_arg1:String, _arg2:Function, _arg3:Array=null):void{
if (!_inited){
init();
};
var _local4:* = new SpecialPropertySplitter(_arg2, _arg3);
_specialPropertySplitterList[_arg1] = _local4;
}
static function startEngine():void{
_engineExists = true;
_tweenList = new Array();
__tweener_controller__ = new MovieClip();
__tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
_currentTimeFrame = 0;
updateTime();
}
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();
}
_engineExists = false;
_inited = false;
_timeScale = 1;
}
}//package com.caurina.transitions
Section 43
//TweenListObj (com.caurina.transitions.TweenListObj)
package com.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 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 var onUpdateScope:Object;
public var onCompleteScope:Object;
public var onStartScope:Object;
public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function, _arg6:Object){
scope = _arg1;
timeStart = _arg2;
timeComplete = _arg3;
useFrames = _arg4;
transition = _arg5;
transitionParams = _arg6;
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
public function toString():String{
var _local1:* = null;
var _local2:* = "\n[TweenListObj ";
_local2 = (_local2 + ("scope:" + String(scope)));
_local2 = (_local2 + ", properties:");
var _local3:* = true;
var _local4:* = 0;
var _local5:* = properties;
for (_local1 in _local5) {
if (!_local3){
_local2 = (_local2 + ",");
};
_local2 = (_local2 + ("[name:" + properties[_local1].name));
_local2 = (_local2 + (",valueStart:" + properties[_local1].valueStart));
_local2 = (_local2 + (",valueComplete:" + properties[_local1].valueComplete));
_local2 = (_local2 + "]");
_local3 = false;
};
_local2 = (_local2 + (", timeStart:" + String(timeStart)));
_local2 = (_local2 + (", timeComplete:" + String(timeComplete)));
_local2 = (_local2 + (", useFrames:" + String(useFrames)));
_local2 = (_local2 + (", transition:" + String(transition)));
_local2 = (_local2 + (", transitionParams:" + String(transitionParams)));
if (skipUpdates){
_local2 = (_local2 + (", skipUpdates:" + String(skipUpdates)));
};
if (updatesSkipped){
_local2 = (_local2 + (", updatesSkipped:" + String(updatesSkipped)));
};
if (Boolean(onStart)){
_local2 = (_local2 + (", onStart:" + String(onStart)));
};
if (Boolean(onUpdate)){
_local2 = (_local2 + (", onUpdate:" + String(onUpdate)));
};
if (Boolean(onComplete)){
_local2 = (_local2 + (", onComplete:" + String(onComplete)));
};
if (Boolean(onOverwrite)){
_local2 = (_local2 + (", onOverwrite:" + String(onOverwrite)));
};
if (Boolean(onError)){
_local2 = (_local2 + (", onError:" + String(onError)));
};
if (onStartParams){
_local2 = (_local2 + (", onStartParams:" + String(onStartParams)));
};
if (onUpdateParams){
_local2 = (_local2 + (", onUpdateParams:" + String(onUpdateParams)));
};
if (onCompleteParams){
_local2 = (_local2 + (", onCompleteParams:" + String(onCompleteParams)));
};
if (onOverwriteParams){
_local2 = (_local2 + (", onOverwriteParams:" + String(onOverwriteParams)));
};
if (onStartScope){
_local2 = (_local2 + (", onStartScope:" + String(onStartScope)));
};
if (onUpdateScope){
_local2 = (_local2 + (", onUpdateScope:" + String(onUpdateScope)));
};
if (onCompleteScope){
_local2 = (_local2 + (", onCompleteScope:" + String(onCompleteScope)));
};
if (onOverwriteScope){
_local2 = (_local2 + (", onOverwriteScope:" + String(onOverwriteScope)));
};
if (onErrorScope){
_local2 = (_local2 + (", onErrorScope:" + String(onErrorScope)));
};
if (rounded){
_local2 = (_local2 + (", rounded:" + String(rounded)));
};
if (isPaused){
_local2 = (_local2 + (", isPaused:" + String(isPaused)));
};
if (timePaused){
_local2 = (_local2 + (", timePaused:" + String(timePaused)));
};
if (isCaller){
_local2 = (_local2 + (", isCaller:" + String(isCaller)));
};
if (count){
_local2 = (_local2 + (", count:" + String(count)));
};
if (timesCalled){
_local2 = (_local2 + (", timesCalled:" + String(timesCalled)));
};
if (waitFrames){
_local2 = (_local2 + (", waitFrames:" + String(waitFrames)));
};
if (hasStarted){
_local2 = (_local2 + (", hasStarted:" + String(hasStarted)));
};
_local2 = (_local2 + "]\n");
return (_local2);
}
public function clone(_arg1:Boolean):TweenListObj{
var _local2:* = null;
var _local3:* = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition, transitionParams);
_local3.properties = new Array();
var _local4:* = 0;
var _local5:* = properties;
for (_local2 in _local5) {
_local3.properties[_local2] = properties[_local2].clone();
};
_local3.skipUpdates = skipUpdates;
_local3.updatesSkipped = updatesSkipped;
if (!_arg1){
_local3.onStart = onStart;
_local3.onUpdate = onUpdate;
_local3.onComplete = onComplete;
_local3.onOverwrite = onOverwrite;
_local3.onError = onError;
_local3.onStartParams = onStartParams;
_local3.onUpdateParams = onUpdateParams;
_local3.onCompleteParams = onCompleteParams;
_local3.onOverwriteParams = onOverwriteParams;
_local3.onStartScope = onStartScope;
_local3.onUpdateScope = onUpdateScope;
_local3.onCompleteScope = onCompleteScope;
_local3.onOverwriteScope = onOverwriteScope;
_local3.onErrorScope = onErrorScope;
};
_local3.rounded = rounded;
_local3.isPaused = isPaused;
_local3.timePaused = timePaused;
_local3.isCaller = isCaller;
_local3.count = count;
_local3.timesCalled = timesCalled;
_local3.waitFrames = waitFrames;
_local3.hasStarted = hasStarted;
return (_local3);
}
public static function makePropertiesChain(_arg1:Object):Object{
var _local2:* = null;
var _local3:* = null;
var _local4:* = null;
var _local5:* = NaN;
var _local6:* = NaN;
var _local7:* = NaN;
var _local8:* = _arg1.base;
if (_local8){
_local2 = {};
if ((_local8 is Array)){
_local3 = [];
_local7 = 0;
while (_local7 < _local8.length) {
_local3.push(_local8[_local7]);
_local7++;
};
} else {
_local3 = [_local8];
};
_local3.push(_arg1);
_local5 = _local3.length;
_local6 = 0;
while (_local6 < _local5) {
if (_local3[_local6]["base"]){
_local4 = AuxFunctions.concatObjects(makePropertiesChain(_local3[_local6]["base"]), _local3[_local6]);
} else {
_local4 = _local3[_local6];
};
_local2 = AuxFunctions.concatObjects(_local2, _local4);
_local6++;
};
if (_local2["base"]){
delete _local2["base"];
};
return (_local2);
};
return (_arg1);
}
}
}//package com.caurina.transitions
Section 44
//BarColor (com.everydayflash.equalizer.color.BarColor)
package com.everydayflash.equalizer.color {
import com.everydayflash.equalizer.*;
public interface BarColor {
function setSettings(_arg1:EqualizerSettings):void;
function getColor(_arg1:int, _arg2:int):uint;
function onRendered():void;
}
}//package com.everydayflash.equalizer.color
Section 45
//GradientBarColor (com.everydayflash.equalizer.color.GradientBarColor)
package com.everydayflash.equalizer.color {
import com.everydayflash.equalizer.*;
public class GradientBarColor implements BarColor {
private var tc:Array;
private var bc:Array;
private var settings:EqualizerSettings;
public function GradientBarColor(_arg1:uint=0xFF00, _arg2:uint=0xFF0000){
tc = [((_arg1 >> 16) & 0xFF), ((_arg1 >> 8) & 0xFF), (_arg1 & 0xFF)];
bc = [((_arg2 >> 16) & 0xFF), ((_arg2 >> 8) & 0xFF), (_arg2 & 0xFF)];
}
public function setSettings(_arg1:EqualizerSettings):void{
this.settings = _arg1;
}
public function getColor(_arg1:int, _arg2:int):uint{
var _local3:Number = (_arg2 / settings.height);
var _local4:* = (0xFF << 24);
var _local5:* = ((tc[0] + (_local3 * (bc[0] - tc[0]))) << 16);
var _local6:* = ((tc[1] + (_local3 * (bc[1] - tc[1]))) << 8);
var _local7:int = (tc[2] + (_local3 * (bc[2] - tc[2])));
return ((((_local4 + _local5) + _local6) + _local7));
}
public function onRendered():void{
}
}
}//package com.everydayflash.equalizer.color
Section 46
//SolidBarColor (com.everydayflash.equalizer.color.SolidBarColor)
package com.everydayflash.equalizer.color {
import com.everydayflash.equalizer.*;
public class SolidBarColor implements BarColor {
private var color:uint;
public function SolidBarColor(_arg1:uint=4294967295){
color = _arg1;
}
public function setSettings(_arg1:EqualizerSettings):void{
}
public function getColor(_arg1:int, _arg2:int):uint{
return (color);
}
public function onRendered():void{
}
}
}//package com.everydayflash.equalizer.color
Section 47
//SpectrumReader (com.everydayflash.equalizer.util.SpectrumReader)
package com.everydayflash.equalizer.util {
import flash.utils.*;
import flash.media.*;
public class SpectrumReader {
private var bytes:ByteArray;
private var reduction:int;
private var size:int;
private var resultTemplate:Array;
private var SPECTRUM_LENGTH:Number;// = 0x0200
private var ARITHMETIC_MEAN:int;// = 0
private var GEOMTRIC_MEAN:int;// = 0
private var MEDIAN:int;// = 0
private var CM_ARITHMETIC_MEAN:int;// = 0
public function SpectrumReader(_arg1:int){
size = _arg1;
reduction = Math.round((SPECTRUM_LENGTH / size));
bytes = new ByteArray();
resultTemplate = new Array();
var _local2:* = 0;
while (_local2 < size) {
resultTemplate.push(0);
_local2++;
};
}
public function getSpectrum():Array{
var _local1:Array;
try {
SoundMixer.computeSpectrum(bytes, true, 0);
_local1 = byMaximumValues(bytes);
} catch(e:Error) {
};
return (reverseLeftChannel(_local1));
}
private function byMaximumValues(_arg1:ByteArray):Array{
var _local2:Array = resultTemplate.concat();
var _local3:uint;
while (_local3 < SPECTRUM_LENGTH) {
_local2[Math.floor((_local3 / reduction))] = Math.max(_arg1.readFloat(), _local2[Math.floor((_local3 / reduction))]);
_local3++;
};
return (_local2);
}
private function byArithmeticMean(_arg1:ByteArray):Array{
var _local2:Array = resultTemplate.concat();
var _local3:* = 0;
while (_local3 < SPECTRUM_LENGTH) {
_local2[Math.floor((_local3 / reduction))] = (_local2[Math.floor((_local3 / reduction))] + _arg1.readFloat());
_local3++;
};
_local3 = 0;
while (_local3 < size) {
_local2[_local3] = (_local2[_local3] / reduction);
_local3++;
};
return (_local2);
}
private function byGeometricMean(_arg1:ByteArray):Array{
var _local2:* = NaN;
var _local3:* = NaN;
var _local4:Array = resultTemplate.concat();
var _local5:* = 0;
while (_local5 < SPECTRUM_LENGTH) {
_local2 = _arg1.readFloat();
_local3 = Math.floor((_local5 / reduction));
if (_local4[_local3] == 0){
_local4[_local3] = _local2;
} else {
if (_local2 > 0){
_local4[Math.floor((_local5 / reduction))] = (_local4[Math.floor((_local5 / reduction))] * _local2);
};
};
_local5++;
};
_local5 = 0;
while (_local5 < size) {
_local4[_local5] = Math.pow(_local4[_local5], (1 / reduction));
_local5++;
};
return (_local4);
}
private function byMedian(_arg1:ByteArray):Array{
var _local2:Array = new Array();
var _local3:Array = resultTemplate.concat();
var _local4:* = 0;
while (_local4 < SPECTRUM_LENGTH) {
_local2.push(_arg1.readFloat());
_local4++;
};
_local4 = 0;
while (_local4 < SPECTRUM_LENGTH) {
_local3[Math.floor((_local4 / reduction))] = ((_local2[(_local4 + (reduction / 2))] + _local2[((_local4 + (reduction / 2)) + 1)]) / 2);
_local4 = (_local4 + reduction);
};
return (_local3);
}
private function byMedianNoZero(_arg1:ByteArray):Array{
var _local2:* = 0;
var _local3:Array = new Array();
var _local4:Array = resultTemplate.concat();
var _local5:* = 0;
while (_local5 < SPECTRUM_LENGTH) {
_local3.push(_arg1.readFloat());
_local5++;
};
_local5 = 0;
while (_local5 < SPECTRUM_LENGTH) {
if (_local3[(_local5 + (reduction / 2))] != 0){
_local4[Math.floor((_local5 / reduction))] = ((_local3[(_local5 + (reduction / 2))] + _local3[((_local5 + (reduction / 2)) + 1)]) / 2);
} else {
_local2 = 0;
while (_local2 < reduction) {
_local4[Math.floor((_local5 / reduction))] = _local3[(_local5 + _local2)];
if (_local4[Math.floor((_local5 / reduction))] > 0){
break;
};
_local2++;
};
};
_local5 = (_local5 + reduction);
};
return (_local4);
}
private function multiply(_arg1:Array, _arg2:Number):Array{
var _local3:Array = new Array();
var _local4:* = 0;
while (_local4 < size) {
_local3.push(Math.min((_arg1[_local4] * _arg2), 1));
_local4++;
};
return (_local3);
}
private function reverseLeftChannel(_arg1:Array):Array{
var _local2:uint;
var _local3:Array = new Array();
var _local4:* = 0;
while (_local4 < size) {
_local2 = ((_local4 < (size / 2))) ? (((size / 2) - _local4) - 1) : _local4;
_local3[_local2] = _arg1[_local4];
_local4++;
};
return (_local3);
}
public function getSize():int{
return (size);
}
}
}//package com.everydayflash.equalizer.util
Section 48
//Equalizer (com.everydayflash.equalizer.Equalizer)
package com.everydayflash.equalizer {
import flash.display.*;
import flash.events.*;
import com.everydayflash.equalizer.util.*;
public class Equalizer extends Sprite {
public var canvas:BitmapData;
private var canvasHolder:Bitmap;
private var settings:EqualizerSettings;
private var reader:SpectrumReader;
private var effects:EqualizerEffects;
public function Equalizer(_arg1:EqualizerSettings=null){
if (_arg1 == null){
_arg1 = new EqualizerSettings();
};
effects = new EqualizerEffects(this);
update(_arg1);
}
public function update(_arg1:EqualizerSettings):void{
settings = _arg1;
if (((!((canvas == null))) && (contains(canvasHolder)))){
removeChild(canvasHolder);
canvas.dispose();
};
reader = new SpectrumReader(settings.numOfBars);
settings.colorManager.setSettings(settings);
canvas = new BitmapData(settings.getWidth(), settings.height, true, 0);
canvasHolder = new Bitmap(canvas);
addChild(canvasHolder);
effects.update(settings);
}
public function getSettings():EqualizerSettings{
return (settings);
}
public function render(_arg1:Event):void{
var _local2:* = 0;
var _local3:* = 0;
var _local4:* = 0;
var _local5:* = NaN;
var _local6:* = NaN;
canvas.lock();
var _local7:Array = reader.getSpectrum();
var _local8:int = (reader.getSize() / 2);
var _local9:int = settings.barSize;
var _local10:int = (((settings.vgrid) && ((settings.barSize > 1)))) ? 1 : 0;
_local2 = 0;
while (_local2 < reader.getSize()) {
_local5 = Math.min(settings.height, Math.round((_local7[_local2] * settings.height)));
_local6 = 0;
_local3 = 0;
while (_local3 < settings.height) {
if (canvas.getPixel32((_local2 * _local9), _local3) != 0){
_local4 = 0;
while (_local4 < (_local9 - _local10)) {
canvas.setPixel32(((_local2 * _local9) + _local4), _local3, 0);
_local4++;
};
if (settings.hgrid == 0){
_local6++;
} else {
if (((!((settings.hgrid == 0))) && (((_local3 % settings.hgrid) == 0)))){
_local6++;
};
};
};
if (_local6 > (settings.height / (32 * (settings.hgrid + 1)))){
break;
};
_local3++;
};
_local3 = 0;
while (_local3 < _local5) {
if (!((!((settings.hgrid == 0))) && (((_local3 % settings.hgrid) == 1)))){
if (((!((settings.hgrid == 0))) && (((_local5 / settings.hgrid) < 1)))){
break;
};
_local4 = 0;
while (_local4 < (_local9 - _local10)) {
canvas.setPixel32(((_local2 * _local9) + _local4), (settings.height - _local3), settings.colorManager.getColor(_local2, _local3));
_local4++;
};
};
_local3++;
};
_local2++;
};
canvas.unlock();
settings.colorManager.onRendered();
effects.onRendered();
}
}
}//package com.everydayflash.equalizer
Section 49
//EqualizerEffects (com.everydayflash.equalizer.EqualizerEffects)
package com.everydayflash.equalizer {
import flash.display.*;
import com.gskinner.geom.*;
import flash.geom.*;
import flash.filters.*;
public class EqualizerEffects {
private var equalizer:Equalizer;
private var currentEffect:int;
private var reflection:BitmapData;
private var reflectionHolder:Bitmap;
public function EqualizerEffects(_arg1:Equalizer){
equalizer = _arg1;
}
public function update(_arg1:EqualizerSettings):void{
var _local2:ColorMatrix;
currentEffect = _arg1.effect;
equalizer.filters = [new BlurFilter(0, 0, 1)];
if (((!((reflection == null))) && (equalizer.contains(reflectionHolder)))){
equalizer.removeChild(reflectionHolder);
reflection.dispose();
(reflection == null);
};
switch (_arg1.effect){
case EqualizerSettings.FX_LIGHT_BLUR:
equalizer.filters = [new BlurFilter(6, 6, 3)];
break;
case EqualizerSettings.FX_STRONG_BLUR:
equalizer.filters = [new BlurFilter(12, 12, 3)];
break;
case EqualizerSettings.FX_REFLECTION:
reflection = new BitmapData(_arg1.getWidth(), _arg1.height, true, 0);
reflectionHolder = new Bitmap(reflection);
reflectionHolder.y = (_arg1.height * 1.6);
reflectionHolder.x = 0;
reflectionHolder.rotation = 180;
reflectionHolder.scaleX = -1;
reflectionHolder.scaleY = 0.6;
_local2 = new ColorMatrix();
_local2.adjustBrightness(-60);
reflectionHolder.filters = [new ColorMatrixFilter(_local2), new BlurFilter(6, 6, 3)];
equalizer.addChild(reflectionHolder);
reflectionHolder.alpha = 0.8;
break;
};
}
public function onRendered():void{
if (currentEffect == EqualizerSettings.FX_REFLECTION){
reflection.copyPixels(equalizer.canvas, equalizer.canvas.rect, new Point(0, 0));
};
}
}
}//package com.everydayflash.equalizer
Section 50
//EqualizerSettings (com.everydayflash.equalizer.EqualizerSettings)
package com.everydayflash.equalizer {
import com.everydayflash.equalizer.color.*;
public class EqualizerSettings {
public var numOfBars:int;
public var height:int;
public var barSize:int;
public var colorManager:BarColor;
public var vgrid:Boolean;
public var hgrid:int;
public var effect:int;
public static var FX_NONE:int = 0;
public static var FX_REFLECTION:int = 1;
public static var FX_LIGHT_BLUR:int = 2;
public static var FX_STRONG_BLUR:int = 3;
public function EqualizerSettings(){
numOfBars = 32;
height = 32;
barSize = 1;
colorManager = new SolidBarColor();
vgrid = false;
hgrid = 0;
effect = FX_NONE;
}
public function getWidth():int{
return ((numOfBars * barSize));
}
public function toString():String{
var _local1:* = (((((("Size: (" + numOfBars) + " * ") + barSize) + ") / ") + height) + "\n");
return (_local1);
}
}
}//package com.everydayflash.equalizer
Section 51
//Animation (com.greensock.core.Animation)
package com.greensock.core {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Animation {
protected var _onUpdate:Function;
public var _delay:Number;
public var _rawPrevTime:Number;
public var _active:Boolean;
public var _gc:Boolean;
public var _initted:Boolean;
public var _startTime:Number;
public var _time:Number;
public var _totalTime:Number;
public var _duration:Number;
public var _totalDuration:Number;
public var _pauseTime:Number;
public var _timeScale:Number;
public var _reversed:Boolean;
public var _timeline:SimpleTimeline;
public var _dirty:Boolean;
public var _paused:Boolean;
public var _next:Animation;
public var _prev:Animation;
public var vars:Object;
public var timeline:SimpleTimeline;
public var data;
public static const version:String = "12.1.1";
public static var ticker:Shape = new Shape();
public static var _rootTimeline:SimpleTimeline;
public static var _rootFramesTimeline:SimpleTimeline;
protected static var _rootFrame:Number = -1;
protected static var _tickEvent:Event = new Event("tick");
protected static var _tinyNum:Number = 1E-10;
public function Animation(_arg1:Number=0, _arg2:Object=null){
this.vars = ((_arg2) || ({}));
if (this.vars._isGSVars){
this.vars = this.vars.vars;
};
_duration = (_totalDuration = ((_arg1) || (0)));
_delay = ((Number(this.vars.delay)) || (0));
_timeScale = 1;
_totalTime = (_time = 0);
data = this.vars.data;
_rawPrevTime = -1;
if (_rootTimeline == null){
if (_rootFrame == -1){
_rootFrame = 0;
_rootFramesTimeline = new SimpleTimeline();
_rootTimeline = new SimpleTimeline();
_rootTimeline._startTime = (getTimer() / 1000);
_rootFramesTimeline._startTime = 0;
_rootTimeline._active = (_rootFramesTimeline._active = true);
ticker.addEventListener("enterFrame", _updateRoot, false, 0, true);
} else {
return;
};
};
var _local3:SimpleTimeline = (this.vars.useFrames) ? _rootFramesTimeline : _rootTimeline;
_local3.add(this, _local3._time);
_reversed = (this.vars.reversed == true);
if (this.vars.paused){
paused(true);
};
}
public function play(_arg1=null, _arg2:Boolean=true){
if (_arg1 != null){
seek(_arg1, _arg2);
};
reversed(false);
return (paused(false));
}
public function pause(_arg1=null, _arg2:Boolean=true){
if (_arg1 != null){
seek(_arg1, _arg2);
};
return (paused(true));
}
public function resume(_arg1=null, _arg2:Boolean=true){
if (_arg1 != null){
seek(_arg1, _arg2);
};
return (paused(false));
}
public function seek(_arg1, _arg2:Boolean=true){
return (totalTime(Number(_arg1), _arg2));
}
public function restart(_arg1:Boolean=false, _arg2:Boolean=true){
reversed(false);
paused(false);
return (totalTime((_arg1) ? -(_delay) : 0, _arg2, true));
}
public function reverse(_arg1=null, _arg2:Boolean=true){
if (_arg1 != null){
seek(((_arg1) || (totalDuration())), _arg2);
};
reversed(true);
return (paused(false));
}
public function render(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
}
public function invalidate(){
return (this);
}
public function isActive():Boolean{
var _local2:Number;
var _local1:SimpleTimeline = _timeline;
return ((((_local1 == null)) || (((((((((!(_gc)) && (!(_paused)))) && (_local1.isActive()))) && ((_local1.rawTime() >= _startTime)))) && ((_local2 < (_startTime + (totalDuration() / _timeScale))))))));
}
public function _enabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
_gc = !(_arg1);
_active = Boolean(((((((_arg1) && (!(_paused)))) && ((_totalTime > 0)))) && ((_totalTime < _totalDuration))));
if (!_arg2){
if (((_arg1) && ((timeline == null)))){
_timeline.add(this, (_startTime - _delay));
} else {
if (((!(_arg1)) && (!((timeline == null))))){
_timeline._remove(this, true);
};
};
};
return (false);
}
public function _kill(_arg1:Object=null, _arg2:Object=null):Boolean{
return (_enabled(false, false));
}
public function kill(_arg1:Object=null, _arg2:Object=null){
_kill(_arg1, _arg2);
return (this);
}
protected function _uncache(_arg1:Boolean){
var _local2:Animation = (_arg1) ? this : timeline;
while (_local2) {
_local2._dirty = true;
_local2 = _local2.timeline;
};
return (this);
}
protected function _swapSelfInParams(_arg1:Array):Array{
var _local2:int = _arg1.length;
var _local3:Array = _arg1.concat();
while (--_local2 > -1) {
if (_arg1[_local2] === "{self}"){
_local3[_local2] = this;
};
};
return (_local3);
}
public function eventCallback(_arg1:String, _arg2:Function=null, _arg3:Array=null){
if (_arg1 == null){
return (null);
};
if (_arg1.substr(0, 2) == "on"){
if (arguments.length == 1){
return (vars[_arg1]);
};
if (_arg2 == null){
delete vars[_arg1];
} else {
vars[_arg1] = _arg2;
vars[(_arg1 + "Params")] = ((((_arg3 is Array)) && (!((_arg3.join("").indexOf("{self}") === -1))))) ? _swapSelfInParams(_arg3) : _arg3;
};
if (_arg1 == "onUpdate"){
_onUpdate = _arg2;
};
};
return (this);
}
public function delay(_arg1:Number=NaN){
if (!arguments.length){
return (_delay);
};
if (_timeline.smoothChildTiming){
startTime(((_startTime + _arg1) - _delay));
};
_delay = _arg1;
return (this);
}
public function duration(_arg1:Number=NaN){
if (!arguments.length){
_dirty = false;
return (_duration);
};
_duration = (_totalDuration = _arg1);
_uncache(true);
if (_timeline.smoothChildTiming){
if (_time > 0){
if (_time < _duration){
if (_arg1 != 0){
totalTime((_totalTime * (_arg1 / _duration)), true);
};
};
};
};
return (this);
}
public function totalDuration(_arg1:Number=NaN){
_dirty = false;
return ((arguments.length) ? duration(_arg1) : _totalDuration);
}
public function time(_arg1:Number=NaN, _arg2:Boolean=false){
if (!arguments.length){
return (_time);
};
if (_dirty){
totalDuration();
};
if (_arg1 > _duration){
_arg1 = _duration;
};
return (totalTime(_arg1, _arg2));
}
public function totalTime(_arg1:Number=NaN, _arg2:Boolean=false, _arg3:Boolean=false){
var _local5:SimpleTimeline;
if (!arguments.length){
return (_totalTime);
};
if (_timeline){
if ((((_arg1 < 0)) && (!(_arg3)))){
_arg1 = (_arg1 + totalDuration());
};
if (_timeline.smoothChildTiming){
if (_dirty){
totalDuration();
};
if ((((_arg1 > _totalDuration)) && (!(_arg3)))){
_arg1 = _totalDuration;
};
_local5 = _timeline;
_startTime = ((_paused) ? _pauseTime : _local5._time - ((_reversed) ? (_totalDuration - _arg1) : _arg1 / _timeScale));
if (!_timeline._dirty){
_uncache(false);
};
if (_local5._timeline != null){
while (_local5._timeline) {
if (_local5._timeline._time !== ((_local5._startTime + _local5._totalTime) / _local5._timeScale)){
_local5.totalTime(_local5._totalTime, true);
};
_local5 = _local5._timeline;
};
};
};
if (_gc){
_enabled(true, false);
};
if (((!((_totalTime == _arg1))) || ((_duration === 0)))){
render(_arg1, _arg2, false);
};
};
return (this);
}
public function progress(_arg1:Number=NaN, _arg2:Boolean=false){
return ((arguments.length) ? totalTime((duration() * _arg1), _arg2) : (_time / duration()));
}
public function totalProgress(_arg1:Number=NaN, _arg2:Boolean=false){
return ((arguments.length) ? totalTime((duration() * _arg1), _arg2) : (_time / duration()));
}
public function startTime(_arg1:Number=NaN){
if (!arguments.length){
return (_startTime);
};
if (_arg1 != _startTime){
_startTime = _arg1;
if (timeline){
if (timeline._sortChildren){
timeline.add(this, (_arg1 - _delay));
};
};
};
return (this);
}
public function timeScale(_arg1:Number=NaN){
var _local3:Number;
if (!arguments.length){
return (_timeScale);
};
_arg1 = ((_arg1) || (1E-6));
if (((_timeline) && (_timeline.smoothChildTiming))){
_local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : _timeline._totalTime;
_startTime = (_local3 - (((_local3 - _startTime) * _timeScale) / _arg1));
};
_timeScale = _arg1;
return (_uncache(false));
}
public function reversed(_arg1:Boolean=false){
if (!arguments.length){
return (_reversed);
};
if (_arg1 != _reversed){
_reversed = _arg1;
totalTime((((_timeline) && (!(_timeline.smoothChildTiming)))) ? (totalDuration() - _totalTime) : _totalTime, true);
};
return (this);
}
public function paused(_arg1:Boolean=false){
var _local3:Number;
var _local4:Number;
if (!arguments.length){
return (_paused);
};
if (_arg1 != _paused){
if (_timeline){
_local3 = _timeline.rawTime();
_local4 = (_local3 - _pauseTime);
if (((!(_arg1)) && (_timeline.smoothChildTiming))){
_startTime = (_startTime + _local4);
_uncache(false);
};
_pauseTime = (_arg1) ? _local3 : NaN;
_paused = _arg1;
_active = ((((!(_arg1)) && ((_totalTime > 0)))) && ((_totalTime < _totalDuration)));
if (((((((!(_arg1)) && (!((_local4 == 0))))) && (_initted))) && (!((duration() === 0))))){
render((_timeline.smoothChildTiming) ? _totalTime : ((_local3 - _startTime) / _timeScale), true, true);
};
};
};
if (((_gc) && (!(_arg1)))){
_enabled(true, false);
};
return (this);
}
public static function _updateRoot(_arg1:Event=null):void{
_rootFrame++;
_rootTimeline.render((((getTimer() / 1000) - _rootTimeline._startTime) * _rootTimeline._timeScale), false, false);
_rootFramesTimeline.render(((_rootFrame - _rootFramesTimeline._startTime) * _rootFramesTimeline._timeScale), false, false);
ticker.dispatchEvent(_tickEvent);
}
}
}//package com.greensock.core
Section 52
//PropTween (com.greensock.core.PropTween)
package com.greensock.core {
public final class PropTween {
public var t:Object;
public var p:String;
public var s:Number;
public var c:Number;
public var f:Boolean;
public var pr:int;
public var pg:Boolean;
public var n:String;
public var r:Boolean;
public var _next:PropTween;
public var _prev:PropTween;
public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){
this.t = _arg1;
this.p = _arg2;
this.s = _arg3;
this.c = _arg4;
this.n = _arg5;
this.f = (_arg1[_arg2] is Function);
this.pg = _arg6;
if (_arg7){
_arg7._prev = this;
this._next = _arg7;
};
this.pr = _arg8;
}
}
}//package com.greensock.core
Section 53
//SimpleTimeline (com.greensock.core.SimpleTimeline)
package com.greensock.core {
public class SimpleTimeline extends Animation {
public var autoRemoveChildren:Boolean;
public var smoothChildTiming:Boolean;
public var _sortChildren:Boolean;
public var _first:Animation;
public var _last:Animation;
public function SimpleTimeline(_arg1:Object=null){
super(0, _arg1);
this.autoRemoveChildren = (this.smoothChildTiming = true);
}
public function insert(_arg1, _arg2=0){
return (add(_arg1, ((_arg2) || (0))));
}
public function add(_arg1, _arg2="+=0", _arg3:String="normal", _arg4:Number=0){
var _local6:Number;
_arg1._startTime = (Number(((_arg2) || (0))) + _arg1._delay);
if (_arg1._paused){
if (this != _arg1._timeline){
_arg1._pauseTime = (_arg1._startTime + ((rawTime() - _arg1._startTime) / _arg1._timeScale));
};
};
if (_arg1.timeline){
_arg1.timeline._remove(_arg1, true);
};
_arg1.timeline = (_arg1._timeline = this);
if (_arg1._gc){
_arg1._enabled(true, true);
};
var _local5:Animation = _last;
if (_sortChildren){
_local6 = _arg1._startTime;
while (((_local5) && ((_local5._startTime > _local6)))) {
_local5 = _local5._prev;
};
};
if (_local5){
_arg1._next = _local5._next;
_local5._next = Animation(_arg1);
} else {
_arg1._next = _first;
_first = Animation(_arg1);
};
if (_arg1._next){
_arg1._next._prev = _arg1;
} else {
_last = Animation(_arg1);
};
_arg1._prev = _local5;
if (_timeline){
_uncache(true);
};
return (this);
}
public function _remove(_arg1:Animation, _arg2:Boolean=false){
if (_arg1.timeline == this){
if (!_arg2){
_arg1._enabled(false, true);
};
if (_arg1._prev){
_arg1._prev._next = _arg1._next;
} else {
if (_first === _arg1){
_first = _arg1._next;
};
};
if (_arg1._next){
_arg1._next._prev = _arg1._prev;
} else {
if (_last === _arg1){
_last = _arg1._prev;
};
};
_arg1._next = (_arg1._prev = (_arg1.timeline = null));
if (_timeline){
_uncache(true);
};
};
return (this);
}
override public function render(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local5:Animation;
var _local4:Animation = _first;
_totalTime = (_time = (_rawPrevTime = _arg1));
while (_local4) {
_local5 = _local4._next;
if (((_local4._active) || ((((_arg1 >= _local4._startTime)) && (!(_local4._paused)))))){
if (!_local4._reversed){
_local4.render(((_arg1 - _local4._startTime) * _local4._timeScale), _arg2, _arg3);
} else {
_local4.render(((_local4._dirty) ? _local4.totalDuration() : _local4._totalDuration - ((_arg1 - _local4._startTime) * _local4._timeScale)), _arg2, _arg3);
};
};
_local4 = _local5;
};
}
public function rawTime():Number{
return (_totalTime);
}
}
}//package com.greensock.core
Section 54
//Ease (com.greensock.easing.Ease)
package com.greensock.easing {
public class Ease {
protected var _func:Function;
protected var _params:Array;
protected var _p1:Number;
protected var _p2:Number;
protected var _p3:Number;
public var _type:int;
public var _power:int;
public var _calcEnd:Boolean;
protected static var _baseParams:Array = [0, 0, 1, 1];
public function Ease(_arg1:Function=null, _arg2:Array=null, _arg3:Number=0, _arg4:Number=0){
_func = _arg1;
_params = (_arg2) ? _baseParams.concat(_arg2) : _baseParams;
_type = _arg3;
_power = _arg4;
}
public function getRatio(_arg1:Number):Number{
var _local2:Number;
if (_func != null){
_params[0] = _arg1;
return (_func.apply(null, _params));
};
_local2 = ((_type)==1) ? (1 - _arg1) : ((_type)==2) ? _arg1 : ((_arg1)<0.5) ? (_arg1 * 2) : ((1 - _arg1) * 2);
if (_power == 1){
_local2 = (_local2 * _local2);
} else {
if (_power == 2){
_local2 = (_local2 * (_local2 * _local2));
} else {
if (_power == 3){
_local2 = (_local2 * ((_local2 * _local2) * _local2));
} else {
if (_power == 4){
_local2 = (_local2 * (((_local2 * _local2) * _local2) * _local2));
};
};
};
};
return (((_type)==1) ? (1 - _local2) : ((_type)==2) ? _local2 : ((_arg1)<0.5) ? (_local2 / 2) : (1 - (_local2 / 2)));
}
}
}//package com.greensock.easing
Section 55
//TweenEvent (com.greensock.events.TweenEvent)
package com.greensock.events {
import flash.events.*;
public class TweenEvent extends Event {
public static const VERSION:Number = 12;
public static const START:String = "start";
public static const UPDATE:String = "change";
public static const COMPLETE:String = "complete";
public static const REVERSE_COMPLETE:String = "reverseComplete";
public static const REPEAT:String = "repeat";
public function TweenEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function clone():Event{
return (new TweenEvent(this.type, this.bubbles, this.cancelable));
}
}
}//package com.greensock.events
Section 56
//AutoAlphaPlugin (com.greensock.plugins.AutoAlphaPlugin)
package com.greensock.plugins {
import com.greensock.*;
public class AutoAlphaPlugin extends TweenPlugin {
protected var _target:Object;
protected var _ignoreVisible:Boolean;
public static const API:Number = 2;
public function AutoAlphaPlugin(){
super("autoAlpha,alpha,visible");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha");
return (true);
}
override public function _kill(_arg1:Object):Boolean{
_ignoreVisible = ("visible" in _arg1);
return (super._kill(_arg1));
}
override public function setRatio(_arg1:Number):void{
super.setRatio(_arg1);
if (!_ignoreVisible){
_target.visible = !((_target.alpha == 0));
};
}
}
}//package com.greensock.plugins
Section 57
//BevelFilterPlugin (com.greensock.plugins.BevelFilterPlugin)
package com.greensock.plugins {
import com.greensock.*;
import flash.filters.*;
public class BevelFilterPlugin extends FilterPlugin {
public static const API:Number = 2;
private static var _propNames:Array = ["distance", "angle", "highlightColor", "highlightAlpha", "shadowColor", "shadowAlpha", "blurX", "blurY", "strength", "quality"];
public function BevelFilterPlugin(){
super("bevelFilter");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
return (_initFilter(_arg1, _arg2, _arg3, BevelFilter, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2))), _propNames));
}
}
}//package com.greensock.plugins
Section 58
//BezierPlugin (com.greensock.plugins.BezierPlugin)
package com.greensock.plugins {
import com.greensock.*;
import flash.geom.*;
public class BezierPlugin extends TweenPlugin {
protected var _target:Object;
protected var _autoRotate:Array;
protected var _round:Object;
protected var _lengths:Array;
protected var _segments:Array;
protected var _length:Number;
protected var _func:Object;
protected var _props:Array;
protected var _l1:Number;
protected var _l2:Number;
protected var _li:Number;
protected var _curSeg:Array;
protected var _s1:Number;
protected var _s2:Number;
protected var _si:Number;
protected var _beziers:Object;
protected var _segCount:int;
protected var _prec:Number;
protected var _timeRes:int;
protected var _initialRotations:Array;
protected var _startRatio:int;
public static const API:Number = 2;
protected static const _RAD2DEG:Number = 57.2957795130823;
protected static var _r1:Array = [];
protected static var _r2:Array = [];
protected static var _r3:Array = [];
protected static var _corProps:Object = {};
public function BezierPlugin(){
super("bezier");
this._overwriteProps.pop();
this._func = {};
this._round = {};
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local9:String;
var _local10:Boolean;
var _local11:int;
var _local12:int;
var _local13:Array;
var _local14:Object;
var _local15:Object;
this._target = _arg1;
var _local4:Object = ((_arg2 is Array)) ? {values:_arg2} : _arg2;
this._props = [];
this._timeRes = ((_local4.timeResolution)==null) ? 6 : int(_local4.timeResolution);
var _local5:Array = ((_local4.values) || ([]));
var _local6:Object = {};
var _local7:Object = _local5[0];
var _local8:Object = ((_local4.autoRotate) || (_arg3.vars.orientToBezier));
this._autoRotate = (_local8) ? ((_local8 is Array)) ? (_local8 as Array) : [["x", "y", "rotation", ((_local8)===true) ? 0 : Number(_local8)]] : null;
if ((_local7 is Point)){
this._props = ["x", "y"];
} else {
for (_local9 in _local7) {
this._props.push(_local9);
};
};
_local11 = this._props.length;
while (--_local11 > -1) {
_local9 = this._props[_local11];
this._overwriteProps.push(_local9);
_local10 = (this._func[_local9] = (_arg1[_local9] is Function));
_local6[_local9] = (_local10) ? _arg1[(((_local9.indexOf("set")) || (!((("get" + _local9.substr(3)) in _arg1))))) ? _local9 : ("get" + _local9.substr(3))]() : _arg1[_local9];
if (!_local14){
if (_local6[_local9] !== _local5[0][_local9]){
_local14 = _local6;
};
};
};
this._beziers = (((((!((_local4.type === "cubic"))) && (!((_local4.type === "quadratic"))))) && (!((_local4.type === "soft"))))) ? bezierThrough(_local5, (isNaN(_local4.curviness)) ? 1 : _local4.curviness, false, (_local4.type === "thruBasic"), ((_local4.correlate) || ("x,y,z")), _local14) : _parseBezierData(_local5, _local4.type, _local6);
this._segCount = this._beziers[_local9].length;
if (this._timeRes){
_local15 = _parseLengthData(this._beziers, this._timeRes);
this._length = _local15.length;
this._lengths = _local15.lengths;
this._segments = _local15.segments;
this._l1 = (this._li = (this._s1 = (this._si = 0)));
this._l2 = this._lengths[0];
this._curSeg = this._segments[0];
this._s2 = this._curSeg[0];
this._prec = (1 / this._curSeg.length);
};
_local13 = this._autoRotate;
if (_local13){
this._initialRotations = [];
if (!(_local13[0] is Array)){
_local13 = [_local13];
this._autoRotate = _local13;
};
_local11 = _local13.length;
while (--_local11 > -1) {
_local12 = 0;
while (_local12 < 3) {
_local9 = _local13[_local11][_local12];
this._func[_local9] = ((_arg1[_local9] is Function)) ? _arg1[(((_local9.indexOf("set")) || (!((("get" + _local9.substr(3)) in _arg1))))) ? _local9 : ("get" + _local9.substr(3))] : false;
_local12++;
};
_local9 = _local13[_local11][2];
this._initialRotations[_local11] = (this._func[_local9]) ? this._func[_local9]() : this._target[_local9];
};
};
_startRatio = (_arg3.vars.runBackwards) ? 1 : 0;
return (true);
}
override public function _kill(_arg1:Object):Boolean{
var _local3:String;
var _local4:int;
var _local2:Array = this._props;
for (_local3 in _beziers) {
if ((_local3 in _arg1)){
delete _beziers[_local3];
delete _func[_local3];
_local4 = _local2.length;
while (--_local4 > -1) {
if (_local2[_local4] === _local3){
_local2.splice(_local4, 1);
};
};
};
};
return (super._kill(_arg1));
}
override public function _roundProps(_arg1:Object, _arg2:Boolean=true):void{
var _local3:Array = this._overwriteProps;
var _local4:int = _local3.length;
while (--_local4 > -1) {
if ((((((_local3[_local4] in _arg1)) || (("bezier" in _arg1)))) || (("bezierThrough" in _arg1)))){
this._round[_local3[_local4]] = _arg2;
};
};
}
override public function setRatio(_arg1:Number):void{
var _local6:int;
var _local7:Number;
var _local8:int;
var _local9:String;
var _local10:Segment;
var _local11:Number;
var _local12:Number;
var _local13:int;
var _local14:Array;
var _local15:Array;
var _local16:Array;
var _local17:Segment;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local2:int = this._segCount;
var _local3:Object = this._func;
var _local4:Object = this._target;
var _local5 = !((_arg1 === this._startRatio));
if (this._timeRes == 0){
_local6 = ((_arg1)<0) ? 0 : ((_arg1)>=1) ? (_local2 - 1) : ((_local2 * _arg1) >> 0);
_local11 = ((_arg1 - (_local6 * (1 / _local2))) * _local2);
} else {
_local14 = this._lengths;
_local15 = this._curSeg;
_arg1 = (_arg1 * this._length);
_local8 = this._li;
if ((((_arg1 > this._l2)) && ((_local8 < (_local2 - 1))))){
_local13 = (_local2 - 1);
do {
} while ((((_local8 < _local13)) && (((this._l2 = _local14[_temp2]) <= _arg1))));
this._l1 = _local14[(_local8 - 1)];
this._li = _local8;
_local15 = this._segments[_local8];
this._curSeg = _local15;
this._s2 = _local15[(this._s1 = (this._si = 0))];
} else {
if ((((_arg1 < this._l1)) && ((_local8 > 0)))){
do {
} while ((((_local8 > 0)) && (((this._l1 = _local14[_temp4]) >= _arg1))));
if ((((_local8 === 0)) && ((_arg1 < this._l1)))){
this._l1 = 0;
} else {
_local8++;
};
this._l2 = _local14[_local8];
this._li = _local8;
_local15 = this._segments[_local8];
this._curSeg = _local15;
this._s1 = ((_local15[((this._si = (_local15.length - 1)) - 1)]) || (0));
this._s2 = _local15[this._si];
};
};
_local6 = _local8;
_arg1 = (_arg1 - this._l1);
_local8 = this._si;
if ((((_arg1 > this._s2)) && ((_local8 < (_local15.length - 1))))){
_local13 = (_local15.length - 1);
do {
} while ((((_local8 < _local13)) && (((this._s2 = _local15[_temp6]) <= _arg1))));
this._s1 = _local15[(_local8 - 1)];
this._si = _local8;
} else {
if ((((_arg1 < this._s1)) && ((_local8 > 0)))){
do {
} while ((((_local8 > 0)) && (((this._s1 = _local15[_temp8]) >= _arg1))));
if ((((_local8 === 0)) && ((_arg1 < this._s1)))){
this._s1 = 0;
} else {
_local8++;
};
this._s2 = _local15[_local8];
this._si = _local8;
};
};
_local11 = ((_local8 + ((_arg1 - this._s1) / (this._s2 - this._s1))) * this._prec);
};
_local7 = (1 - _local11);
_local8 = this._props.length;
while (--_local8 > -1) {
_local9 = this._props[_local8];
_local10 = this._beziers[_local9][_local6];
_local12 = (((((_local11 * _local11) * _local10.da) + ((3 * _local7) * ((_local11 * _local10.ca) + (_local7 * _local10.ba)))) * _local11) + _local10.a);
if (this._round[_local9]){
_local12 = ((_local12 + ((_local12)>0) ? 0.5 : -0.5) >> 0);
};
if (_local3[_local9]){
var _local24 = _local4;
_local24[_local9](_local12);
} else {
_local4[_local9] = _local12;
};
};
if (this._autoRotate != null){
_local16 = this._autoRotate;
_local8 = _local16.length;
while (--_local8 > -1) {
_local9 = _local16[_local8][2];
_local22 = ((_local16[_local8][3]) || (0));
_local23 = ((_local16[_local8][4])==true) ? 1 : _RAD2DEG;
_local10 = this._beziers[_local16[_local8][0]][_local6];
_local17 = this._beziers[_local16[_local8][1]][_local6];
_local18 = (_local10.a + ((_local10.b - _local10.a) * _local11));
_local20 = (_local10.b + ((_local10.c - _local10.b) * _local11));
_local18 = (_local18 + ((_local20 - _local18) * _local11));
_local20 = (_local20 + (((_local10.c + ((_local10.d - _local10.c) * _local11)) - _local20) * _local11));
_local19 = (_local17.a + ((_local17.b - _local17.a) * _local11));
_local21 = (_local17.b + ((_local17.c - _local17.b) * _local11));
_local19 = (_local19 + ((_local21 - _local19) * _local11));
_local21 = (_local21 + (((_local17.c + ((_local17.d - _local17.c) * _local11)) - _local21) * _local11));
_local12 = (_local5) ? ((Math.atan2((_local21 - _local19), (_local20 - _local18)) * _local23) + _local22) : this._initialRotations[_local8];
if (_local3[_local9]){
_local24 = _local4;
_local24[_local9](_local12);
} else {
_local4[_local9] = _local12;
};
};
};
}
public static function bezierThrough(_arg1:Array, _arg2:Number=1, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:String="x,y,z", _arg6:Object=null):Object{
var _local9:Array;
var _local10:int;
var _local11:String;
var _local12:int;
var _local13:Array;
var _local14:int;
var _local15:Number;
var _local16:Boolean;
var _local17:Object;
var _local7:Object = {};
var _local8:Object = ((_arg6) || (_arg1[0]));
_arg5 = (("," + _arg5) + ",");
if ((_local8 is Point)){
_local9 = ["x", "y"];
} else {
_local9 = [];
for (_local11 in _local8) {
_local9.push(_local11);
};
};
if (_arg1.length > 1){
_local17 = _arg1[(_arg1.length - 1)];
_local16 = true;
_local10 = _local9.length;
while (--_local10 > -1) {
_local11 = _local9[_local10];
if (Math.abs((_local8[_local11] - _local17[_local11])) > 0.05){
_local16 = false;
break;
};
};
if (_local16){
_arg1 = _arg1.concat();
if (_arg6){
_arg1.unshift(_arg6);
};
_arg1.push(_arg1[1]);
_arg6 = _arg1[(_arg1.length - 3)];
};
};
_r1.length = (_r2.length = (_r3.length = 0));
_local10 = _local9.length;
while (--_local10 > -1) {
_local11 = _local9[_local10];
_corProps[_local11] = !((_arg5.indexOf((("," + _local11) + ",")) === -1));
_local7[_local11] = _parseAnchors(_arg1, _local11, _corProps[_local11], _arg6);
};
_local10 = _r1.length;
while (--_local10 > -1) {
_r1[_local10] = Math.sqrt(_r1[_local10]);
_r2[_local10] = Math.sqrt(_r2[_local10]);
};
if (!_arg4){
_local10 = _local9.length;
while (--_local10 > -1) {
if (_corProps[_local11]){
_local13 = _local7[_local9[_local10]];
_local14 = (_local13.length - 1);
_local12 = 0;
while (_local12 < _local14) {
_local15 = ((_local13[(_local12 + 1)].da / _r2[_local12]) + (_local13[_local12].da / _r1[_local12]));
_r3[_local12] = (((_r3[_local12]) || (0)) + (_local15 * _local15));
_local12++;
};
};
};
_local10 = _r3.length;
while (--_local10 > -1) {
_r3[_local10] = Math.sqrt(_r3[_local10]);
};
};
_local10 = _local9.length;
_local12 = (_arg3) ? 4 : 1;
while (--_local10 > -1) {
_local11 = _local9[_local10];
_local13 = _local7[_local11];
_calculateControlPoints(_local13, _arg2, _arg3, _arg4, _corProps[_local11]);
if (_local16){
_local13.splice(0, _local12);
_local13.splice((_local13.length - _local12), _local12);
};
};
return (_local7);
}
public static function _parseBezierData(_arg1:Array, _arg2:String, _arg3:Object=null):Object{
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Array;
var _local12:Array;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:String;
var _local17:int;
var _local18:Object;
_arg2 = ((_arg2) || ("soft"));
var _local4:Object = {};
var _local5:int = ((_arg2)==="cubic") ? 3 : 2;
var _local6 = (_arg2 === "soft");
if (((_local6) && (_arg3))){
_arg1 = [_arg3].concat(_arg1);
};
if ((((_arg1 == null)) || ((_arg1.length < (_local5 + 1))))){
throw (new Error("invalid Bezier data"));
};
if ((_arg1[1] is Point)){
_local12 = ["x", "y"];
} else {
_local12 = [];
for (_local16 in _arg1[0]) {
_local12.push(_local16);
};
};
_local13 = _local12.length;
while (--_local13 > -1) {
_local16 = _local12[_local13];
_local11 = [];
_local4[_local16] = _local11;
_local17 = 0;
_local15 = _arg1.length;
_local14 = 0;
while (_local14 < _local15) {
_local7 = ((_arg3)==null) ? _arg1[_local14][_local16] : _local18 = _arg1[_local14][_local16];
((((typeof(_local18) === "string")) && ((_local18.charAt(1) === "=")))) ? (_arg3[_local16] + Number((_local18.charAt(0) + _local18.substr(2)))) : Number(_local18);
if (_local6){
if (_local14 > 1){
if (_local14 < (_local15 - 1)){
var _temp1 = _local17;
_local17 = (_local17 + 1);
var _local19 = _temp1;
_local11[_local19] = ((_local7 + _local11[(_local17 - 2)]) / 2);
};
};
};
var _temp2 = _local17;
_local17 = (_local17 + 1);
_local19 = _temp2;
_local11[_local19] = _local7;
_local14++;
};
_local15 = ((_local17 - _local5) + 1);
_local17 = 0;
_local14 = 0;
while (_local14 < _local15) {
_local7 = _local11[_local14];
_local8 = _local11[(_local14 + 1)];
_local9 = _local11[(_local14 + 2)];
_local10 = ((_local5)===2) ? 0 : _local11[(_local14 + 3)];
var _temp3 = _local17;
_local17 = (_local17 + 1);
_local19 = _temp3;
_local11[_local19] = ((_local5)===3) ? new Segment(_local7, _local8, _local9, _local10) : new Segment(_local7, (((2 * _local8) + _local7) / 3), (((2 * _local8) + _local9) / 3), _local9);
_local14 = (_local14 + _local5);
};
_local11.length = _local17;
};
return (_local4);
}
protected static function _parseAnchors(_arg1:Array, _arg2:String, _arg3:Boolean, _arg4:Object):Array{
var _local6:int;
var _local7:int;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Object;
var _local5:Array = [];
if (_arg4){
_arg1 = [_arg4].concat(_arg1);
_local7 = _arg1.length;
while (--_local7 > -1) {
_local11 = _arg1[_local7][_arg2];
if (typeof(_local11) === "string"){
if (_local11.charAt(1) === "="){
_arg1[_local7][_arg2] = (_arg4[_arg2] + Number((_local11.charAt(0) + _local11.substr(2))));
};
};
};
};
_local6 = (_arg1.length - 2);
if (_local6 < 0){
_local5[0] = new Segment(_arg1[0][_arg2], 0, 0, _arg1[((_local6)<-1) ? 0 : 1][_arg2]);
return (_local5);
};
_local7 = 0;
while (_local7 < _local6) {
_local8 = _arg1[_local7][_arg2];
_local9 = _arg1[(_local7 + 1)][_arg2];
_local5[_local7] = new Segment(_local8, 0, 0, _local9);
if (_arg3){
_local10 = _arg1[(_local7 + 2)][_arg2];
_r1[_local7] = (((_r1[_local7]) || (0)) + ((_local9 - _local8) * (_local9 - _local8)));
_r2[_local7] = (((_r2[_local7]) || (0)) + ((_local10 - _local9) * (_local10 - _local9)));
};
_local7++;
};
_local5[_local7] = new Segment(_arg1[_local7][_arg2], 0, 0, _arg1[(_local7 + 1)][_arg2]);
return (_local5);
}
protected static function _calculateControlPoints(_arg1:Array, _arg2:Number=1, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:Boolean=false):void{
var _local9:int;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Segment;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Array;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local6:int = (_arg1.length - 1);
var _local7:int;
var _local8:Number = _arg1[0].a;
_local9 = 0;
while (_local9 < _local6) {
_local13 = _arg1[_local7];
_local10 = _local13.a;
_local11 = _local13.d;
_local12 = _arg1[(_local7 + 1)].d;
if (_arg5){
_local19 = _r1[_local9];
_local20 = _r2[_local9];
_local21 = ((((_local20 + _local19) * _arg2) * 0.25) / (_arg4) ? 0.5 : ((_r3[_local9]) || (0.5)));
_local14 = (_local11 - ((_local11 - _local10) * (_arg4) ? (_arg2 * 0.5) : ((_local19)!==0) ? (_local21 / _local19) : 0));
_local15 = (_local11 + ((_local12 - _local11) * (_arg4) ? (_arg2 * 0.5) : ((_local20)!==0) ? (_local21 / _local20) : 0));
_local16 = (_local11 - (_local14 + (((((_local15 - _local14) * (((_local19 * 3) / (_local19 + _local20)) + 0.5)) / 4)) || (0))));
} else {
_local14 = (_local11 - (((_local11 - _local10) * _arg2) * 0.5));
_local15 = (_local11 + (((_local12 - _local11) * _arg2) * 0.5));
_local16 = (_local11 - ((_local14 + _local15) / 2));
};
_local14 = (_local14 + _local16);
_local15 = (_local15 + _local16);
_local17 = _local14;
_local13.c = _local17;
if (_local9 != 0){
_local13.b = _local8;
} else {
_local8 = (_local13.a + ((_local13.c - _local13.a) * 0.6));
_local13.b = _local8;
};
_local13.da = (_local11 - _local10);
_local13.ca = (_local17 - _local10);
_local13.ba = (_local8 - _local10);
if (_arg3){
_local18 = cubicToQuadratic(_local10, _local8, _local17, _local11);
_arg1.splice(_local7, 1, _local18[0], _local18[1], _local18[2], _local18[3]);
_local7 = (_local7 + 4);
} else {
_local7++;
};
_local8 = _local15;
_local9++;
};
_local13 = _arg1[_local7];
_local13.b = _local8;
_local13.c = (_local8 + ((_local13.d - _local8) * 0.4));
_local13.da = (_local13.d - _local13.a);
_local13.ca = (_local13.c - _local13.a);
_local13.ba = (_local8 - _local13.a);
if (_arg3){
_local18 = cubicToQuadratic(_local13.a, _local8, _local13.c, _local13.d);
_arg1.splice(_local7, 1, _local18[0], _local18[1], _local18[2], _local18[3]);
};
}
public static function cubicToQuadratic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Array{
var _local5:Object = {a:_arg1};
var _local6:Object = {};
var _local7:Object = {};
var _local8:Object = {c:_arg4};
var _local9:Number = ((_arg1 + _arg2) / 2);
var _local10:Number = ((_arg2 + _arg3) / 2);
var _local11:Number = ((_arg3 + _arg4) / 2);
var _local12:Number = ((_local9 + _local10) / 2);
var _local13:Number = ((_local10 + _local11) / 2);
var _local14:Number = ((_local13 - _local12) / 8);
_local5.b = (_local9 + ((_arg1 - _local9) / 4));
_local6.b = (_local12 + _local14);
_local5.c = (_local6.a = ((_local5.b + _local6.b) / 2));
_local6.c = (_local7.a = ((_local12 + _local13) / 2));
_local7.b = (_local13 - _local14);
_local8.b = (_local11 + ((_arg4 - _local11) / 4));
_local7.c = (_local8.a = ((_local7.b + _local8.b) / 2));
return ([_local5, _local6, _local7, _local8]);
}
public static function quadraticToCubic(_arg1:Number, _arg2:Number, _arg3:Number):Object{
return (new Segment(_arg1, (((2 * _arg2) + _arg1) / 3), (((2 * _arg2) + _arg3) / 3), _arg3));
}
protected static function _parseLengthData(_arg1:Object, _arg2:uint=6):Object{
var _local10:String;
var _local11:int;
var _local12:int;
var _local13:Number;
var _local3:Array = [];
var _local4:Array = [];
var _local5:Number = 0;
var _local6:Number = 0;
var _local7:int = (_arg2 - 1);
var _local8:Array = [];
var _local9:Array = [];
for (_local10 in _arg1) {
_addCubicLengths(_arg1[_local10], _local3, _arg2);
};
_local12 = _local3.length;
_local11 = 0;
while (_local11 < _local12) {
_local5 = (_local5 + Math.sqrt(_local3[_local11]));
_local13 = (_local11 % _arg2);
_local9[_local13] = _local5;
if (_local13 == _local7){
_local6 = (_local6 + _local5);
_local13 = ((_local11 / _arg2) >> 0);
_local8[_local13] = _local9;
_local4[_local13] = _local6;
_local5 = 0;
_local9 = [];
};
_local11++;
};
return ({length:_local6, lengths:_local4, segments:_local8});
}
private static function _addCubicLengths(_arg1:Array, _arg2:Array, _arg3:uint=6):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:int;
var _local14:Number;
var _local15:Segment;
var _local16:int;
var _local4:Number = (1 / _arg3);
var _local5:int = _arg1.length;
while (--_local5 > -1) {
_local15 = _arg1[_local5];
_local8 = _local15.a;
_local9 = (_local15.d - _local8);
_local10 = (_local15.c - _local8);
_local11 = (_local15.b - _local8);
_local7 = 0;
_local6 = _local7;
_local13 = 1;
while (_local13 <= _arg3) {
_local12 = (_local4 * _local13);
_local14 = (1 - _local12);
var _temp1 = _local7;
_local7 = ((((_local12 * _local12) * _local9) + ((3 * _local14) * ((_local12 * _local10) + (_local14 * _local11)))) * _local12);
_local6 = (_temp1 - _local7);
_local16 = (((_local5 * _arg3) + _local13) - 1);
_arg2[_local16] = (((_arg2[_local16]) || (0)) + (_local6 * _local6));
_local13++;
};
};
}
}
}//package com.greensock.plugins
class Segment {
public var a:Number;
public var b:Number;
public var c:Number;
public var d:Number;
public var da:Number;
public var ca:Number;
public var ba:Number;
private function Segment(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){
this.a = _arg1;
this.b = _arg2;
this.c = _arg3;
this.d = _arg4;
this.da = (_arg4 - _arg1);
this.ca = (_arg3 - _arg1);
this.ba = (_arg2 - _arg1);
}
}
Section 59
//BezierThroughPlugin (com.greensock.plugins.BezierThroughPlugin)
package com.greensock.plugins {
import com.greensock.*;
public class BezierThroughPlugin extends BezierPlugin {
public static const API:Number = 2;
public function BezierThroughPlugin(){
_propName = "bezierThrough";
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if ((_arg2 is Array)){
_arg2 = {values:_arg2};
};
_arg2.type = "thru";
return (super._onInitTween(_arg1, _arg2, _arg3));
}
}
}//package com.greensock.plugins
Section 60
//BlurFilterPlugin (com.greensock.plugins.BlurFilterPlugin)
package com.greensock.plugins {
import com.greensock.*;
import flash.filters.*;
public class BlurFilterPlugin extends FilterPlugin {
public static const API:Number = 2;
private static var _propNames:Array = ["blurX", "blurY", "quality"];
public function BlurFilterPlugin(){
super("blurFilter");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
return (_initFilter(_arg1, _arg2, _arg3, BlurFilter, new BlurFilter(0, 0, ((_arg2.quality) || (2))), _propNames));
}
}
}//package com.greensock.plugins
Section 61
//ColorMatrixFilterPlugin (com.greensock.plugins.ColorMatrixFilterPlugin)
package com.greensock.plugins {
import com.greensock.*;
import flash.filters.*;
public class ColorMatrixFilterPlugin extends FilterPlugin {
protected var _matrix:Array;
protected var _matrixTween:EndArrayPlugin;
public static const API:Number = 2;
private static var _propNames:Array = [];
protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
protected static var _lumR:Number = 0.212671;
protected static var _lumG:Number = 0.71516;
protected static var _lumB:Number = 0.072169;
public function ColorMatrixFilterPlugin(){
super("colorMatrixFilter");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:Object = _arg2;
_initFilter(_arg1, {remove:_arg2.remove, index:_arg2.index, addFilter:_arg2.addFilter}, _arg3, ColorMatrixFilter, new ColorMatrixFilter(_idMatrix.slice()), _propNames);
if (_filter == null){
trace("FILTER NULL! ");
return (true);
};
_matrix = ColorMatrixFilter(_filter).matrix;
var _local5:Array = [];
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_local5 = _local4.matrix;
} else {
if (_local4.relative == true){
_local5 = _matrix.slice();
} else {
_local5 = _idMatrix.slice();
};
_local5 = setBrightness(_local5, _local4.brightness);
_local5 = setContrast(_local5, _local4.contrast);
_local5 = setHue(_local5, _local4.hue);
_local5 = setSaturation(_local5, _local4.saturation);
_local5 = setThreshold(_local5, _local4.threshold);
if (!isNaN(_local4.colorize)){
_local5 = colorize(_local5, _local4.colorize, _local4.amount);
};
};
_matrixTween = new EndArrayPlugin();
_matrixTween._init(_matrix, _local5);
return (true);
}
override public function setRatio(_arg1:Number):void{
_matrixTween.setRatio(_arg1);
ColorMatrixFilter(_filter).matrix = _matrix;
super.setRatio(_arg1);
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
var _local4:Number = (((_arg2 >> 16) & 0xFF) / 0xFF);
var _local5:Number = (((_arg2 >> 8) & 0xFF) / 0xFF);
var _local6:Number = ((_arg2 & 0xFF) / 0xFF);
var _local7:Number = (1 - _arg3);
var _local8:Array = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
var _local3:Array = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
var _local3:Number = Math.cos(_arg2);
var _local4:Number = Math.sin(_arg2);
var _local5:Array = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
var _local3:Number = (1 - _arg2);
var _local4:Number = (_local3 * _lumR);
var _local5:Number = (_local3 * _lumG);
var _local6:Number = (_local3 * _lumB);
var _local7:Array = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
var _local3:Array = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
var _local3:Array = [];
var _local4:int;
var _local5:int;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
_local5 = ((_local7)==4) ? _arg1[(_local4 + 4)] : 0;
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7 = (_local7 + 1);
};
_local4 = (_local4 + 5);
_local6 = (_local6 + 1);
};
return (_local3);
}
}
}//package com.greensock.plugins
Section 62
//ColorTransformPlugin (com.greensock.plugins.ColorTransformPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
import flash.geom.*;
public class ColorTransformPlugin extends TintPlugin {
public static const API:Number = 2;
public function ColorTransformPlugin(){
_propName = "colorTransform";
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:ColorTransform;
var _local6:String;
var _local7:Number;
var _local5:ColorTransform = new ColorTransform();
if ((_arg1 is DisplayObject)){
_transform = DisplayObject(_arg1).transform;
_local4 = _transform.colorTransform;
} else {
if ((_arg1 is ColorTransform)){
_local4 = (_arg1 as ColorTransform);
} else {
return (false);
};
};
if ((_arg2 is ColorTransform)){
_local5.concat(_arg2);
} else {
_local5.concat(_local4);
};
for (_local6 in _arg2) {
if ((((_local6 == "tint")) || ((_local6 == "color")))){
if (_arg2[_local6] != null){
_local5.color = int(_arg2[_local6]);
};
} else {
if ((((((_local6 == "tintAmount")) || ((_local6 == "exposure")))) || ((_local6 == "brightness")))){
} else {
_local5[_local6] = _arg2[_local6];
};
};
};
if (!(_arg2 is ColorTransform)){
if (!isNaN(_arg2.tintAmount)){
_local7 = (_arg2.tintAmount / (1 - (((_local5.redMultiplier + _local5.greenMultiplier) + _local5.blueMultiplier) / 3)));
_local5.redOffset = (_local5.redOffset * _local7);
_local5.greenOffset = (_local5.greenOffset * _local7);
_local5.blueOffset = (_local5.blueOffset * _local7);
_local5.redMultiplier = (_local5.greenMultiplier = (_local5.blueMultiplier = (1 - _arg2.tintAmount)));
} else {
if (!isNaN(_arg2.exposure)){
_local5.redOffset = (_local5.greenOffset = (_local5.blueOffset = (0xFF * (_arg2.exposure - 1))));
_local5.redMultiplier = (_local5.greenMultiplier = (_local5.blueMultiplier = 1));
} else {
if (!isNaN(_arg2.brightness)){
_local5.redOffset = (_local5.greenOffset = (_local5.blueOffset = Math.max(0, ((_arg2.brightness - 1) * 0xFF))));
_local5.redMultiplier = (_local5.greenMultiplier = (_local5.blueMultiplier = (1 - Math.abs((_arg2.brightness - 1)))));
};
};
};
};
_init(_local4, _local5);
return (true);
}
}
}//package com.greensock.plugins
Section 63
//DropShadowFilterPlugin (com.greensock.plugins.DropShadowFilterPlugin)
package com.greensock.plugins {
import com.greensock.*;
import flash.filters.*;
public class DropShadowFilterPlugin extends FilterPlugin {
public static const API:Number = 2;
private static var _propNames:Array = ["distance", "angle", "color", "alpha", "blurX", "blurY", "strength", "quality", "inner", "knockout", "hideObject"];
public function DropShadowFilterPlugin(){
super("dropShadowFilter");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
return (_initFilter(_arg1, _arg2, _arg3, DropShadowFilter, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject), _propNames));
}
}
}//package com.greensock.plugins
Section 64
//EndArrayPlugin (com.greensock.plugins.EndArrayPlugin)
package com.greensock.plugins {
import com.greensock.*;
public class EndArrayPlugin extends TweenPlugin {
protected var _a:Array;
protected var _round:Boolean;
protected var _info:Array;
public static const API:Number = 2;
public function EndArrayPlugin(){
_info = [];
super("endArray");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (false);
};
_init((_arg1 as Array), _arg2);
return (true);
}
public function _init(_arg1:Array, _arg2:Array):void{
_a = _arg1;
var _local3:int = _arg2.length;
var _local4:int;
while (--_local3 > -1) {
if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){
var _temp1 = _local4;
_local4 = (_local4 + 1);
var _local5 = _temp1;
_info[_local5] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3]));
};
};
}
override public function _roundProps(_arg1:Object, _arg2:Boolean=true):void{
if (("endArray" in _arg1)){
_round = _arg2;
};
}
override public function setRatio(_arg1:Number):void{
var _local3:ArrayTweenInfo;
var _local4:Number;
var _local2:int = _info.length;
if (_round){
while (--_local2 > -1) {
_local3 = _info[_local2];
_local4 = ((_local3.c * _arg1) + _local3.s);
_a[_local3.i] = ((_local4)>0) ? ((_local4 + 0.5) >> 0) : ((_local4 - 0.5) >> 0);
};
} else {
while (--_local2 > -1) {
_local3 = _info[_local2];
_a[_local3.i] = ((_local3.c * _arg1) + _local3.s);
};
};
}
}
}//package com.greensock.plugins
class ArrayTweenInfo {
public var i:uint;
public var s:Number;
public var c:Number;
private function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){
this.i = _arg1;
this.s = _arg2;
this.c = _arg3;
}
}
Section 65
//FilterPlugin (com.greensock.plugins.FilterPlugin)
package com.greensock.plugins {
import com.greensock.*;
import flash.filters.*;
public class FilterPlugin extends TweenPlugin {
protected var _target:Object;
protected var _type:Class;
protected var _filter:BitmapFilter;
protected var _index:int;
protected var _remove:Boolean;
private var _tween:TweenLite;
public static const API:Number = 2;
public function FilterPlugin(_arg1:String="", _arg2:Number=0){
super(_arg1, _arg2);
}
protected function _initFilter(_arg1, _arg2:Object, _arg3:TweenLite, _arg4:Class, _arg5:BitmapFilter, _arg6:Array):Boolean{
var _local8:String;
var _local9:int;
var _local10:HexColorsPlugin;
_target = _arg1;
_tween = _arg3;
_type = _arg4;
var _local7:Array = _target.filters;
var _local11:Object = ((_arg2 is BitmapFilter)) ? {} : _arg2;
if (_local11.index != null){
_index = _local11.index;
} else {
_index = _local7.length;
if (_local11.addFilter != true){
do {
} while ((((--_index > -1)) && (!((_local7[_index] is _type)))));
};
};
if ((((_index < 0)) || (!((_local7[_index] is _type))))){
if (_index < 0){
_index = _local7.length;
};
if (_index > _local7.length){
_local9 = (_local7.length - 1);
while (++_local9 < _index) {
_local7[_local9] = new BlurFilter(0, 0, 1);
};
};
_local7[_index] = _arg5;
_target.filters = _local7;
};
_filter = _local7[_index];
_remove = (_local11.remove == true);
_local9 = _arg6.length;
while (--_local9 > -1) {
_local8 = _arg6[_local9];
if ((((_local8 in _arg2)) && (!((_filter[_local8] == _arg2[_local8]))))){
if ((((((_local8 == "color")) || ((_local8 == "highlightColor")))) || ((_local8 == "shadowColor")))){
_local10 = new HexColorsPlugin();
_local10._initColor(_filter, _local8, _arg2[_local8]);
_addTween(_local10, "setRatio", 0, 1, _propName);
} else {
if ((((((((_local8 == "quality")) || ((_local8 == "inner")))) || ((_local8 == "knockout")))) || ((_local8 == "hideObject")))){
_filter[_local8] = _arg2[_local8];
} else {
_addTween(_filter, _local8, _filter[_local8], _arg2[_local8], _propName);
};
};
};
};
return (true);
}
override public function setRatio(_arg1:Number):void{
super.setRatio(_arg1);
var _local2:Array = _target.filters;
if (!(_local2[_index] is _type)){
_index = _local2.length;
do {
} while ((((--_index > -1)) && (!((_local2[_index] is _type)))));
if (_index == -1){
_index = _local2.length;
};
};
if ((((((((_arg1 == 1)) && (_remove))) && ((_tween._time == _tween._duration)))) && (!((_tween.data == "isFromStart"))))){
if (_index < _local2.length){
_local2.splice(_index, 1);
};
} else {
_local2[_index] = _filter;
};
_target.filters = _local2;
}
}
}//package com.greensock.plugins
Section 66
//FrameLabelPlugin (com.greensock.plugins.FrameLabelPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class FrameLabelPlugin extends FramePlugin {
public static const API:Number = 2;
public function FrameLabelPlugin(){
_propName = "frameLabel";
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if ((!(_arg3.target) is MovieClip)){
return (false);
};
_target = (_arg1 as MovieClip);
this.frame = _target.currentFrame;
var _local4:Array = _target.currentLabels;
var _local5:String = _arg2;
var _local6:int = _target.currentFrame;
var _local7:int = _local4.length;
while (--_local7 > -1) {
if (_local4[_local7].name == _local5){
_local6 = _local4[_local7].frame;
break;
};
};
if (this.frame != _local6){
_addTween(this, "frame", this.frame, _local6, "frame", true);
};
return (true);
}
}
}//package com.greensock.plugins
Section 67
//FramePlugin (com.greensock.plugins.FramePlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class FramePlugin extends TweenPlugin {
public var frame:int;
protected var _target:MovieClip;
public static const API:Number = 2;
public function FramePlugin(){
super("frame,frameLabel,frameForward,frameBackward");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){
return (false);
};
_target = (_arg1 as MovieClip);
this.frame = _target.currentFrame;
_addTween(this, "frame", this.frame, _arg2, "frame", true);
return (true);
}
override public function setRatio(_arg1:Number):void{
super.setRatio(_arg1);
if (this.frame != _target.currentFrame){
_target.gotoAndStop(this.frame);
};
}
}
}//package com.greensock.plugins
Section 68
//GlowFilterPlugin (com.greensock.plugins.GlowFilterPlugin)
package com.greensock.plugins {
import com.greensock.*;
import flash.filters.*;
public class GlowFilterPlugin extends FilterPlugin {
public static const API:Number = 2;
private static var _propNames:Array = ["color", "alpha", "blurX", "blurY", "strength", "quality", "inner", "knockout"];
public function GlowFilterPlugin(){
super("glowFilter");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
return (_initFilter(_arg1, _arg2, _arg3, GlowFilter, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout), _propNames));
}
}
}//package com.greensock.plugins
Section 69
//HexColorsPlugin (com.greensock.plugins.HexColorsPlugin)
package com.greensock.plugins {
import com.greensock.*;
public class HexColorsPlugin extends TweenPlugin {
protected var _colors:Array;
public static const API:Number = 2;
public function HexColorsPlugin(){
super("hexColors");
_overwriteProps = [];
_colors = [];
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:String;
for (_local4 in _arg2) {
_initColor(_arg1, _local4, uint(_arg2[_local4]));
};
return (true);
}
public function _initColor(_arg1:Object, _arg2:String, _arg3:uint):void{
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local4 = (typeof(_arg1[_arg2]) == "function");
var _local5:uint = (_local4) ? _arg1[(((_arg2.indexOf("set")) || (!((("get" + _arg2.substr(3)) in _arg1))))) ? _arg2 : ("get" + _arg2.substr(3))]() : _arg1[_arg2];
if (_local5 != _arg3){
_local6 = (_local5 >> 16);
_local7 = ((_local5 >> 8) & 0xFF);
_local8 = (_local5 & 0xFF);
_colors[_colors.length] = new ColorProp(_arg1, _arg2, _local4, _local6, ((_arg3 >> 16) - _local6), _local7, (((_arg3 >> 8) & 0xFF) - _local7), _local8, ((_arg3 & 0xFF) - _local8));
_overwriteProps[_overwriteProps.length] = _arg2;
};
}
override public function _kill(_arg1:Object):Boolean{
var _local2:int = _colors.length;
while (_local2--) {
if (_arg1[_colors[_local2].p] != null){
_colors.splice(_local2, 1);
};
};
return (super._kill(_arg1));
}
override public function setRatio(_arg1:Number):void{
var _local3:ColorProp;
var _local4:Number;
var _local2:int = _colors.length;
while (--_local2 > -1) {
_local3 = _colors[_local2];
_local4 = ((((_local3.rs + (_arg1 * _local3.rc)) << 16) | ((_local3.gs + (_arg1 * _local3.gc)) << 8)) | (_local3.bs + (_arg1 * _local3.bc)));
if (_local3.f){
var _local5 = _local3.t;
_local5[_local3.p](_local4);
} else {
_local3.t[_local3.p] = _local4;
};
};
}
}
}//package com.greensock.plugins
class ColorProp {
public var t:Object;
public var p:String;
public var f:Boolean;
public var rs:int;
public var rc:int;
public var gs:int;
public var gc:int;
public var bs:int;
public var bc:int;
private function ColorProp(_arg1:Object, _arg2:String, _arg3:Boolean, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int, _arg9:int){
this.t = _arg1;
this.p = _arg2;
this.f = _arg3;
this.rs = _arg4;
this.rc = _arg5;
this.gs = _arg6;
this.gc = _arg7;
this.bs = _arg8;
this.bc = _arg9;
}
}
Section 70
//RemoveTintPlugin (com.greensock.plugins.RemoveTintPlugin)
package com.greensock.plugins {
public class RemoveTintPlugin extends TintPlugin {
public static const API:Number = 2;
public function RemoveTintPlugin(){
_propName = "removeTint";
}
}
}//package com.greensock.plugins
Section 71
//RoundPropsPlugin (com.greensock.plugins.RoundPropsPlugin)
package com.greensock.plugins {
import com.greensock.core.*;
import com.greensock.*;
public class RoundPropsPlugin extends TweenPlugin {
protected var _tween:TweenLite;
public static const API:Number = 2;
public function RoundPropsPlugin(){
super("roundProps", -1);
_overwriteProps.length = 0;
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_tween = _arg3;
return (true);
}
public function _onInitAllProps():Boolean{
var _local5:String;
var _local6:PropTween;
var _local7:PropTween;
var _local1:Array = ((_tween.vars.roundProps is Array)) ? _tween.vars.roundProps : _tween.vars.roundProps.split(",");
var _local2:int = _local1.length;
var _local3:Object = {};
var _local4:PropTween = _tween._propLookup.roundProps;
while (--_local2 > -1) {
_local3[_local1[_local2]] = 1;
};
_local2 = _local1.length;
while (--_local2 > -1) {
_local5 = _local1[_local2];
_local6 = _tween._firstPT;
while (_local6) {
_local7 = _local6._next;
if (_local6.pg){
_local6.t._roundProps(_local3, true);
} else {
if (_local6.n == _local5){
_add(_local6.t, _local5, _local6.s, _local6.c);
if (_local7){
_local7._prev = _local6._prev;
};
if (_local6._prev){
_local6._prev._next = _local7;
} else {
if (_tween._firstPT == _local6){
_tween._firstPT = _local7;
};
};
_local6._next = (_local6._prev = null);
_tween._propLookup[_local5] = _local4;
};
};
_local6 = _local7;
};
};
return (false);
}
public function _add(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
_addTween(_arg1, _arg2, _arg3, (_arg3 + _arg4), _arg2, true);
_overwriteProps[_overwriteProps.length] = _arg2;
}
}
}//package com.greensock.plugins
Section 72
//ShortRotationPlugin (com.greensock.plugins.ShortRotationPlugin)
package com.greensock.plugins {
import com.greensock.*;
public class ShortRotationPlugin extends TweenPlugin {
public static const API:Number = 2;
public function ShortRotationPlugin(){
super("shortRotation");
_overwriteProps.pop();
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local5:Number;
var _local6:String;
if (typeof(_arg2) == "number"){
return (false);
};
var _local4:Boolean = Boolean((_arg2.useRadians == true));
for (_local6 in _arg2) {
if (_local6 != "useRadians"){
_local5 = ((_arg1[_local6] is Function)) ? _arg1[(((_local6.indexOf("set")) || (!((("get" + _local6.substr(3)) in _arg1))))) ? _local6 : ("get" + _local6.substr(3))]() : _arg1[_local6];
_initRotation(_arg1, _local6, _local5, ((typeof(_arg2[_local6]))=="number") ? Number(_arg2[_local6]) : (_local5 + Number(_arg2[_local6].split("=").join(""))), _local4);
};
};
return (true);
}
public function _initRotation(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Boolean=false):void{
var _local6:Number = (_arg5) ? (Math.PI * 2) : 360;
var _local7:Number = ((_arg4 - _arg3) % _local6);
if (((_arg4 - _arg3) % _local6) != (_local7 % (_local6 / 2))){
_local7 = ((_local7)<0) ? (_local7 + _local6) : (_local7 - _local6);
};
_addTween(_arg1, _arg2, _arg3, (_arg3 + _local7), _arg2);
_overwriteProps[_overwriteProps.length] = _arg2;
}
}
}//package com.greensock.plugins
Section 73
//TintPlugin (com.greensock.plugins.TintPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.core.*;
import com.greensock.*;
import flash.geom.*;
public class TintPlugin extends TweenPlugin {
protected var _transform:Transform;
public static const API:Number = 2;
protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"];
public function TintPlugin(){
super("tint,colorTransform,removeTint");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg1 is DisplayObject)){
return (false);
};
var _local4:ColorTransform = new ColorTransform();
if (((!((_arg2 == null))) && (!((_arg3.vars.removeTint == true))))){
_local4.color = uint(_arg2);
};
_transform = DisplayObject(_arg1).transform;
var _local5:ColorTransform = _transform.colorTransform;
_local4.alphaMultiplier = _local5.alphaMultiplier;
_local4.alphaOffset = _local5.alphaOffset;
_init(_local5, _local4);
return (true);
}
public function _init(_arg1:ColorTransform, _arg2:ColorTransform):void{
var _local4:String;
var _local3:int = _props.length;
while (--_local3 > -1) {
_local4 = _props[_local3];
if (_arg1[_local4] != _arg2[_local4]){
_addTween(_arg1, _local4, _arg1[_local4], _arg2[_local4], "tint");
};
};
}
override public function setRatio(_arg1:Number):void{
var _local2:ColorTransform = _transform.colorTransform;
var _local3:PropTween = _firstPT;
while (_local3) {
_local2[_local3.p] = ((_local3.c * _arg1) + _local3.s);
_local3 = _local3._next;
};
_transform.colorTransform = _local2;
}
}
}//package com.greensock.plugins
Section 74
//TweenPlugin (com.greensock.plugins.TweenPlugin)
package com.greensock.plugins {
import com.greensock.core.*;
import com.greensock.*;
public class TweenPlugin {
public var _propName:String;
public var _overwriteProps:Array;
public var _priority:int;// = 0
protected var _firstPT:PropTween;
public static const version:String = "12.1.5";
public static const API:Number = 2;
public function TweenPlugin(_arg1:String="", _arg2:int=0){
_overwriteProps = _arg1.split(",");
_propName = _overwriteProps[0];
_priority = ((_arg2) || (0));
}
public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
return (false);
}
protected function _addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null, _arg6:Boolean=false):PropTween{
var _local7:Number = ((_arg4)==null) ? 0 : ((((typeof(_arg4) === "number")) || (!((_arg4.charAt(1) === "="))))) ? (Number(_arg4) - _arg3) : (int((_arg4.charAt(0) + "1")) * Number(_arg4.substr(2)));
if (_local7 !== 0){
_firstPT = new PropTween(_arg1, _arg2, _arg3, _local7, ((_arg5) || (_arg2)), false, _firstPT);
_firstPT.r = _arg6;
return (_firstPT);
};
return (null);
}
public function setRatio(_arg1:Number):void{
var _local3:Number;
var _local2:PropTween = _firstPT;
while (_local2) {
_local3 = ((_local2.c * _arg1) + _local2.s);
if (_local2.r){
_local3 = ((_local3 + ((_local3)>0) ? 0.5 : -0.5) | 0);
};
if (_local2.f){
var _local4 = _local2.t;
_local4[_local2.p](_local3);
} else {
_local2.t[_local2.p] = _local3;
};
_local2 = _local2._next;
};
}
public function _roundProps(_arg1:Object, _arg2:Boolean=true):void{
var _local3:PropTween = _firstPT;
while (_local3) {
if ((((_propName in _arg1)) || (((!((_local3.n == null))) && ((_local3.n.split((_propName + "_")).join("") in _arg1)))))){
_local3.r = _arg2;
};
_local3 = _local3._next;
};
}
public function _kill(_arg1:Object):Boolean{
var _local3:int;
if ((_propName in _arg1)){
_overwriteProps = [];
} else {
_local3 = _overwriteProps.length;
while (--_local3 > -1) {
if ((_overwriteProps[_local3] in _arg1)){
_overwriteProps.splice(_local3, 1);
};
};
};
var _local2:PropTween = _firstPT;
while (_local2) {
if ((_local2.n in _arg1)){
if (_local2._next){
_local2._next._prev = _local2._prev;
};
if (_local2._prev){
_local2._prev._next = _local2._next;
_local2._prev = null;
} else {
if (_firstPT == _local2){
_firstPT = _local2._next;
};
};
};
_local2 = _local2._next;
};
return (false);
}
private static function _onTweenEvent(_arg1:String, _arg2:TweenLite):Boolean{
var _local4:Boolean;
var _local5:PropTween;
var _local6:PropTween;
var _local7:PropTween;
var _local8:PropTween;
var _local3:PropTween = _arg2._firstPT;
if (_arg1 == "_onInitAllProps"){
while (_local3) {
_local8 = _local3._next;
_local5 = _local6;
while (((_local5) && ((_local5.pr > _local3.pr)))) {
_local5 = _local5._next;
};
if ((_local3._prev = (_local5) ? _local5._prev : _local7)){
_local3._prev._next = _local3;
} else {
_local6 = _local3;
};
if ((_local3._next = _local5)){
_local5._prev = _local3;
} else {
_local7 = _local3;
};
_local3 = _local8;
};
_local3 = (_arg2._firstPT = _local6);
};
while (_local3) {
if (_local3.pg){
if ((_arg1 in _local3.t)){
if (_local3.t[_arg1]()){
_local4 = true;
};
};
};
_local3 = _local3._next;
};
return (_local4);
}
public static function activate(_arg1:Array):Boolean{
TweenLite._onPluginEvent = TweenPlugin._onTweenEvent;
var _local2:int = _arg1.length;
while (--_local2 > -1) {
if (_arg1[_local2].API == TweenPlugin.API){
TweenLite._plugins[new ((_arg1[_local2] as Class))._propName] = _arg1[_local2];
};
};
return (true);
}
}
}//package com.greensock.plugins
Section 75
//VisiblePlugin (com.greensock.plugins.VisiblePlugin)
package com.greensock.plugins {
import com.greensock.*;
public class VisiblePlugin extends TweenPlugin {
protected var _target:Object;
protected var _tween:TweenLite;
protected var _visible:Boolean;
protected var _initVal:Boolean;
protected var _progress:int;
public static const API:Number = 2;
public function VisiblePlugin(){
super("visible");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_tween = _arg3;
_progress = (_tween.vars.runBackwards) ? 0 : 1;
_initVal = _target.visible;
_visible = Boolean(_arg2);
return (true);
}
override public function setRatio(_arg1:Number):void{
_target.visible = ((((_arg1 == 1)) && (((((_tween._time / _tween._duration) == _progress)) || ((_tween._duration == 0)))))) ? _visible : _initVal;
}
}
}//package com.greensock.plugins
Section 76
//VolumePlugin (com.greensock.plugins.VolumePlugin)
package com.greensock.plugins {
import com.greensock.*;
import flash.media.*;
public class VolumePlugin extends TweenPlugin {
protected var _target:Object;
protected var _st:SoundTransform;
public static const API:Number = 2;
public function VolumePlugin(){
super("volume");
}
override public function _onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((((isNaN(_arg2)) || (_arg1.hasOwnProperty("volume")))) || (!(_arg1.hasOwnProperty("soundTransform"))))){
return (false);
};
_target = _arg1;
_st = _target.soundTransform;
_addTween(_st, "volume", _st.volume, _arg2, "volume");
return (true);
}
override public function setRatio(_arg1:Number):void{
super.setRatio(_arg1);
_target.soundTransform = _st;
}
}
}//package com.greensock.plugins
Section 77
//TweenLite (com.greensock.TweenLite)
package com.greensock {
import flash.display.*;
import flash.events.*;
import com.greensock.core.*;
import flash.utils.*;
import com.greensock.easing.*;
public class TweenLite extends Animation {
public var target:Object;
public var ratio:Number;
public var _propLookup:Object;
public var _firstPT:PropTween;
protected var _targets:Array;
public var _ease:Ease;
protected var _easeType:int;
protected var _easePower:int;
protected var _siblings:Array;
protected var _overwrite:int;
protected var _overwrittenProps:Object;
protected var _notifyPluginsOfEnabled:Boolean;
protected var _startAt:TweenLite;
public static const version:String = "12.1.5";
public static var defaultEase:Ease = new Ease(null, null, 1, 1);
public static var defaultOverwrite:String = "auto";
public static var ticker:Shape = Animation.ticker;
public static var _plugins:Object = {};
public static var _onPluginEvent:Function;
protected static var _tweenLookup:Dictionary = new Dictionary(false);
protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, onCompleteScope:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, onUpdateScope:1, onStart:1, onStartParams:1, onStartScope:1, onReverseComplete:1, onReverseCompleteParams:1, onReverseCompleteScope:1, onRepeat:1, onRepeatParams:1, onRepeatScope:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, immediateRender:1, repeat:1, repeatDelay:1, data:1, paused:1, reversed:1};
protected static var _overwriteLookup:Object;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
super(_arg2, _arg3);
if (_arg1 == null){
throw (new Error(((("Cannot tween a null object. Duration: " + _arg2) + ", data: ") + this.data)));
};
if (!_overwriteLookup){
_overwriteLookup = {none:0, all:1, auto:2, concurrent:3, allOnStart:4, preexisting:5, true:1, false:0};
ticker.addEventListener("enterFrame", _dumpGarbage, false, -1, true);
};
ratio = 0;
this.target = _arg1;
_ease = defaultEase;
_overwrite = (("overwrite" in this.vars)) ? ((typeof(this.vars.overwrite))==="number") ? (this.vars.overwrite >> 0) : _overwriteLookup[this.vars.overwrite] : _overwriteLookup[defaultOverwrite];
if ((((this.target is Array)) && ((typeof(this.target[0]) === "object")))){
_targets = this.target.concat();
_propLookup = [];
_siblings = [];
_local4 = _targets.length;
while (--_local4 > -1) {
_siblings[_local4] = _register(_targets[_local4], this, false);
if (_overwrite == 1){
if (_siblings[_local4].length > 1){
_applyOverwrite(_targets[_local4], this, null, 1, _siblings[_local4]);
};
};
};
} else {
_propLookup = {};
_siblings = _tweenLookup[_arg1];
if (_siblings == null){
_siblings = (_tweenLookup[_arg1] = [this]);
} else {
_siblings[_siblings.length] = this;
if (_overwrite == 1){
_applyOverwrite(_arg1, this, null, 1, _siblings);
};
};
};
if (((this.vars.immediateRender) || ((((((_arg2 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false))))))){
render(-(_delay), false, true);
};
}
protected function _init():void{
var _local2:int;
var _local3:Boolean;
var _local4:PropTween;
var _local5:String;
var _local6:Object;
var _local1:Boolean = vars.immediateRender;
if (vars.startAt){
if (_startAt != null){
_startAt.render(-1, true);
};
vars.startAt.overwrite = 0;
vars.startAt.immediateRender = true;
_startAt = new TweenLite(target, 0, vars.startAt);
if (_local1){
if (_time > 0){
_startAt = null;
} else {
if (_duration !== 0){
return;
};
};
};
} else {
if (((vars.runBackwards) && (!((_duration === 0))))){
if (_startAt != null){
_startAt.render(-1, true);
_startAt = null;
} else {
_local6 = {};
for (_local5 in vars) {
if (!(_local5 in _reservedProps)){
_local6[_local5] = vars[_local5];
};
};
_local6.overwrite = 0;
_local6.data = "isFromStart";
_startAt = TweenLite.to(target, 0, _local6);
if (!_local1){
_startAt.render(-1, true);
} else {
if (_time === 0){
return;
};
};
};
};
};
if ((vars.ease is Ease)){
_ease = ((vars.easeParams is Array)) ? vars.ease.config.apply(vars.ease, vars.easeParams) : vars.ease;
} else {
if (typeof(vars.ease) === "function"){
_ease = new Ease(vars.ease, vars.easeParams);
} else {
_ease = defaultEase;
};
};
_easeType = _ease._type;
_easePower = _ease._power;
_firstPT = null;
if (_targets){
_local2 = _targets.length;
while (--_local2 > -1) {
if (_initProps(_targets[_local2], (_propLookup[_local2] = {}), _siblings[_local2], (_overwrittenProps) ? _overwrittenProps[_local2] : null)){
_local3 = true;
};
};
} else {
_local3 = _initProps(target, _propLookup, _siblings, _overwrittenProps);
};
if (_local3){
_onPluginEvent("_onInitAllProps", this);
};
if (_overwrittenProps){
if (_firstPT == null){
if (typeof(target) !== "function"){
_enabled(false, false);
};
};
};
if (vars.runBackwards){
_local4 = _firstPT;
while (_local4) {
_local4.s = (_local4.s + _local4.c);
_local4.c = -(_local4.c);
_local4 = _local4._next;
};
};
_onUpdate = vars.onUpdate;
_initted = true;
}
protected function _initProps(_arg1:Object, _arg2:Object, _arg3:Array, _arg4:Object):Boolean{
var _local6:String;
var _local7:int;
var _local8:Boolean;
var _local9:Object;
var _local10:Object;
var _local5:Object = this.vars;
if (_arg1 == null){
return (false);
};
for (_local6 in _local5) {
_local10 = _local5[_local6];
if ((_local6 in _reservedProps)){
if ((_local10 is Array)){
if (_local10.join("").indexOf("{self}") !== -1){
_local5[_local6] = _swapSelfInParams((_local10 as Array));
};
};
} else {
if ((((_local6 in _plugins)) && (new (_plugins[_local6])._onInitTween(_arg1, _local10, this)))){
_firstPT = new PropTween(_local9, "setRatio", 0, 1, _local6, true, _firstPT, _local9._priority);
_local7 = _local9._overwriteProps.length;
while (--_local7 > -1) {
_arg2[_local9._overwriteProps[_local7]] = _firstPT;
};
if (((_local9._priority) || (("_onInitAllProps" in _local9)))){
_local8 = true;
};
if (((("_onDisable" in _local9)) || (("_onEnable" in _local9)))){
_notifyPluginsOfEnabled = true;
};
} else {
_firstPT = (_arg2[_local6] = new PropTween(_arg1, _local6, 0, 1, _local6, false, _firstPT));
_firstPT.s = (_firstPT.f) ? _arg1[(((_local6.indexOf("set")) || (!((("get" + _local6.substr(3)) in _arg1))))) ? _local6 : ("get" + _local6.substr(3))]() : Number(_arg1[_local6]);
_firstPT.c = ((typeof(_local10))==="number") ? (Number(_local10) - _firstPT.s) : ((((typeof(_local10) === "string")) && ((_local10.charAt(1) === "=")))) ? (int((_local10.charAt(0) + "1")) * Number(_local10.substr(2))) : ((Number(_local10)) || (0));
};
};
};
if (_arg4){
if (_kill(_arg4, _arg1)){
return (_initProps(_arg1, _arg2, _arg3, _arg4));
};
};
if (_overwrite > 1){
if (_firstPT != null){
if (_arg3.length > 1){
if (_applyOverwrite(_arg1, this, _arg2, _overwrite, _arg3)){
_kill(_arg2, _arg1);
return (_initProps(_arg1, _arg2, _arg3, _arg4));
};
};
};
};
return (_local8);
}
override public function render(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local4:Boolean;
var _local5:String;
var _local6:PropTween;
var _local7:Number;
var _local9:Number;
var _local8:Number = _time;
if (_arg1 >= _duration){
_totalTime = (_time = _duration);
ratio = (_ease._calcEnd) ? _ease.getRatio(1) : 1;
if (!_reversed){
_local4 = true;
_local5 = "onComplete";
};
if (_duration == 0){
_local7 = _rawPrevTime;
if (_startTime === _timeline._duration){
_arg1 = 0;
};
if ((((((_arg1 === 0)) || ((_local7 < 0)))) || ((_local7 === _tinyNum)))){
if (_local7 !== _arg1){
_arg3 = true;
if ((((_local7 > 0)) && (!((_local7 === _tinyNum))))){
_local5 = "onReverseComplete";
};
};
};
_local7 = (((((!(_arg2)) || (!((_arg1 === 0))))) || ((_rawPrevTime === _arg1)))) ? _arg1 : _tinyNum;
_rawPrevTime = _local7;
};
} else {
if (_arg1 < 1E-7){
_totalTime = (_time = 0);
ratio = (_ease._calcEnd) ? _ease.getRatio(0) : 0;
if (((!((_local8 === 0))) || ((((((_duration === 0)) && ((_rawPrevTime > 0)))) && (!((_rawPrevTime === _tinyNum))))))){
_local5 = "onReverseComplete";
_local4 = _reversed;
};
if (_arg1 < 0){
_active = false;
if (_duration == 0){
if (_rawPrevTime >= 0){
_arg3 = true;
};
_local7 = (((((!(_arg2)) || (!((_arg1 === 0))))) || ((_rawPrevTime === _arg1)))) ? _arg1 : _tinyNum;
_rawPrevTime = _local7;
};
} else {
if (!_initted){
_arg3 = true;
};
};
} else {
_totalTime = (_time = _arg1);
if (_easeType){
_local9 = (_arg1 / _duration);
if ((((_easeType == 1)) || ((((_easeType == 3)) && ((_local9 >= 0.5)))))){
_local9 = (1 - _local9);
};
if (_easeType == 3){
_local9 = (_local9 * 2);
};
if (_easePower == 1){
_local9 = (_local9 * _local9);
} else {
if (_easePower == 2){
_local9 = (_local9 * (_local9 * _local9));
} else {
if (_easePower == 3){
_local9 = (_local9 * ((_local9 * _local9) * _local9));
} else {
if (_easePower == 4){
_local9 = (_local9 * (((_local9 * _local9) * _local9) * _local9));
};
};
};
};
if (_easeType == 1){
ratio = (1 - _local9);
} else {
if (_easeType == 2){
ratio = _local9;
} else {
if ((_arg1 / _duration) < 0.5){
ratio = (_local9 / 2);
} else {
ratio = (1 - (_local9 / 2));
};
};
};
} else {
ratio = _ease.getRatio((_arg1 / _duration));
};
};
};
if ((((_time == _local8)) && (!(_arg3)))){
return;
};
if (!_initted){
_init();
if (((!(_initted)) || (_gc))){
return;
};
if (((_time) && (!(_local4)))){
ratio = _ease.getRatio((_time / _duration));
} else {
if (((_local4) && (_ease._calcEnd))){
ratio = _ease.getRatio(((_time)===0) ? 0 : 1);
};
};
};
if (!_active){
if (((((!(_paused)) && (!((_time === _local8))))) && ((_arg1 >= 0)))){
_active = true;
};
};
if (_local8 == 0){
if (_startAt != null){
if (_arg1 >= 0){
_startAt.render(_arg1, _arg2, _arg3);
} else {
if (!_local5){
_local5 = "_dummyGS";
};
};
};
if (vars.onStart){
if (((!((_time == 0))) || ((_duration == 0)))){
if (!_arg2){
vars.onStart.apply(null, vars.onStartParams);
};
};
};
};
_local6 = _firstPT;
while (_local6) {
if (_local6.f){
var _local10 = _local6.t;
_local10[_local6.p](((_local6.c * ratio) + _local6.s));
} else {
_local6.t[_local6.p] = ((_local6.c * ratio) + _local6.s);
};
_local6 = _local6._next;
};
if (_onUpdate != null){
if ((((((_arg1 < 0)) && (!((_startAt == null))))) && (!((_startTime == 0))))){
_startAt.render(_arg1, _arg2, _arg3);
};
if (!_arg2){
if (((!((_time === _local8))) || (_local4))){
_onUpdate.apply(null, vars.onUpdateParams);
};
};
};
if (_local5){
if (!_gc){
if ((((((((_arg1 < 0)) && (!((_startAt == null))))) && ((_onUpdate == null)))) && (!((_startTime == 0))))){
_startAt.render(_arg1, _arg2, _arg3);
};
if (_local4){
if (_timeline.autoRemoveChildren){
_enabled(false, false);
};
_active = false;
};
if (!_arg2){
if (vars[_local5]){
vars[_local5].apply(null, vars[(_local5 + "Params")]);
};
};
if ((((((_duration === 0)) && ((_rawPrevTime === _tinyNum)))) && (!((_local7 === _tinyNum))))){
_rawPrevTime = 0;
};
};
};
}
override public function _kill(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:int;
var _local4:Object;
var _local5:String;
var _local6:PropTween;
var _local7:Object;
var _local8:Boolean;
var _local9:Object;
var _local10:Boolean;
if (_arg1 === "all"){
_arg1 = null;
};
if (_arg1 == null){
if ((((_arg2 == null)) || ((_arg2 == this.target)))){
return (_enabled(false, false));
};
};
_arg2 = ((((_arg2) || (_targets))) || (this.target));
if ((((_arg2 is Array)) && ((typeof(_arg2[0]) === "object")))){
_local3 = _arg2.length;
while (--_local3 > -1) {
if (_kill(_arg1, _arg2[_local3])){
_local8 = true;
};
};
} else {
if (_targets){
_local3 = _targets.length;
while (--_local3 > -1) {
if (_arg2 === _targets[_local3]){
_local7 = ((_propLookup[_local3]) || ({}));
_overwrittenProps = ((_overwrittenProps) || ([]));
_local4 = (_overwrittenProps[_local3] = (_arg1) ? ((_overwrittenProps[_local3]) || ({})) : "all");
break;
};
};
} else {
if (_arg2 !== this.target){
return (false);
};
_local7 = _propLookup;
_local4 = (_overwrittenProps = (_arg1) ? ((_overwrittenProps) || ({})) : "all");
};
if (_local7){
_local9 = ((_arg1) || (_local7));
_local10 = ((((((!((_arg1 == _local4))) && (!((_local4 == "all"))))) && (!((_arg1 == _local7))))) && (((!((typeof(_arg1) == "object"))) || (!((_arg1._tempKill == true))))));
for (_local5 in _local9) {
_local6 = _local7[_local5];
if (_local6 != null){
if (((_local6.pg) && (_local6.t._kill(_local9)))){
_local8 = true;
};
if (((!(_local6.pg)) || ((_local6.t._overwriteProps.length === 0)))){
if (_local6._prev){
_local6._prev._next = _local6._next;
} else {
if (_local6 == _firstPT){
_firstPT = _local6._next;
};
};
if (_local6._next){
_local6._next._prev = _local6._prev;
};
_local6._next = (_local6._prev = null);
};
delete _local7[_local5];
};
if (_local10){
_local4[_local5] = 1;
};
};
if ((((_firstPT == null)) && (_initted))){
_enabled(false, false);
};
};
};
return (_local8);
}
override public function invalidate(){
if (_notifyPluginsOfEnabled){
_onPluginEvent("_onDisable", this);
};
_firstPT = null;
_overwrittenProps = null;
_onUpdate = null;
_startAt = null;
_initted = (_active = (_notifyPluginsOfEnabled = false));
_propLookup = (_targets) ? {} : [];
return (this);
}
override public function _enabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
var _local3:int;
if (((_arg1) && (_gc))){
if (_targets){
_local3 = _targets.length;
while (--_local3 > -1) {
_siblings[_local3] = _register(_targets[_local3], this, true);
};
} else {
_siblings = _register(target, this, true);
};
};
super._enabled(_arg1, _arg2);
if (_notifyPluginsOfEnabled){
if (_firstPT != null){
return (_onPluginEvent((_arg1) ? "_onEnable" : "_onDisable", this));
};
};
return (false);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3 = _prepVars(_arg3, true);
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function fromTo(_arg1:Object, _arg2:Number, _arg3:Object, _arg4:Object):TweenLite{
_arg4 = _prepVars(_arg4, true);
_arg3 = _prepVars(_arg3);
_arg4.startAt = _arg3;
_arg4.immediateRender = ((!((_arg4.immediateRender == false))) && (!((_arg3.immediateRender == false))));
return (new TweenLite(_arg1, _arg2, _arg4));
}
protected static function _prepVars(_arg1:Object, _arg2:Boolean=false):Object{
if (_arg1._isGSVars){
_arg1 = _arg1.vars;
};
if (((_arg2) && (!(("immediateRender" in _arg1))))){
_arg1.immediateRender = true;
};
return (_arg1);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, onReverseComplete:_arg2, onReverseCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
public static function set(_arg1:Object, _arg2:Object):TweenLite{
return (new TweenLite(_arg1, 0, _arg2));
}
private static function _dumpGarbage(_arg1:Event):void{
var _local2:int;
var _local3:Array;
var _local4:Object;
if (((_rootFrame / 60) >> 0) === (_rootFrame / 60)){
for (_local4 in _tweenLookup) {
_local3 = _tweenLookup[_local4];
_local2 = _local3.length;
while (--_local2 > -1) {
if (_local3[_local2]._gc){
_local3.splice(_local2, 1);
};
};
if (_local3.length === 0){
delete _tweenLookup[_local4];
};
};
};
}
public static function killTweensOf(_arg1, _arg2=false, _arg3:Object=null):void{
if (typeof(_arg2) === "object"){
_arg3 = _arg2;
_arg2 = false;
};
var _local4:Array = TweenLite.getTweensOf(_arg1, _arg2);
var _local5:int = _local4.length;
while (--_local5 > -1) {
_local4[_local5]._kill(_arg3, _arg1);
};
}
public static function killDelayedCallsTo(_arg1:Function):void{
killTweensOf(_arg1);
}
public static function getTweensOf(_arg1, _arg2:Boolean=false):Array{
var _local3:int;
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
if ((((((_arg1 is Array)) && (!((typeof(_arg1[0]) == "string"))))) && (!((typeof(_arg1[0]) == "number"))))){
_local3 = _arg1.length;
_local4 = [];
while (--_local3 > -1) {
_local4 = _local4.concat(getTweensOf(_arg1[_local3], _arg2));
};
_local3 = _local4.length;
while (--_local3 > -1) {
_local6 = _local4[_local3];
_local5 = _local3;
while (--_local5 > -1) {
if (_local6 === _local4[_local5]){
_local4.splice(_local3, 1);
};
};
};
} else {
_local4 = _register(_arg1).concat();
_local3 = _local4.length;
while (--_local3 > -1) {
if (((_local4[_local3]._gc) || (((_arg2) && (!(_local4[_local3].isActive())))))){
_local4.splice(_local3, 1);
};
};
};
return (_local4);
}
protected static function _register(_arg1:Object, _arg2:TweenLite=null, _arg3:Boolean=false):Array{
var _local5:int;
var _local4:Array = _tweenLookup[_arg1];
if (_local4 == null){
_local4 = (_tweenLookup[_arg1] = []);
};
if (_arg2){
_local5 = _local4.length;
_local4[_local5] = _arg2;
if (_arg3){
while (--_local5 > -1) {
if (_local4[_local5] === _arg2){
_local4.splice(_local5, 1);
};
};
};
};
return (_local4);
}
protected static function _applyOverwrite(_arg1:Object, _arg2:TweenLite, _arg3:Object, _arg4:int, _arg5:Array):Boolean{
var _local6:int;
var _local7:Boolean;
var _local8:TweenLite;
var _local13:Number;
var _local14:int;
if ((((_arg4 == 1)) || ((_arg4 >= 4)))){
_local14 = _arg5.length;
_local6 = 0;
while (_local6 < _local14) {
_local8 = _arg5[_local6];
if (_local8 != _arg2){
if (!_local8._gc){
if (_local8._enabled(false, false)){
_local7 = true;
};
};
} else {
if (_arg4 == 5){
break;
};
};
_local6++;
};
return (_local7);
};
var _local9:Number = (_arg2._startTime + 1E-10);
var _local10:Array = [];
var _local11:int;
var _local12 = (_arg2._duration == 0);
_local6 = _arg5.length;
while (--_local6 > -1) {
_local8 = _arg5[_local6];
if ((((((_local8 === _arg2)) || (_local8._gc))) || (_local8._paused))){
} else {
if (_local8._timeline != _arg2._timeline){
_local13 = ((_local13) || (_checkOverlap(_arg2, 0, _local12)));
if (_checkOverlap(_local8, _local13, _local12) === 0){
var _temp1 = _local11;
_local11 = (_local11 + 1);
var _local15 = _temp1;
_local10[_local15] = _local8;
};
} else {
if (_local8._startTime <= _local9){
if ((_local8._startTime + (_local8.totalDuration() / _local8._timeScale)) > _local9){
if (!((((_local12) || (!(_local8._initted)))) && (((_local9 - _local8._startTime) <= 2E-10)))){
var _temp2 = _local11;
_local11 = (_local11 + 1);
_local15 = _temp2;
_local10[_local15] = _local8;
};
};
};
};
};
};
_local6 = _local11;
while (--_local6 > -1) {
_local8 = _local10[_local6];
if (_arg4 == 2){
if (_local8._kill(_arg3, _arg1)){
_local7 = true;
};
};
if (((!((_arg4 === 2))) || (((!(_local8._firstPT)) && (_local8._initted))))){
if (_local8._enabled(false, false)){
_local7 = true;
};
};
};
return (_local7);
}
private static function _checkOverlap(_arg1:Animation, _arg2:Number, _arg3:Boolean):Number{
var _local4:SimpleTimeline = _arg1._timeline;
var _local5:Number = _local4._timeScale;
var _local6:Number = _arg1._startTime;
var _local7:Number = 1E-10;
while (_local4._timeline) {
_local6 = (_local6 + _local4._startTime);
_local5 = (_local5 * _local4._timeScale);
if (_local4._paused){
return (-100);
};
_local4 = _local4._timeline;
};
_local6 = (_local6 / _local5);
return (((_local6)>_arg2) ? (_local6 - _arg2) : (((((_arg3) && ((_local6 == _arg2)))) || (((!(_arg1._initted)) && (((_local6 - _arg2) < (2 * _local7))))))) ? _local7 : _local6 = (_local6 + ((_arg1.totalDuration() / _arg1._timeScale) / _local5));
((_local6)>(_arg2 + _local7)) ? 0 : ((_local6 - _arg2) - _local7));
}
}
}//package com.greensock
Section 78
//TweenMax (com.greensock.TweenMax)
package com.greensock {
import flash.display.*;
import flash.events.*;
import com.greensock.core.*;
import flash.utils.*;
import com.greensock.plugins.*;
import com.greensock.events.*;
public class TweenMax extends TweenLite implements IEventDispatcher {
protected var _dispatcher:EventDispatcher;
protected var _hasUpdateListener:Boolean;
protected var _repeat:int;// = 0
protected var _repeatDelay:Number;// = 0
protected var _cycle:int;// = 0
public var _yoyo:Boolean;
public static const version:String = "12.1.5";
protected static var _listenerLookup:Object = {onCompleteListener:TweenEvent.COMPLETE, onUpdateListener:TweenEvent.UPDATE, onStartListener:TweenEvent.START, onRepeatListener:TweenEvent.REPEAT, onReverseCompleteListener:TweenEvent.REVERSE_COMPLETE};
public static var ticker:Shape = Animation.ticker;
public static var allTo:Function = staggerTo;
public static var allFrom:Function = staggerFrom;
public static var allFromTo:Function = staggerFromTo;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
_yoyo = (this.vars.yoyo == true);
_repeat = int(this.vars.repeat);
_repeatDelay = ((this.vars.repeatDelay) || (0));
_dirty = true;
if (((((((((this.vars.onCompleteListener) || (this.vars.onUpdateListener))) || (this.vars.onStartListener))) || (this.vars.onRepeatListener))) || (this.vars.onReverseCompleteListener))){
_initDispatcher();
if (_duration == 0){
if (_delay == 0){
if (this.vars.immediateRender){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
};
};
};
};
}
override public function invalidate(){
_yoyo = Boolean((this.vars.yoyo == true));
_repeat = ((this.vars.repeat) || (0));
_repeatDelay = ((this.vars.repeatDelay) || (0));
_hasUpdateListener = false;
_initDispatcher();
_uncache(true);
return (super.invalidate());
}
public function updateTo(_arg1:Object, _arg2:Boolean=false){
var _local4:String;
var _local5:Number;
var _local6:Number;
var _local7:PropTween;
var _local8:Number;
var _local3:Number = ratio;
if (_arg2){
if (_startTime < _timeline._time){
_startTime = _timeline._time;
_uncache(false);
if (_gc){
_enabled(true, false);
} else {
_timeline.insert(this, (_startTime - _delay));
};
};
};
for (_local4 in _arg1) {
this.vars[_local4] = _arg1[_local4];
};
if (_initted){
if (_arg2){
_initted = false;
} else {
if (_gc){
_enabled(true, false);
};
if (_notifyPluginsOfEnabled){
if (_firstPT != null){
_onPluginEvent("_onDisable", this);
};
};
if ((_time / _duration) > 0.998){
_local5 = _time;
render(0, true, false);
_initted = false;
render(_local5, true, false);
} else {
if (_time > 0){
_initted = false;
_init();
_local6 = (1 / (1 - _local3));
_local7 = _firstPT;
while (_local7) {
_local8 = (_local7.s + _local7.c);
_local7.c = (_local7.c * _local6);
_local7.s = (_local8 - _local7.c);
_local7 = _local7._next;
};
};
};
};
};
return (this);
}
override public function render(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local8:Boolean;
var _local9:String;
var _local10:PropTween;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:int;
var _local15:int;
if (!_initted){
if ((((_duration === 0)) && (vars.repeat))){
invalidate();
};
};
var _local4:Number = (_dirty) ? totalDuration() : _totalDuration;
var _local5:Number = _time;
var _local6:Number = _totalTime;
var _local7:Number = _cycle;
if (_arg1 >= _local4){
_totalTime = _local4;
_cycle = _repeat;
if (((_yoyo) && (!(((_cycle & 1) == 0))))){
_time = 0;
ratio = (_ease._calcEnd) ? _ease.getRatio(0) : 0;
} else {
_time = _duration;
ratio = (_ease._calcEnd) ? _ease.getRatio(1) : 1;
};
if (!_reversed){
_local8 = true;
_local9 = "onComplete";
};
if (_duration == 0){
_local11 = _rawPrevTime;
if (_startTime === _timeline._duration){
_arg1 = 0;
};
if ((((((_arg1 === 0)) || ((_local11 < 0)))) || ((_local11 === _tinyNum)))){
if (_local11 !== _arg1){
_arg3 = true;
if (_local11 > _tinyNum){
_local9 = "onReverseComplete";
};
};
};
_local11 = (((((!(_arg2)) || (!((_arg1 === 0))))) || ((_rawPrevTime === _arg1)))) ? _arg1 : _tinyNum;
_rawPrevTime = _local11;
};
} else {
if (_arg1 < 1E-7){
_totalTime = (_time = (_cycle = 0));
ratio = (_ease._calcEnd) ? _ease.getRatio(0) : 0;
if (((!((_local6 === 0))) || ((((((_duration === 0)) && ((_rawPrevTime > 0)))) && (!((_rawPrevTime === _tinyNum))))))){
_local9 = "onReverseComplete";
_local8 = _reversed;
};
if (_arg1 < 0){
_active = false;
if (_duration == 0){
if (_rawPrevTime >= 0){
_arg3 = true;
};
_local11 = (((((!(_arg2)) || (!((_arg1 === 0))))) || ((_rawPrevTime === _arg1)))) ? _arg1 : _tinyNum;
_rawPrevTime = _local11;
};
} else {
if (!_initted){
_arg3 = true;
};
};
} else {
_totalTime = (_time = _arg1);
if (_repeat != 0){
_local12 = (_duration + _repeatDelay);
_cycle = ((_totalTime / _local12) >> 0);
if (_cycle !== 0){
if (_cycle === (_totalTime / _local12)){
_cycle--;
};
};
_time = (_totalTime - (_cycle * _local12));
if (_yoyo){
if ((_cycle & 1) != 0){
_time = (_duration - _time);
};
};
if (_time > _duration){
_time = _duration;
} else {
if (_time < 0){
_time = 0;
};
};
};
if (_easeType){
_local13 = (_time / _duration);
_local14 = _easeType;
_local15 = _easePower;
if ((((_local14 == 1)) || ((((_local14 == 3)) && ((_local13 >= 0.5)))))){
_local13 = (1 - _local13);
};
if (_local14 == 3){
_local13 = (_local13 * 2);
};
if (_local15 == 1){
_local13 = (_local13 * _local13);
} else {
if (_local15 == 2){
_local13 = (_local13 * (_local13 * _local13));
} else {
if (_local15 == 3){
_local13 = (_local13 * ((_local13 * _local13) * _local13));
} else {
if (_local15 == 4){
_local13 = (_local13 * (((_local13 * _local13) * _local13) * _local13));
};
};
};
};
if (_local14 == 1){
ratio = (1 - _local13);
} else {
if (_local14 == 2){
ratio = _local13;
} else {
if ((_time / _duration) < 0.5){
ratio = (_local13 / 2);
} else {
ratio = (1 - (_local13 / 2));
};
};
};
} else {
ratio = _ease.getRatio((_time / _duration));
};
};
};
if ((((((_local5 == _time)) && (!(_arg3)))) && ((_cycle === _local7)))){
if (_local6 !== _totalTime){
if (_onUpdate != null){
if (!_arg2){
_onUpdate.apply(((vars.onUpdateScope) || (this)), vars.onUpdateParams);
};
};
};
return;
} else {
if (!_initted){
_init();
if (((!(_initted)) || (_gc))){
return;
};
if (((_time) && (!(_local8)))){
ratio = _ease.getRatio((_time / _duration));
} else {
if (((_local8) && (_ease._calcEnd))){
ratio = _ease.getRatio(((_time)===0) ? 0 : 1);
};
};
};
};
if (!_active){
if (((((!(_paused)) && (!((_time === _local5))))) && ((_arg1 >= 0)))){
_active = true;
};
};
if (_local6 == 0){
if (_startAt != null){
if (_arg1 >= 0){
_startAt.render(_arg1, _arg2, _arg3);
} else {
if (!_local9){
_local9 = "_dummyGS";
};
};
};
if (((!((_totalTime == 0))) || ((_duration == 0)))){
if (!_arg2){
if (vars.onStart){
vars.onStart.apply(null, vars.onStartParams);
};
if (_dispatcher){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
};
};
};
};
_local10 = _firstPT;
while (_local10) {
if (_local10.f){
var _local16 = _local10.t;
_local16[_local10.p](((_local10.c * ratio) + _local10.s));
} else {
_local10.t[_local10.p] = ((_local10.c * ratio) + _local10.s);
};
_local10 = _local10._next;
};
if (_onUpdate != null){
if ((((((_arg1 < 0)) && (!((_startAt == null))))) && (!((_startTime == 0))))){
_startAt.render(_arg1, _arg2, _arg3);
};
if (!_arg2){
if (((!((_totalTime === _local6))) || (_local8))){
_onUpdate.apply(null, vars.onUpdateParams);
};
};
};
if (_hasUpdateListener){
if ((((((((_arg1 < 0)) && (!((_startAt == null))))) && ((_onUpdate == null)))) && (!((_startTime == 0))))){
_startAt.render(_arg1, _arg2, _arg3);
};
if (!_arg2){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
};
};
if (_cycle != _local7){
if (!_arg2){
if (!_gc){
if (vars.onRepeat){
vars.onRepeat.apply(null, vars.onRepeatParams);
};
if (_dispatcher){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.REPEAT));
};
};
};
};
if (_local9){
if (!_gc){
if ((((((((((_arg1 < 0)) && (!((_startAt == null))))) && ((_onUpdate == null)))) && (!(_hasUpdateListener)))) && (!((_startTime == 0))))){
_startAt.render(_arg1, _arg2, true);
};
if (_local8){
if (_timeline.autoRemoveChildren){
_enabled(false, false);
};
_active = false;
};
if (!_arg2){
if (vars[_local9]){
vars[_local9].apply(null, vars[(_local9 + "Params")]);
};
if (_dispatcher){
_dispatcher.dispatchEvent(new TweenEvent(((_local9)=="onComplete") ? TweenEvent.COMPLETE : TweenEvent.REVERSE_COMPLETE));
};
};
if ((((((_duration === 0)) && ((_rawPrevTime === _tinyNum)))) && (!((_local11 === _tinyNum))))){
_rawPrevTime = 0;
};
};
};
}
protected function _initDispatcher():Boolean{
var _local2:String;
var _local1:Boolean;
for (_local2 in _listenerLookup) {
if ((_local2 in vars)){
if ((vars[_local2] is Function)){
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
};
_dispatcher.addEventListener(_listenerLookup[_local2], vars[_local2], false, 0, true);
_local1 = true;
};
};
};
return (_local1);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
};
if (_arg1 == TweenEvent.UPDATE){
_hasUpdateListener = true;
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
public function hasEventListener(_arg1:String):Boolean{
return (((_dispatcher)==null) ? false : _dispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (((_dispatcher)==null) ? false : _dispatcher.willTrigger(_arg1));
}
public function dispatchEvent(_arg1:Event):Boolean{
return (((_dispatcher)==null) ? false : _dispatcher.dispatchEvent(_arg1));
}
override public function progress(_arg1:Number=NaN, _arg2:Boolean=false){
return ((arguments.length) ? totalTime(((duration() * (((_yoyo) && (!(((_cycle & 1) === 0))))) ? (1 - _arg1) : _arg1) + (_cycle * (_duration + _repeatDelay))), _arg2) : (_time / duration()));
}
override public function totalProgress(_arg1:Number=NaN, _arg2:Boolean=false){
return ((arguments.length) ? totalTime((totalDuration() * _arg1), _arg2) : (_totalTime / totalDuration()));
}
override public function time(_arg1:Number=NaN, _arg2:Boolean=false){
if (!arguments.length){
return (_time);
};
if (_dirty){
totalDuration();
};
if (_arg1 > _duration){
_arg1 = _duration;
};
if (((_yoyo) && (!(((_cycle & 1) === 0))))){
_arg1 = ((_duration - _arg1) + (_cycle * (_duration + _repeatDelay)));
} else {
if (_repeat != 0){
_arg1 = (_arg1 + (_cycle * (_duration + _repeatDelay)));
};
};
return (totalTime(_arg1, _arg2));
}
override public function duration(_arg1:Number=NaN){
if (!arguments.length){
return (this._duration);
};
return (super.duration(_arg1));
}
override public function totalDuration(_arg1:Number=NaN){
if (!arguments.length){
if (_dirty){
_totalDuration = ((_repeat)==-1) ? 999999999999 : ((_duration * (_repeat + 1)) + (_repeatDelay * _repeat));
_dirty = false;
};
return (_totalDuration);
};
return (((_repeat)==-1) ? this : duration(((_arg1 - (_repeat * _repeatDelay)) / (_repeat + 1))));
}
public function repeat(_arg1:int=0){
if (!arguments.length){
return (_repeat);
};
_repeat = _arg1;
return (_uncache(true));
}
public function repeatDelay(_arg1:Number=NaN){
if (!arguments.length){
return (_repeatDelay);
};
_repeatDelay = _arg1;
return (_uncache(true));
}
public function yoyo(_arg1:Boolean=false){
if (!arguments.length){
return (_yoyo);
};
_yoyo = _arg1;
return (this);
}
public static function killTweensOf(_arg1, _arg2=false, _arg3:Object=null):void{
TweenLite.killTweensOf(_arg1, _arg2, _arg3);
}
public static function killDelayedCallsTo(_arg1:Function):void{
TweenLite.killTweensOf(_arg1);
}
public static function getTweensOf(_arg1, _arg2:Boolean=false):Array{
return (TweenLite.getTweensOf(_arg1, _arg2));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3 = _prepVars(_arg3, true);
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function fromTo(_arg1:Object, _arg2:Number, _arg3:Object, _arg4:Object):TweenMax{
_arg4 = _prepVars(_arg4, false);
_arg3 = _prepVars(_arg3, false);
_arg4.startAt = _arg3;
_arg4.immediateRender = ((!((_arg4.immediateRender == false))) && (!((_arg3.immediateRender == false))));
return (new TweenMax(_arg1, _arg2, _arg4));
}
public static function staggerTo(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null):Array{
var copy:Object;
var i:int;
var p:String;
var targets = _arg1;
var duration = _arg2;
var vars = _arg3;
var stagger = _arg4;
var onCompleteAll = _arg5;
var onCompleteAllParams = _arg6;
vars = _prepVars(vars, false);
var a:Array = [];
var l:int = targets.length;
var delay:Number = ((vars.delay) || (0));
i = 0;
while (i < l) {
copy = {};
for (p in vars) {
copy[p] = vars[p];
};
copy.delay = delay;
if (i == (l - 1)){
if (onCompleteAll != null){
copy.onComplete = function ():void{
if (vars.onComplete){
vars.onComplete.apply(null, arguments);
};
onCompleteAll.apply(null, onCompleteAllParams);
};
};
};
a[i] = new TweenMax(targets[i], duration, copy);
delay = (delay + stagger);
i = (i + 1);
};
return (a);
}
public static function staggerFrom(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null):Array{
_arg3 = _prepVars(_arg3, true);
_arg3.runBackwards = true;
if (_arg3.immediateRender != false){
_arg3.immediateRender = true;
};
return (staggerTo(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6));
}
public static function staggerFromTo(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Object, _arg5:Number=0, _arg6:Function=null, _arg7:Array=null):Array{
_arg4 = _prepVars(_arg4, false);
_arg3 = _prepVars(_arg3, false);
_arg4.startAt = _arg3;
_arg4.immediateRender = ((!((_arg4.immediateRender == false))) && (!((_arg3.immediateRender == false))));
return (staggerTo(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7));
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, onReverseComplete:_arg2, onReverseCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
public static function set(_arg1:Object, _arg2:Object):TweenMax{
return (new TweenMax(_arg1, 0, _arg2));
}
public static function isTweening(_arg1:Object):Boolean{
return ((TweenLite.getTweensOf(_arg1, true).length > 0));
}
public static function getAllTweens(_arg1:Boolean=false):Array{
var _local2:Array = _getChildrenOf(_rootTimeline, _arg1);
return (_local2.concat(_getChildrenOf(_rootFramesTimeline, _arg1)));
}
protected static function _getChildrenOf(_arg1:SimpleTimeline, _arg2:Boolean):Array{
if (_arg1 == null){
return ([]);
};
var _local3:Array = [];
var _local4:int;
var _local5:Animation = _arg1._first;
while (_local5) {
if ((_local5 is TweenLite)){
var _temp1 = _local4;
_local4 = (_local4 + 1);
var _local6 = _temp1;
_local3[_local6] = _local5;
} else {
if (_arg2){
var _temp2 = _local4;
_local4 = (_local4 + 1);
_local6 = _temp2;
_local3[_local6] = _local5;
};
_local3 = _local3.concat(_getChildrenOf(SimpleTimeline(_local5), _arg2));
_local4 = _local3.length;
};
_local5 = _local5._next;
};
return (_local3);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true, _arg4:Boolean=true):void{
var _local7:Boolean;
var _local9:Animation;
var _local10:int;
var _local5:Array = getAllTweens(_arg4);
var _local6:int = _local5.length;
var _local8:Boolean = ((((_arg2) && (_arg3))) && (_arg4));
_local10 = 0;
while (_local10 < _local6) {
_local9 = _local5[_local10];
if (((((((_local8) || ((_local9 is SimpleTimeline)))) || ((((TweenLite(_local9).target == TweenLite(_local9).vars.onComplete)) && (_arg3))))) || (((_arg2) && (!(_local7)))))){
if (_arg1){
_local9.totalTime((_local9._reversed) ? 0 : _local9.totalDuration());
} else {
_local9._enabled(false, false);
};
};
_local10++;
};
}
public static function killChildTweensOf(_arg1:DisplayObjectContainer, _arg2:Boolean=false):void{
var _local5:int;
var _local3:Array = getAllTweens(false);
var _local4:int = _local3.length;
_local5 = 0;
while (_local5 < _local4) {
if (_containsChildOf(_arg1, _local3[_local5].target)){
if (_arg2){
_local3[_local5].totalTime(_local3[_local5].totalDuration());
} else {
_local3[_local5]._enabled(false, false);
};
};
_local5++;
};
}
private static function _containsChildOf(_arg1:DisplayObjectContainer, _arg2:Object):Boolean{
var _local3:int;
var _local4:DisplayObjectContainer;
if ((_arg2 is Array)){
_local3 = _arg2.length;
while (--_local3 > -1) {
if (_containsChildOf(_arg1, _arg2[_local3])){
return (true);
};
};
} else {
if ((_arg2 is DisplayObject)){
_local4 = _arg2.parent;
while (_local4) {
if (_local4 == _arg1){
return (true);
};
_local4 = _local4.parent;
};
};
};
return (false);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=true, _arg3:Boolean=true):void{
_changePause(true, _arg1, _arg2, _arg3);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=true, _arg3:Boolean=true):void{
_changePause(false, _arg1, _arg2, _arg3);
}
private static function _changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false, _arg4:Boolean=true):void{
var _local6:Boolean;
var _local7:Animation;
var _local5:Array = getAllTweens(_arg4);
var _local8:Boolean = ((((_arg2) && (_arg3))) && (_arg4));
var _local9:int = _local5.length;
while (--_local9 > -1) {
_local7 = _local5[_local9];
_local6 = (((_local7 is TweenLite)) && ((TweenLite(_local7).target == _local7.vars.onComplete)));
if (((((((_local8) || ((_local7 is SimpleTimeline)))) || (((_local6) && (_arg3))))) || (((_arg2) && (!(_local6)))))){
_local7.paused(_arg1);
};
};
}
public static function globalTimeScale(_arg1:Number=NaN):Number{
if (!arguments.length){
return (((_rootTimeline)==null) ? 1 : _rootTimeline._timeScale);
};
_arg1 = ((_arg1) || (0.0001));
if (_rootTimeline == null){
TweenLite.to({}, 0, {});
};
var _local3:SimpleTimeline = _rootTimeline;
var _local4:Number = (getTimer() / 1000);
_local3._startTime = (_local4 - (((_local4 - _local3._startTime) * _local3._timeScale) / _arg1));
_local3 = _rootFramesTimeline;
_local4 = _rootFrame;
_local3._startTime = (_local4 - (((_local4 - _local3._startTime) * _local3._timeScale) / _arg1));
_rootFramesTimeline._timeScale = (_rootTimeline._timeScale = _arg1);
return (_arg1);
}
TweenPlugin.activate([AutoAlphaPlugin, EndArrayPlugin, FramePlugin, RemoveTintPlugin, TintPlugin, VisiblePlugin, VolumePlugin, BevelFilterPlugin, BezierPlugin, BezierThroughPlugin, BlurFilterPlugin, ColorMatrixFilterPlugin, ColorTransformPlugin, DropShadowFilterPlugin, FrameLabelPlugin, GlowFilterPlugin, HexColorsPlugin, RoundPropsPlugin, ShortRotationPlugin]);
}
}//package com.greensock
Section 79
//ColorMatrix (com.gskinner.geom.ColorMatrix)
package com.gskinner.geom {
public dynamic class ColorMatrix extends Array {
private static const DELTA_INDEX:Array = [0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11, 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.2, 0.21, 0.22, 0.24, 0.25, 0.27, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38, 0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68, 0.71, 0.74, 0.77, 0.8, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98, 1, 1.06, 1.12, 1.18, 1.24, 1.3, 1.36, 1.42, 1.48, 1.54, 1.6, 1.66, 1.72, 1.78, 1.84, 1.9, 1.96, 2, 2.12, 2.25, 2.37, 2.5, 2.62, 2.75, 2.87, 3, 3.2, 3.4, 3.6, 3.8, 4, 4.3, 4.7, 4.9, 5, 5.5, 6, 6.5, 6.8, 7, 7.3, 7.5, 7.8, 8, 8.4, 8.7, 9, 9.4, 9.6, 9.8, 10];
private static const IDENTITY_MATRIX:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
private static const LENGTH:Number = IDENTITY_MATRIX.length;
public function ColorMatrix(_arg1:Array=null){
_arg1 = fixMatrix(_arg1);
copyMatrix(((_arg1.length == LENGTH)) ? _arg1 : IDENTITY_MATRIX);
}
public function reset():void{
var _local1:uint;
while (_local1 < LENGTH) {
this[_local1] = IDENTITY_MATRIX[_local1];
_local1++;
};
}
public function adjustColor(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
adjustHue(_arg4);
adjustContrast(_arg2);
adjustBrightness(_arg1);
adjustSaturation(_arg3);
}
public function adjustBrightness(_arg1:Number):void{
_arg1 = cleanValue(_arg1, 100);
if ((((_arg1 == 0)) || (isNaN(_arg1)))){
return;
};
multiplyMatrix([1, 0, 0, 0, _arg1, 0, 1, 0, 0, _arg1, 0, 0, 1, 0, _arg1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]);
}
public function adjustContrast(_arg1:Number):void{
var _local2:* = NaN;
_arg1 = cleanValue(_arg1, 100);
if ((((_arg1 == 0)) || (isNaN(_arg1)))){
return;
};
if (_arg1 < 0){
_local2 = (127 + ((_arg1 / 100) * 127));
} else {
_local2 = (_arg1 % 1);
if (_local2 == 0){
_local2 = DELTA_INDEX[_arg1];
} else {
_local2 = ((DELTA_INDEX[(_arg1 << 0)] * (1 - _local2)) + (DELTA_INDEX[((_arg1 << 0) + 1)] * _local2));
};
_local2 = ((_local2 * 127) + 127);
};
multiplyMatrix([(_local2 / 127), 0, 0, 0, (0.5 * (127 - _local2)), 0, (_local2 / 127), 0, 0, (0.5 * (127 - _local2)), 0, 0, (_local2 / 127), 0, (0.5 * (127 - _local2)), 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]);
}
public function adjustSaturation(_arg1:Number):void{
_arg1 = cleanValue(_arg1, 100);
if ((((_arg1 == 0)) || (isNaN(_arg1)))){
return;
};
var _local2:Number = (1 + ((_arg1 > 0)) ? ((3 * _arg1) / 100) : (_arg1 / 100));
var _local3:Number = 0.3086;
var _local4:Number = 0.6094;
var _local5:Number = 0.082;
multiplyMatrix([((_local3 * (1 - _local2)) + _local2), (_local4 * (1 - _local2)), (_local5 * (1 - _local2)), 0, 0, (_local3 * (1 - _local2)), ((_local4 * (1 - _local2)) + _local2), (_local5 * (1 - _local2)), 0, 0, (_local3 * (1 - _local2)), (_local4 * (1 - _local2)), ((_local5 * (1 - _local2)) + _local2), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]);
}
public function adjustHue(_arg1:Number):void{
_arg1 = ((cleanValue(_arg1, 180) / 180) * Math.PI);
if ((((_arg1 == 0)) || (isNaN(_arg1)))){
return;
};
var _local2:Number = Math.cos(_arg1);
var _local3:Number = Math.sin(_arg1);
var _local4:Number = 0.213;
var _local5:Number = 0.715;
var _local6:Number = 0.072;
multiplyMatrix([((_local4 + (_local2 * (1 - _local4))) + (_local3 * -(_local4))), ((_local5 + (_local2 * -(_local5))) + (_local3 * -(_local5))), ((_local6 + (_local2 * -(_local6))) + (_local3 * (1 - _local6))), 0, 0, ((_local4 + (_local2 * -(_local4))) + (_local3 * 0.143)), ((_local5 + (_local2 * (1 - _local5))) + (_local3 * 0.14)), ((_local6 + (_local2 * -(_local6))) + (_local3 * -0.283)), 0, 0, ((_local4 + (_local2 * -(_local4))) + (_local3 * -((1 - _local4)))), ((_local5 + (_local2 * -(_local5))) + (_local3 * _local5)), ((_local6 + (_local2 * (1 - _local6))) + (_local3 * _local6)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]);
}
public function concat(_arg1:Array):void{
_arg1 = fixMatrix(_arg1);
if (_arg1.length != LENGTH){
return;
};
multiplyMatrix(_arg1);
}
public function clone():ColorMatrix{
return (new ColorMatrix(this));
}
public function toString():String{
return ((("ColorMatrix [ " + this.join(" , ")) + " ]"));
}
public function toArray():Array{
return (slice(0, 20));
}
protected function copyMatrix(_arg1:Array):void{
var _local2:Number = LENGTH;
var _local3:uint;
while (_local3 < _local2) {
this[_local3] = _arg1[_local3];
_local3++;
};
}
protected function multiplyMatrix(_arg1:Array):void{
var _local2:uint;
var _local3:* = NaN;
var _local4:* = NaN;
var _local5:Array = [];
var _local6:uint;
while (_local6 < 5) {
_local2 = 0;
while (_local2 < 5) {
_local5[_local2] = this[(_local2 + (_local6 * 5))];
_local2++;
};
_local2 = 0;
while (_local2 < 5) {
_local3 = 0;
_local4 = 0;
while (_local4 < 5) {
_local3 = (_local3 + (_arg1[(_local2 + (_local4 * 5))] * _local5[_local4]));
_local4++;
};
this[(_local2 + (_local6 * 5))] = _local3;
_local2++;
};
_local6++;
};
}
protected function cleanValue(_arg1:Number, _arg2:Number):Number{
return (Math.min(_arg2, Math.max(-(_arg2), _arg1)));
}
protected function fixMatrix(_arg1:Array=null):Array{
if (_arg1 == null){
return (IDENTITY_MATRIX);
};
if ((_arg1 is ColorMatrix)){
_arg1 = _arg1.slice(0);
};
if (_arg1.length < LENGTH){
_arg1 = _arg1.slice(0, _arg1.length).concat(IDENTITY_MATRIX.slice(_arg1.length, LENGTH));
} else {
if (_arg1.length > LENGTH){
_arg1 = _arg1.slice(0, LENGTH);
};
};
return (_arg1);
}
}
}//package com.gskinner.geom
Section 80
//ArtistImageCopia (com.ArtistImageCopia)
package com {
import flash.display.*;
import flash.events.*;
import com.caurina.transitions.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
public class ArtistImageCopia extends MovieClip {
var xml:XML;
var urlLoader:URLLoader;
var imageLoader2:Loader;
var ImageHeight:Number;
var ImageWidth:Number;
var AreaMask:Sprite;
var picbox2:MovieClip;
var ArtistName:String;
public var StatTimer:Timer;
public var TimerDuration:Number;// = 30000
public var ApiKey:String;// = ""
public var Method:String;// = "artist.getinfo"
public var ApiHost:String;// = "http://ws.audioscrobbler.com/2.0/"
public function ArtistImageCopia(_arg1:Number, _arg2:Number, _arg3:String){
PluginHolder = new MovieClip();
picbox2 = new MovieClip();
this.addChild(PluginHolder);
ImageHeight = _arg2;
ImageWidth = _arg1;
ApiKey = _arg3;
PluginHolder.addChild(picbox2);
}
public function LoadArtistInfo(_arg1):void{
if ((((Trim(_arg1) == "")) || ((Trim(_arg1) == "[Unknown]")))){
while (picbox2.numChildren) {
picbox2.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
return;
};
ArtistName = _arg1;
var _local2:* = ((((((ApiHost + "?method=") + Method) + "&artist=") + escape(_arg1.toLowerCase())) + "&api_key=") + ApiKey);
xmlLoader_aritst = new URLLoader();
xmlData_aritst = new XML();
xmlLoader_aritst.addEventListener(Event.COMPLETE, LoadArtistXML);
xmlLoader_aritst.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
xmlLoader_aritst.addEventListener(HTTPStatusEvent.HTTP_STATUS, handleHttpStatus);
xmlLoader_aritst.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
xmlLoader_aritst.load(new URLRequest(_local2));
}
function handleIOError(_arg1:IOErrorEvent):void{
}
function handleHttpStatus(_arg1:HTTPStatusEvent):void{
}
function handleSecurityError(_arg1:SecurityErrorEvent):void{
}
public function UnloadImage():void{
while (picbox2.numChildren) {
picbox2.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
}
function LoadArtistXML(_arg1:Event){
xmlData_aritst = new XML(_arg1.target.data);
xmlData_aritst = xmlData_aritst.replace(String.fromCharCode(65279), "");
ParseArtistInfo(xmlData_aritst);
}
function ParseArtistInfo(_arg1:XML){
var ArtistInfo:XML;
var imageurl:String;
var loc1:*;
var loc3:*;
var loc4:*;
var loc2:*;
var loc5:*;
var loc6:*;
var arg1 = _arg1;
imageurl = null;
ArtistInfo = arg1;
if (("image" in ArtistInfo.artist)){
loc3 = 0;
loc4 = ArtistInfo.artist.image;
loc2 = new XMLList("");
for each (loc5 in loc4) {
var _local5 = loc5;
loc6 = _local5;
with (_local5) {
if (@size == "mega"){
loc2[loc3] = loc5;
};
};
};
imageurl = loc2;
if (Trim(imageurl) == ""){
while (picbox2.numChildren) {
picbox2.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
trace("artist image not available...");
return;
};
if (imageLoader2 != null){
try {
PluginHolder.picbox2.removeChild(imageLoader2);
imageLoader2.unload();
imageLoader2 = null;
while (PluginHolder.picbox2.numChildren) {
PluginHolder.picbox2.removeChildAt(0);
};
} catch(e:Error) {
};
};
imageLoader2 = new Loader();
try {
imageLoader2.load(new URLRequest(imageurl));
imageLoader2.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoading);
imageLoader2.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
} catch(e:Error) {
};
} else {
while (picbox2.numChildren) {
picbox2.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
};
}
function imageLoaded(_arg1:Event):void{
var _local4:*;
var _local2:* = new TextField();
while (picbox2.numChildren) {
picbox2.removeChildAt(0);
};
while (PluginHolder.numChildren) {
PluginHolder.removeChildAt(0);
};
picbox2.addChild(imageLoader2);
PluginHolder.addChild(picbox2);
imageLoader2.width = 120;
imageLoader2.height = 120;
imageLoader2.alpha = 5.8;
picbox2.x = -((ImageWidth + 10));
Tweener.addTween(picbox2, {x:0, time:1, transition:"easeOutCubic"});
AreaMask = new Sprite();
AreaMask.graphics.beginFill(2768533);
AreaMask.graphics.drawRect(0, 0, ImageWidth, ImageHeight);
AreaMask.graphics.endFill();
AreaMask.y = 0;
AreaMask.x = 0;
PluginHolder.addChild(AreaMask);
picbox2.mask = AreaMask;
_local2.text = ArtistName;
_local2.width = 315;
_local2.x = (imageLoader2.width + 15);
_local2.y = 0;
_local2.selectable = false;
_local2.border = false;
_local2.autoSize = TextFieldAutoSize.LEFT;
_local2.antiAliasType = AntiAliasType.ADVANCED;
var _local3:* = new TextFormat();
_local3.font = "arial";
_local3.color = 0xFFFFFF;
_local3.size = 12;
_local3.italic = true;
_local2.setTextFormat(_local3);
_local4 = new Sprite();
_local4.graphics.beginFill(0x555555);
_local4.graphics.endFill();
_local4.alpha = 0.1;
PluginHolder.addChildAt(_local4, 0);
}
function imageLoading(_arg1:ProgressEvent):void{
}
function LTrim(_arg1:String):String{
var _local2:* = 0;
while ((((_local2 < _arg1.length)) && ((_arg1.substr(_local2, 1) == " ")))) {
_local2++;
};
return (_arg1.substr(_local2, (_arg1.length - _local2)));
}
function RTrim(_arg1:String):String{
var _local2:* = (_arg1.length - 1);
while ((((_local2 > 0)) && ((_arg1.substr(_local2, 1) == " ")))) {
_local2--;
};
return (_arg1.substr(0, (_local2 + 1)));
}
function Trim(_arg1:String){
return (LTrim(RTrim(_arg1)));
}
}
}//package com
Section 81
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 82
//FLVPlayback (fl.video.FLVPlayback)
package fl.video {
import flash.display.*;
public dynamic class FLVPlayback extends MovieClip {
public var boundingBox_mc:MovieClip;
}
}//package fl.video
Section 83
//base_24 (Radio_1_fla.base_24)
package Radio_1_fla {
import flash.display.*;
public dynamic class base_24 extends MovieClip {
public var slider_mc:MovieClip;
}
}//package Radio_1_fla
Section 84
//connect_18 (Radio_1_fla.connect_18)
package Radio_1_fla {
import flash.display.*;
public dynamic class connect_18 extends MovieClip {
public var track_mc:base_24;
}
}//package Radio_1_fla
Section 85
//ISpectre (spectrumAnalyzer.core.ISpectre)
package spectrumAnalyzer.core {
interface ISpectre {
function activate():void;
function deactivate():void;
}
}//package spectrumAnalyzer.core
Section 86
//SoundSpectrumAnalyzer (spectrumAnalyzer.core.SoundSpectrumAnalyzer)
package spectrumAnalyzer.core {
import flash.display.*;
public class SoundSpectrumAnalyzer extends Sprite implements ISpectre {
public function activate():void{
throw (new IllegalOperationError("Abstract class: method must be overriden in subclass."));
}
public function deactivate():void{
throw (new IllegalOperationError("Abstract class: method must be overriden in subclass."));
}
}
}//package spectrumAnalyzer.core
Section 87
//BarSpectrum (spectrumAnalyzer.frequencyAnalyzer.BarSpectrum)
package spectrumAnalyzer.frequencyAnalyzer {
import flash.events.*;
import flash.utils.*;
import flash.media.*;
import spectrumAnalyzer.core.*;
public class BarSpectrum extends SoundSpectrumAnalyzer {
var _bars:Array;
var _byteArray:ByteArray;
var _type:String;
var _timer:Timer;
var _numOfBars:int;
var _barsColor:uint;
var _idleIndex:uint;
var _idleDelay:uint;
var _idleSize:Number;
var _ratio:Number;
var _spacing:Number;
var _barWidth:Number;
var _maxHeight:Number;
var _reverse:Boolean;
var _isIdle:Boolean;// = true
var _idleTimer:Timer;
var _FBD:Boolean;
public static const SYMETRIC:String = "symetric";
public static const PARALEL:String = "paralel";
public static const INTERPOLATED:String = "interpolated";
public static const CENTERED:String = "centered";
public function BarSpectrum(_arg1:int=32, _arg2:Number=5, _arg3:Number=30, _arg4:Number=0.5, _arg5:uint=0x2F2F2F, _arg6:String="interpolated", _arg7:uint=12){
if ((((_arg1 > 0)) && ((_arg1 <= 0x0200)))){
_numOfBars = _arg1;
} else {
throw (new Error("Invalid number of bars. Value must be an integer between 2 and 512."));
};
_barWidth = _arg2;
_maxHeight = _arg3;
_spacing = _arg4;
_barsColor = _arg5;
_type = _arg6;
_ratio = (0x0200 / _numOfBars);
_idleDelay = 150;
_idleSize = int(((_maxHeight / 100) * 25));
createBars();
showPeaks = false;
FBD(true);
_timer = new Timer(_arg7);
_timer.start();
_timer.addEventListener(TimerEvent.TIMER, onTimer);
}
override public function deactivate():void{
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}
override public function activate():void{
addEventListener(Event.ENTER_FRAME, onEnterFrame);
if (_isIdle){
setIdle(false);
};
}
public function set type(_arg1:String):void{
if ((((((_arg1 == SYMETRIC)) || ((_arg1 == PARALEL)))) || ((_arg1 == INTERPOLATED)))){
_type = _arg1;
} else {
throw (new Error("Wrong type. Must be one of the folowing: BarSpectrum.SYMETRIC, BarSpectrum.PARALEL, BarSpectrum.INTERPOLATED."));
};
}
public function gradientBars(_arg1:Boolean):void{
var _local2:* = 0;
while (_local2 < _bars.length) {
DynamicBar(_bars[_local2]).gradient = _arg1;
_local2++;
};
}
public function setGradientProperties(_arg1:Array, _arg2:Array, _arg3:Array, _arg4:Number):void{
var _local5:* = 0;
while (_local5 < _bars.length) {
DynamicBar(_bars[_local5]).setGradientProperties(_arg1, _arg2, _arg3, _arg4);
_local5++;
};
}
public function setIdle(_arg1:Boolean):void{
if (!_idleTimer){
_idleTimer = new Timer(_idleDelay);
};
if (_arg1){
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
_idleTimer.addEventListener(TimerEvent.TIMER, onIdle);
_idleTimer.start();
} else {
if (!_arg1){
addEventListener(Event.ENTER_FRAME, onEnterFrame);
if (_idleTimer){
_idleTimer.removeEventListener(TimerEvent.TIMER, onIdle);
_idleTimer.stop();
};
};
};
_isIdle = _arg1;
}
public function set idleSize(_arg1:Number):void{
if ((((_arg1 <= _maxHeight)) && ((_arg1 >= 0)))){
_idleSize = _arg1;
} else {
if (_arg1 > _maxHeight){
_idleSize = _maxHeight;
} else {
if (_arg1 < 0){
_idleSize = 0;
};
};
};
}
public function set idleDelay(_arg1:uint):void{
_idleDelay = _arg1;
if (_idleTimer){
_idleTimer.delay = _idleDelay;
};
}
public function get idleDelay():uint{
return (_idleDelay);
}
public function get idleSize():Number{
return (_idleSize);
}
function onIdle(_arg1:TimerEvent):void{
var _local2:* = undefined;
if (_reverse){
if (_reverse){
if (_idleIndex > 0){
if (_bars[(_idleIndex - 1)]){
_bars[(_idleIndex - 1)].grow((_idleSize * 0.5));
};
_bars[_idleIndex].grow(_idleSize);
_idleIndex = _local2;
} else {
if (_idleIndex == 0){
_reverse = false;
};
};
};
} else {
if (_idleIndex < (_bars.length - 1)){
if (_bars[(_idleIndex + 1)]){
_bars[(_idleIndex + 1)].grow((_idleSize * 0.5));
};
_bars[_idleIndex].grow(_idleSize);
_local2 = (_idleIndex + 1);
_idleIndex = _local2;
} else {
if (_idleIndex == (_bars.length - 1)){
_reverse = true;
};
};
};
}
public function getBar(_arg1:uint):DynamicBar{
if ((((_arg1 <= _bars.length)) && ((_arg1 > 0)))){
return (DynamicBar(_bars[(_arg1 - 1)]));
};
throw (new Error((("Specified bar number is invalid. You must pass in a number between 1 and " + _numOfBars) + ".")));
}
public function get bars():Array{
return (_bars);
}
public function FBD(_arg1:Boolean):void{
var _local2:* = 0;
while (_local2 < _numOfBars) {
DynamicBar(_bars[_local2]).setFBD(_arg1);
if (_arg1){
DynamicBar(_bars[_local2]).grow(1);
};
_local2++;
};
}
public function set showPeaks(_arg1:Boolean):void{
var _local2:* = 0;
while (_local2 < _numOfBars) {
DynamicBar(_bars[_local2]).showPeak = _arg1;
_local2++;
};
}
function onEnterFrame(_arg1:Event):void{
var _local2:* = 0;
var _local3:* = 0;
var _local4:* = 0;
_byteArray = new ByteArray();
try {
SoundMixer.computeSpectrum(_byteArray, true);
_local2 = 0x0200;
_local3 = 0;
while (_local3 < 0x0200) {
_local2--;
if (_type != "symetric"){
if (_type != "interpolated"){
if (_type != "paralel"){
if (_type == "centered"){
if (_local2 < 0x0100){
if ((_numOfBars % 2) != 0){
_local4 = ((_numOfBars - int((_local2 / _ratio))) - 1);
} else {
_local4 = (_numOfBars - (int((_local2 / _ratio)) + 1));
};
DynamicBar(_bars[_local4]).grow((_byteArray.readFloat() * _maxHeight));
} else {
if ((_numOfBars % 2) != 0){
_local4 = ((int((_local2 / _ratio)) % int((0x0100 / _ratio))) + 1);
} else {
_local4 = (int((_local2 / _ratio)) % int((0x0100 / _ratio)));
};
DynamicBar(_bars[_local4]).grow((_byteArray.readFloat() * _maxHeight));
};
};
} else {
_local4 = int((_local3 / _ratio));
DynamicBar(_bars[_local4]).grow((_byteArray.readFloat() * _maxHeight));
};
} else {
if (_local3 < 0x0100){
_local4 = (int((_local3 / _ratio)) * 2);
DynamicBar(_bars[_local4]).grow((_byteArray.readFloat() * _maxHeight));
} else {
_local4 = (((int((_local3 / _ratio)) % int((0x0100 / _ratio))) * 2) + 1);
DynamicBar(_bars[_local4]).grow((_byteArray.readFloat() * _maxHeight));
};
};
} else {
if (_local3 < 0x0100){
if ((_numOfBars % 2) != 0){
_local4 = ((_numOfBars - (int((_local3 / _ratio)) * 2)) - 1);
} else {
_local4 = (_numOfBars - ((int((_local3 / _ratio)) * 2) + 1));
};
DynamicBar(_bars[_local4]).grow((_byteArray.readFloat() * _maxHeight));
} else {
if ((_numOfBars % 2) != 0){
_local4 = (((int((_local3 / _ratio)) % int((0x0100 / _ratio))) * 2) + 1);
} else {
_local4 = ((int((_local3 / _ratio)) % int((0x0100 / _ratio))) * 2);
};
DynamicBar(_bars[_local4]).grow((_byteArray.readFloat() * _maxHeight));
};
};
_local3++;
};
} catch(e:Error) {
};
}
public function kill():void{
_timer.removeEventListener(TimerEvent.TIMER, onTimer);
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
removeEventListener(Event.ENTER_FRAME, onIdle);
_numOfBars = NaN;
_barWidth = NaN;
_maxHeight = NaN;
_bars = null;
_byteArray = null;
_ratio = NaN;
_spacing = NaN;
_barsColor = NaN;
_type = null;
_idleIndex = NaN;
_timer = null;
_idleSize = NaN;
if (this.parent){
this.parent.removeChild(this);
};
}
function onTimer(_arg1:TimerEvent):void{
var _local2:* = 0;
while (_local2 < _bars.length) {
_bars[_local2].update();
_local2++;
};
}
function __drawBg():void{
graphics.clear();
graphics.beginFill(0, 0);
graphics.drawRect(0, 0, ((_numOfBars * _barWidth) + (_numOfBars * _spacing)), _maxHeight);
graphics.endFill();
}
function createBars():void{
var _local1:* = 0;
var _local2:* = null;
_bars = [];
__drawBg();
while (_local1 < _numOfBars) {
_local2 = new DynamicBar(_barsColor, _barWidth, _maxHeight, false);
_bars.push(_local2);
_local2.x = ((_local1 * _barWidth) + (_local1 * _spacing));
_local2.y = _maxHeight;
addChild(_local2);
_local1++;
};
}
public function reverse():void{
_bars.reverse();
}
}
}//package spectrumAnalyzer.frequencyAnalyzer
Section 88
//DynamicBar (spectrumAnalyzer.frequencyAnalyzer.DynamicBar)
package spectrumAnalyzer.frequencyAnalyzer {
import flash.display.*;
import flash.geom.*;
public class DynamicBar extends Sprite {
var _width:Number;
var _bar:Sprite;
var _color:uint;
var _growFactor:Number;
var _growth:Number;
var _peakDist:Number;
var _height:Number;
var _gradient:Boolean;
var _colors:Array;
var _alphas:Array;
var _ratios:Array;
var _rotation:Number;// = 1.57075
var _FBD:Boolean;
var _minShrink:int;
var _hasPeak:Boolean;// = true
var _initialPeakSpeed:Number;// = 0
var _peak:Sprite;
var _initialFoS:Number;// = 0.001
var _peakAcceleration:Number;// = 1.1
var _peakHeight:Number;
var _peakColor:uint;
public function DynamicBar(_arg1:uint=0, _arg2:Number=5, _arg3:Number=50, _arg4:Boolean=true, _arg5:Boolean=false, _arg6:Boolean=false){
_colors = [5398886, 9214623];
_alphas = [0.2, 0.6];
_ratios = [0, 225];
_width = _arg2;
_height = _arg3;
_gradient = _arg4;
_color = _arg1;
_peakHeight = 1;
_peakColor = 0xDDDDDD;
_peakDist = 0;
_FBD = _arg6;
if (_arg5){
_growth = _height;
};
_bar = new Sprite();
addChild(_bar);
__createPeak();
setMinShrink();
}
public function set barAlpha(_arg1:Number):void{
_bar.alpha = _arg1;
}
function __createPeak():void{
_peak = new Sprite();
__updatePeakGraphics();
addChild(_peak);
}
function setMinShrink():void{
if (_FBD){
_minShrink = 1;
_growth = 2;
} else {
_minShrink = 0;
_growth = 1;
};
}
function shrink():void{
var m:Matrix;
var a:*;
var _loc_3:*;
var _loc_2:*;
var loc1:*;
var loc2:*;
m = null;
a = undefined;
_loc_3 = undefined;
_loc_2 = undefined;
if (_growth > _minShrink){
_growth--;
_loc_2 = _bar;
var _local2 = _bar;
loc2 = _local2;
with (_local2) {
graphics.clear();
graphics.beginFill(_color);
graphics.drawRect(0, 0, _width, -(_growth));
graphics.endFill();
};
if (_gradient){
m = new Matrix();
m.createGradientBox(_width, -(_height), _rotation);
_local2 = _bar;
loc2 = _local2;
with (_local2) {
graphics.beginGradientFill(GradientType.LINEAR, _colors, _alphas, _ratios, m);
graphics.drawRect(0, 0, _width, -(_growth));
graphics.endFill();
a = 0;
while (a <= _growth) {
graphics.moveTo(0, (a * -1));
graphics.lineStyle(1, 0);
graphics.lineTo(_width, (a * -1));
a = (a + _width);
};
};
};
};
}
public function grow(_arg1:Number):void{
var param1:Number;
var m:Matrix;
var a:*;
var value:*;
var _loc_3:*;
var loc1:*;
var loc2:*;
var arg1 = _arg1;
m = null;
a = undefined;
_loc_3 = undefined;
param1 = arg1;
value = param1;
if ((((value <= _height)) && ((value >= _growth)))){
_loc_3 = _bar;
var _local3 = _bar;
loc2 = _local3;
with (_local3) {
graphics.clear();
graphics.beginFill(_color);
graphics.drawRect(0, 0, _width, -(Math.round(_growth)));
graphics.endFill();
};
if (_gradient){
m = new Matrix();
m.createGradientBox(_width, -(_height), _rotation);
_local3 = _bar;
loc2 = _local3;
with (_local3) {
graphics.beginGradientFill(GradientType.LINEAR, _colors, _alphas, _ratios, m);
graphics.drawRect(0, 0, _width, -(_growth));
graphics.endFill();
a = 0;
while (a <= _growth) {
graphics.moveTo(0, (a * -1));
graphics.lineStyle(1, 0);
graphics.lineTo(_width, (a * -1));
a = (a + _width);
};
};
};
_growth = Math.round(value);
};
}
public function setGradientProperties(_arg1:Array, _arg2:Array, _arg3:Array, _arg4:Number):void{
if ((((_arg1.length == _arg2.length)) && ((_arg2.length == _arg3.length)))){
_alphas = _arg1;
_ratios = _arg2;
_colors = _arg3;
} else {
throw (new Error("All arrays must have the same length."));
};
_rotation = _arg4;
}
function __updatePeakGraphics():void{
var _loc_2:*;
var loc1:*;
var loc2:*;
_loc_2 = _peak;
var _local2 = _peak;
loc2 = _local2;
with (_local2) {
graphics.clear();
graphics.beginFill(_peakColor);
graphics.drawRect(0, 0, _width, _peakHeight);
graphics.endFill();
};
}
public function set gradient(_arg1:Boolean):void{
_gradient = _arg1;
}
public function get gradient():Boolean{
return (_gradient);
}
public function set color(_arg1:uint):void{
_color = _arg1;
}
public function set peakDistance(_arg1:Number):void{
if ((((_arg1 >= 0)) && ((_arg1 <= 5)))){
_peakDist = _arg1;
};
}
public function get color():uint{
return (_color);
}
public function setFBD(_arg1:Boolean):void{
_FBD = _arg1;
setMinShrink();
}
public function set peakAcceleration(_arg1:uint):void{
if (_arg1 < 10000){
_peakAcceleration = (_arg1 / 10);
} else {
throw (new Error("It's just a sprite, you can't break the sound barrier with it! (a.k.a. Value can't exceed 10000 :) )"));
};
}
public function set peakHeight(_arg1:Number):void{
if (_arg1 > 0){
_peakHeight = _arg1;
__updatePeakGraphics();
} else {
throw (new Error("Peak height must be larger than 0."));
};
}
public function set peakColor(_arg1:uint):void{
_peakColor = _arg1;
__updatePeakGraphics();
}
public function set showPeak(_arg1:Boolean):void{
var _local2:* = _arg1;
_hasPeak = _arg1;
_peak.visible = _local2;
if (!_arg1){
_peak.y = -(_peak.height);
};
}
public function get hasPeak():Boolean{
return (_hasPeak);
}
public function update():void{
if (_hasPeak){
__movePeak();
};
shrink();
}
function __movePeak():void{
if (_peak.y >= ((-(_bar.height) - _peak.height) - _peakDist)){
_peak.y = ((-(_bar.height) - _peak.height) - _peakDist);
_initialPeakSpeed = 0;
_initialFoS = 0.001;
_peak.visible = false;
} else {
if (_peak.y < ((-(_bar.height) - _peak.height) - _peakDist)){
_initialFoS = (_initialFoS * _peakAcceleration);
_initialPeakSpeed = (_initialPeakSpeed + _initialFoS);
_peak.visible = true;
if ((_peak.y + _initialPeakSpeed) < ((-(_bar.height) - _peak.height) - _peakDist)){
_peak.y = (_peak.y + _initialPeakSpeed);
} else {
if ((_peak.y + _initialPeakSpeed) >= ((-(_bar.height) - _peak.height) - _peakDist)){
_peak.y = ((-(_bar.height) - _peak.height) - _peakDist);
_initialPeakSpeed = 0;
_initialFoS = 0.001;
};
};
};
};
}
}
}//package spectrumAnalyzer.frequencyAnalyzer
Section 89
//AnalogVu (AnalogVu)
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import aacplayer_fla.*;
import flash.system.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class AnalogVu extends MovieClip {
public var vumeter_left:analogvu_4;
public var vumeter_right:analogvu_2;
public var ba:ByteArray;
public var f:Number;
public var n:Number;
public var time:Timer;
public function AnalogVu(){
addFrameScript(0, frame1);
}
public function diptimer(_arg1:TimerEvent):void{
var _local2:* = null;
var _local3:* = 0;
var _local4:* = undefined;
_local3 = 0;
_local2 = _arg1;
try {
if (f > 0){
f = (f - 0.05);
};
if (f < 0){
f = 0;
};
ba = new ByteArray();
SoundMixer.computeSpectrum(ba, true, 0);
_local3 = 0;
while (_local3 < 0x0200) {
n = ba.readFloat();
if (n > f){
f = n;
};
if (_local3 < 0x0100){
vumeter_right.arm.rotation = ((f * 360) / 8);
} else {
vumeter_left.arm.rotation = ((f * 360) / 8);
};
_local3 = (_local3 + 1);
};
} catch(ev:Error) {
};
}
function frame1(){
f = 0;
n = 0;
time = new Timer(40, 0);
time.addEventListener("timer", diptimer);
time.start();
}
}
}//package
Section 90
//autavoz (autavoz)
package {
import flash.display.*;
public dynamic class autavoz extends MovieClip {
public var vibra:MovieClip;
}
}//package
Section 91
//autavoz1 (autavoz1)
package {
import flash.display.*;
public dynamic class autavoz1 extends MovieClip {
public var vibra:MovieClip;
}
}//package
Section 92
//autavoz2 (autavoz2)
package {
import flash.display.*;
public dynamic class autavoz2 extends MovieClip {
public var vibra:MovieClip;
}
}//package
Section 93
//autavoz3 (autavoz3)
package {
import flash.display.*;
public dynamic class autavoz3 extends MovieClip {
public var vibra:MovieClip;
}
}//package
Section 94
//calitos (calitos)
package {
import flash.display.*;
import flash.events.*;
import com.caurina.transitions.*;
import com.everydayflash.equalizer.*;
import flash.utils.*;
import com.greensock.*;
import flash.geom.*;
import flash.filters.*;
import spectrumAnalyzer.frequencyAnalyzer.*;
import com.everydayflash.equalizer.color.*;
import com.anttikupila.revolt.presets.*;
import flash.text.*;
import flash.media.*;
import com.anttikupila.soundSpectrum.*;
import com.aacplayer.*;
import flash.net.*;
import com.aacplayer.addons.*;
import com.*;
import fl.video.*;
import flash.system.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
public class calitos extends MovieClip {
public var infotab:InfoTab;
public var metaDataText:TextField;
public var labletxt:TextField;
public var nowPlayingScroller:MovieClip;
public var maskClip:MovieClip;
public var mask_s:MovieClip;
public var btnPlayPause:MovieClip;
public var btnStop:MovieClip;
public var sCaption:TextField;
public var livestatus:TextField;
public var iconfb:MovieClip;
public var icontw:MovieClip;
public var iconmail:MovieClip;
public var iconandroid:MovieClip;
public var iconmidiaplayer:MovieClip;
public var iconreal:MovieClip;
public var iconwinamp:MovieClip;
public var iconmidia:MovieClip;
public var iconquick:MovieClip;
public var controle:Controle;
public var videohandle:MovieClip;
public var logoFile:String;
public var logohandler:MovieClip;
public var logom:MovieClip;
public var stationName:TextField;
public var disconnectioncount:Number;// = 0
private var timerDisp:TimerDisplay;
private var clockDisp:Timer;
private var reconnectTimer:Timer;
private var reconnectAttempt:Number;// = 0
private var knob:Knob;
private var visualization:Visualization;
private var stationStatus:StationStatus;
private var artistImage:ArtistImage;
private var artistImage2:ArtistImage3;
private var artistImage1:ArtistImageCopia;
private var ArtistName:String;
private var SongTitle:String;
private var UrlStatusScriptLink:String;
private var tmrduration:String;
private var labelText:String;
private var uid:String;
private var uniqueid:String;
private var xmlLoader:URLLoader;
private var xmlData:XML;
private var LogoURLRequest:URLRequest;
private var isConnected:Boolean;
private var isTryingtoConnect:Boolean;
private var isPaused:Boolean;
private var isDebugMode:Boolean;
private var widthPos:Number;
private var bounds:Rectangle;
private var xPos:Number;
private var myLoader:Loader;
private var connect:MovieClip;
private var banLoader:Loader;
private var maxPos:Number;
private var minPos:Number;
private var scrollingSpeed:Number;
private var minScrollerTextLength:Number;
private var isDirectionLeft:Boolean;
private var soundVolume:SoundTransform;
private var metaDataValues:Array;
private var banURLRequest:URLRequest;
private var heightPos:Number;
private var netStream:NetStream;// = null
private var netConnection:NetConnection;// = null
private var streamserver:Array;
private var rtmpserver:String;
private var streamaddress:String;
private var streamaddressbackup:String;
public var streamservercount:Number;
public var max_dc_count:Number;// = 3
public var server_index:Number;// = 0
public var equalizer_config:Array;
private var introvideo:String;
public var videoplayer:SuperSimpleFLVPlayer;
private var sp:SoundProcessor;
private var gfx:BitmapData;
private var presetList:Array;
private var presetInt:Timer;
private var preset:Preset;
private var lastChange:Number;
public var mySpectrum:BarSpectrum;
private var equa:EqualizerSettings;
private var equalizer:Equalizer;
private var ProVolume:Number;
private var VolumeLimite:Rectangle;
private var xPos1:Number;
private var yPos:Number;
private var widthPos1:Number;
private var heightPos1:Number;// = 0
private var Limites:Rectangle;
public var altavoz:MovieClip;
public var altavoz1:MovieClip;
public var altavoz2:MovieClip;
public var altavoz3:MovieClip;
public function calitos(){
infotab = new InfoTab();
controle = new Controle();
stationStatus = new StationStatus();
equalizer_config = new Array();
VolumeLimite = controle.getBounds(controle);
xPos1 = VolumeLimite.x;
yPos = VolumeLimite.y;
widthPos1 = (VolumeLimite.width - controle.DragVolume.width);
Limites = new Rectangle(xPos1, yPos, widthPos1, heightPos1);
super();
addFrameScript(0, mainFrame);
}
function scrollTitle(){
if (nowPlayingScroller.nowPlaying.width > 288){
nowPlayingScroller.nowPlaying.x = 5;
Tweener.addTween(nowPlayingScroller.nowPlaying, {x:-800, time:30, delay:3, onUpdate:scroollupdate, transition:"linear", onComplete:scrollTitle});
} else {
nowPlayingScroller.nowPlaying.x = 5;
};
}
function mainFrame(){
stage.align = "TL";
stage.scaleMode = "noScale";
initialize();
}
function initialize():void{
var distorsion:*;
var loc1:*;
distorsion = undefined;
distorsion = function (){
var _local1:* = undefined;
var _local2:* = undefined;
var _local3:* = undefined;
_local1 = undefined;
_local2 = undefined;
_local3 = undefined;
_local1 = new ByteArray();
SoundMixer.computeSpectrum(_local1);
_local2 = _local1.readFloat();
_local3 = Math.abs(Math.floor((_local2 * 0x0200)));
trace(_local3);
if (_local3 >= ritmo){
Tweener.addTween(altavoz.vibra, {time:0, scaleX:1.05, scaleY:1.05});
Tweener.addTween(altavoz1.vibra, {time:0, scaleX:1.05, scaleY:1.05});
Tweener.addTween(altavoz2.vibra, {time:0, scaleX:1.05, scaleY:1.05});
Tweener.addTween(altavoz3.vibra, {time:0, scaleX:1.05, scaleY:1.05});
TweenMax.to(altavoz.vibra.color_mc, 0.1, {tint:0xD00000});
TweenMax.to(altavoz2.vibra.color_mc, 0.1, {tint:0xD00000});
} else {
Tweener.addTween(altavoz.vibra, {time:0, scaleX:1, scaleY:1});
Tweener.addTween(altavoz1.vibra, {time:0, scaleX:1, scaleY:1});
Tweener.addTween(altavoz2.vibra, {time:0, scaleX:1, scaleY:1});
Tweener.addTween(altavoz3.vibra, {time:0, scaleX:1, scaleY:1});
TweenMax.to(altavoz.vibra.color_mc, 0.1, {tint:0xD0B700});
TweenMax.to(altavoz2.vibra.color_mc, 0.1, {tint:0xD0B700});
};
};
isPaused = false;
isDebugMode = false;
videohandle.visible = false;
initSecuritySettings();
initContextMenu();
initVolumeControl();
initDrag();
parseSettings();
initSoundProcessor();
initSpectrum();
initStatusTimer();
initClock();
initReconnect();
initMetaData();
initTileScrolling();
initButtons();
initArtistImage();
ritmo = 100;
altavoz.vibra.addEventListener("enterFrame", distorsion);
}
function initSecuritySettings():void{
Security.allowDomain("*");
}
function initContextMenu():void{
var my_menu:ContextMenu;
var my_notice:*;
var my_email:*;
var openLink:*;
var loc1:*;
openLink = undefined;
openLink = function (_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest("http://jmdroid.epizy.com/"));
};
my_menu = new ContextMenu();
my_menu.hideBuiltInItems();
my_notice = new ContextMenuItem("Darkinred");
my_email = new ContextMenuItem("Darkinred");
my_email.separatorBefore = true;
my_notice.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openLink);
my_menu.customItems.push(my_notice, my_email);
contextMenu = my_menu;
}
function initVisualization():void{
visualization = new Visualization(400, 200);
visualization.enabled = true;
addChild(visualization);
}
function initVolumeControl():void{
var knobChangeHandler:*;
var loc1:*;
knobChangeHandler = undefined;
knobChangeHandler = function (_arg1:Event):void{
if (netStream){
soundVolume.volume = _arg1.target.value;
netStream.soundTransform = soundVolume;
};
};
knob = new Knob("Volume", 0, 1, 0.9, "", 15, 0.001);
knob.addEventListener(Event.CHANGE, knobChangeHandler);
knob.x = 403;
knob.y = 311;
}
function initDrag():void{
var volumeDrag:*;
var stopVolume:*;
var Volume:*;
var loc1:*;
volumeDrag = undefined;
stopVolume = undefined;
Volume = undefined;
volumeDrag = function (_arg1:MouseEvent):void{
controle.DragVolume.startDrag(false, Limites);
addEventListener(Event.ENTER_FRAME, Volume);
stage.addEventListener(MouseEvent.MOUSE_UP, stopVolume);
};
stopVolume = function (_arg1:MouseEvent):void{
controle.DragVolume.stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP, stopVolume);
};
Volume = function (_arg1:Event):void{
ProVolume = (controle.DragVolume.x / widthPos1);
soundVolume.volume = ProVolume;
netStream.soundTransform = soundVolume;
controle.BarVolume.width = (controle.DragVolume.x + 10);
};
controle.DragVolume.x = widthPos1;
controle.DragVolume.buttonMode = true;
controle.DragVolume.addEventListener(MouseEvent.MOUSE_DOWN, volumeDrag);
}
function InitLogo(_arg1:String, _arg2:Number, _arg3:Number):void{
var logofilename:String;
var xloc:Number;
var yloc:Number;
var loader:Loader;
var loc1:*;
var arg1 = _arg1;
var arg2 = _arg2;
var arg3 = _arg3;
loader = null;
logofilename = arg1;
xloc = arg2;
yloc = arg3;
loader = new Loader();
loader.load(new URLRequest(logofilename));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (){
logom.addChild(loader);
logom.x = xloc;
logom.y = yloc;
});
}
function initEqualizer():void{
mySpectrum = new BarSpectrum(48, 5, 70, 1, 0, BarSpectrum.CENTERED, 30);
mySpectrum.showPeaks = true;
mySpectrum.gradientBars(true);
mySpectrum.setIdle(true);
mySpectrum.FBD(false);
mySpectrum.setGradientProperties([1, 1, 1], [0, 10, 225], [uint(equalizer_config[0]), uint(equalizer_config[1]), uint(equalizer_config[2])], (3.1415 * 0.5));
var _local1:* = 0;
while (_local1 < 48) {
DynamicBar(mySpectrum.bars[_local1]).peakHeight = 1.5;
DynamicBar(mySpectrum.bars[_local1]).peakAcceleration = 11.13;
DynamicBar(mySpectrum.bars[_local1]).peakColor = 0xFFFFFF;
DynamicBar(mySpectrum.bars[_local1]).peakDistance = 1;
_local1++;
};
addChild(mySpectrum);
mySpectrum.activate();
mySpectrum.x = 207;
mySpectrum.y = 50;
}
function initSpectrum():void{
equa = new EqualizerSettings();
equa.numOfBars = 10;
equa.height = 48;
equa.barSize = 10;
equa.vgrid = true;
equa.hgrid = 3;
equa.colorManager = new GradientBarColor(0xFF0000, 0xFFFFFF);
equalizer = new Equalizer();
equalizer.update(equa);
equalizer.x = 213;
equalizer.y = 226;
addChild(equalizer);
addEventListener(Event.ENTER_FRAME, equalizer.render);
}
function initStatusTimer():void{
var diptimer:*;
var loc1:*;
diptimer = undefined;
diptimer = function (_arg1:Event):void{
tmrduration = timerDisp.getTimeLapse();
labletxt.text = tmrduration;
livestatus.text = "LIVE";
};
livestatus.text = "OFFLINE";
soundVolume = new SoundTransform();
timerDisp = new TimerDisplay(100);
timerDisp.addEventListener("TIMER_COUNT", diptimer);
}
function initClock():void{
var clocktimer:*;
var loc1:*;
clocktimer = undefined;
clocktimer = function (_arg1:Event):void{
var _local2:* = new Date();
var _local3:* = _local2.getHours();
var _local4:* = _local2.getMinutes();
var _local5:* = _local2.getSeconds();
if (_local3 <= 12){
ampm = "am";
} else {
ampm = "pm";
};
if (_local3 > 12){
_local3 = (_local3 - 12);
};
if (_local3 == 0){
_local3 = 12;
};
if (_local3 < 10){
_local3 = ("0" + _local3);
} else {
};
if (_local4 < 10){
_local4 = ("0" + _local4);
} else {
};
if (_local5 < 10){
_local5 = ("0" + _local5);
} else {
};
infotab.Station.text = ((((((_local3 + ": ") + _local4) + ": ") + _local5) + ": ") + ampm);
};
clockDisp = new Timer(1000);
clockDisp.addEventListener(TimerEvent.TIMER, clocktimer);
clockDisp.start();
}
function initReconnect():void{
var reconnectEvent:*;
var loc1:*;
reconnectEvent = undefined;
reconnectEvent = function (_arg1:Event):void{
var e:Event;
var bufferPct:Number;
var delayTimer:Timer;
var loc1:*;
var loc2:*;
var arg1 = _arg1;
delayTimer = null;
e = arg1;
if (((isTryingtoConnect) && (!(isConnected)))){
labletxt.text = "...";
doStop();
doConnect();
};
bufferPct = 0;
if (netStream){
bufferPct = Math.min(Math.round(((netStream.bufferLength / netStream.bufferTime) * 100)), 100);
};
infotab.Bitrate.text = (("BF:" + bufferPct) + "%");
infotab.Disconnection.text = ("DC:" + disconnectioncount);
if (((isConnected) && ((bufferPct == 0)))){
reconnectAttempt++;
};
if (reconnectAttempt > 0){
doStop();
delayTimer = new Timer(5000, 1);
delayTimer.addEventListener(TimerEvent.TIMER, function (){
doConnect();
});
delayTimer.start();
};
};
reconnectTimer = new Timer(5000);
reconnectTimer.addEventListener(TimerEvent.TIMER, reconnectEvent);
reconnectTimer.start();
}
function initSoundProcessor(){
sp = new SoundProcessor();
gfx = new BitmapData(289, 110, false, 0);
var _local1:* = new Bitmap(gfx);
addChildAt(_local1, 4);
_local1.x = 206;
_local1.y = 33;
presetList = new Array(new LineFourier(), new LineNoFourier(), new Explosion(), new LineSmooth(), new LineWorm(), new Tunnel());
var _local2:* = new Timer(7100, 1);
_local2.addEventListener(TimerEvent.TIMER, setupTimer);
_local2.start();
nextPreset(null);
}
function compute(_arg1:Event):void{
var _local2:* = sp.getSoundSpectrum(preset.fourier);
preset.applyGfx(gfx, _local2);
}
function setupTimer(_arg1:Event):void{
presetInt = new Timer(12950, 0);
presetInt.addEventListener(TimerEvent.TIMER, nextTimedPreset);
presetInt.start();
nextPreset(null);
}
function nextPreset(_arg1:Event):void{
var _local2:* = Math.floor((Math.random() * presetList.length));
var _local3:* = presetList[_local2];
if (_local3 == preset){
nextPreset(null);
} else {
preset = _local3;
preset.init();
};
lastChange = getTimer();
}
function nextTimedPreset(_arg1:Event):void{
if ((getTimer() - lastChange) > 5000){
nextPreset(_arg1);
};
}
function initMetaData():void{
metaDataValues = new Array();
metaDataValues["artist"] = "";
metaDataValues["title"] = "";
metaDataValues["genre"] = "";
metaDataValues["name"] = "";
metaDataValues["url"] = "";
}
function initTileScrolling():void{
maxPos = 0;
minPos = 0;
scrollingSpeed = 1;
minScrollerTextLength = maskClip.width;
isDirectionLeft = true;
nowPlayingScroller.nowPlaying.multiline = false;
nowPlayingScroller.mask = maskClip;
nowPlayingScroller.nowPlaying.autoSize = "right";
}
function initButtons():void{
btnPlayPause.buttonMode = true;
btnStop.buttonMode = true;
btnPlayPause.addEventListener(MouseEvent.CLICK, btnPlayPausePauseClick);
btnStop.addEventListener(MouseEvent.CLICK, btnStopClick);
iconfb.buttonMode = true;
icontw.buttonMode = true;
iconmail.buttonMode = true;
iconandroid.buttonMode = true;
iconmidiaplayer.buttonMode = true;
iconwinamp.buttonMode = true;
iconmidia.buttonMode = true;
iconreal.buttonMode = true;
iconquick.buttonMode = true;
}
function initArtistImage():void{
artistImage = new ArtistImage(100, 100, "79a03d77ad8b9820d8745bfb30e2e31b");
addChildAt(artistImage, 20);
artistImage.x = 212;
artistImage.y = 174;
artistImage2 = new ArtistImage3(115, 115, "79a03d77ad8b9820d8745bfb30e2e31b");
artistImage2.x = 507;
artistImage2.y = 41;
artistImage1 = new ArtistImageCopia(120, 120, "79a03d77ad8b9820d8745bfb30e2e31b");
artistImage1.x = 200;
artistImage1.y = 271;
}
function updateStationStatus(_arg1:Event):void{
infotab.Listeners.text = ("usr " + stationStatus.ListenerCount);
ArtistName = stationStatus.Artist;
SongTitle = stationStatus.Title;
}
function parseSettings():void{
var videointro:String;
var bottomcolor:String;
var middlecolor:String;
var topcolor:String;
var peakcolor:String;
var facebook:String;
var twitter:String;
var email:String;
var winamp:String;
var quick:String;
var real:String;
var midia:String;
var android:String;
var midiaplayer:String;
var autoplay:String;
var loc1:*;
videointro = null;
facebook = null;
twitter = null;
email = null;
winamp = null;
quick = null;
real = null;
midia = null;
android = null;
midiaplayer = null;
streamaddress = "http://streaming.radionomy.com/jyjradio?lang=es-ES%2ces%3bq%3d0.8";
rtmpserver = "rtmp://whmsonic8.ipstm.net/shoutcast";
stationName.text = "Calitos Artz";
videointro = "wdth = 325, height = 220";
UrlStatusScriptLink = "estadisticas.php";
bottomcolor = "008000";
middlecolor = "ffff00";
topcolor = "FF0000";
peakcolor = "ffffff";
equalizer_config.push(("0x" + bottomcolor));
equalizer_config.push(("0x" + middlecolor));
equalizer_config.push(("0x" + topcolor));
equalizer_config.push(("0x" + peakcolor));
initEqualizer();
facebook = "https://www.facebook.com/JoeMiqui";
twitter = "https://www.facebook.com/JoeMiqui";
email = "";
winamp = "http://jmdroid.epizy.com/";
quick = "http://jmdroid.epizy.com/";
real = "http://jmdroid.epizy.com/";
midia = "http://jmdroid.epizy.com/";
android = "";
midiaplayer = "";
iconfb.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(facebook), "_blank");
});
icontw.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(twitter), "_blank");
});
iconmail.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(email), "_blank");
});
iconandroid.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(android), "_blank");
});
iconmidiaplayer.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(midiaplayer), "_blank");
});
iconmidia.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(midia), "_blank");
});
iconreal.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(real), "_blank");
});
iconquick.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(quick), "_blank");
});
iconwinamp.addEventListener(MouseEvent.CLICK, function (){
navigateToURL(new URLRequest(winamp), "_blank");
});
sCaption.text = "Darkinred";
autoplay = "yes";
if (autoplay != "yes"){
};
if (introvideo == ""){
if (autoplay == "yes"){
doPlayPause();
};
} else {
btnStop.visible = false;
btnPlayPause.visible = false;
mySpectrum.visible = false;
btnStop.visible = true;
btnPlayPause.visible = true;
mySpectrum.visible = true;
if (autoplay == "yes"){
doPlayPause();
};
};
}
function playRadio():void{
var netStreamClientObj:Object;
var loc1:*;
var video:Video;
netStreamClientObj = null;
loc1 = undefined;
netStreamClientObj = null;
netStream = new NetStream(netConnection);
netStream.checkPolicyFile = true;
netStream.addEventListener(NetStatusEvent.NET_STATUS, netStreamOnStatus);
netStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
netStreamClientObj = new Object();
netStream.client = netStreamClientObj;
netStreamClientObj.onCuePoint = function (_arg1:Object):void{
};
netStreamClientObj.onHeaderData = function (_arg1:Object){
var _local2:* = undefined;
var _local3:* = undefined;
var _local4:* = undefined;
var _local5:* = undefined;
_local2 = null;
_local3 = null;
_local2 = "";
_local4 = 0;
_local5 = _arg1;
var _local6:* = 0;
var _local7:* = _local5;
for (_local3 in _local7) {
if (!isDebugMode){
} else {
_local2 = (_local2 + (((_local3 + ": ") + _arg1[_local3]) + "\n"));
};
};
if (isDebugMode){
metaDataText.text = _local2;
} else {
if (_arg1["icy-genre"] != undefined){
metaDataValues["genre"] = _arg1["icy-genre"];
};
if (_arg1["icy-name"] != undefined){
metaDataValues["name"] = _arg1["icy-name"];
};
updateMetaData();
};
};
netStreamClientObj.onMetaData = function (_arg1:Object){
var _local2:* = undefined;
var _local3:* = undefined;
var _local4:* = undefined;
var _local5:* = undefined;
_local2 = null;
_local3 = null;
_local2 = "";
_local4 = 0;
_local5 = _arg1;
var _local6:* = 0;
var _local7:* = _local5;
for (_local3 in _local7) {
if (!isDebugMode){
} else {
_local2 = (_local2 + (((_local3 + ": ") + _arg1[_local3]) + "\n"));
};
};
if (isDebugMode){
metaDataText.text = _local2;
} else {
if (_arg1["StreamTitle"] != undefined){
metaDataValues["title"] = _arg1["StreamTitle"];
};
if (_arg1["StreamArtist"] != undefined){
metaDataValues["artist"] = _arg1["StreamArtist"];
};
if (_arg1["StreamUrl"] != undefined){
metaDataValues["url"] = _arg1["StreamUrl"];
};
if (_arg1["title"] != undefined){
metaDataValues["title"] = _arg1["title"];
};
if (_arg1["artist"] != undefined){
metaDataValues["artist"] = _arg1["artist"];
};
updateMetaData();
};
};
netStream.bufferTime = 10;
netStream.seek(0);
video = new Video();
video.attachNetStream(netStream);
netStream.play(streamaddress);
soundVolume.volume;
netStream.soundTransform = soundVolume;
}
function asyncErrorHandler(_arg1:AsyncErrorEvent):void{
}
function updateMetaData():void{
var _local1:* = undefined;
var _local2:* = null;
var _local3:* = null;
var _local4:* = null;
_local1 = undefined;
_local1 = "";
nowPlaying = "";
if (metaDataValues["artist"] != ""){
_local1 = (_local1 + (("Artist: " + metaDataValues["artist"]) + "\n"));
};
if (metaDataValues["title"] != ""){
_local1 = (_local1 + (("Title: " + metaDataValues["title"]) + "\n"));
};
if (metaDataValues["genre"] != ""){
_local1 = (_local1 + (("Genre: " + metaDataValues["genre"]) + "\n"));
};
if (metaDataValues["name"] != ""){
_local1 = (_local1 + (("Name: " + metaDataValues["name"]) + "\n"));
};
if (metaDataValues["url"] != ""){
_local1 = (_local1 + (("URL: " + metaDataValues["url"]) + "\n"));
};
metaDataText.text = _local1;
if (metaDataValues["artist"] != ""){
nowPlaying = (nowPlaying + (metaDataValues["artist"] + " - "));
};
if (metaDataValues["title"] != ""){
nowPlaying = (nowPlaying + metaDataValues["title"]);
};
_local2 = metaDataValues["title"];
_local4 = _local2.split("-");
_local3 = trimWhitespace(_local4[0]);
artistImage.LoadArtistInfo(_local3);
artistImage2.LoadArtistInfo(_local3);
nowPlayingScroller.nowPlaying.text = nowPlaying;
nowPlayingScroller.nowPlaying.width = nowPlayingScroller.nowPlaying.textWidth;
nowPlayingScroller.nowPlaying.x = 5;
stationStatus.GetStatus(UrlStatusScriptLink);
scrollTitle();
}
function scroollupdate():void{
if (nowPlayingScroller.nowPlaying.x < ((nowPlayingScroller.nowPlaying.width - 273) * -1)){
Tweener.addTween(nowPlayingScroller.nowPlaying, {x:800, time:30, delay:3, onUpdate:scroollRightupdate, transition:"linear", onComplete:scrollTitle});
};
}
function scroollRightupdate():void{
if (nowPlayingScroller.nowPlaying.x > 5){
scrollTitle();
};
}
function btnPlayPausePauseClick(_arg1:Event):void{
doPlayPause();
}
function btnStopClick(_arg1:Event):void{
turnDownAudio();
doStop();
ShowInfo(false);
}
function nowPlayingUpdater(_arg1:Event):void{
if (nowPlayingScroller.nowPlaying.textWidth > minScrollerTextLength){
if (isDirectionLeft){
nowPlayingScroller.nowPlaying.x = (nowPlayingScroller.nowPlaying.x - scrollingSpeed);
if (nowPlayingScroller.nowPlaying.x < minPos){
isDirectionLeft = false;
};
} else {
nowPlayingScroller.nowPlaying.x = (nowPlayingScroller.nowPlaying.x + scrollingSpeed);
if (nowPlayingScroller.nowPlaying.x > maxPos){
isDirectionLeft = true;
};
};
};
}
function netConnectionOnStatus(_arg1:NetStatusEvent):void{
if (_arg1.info.code == "NetConnection.Connect.Success"){
isTryingtoConnect = false;
playRadio();
};
if (_arg1.info.code == "NetConnection.Connect.Closed"){
netConnection.removeEventListener(NetStatusEvent.NET_STATUS, netConnectionOnStatus);
};
}
function netStreamOnStatus(_arg1:NetStatusEvent):void{
var _local2:*;
if (_arg1.info.code == "NetStream.Play.Start"){
addEventListener(Event.ENTER_FRAME, compute);
timerDisp.StartCount();
isConnected = true;
};
if (_arg1.info.code == "NetStream.Play.StreamNotFound"){
if (!isConnected){
doStop();
};
};
if (_arg1.info.code == "NetStream.Buffer.Flush"){
bufferFlush = true;
};
if (_arg1.info.code == "NetStream.Buffer.Empty"){
isConnected = false;
doStop();
isTryingtoConnect = true;
disconnectioncount++;
if (disconnectioncount > max_dc_count){
disconnectioncount = 0;
if (server_index > streamservercount){
server_index = 0;
} else {
server_index++;
};
streamaddress = streamserver[server_index];
trace(streamaddress);
};
};
if (_arg1.info.code != "NetStream.Play.Stop"){
};
}
function isLoaded(_arg1:Event):void{
LogoLoader.addChild(myLoader);
myLoader.scaleX = 1;
myLoader.scaleY = 1;
}
function doStop():void{
if (netStream != null){
netStream.removeEventListener(NetStatusEvent.NET_STATUS, netStreamOnStatus);
netStream.removeEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
netStream.close();
netStream = null;
};
if (netConnection != null){
netConnection.removeEventListener(NetStatusEvent.NET_STATUS, netConnectionOnStatus);
netConnection.close();
netConnection = null;
};
reconnectAttempt = 0;
isConnected = false;
isPaused = false;
metaDataValues["artist"] = "";
metaDataValues["title"] = "";
metaDataValues["genre"] = "";
metaDataValues["name"] = "";
metaDataValues["url"] = "";
updateMetaData();
updateLabelText();
livestatus.text = "OFFLINE";
btnPlayPause.gotoAndPlay(6);
isTryingtoConnect = false;
tmrduration = "00:00";
timerDisp.StopCount();
nowPlayingScroller.nowPlaying.text = "";
stationStatus.removeEventListener("ON_STATION_STATUS", updateStationStatus);
infotab.Listeners.text = "";
infotab.Bitrate.text = "";
artistImage.UnloadImage();
}
function doConnect():void{
isConnected = false;
isTryingtoConnect = true;
updateLabelText();
netConnection = new NetConnection();
netConnection.addEventListener(NetStatusEvent.NET_STATUS, netConnectionOnStatus);
if (rtmpserver != ""){
netConnection.connect(rtmpserver);
} else {
netConnection.connect(null);
};
isConnected = netConnection.connected;
stationStatus.addEventListener("ON_STATION_STATUS", updateStationStatus);
btnPlayPause.gotoAndPlay(2);
ShowInfo(true);
turnUpAudio();
}
function turnUpAudio():void{
var audiovol:Number;
var loc1:*;
audiovol = NaN;
audiovol = 0;
voladj = new Timer(25, 80);
voladj.addEventListener(TimerEvent.TIMER, function (){
var _local1:*;
audiovol++;
knob.value = (audiovol / 100);
soundVolume.volume = (audiovol / 100);
if (netStream != null){
netStream.soundTransform = soundVolume;
};
});
voladj.start();
}
function turnDownAudio():void{
var audiovold:Number;
var loc1:*;
audiovold = NaN;
audiovold = 80;
voladjd = new Timer(20, 80);
voladjd.addEventListener(TimerEvent.TIMER, function (){
var _local1:*;
audiovold--;
knob.value = (audiovold / 100);
});
voladjd.start();
}
function doPause():void{
if (((!((netStream == null))) && (!(isPaused)))){
netStream.pause();
timerDisp.PauseCount();
isPaused = true;
btnPlayPause.gotoAndPlay(6);
};
}
function doResume():void{
if (netStream != null){
netStream.resume();
timerDisp.ResumeCount();
isPaused = false;
btnPlayPause.gotoAndPlay(2);
};
}
function updateLabelText(){
if (((((!(isPaused)) && (!(isTryingtoConnect)))) && (isConnected))){
labelText = "Playing...";
} else {
if (((isTryingtoConnect) && (!(isConnected)))){
labelText = "Loading...";
} else {
if (((!(isConnected)) && (!(isTryingtoConnect)))){
labelText = "Stopped";
} else {
if (isPaused){
labelText = "Paused";
} else {
labelText = "";
};
};
};
};
}
function doPlayPause():void{
if (isPaused){
doResume();
} else {
if (((!(isPaused)) && (isConnected))){
doPause();
} else {
doConnect();
};
};
updateLabelText();
}
function trimWhitespace(_arg1:String):String{
if (_arg1 == null){
return ("");
};
return (_arg1.replace(new RegExp("^\\s+|\\s+$", "g"), ""));
}
function ShowInfo(_arg1:Boolean):void{
if (!_arg1){
};
}
}
}//package
Section 95
//capa (capa)
package {
import flash.display.*;
public dynamic class capa extends MovieClip {
}
}//package
Section 96
//Controle (Controle)
package {
import flash.display.*;
public dynamic class Controle extends MovieClip {
public var BarVolume:MovieClip;
public var DragVolume:MovieClip;
}
}//package
Section 97
//Font5 (Font5)
package {
import flash.text.*;
public dynamic class Font5 extends Font {
}
}//package
Section 98
//Font6 (Font6)
package {
import flash.text.*;
public dynamic class Font6 extends Font {
}
}//package
Section 99
//Font7 (Font7)
package {
import flash.text.*;
public dynamic class Font7 extends Font {
}
}//package
Section 100
//InfoTab (InfoTab)
package {
import flash.display.*;
import flash.text.*;
public dynamic class InfoTab extends MovieClip {
public var Disconnection:TextField;
public var Station:TextField;
public var Listeners:TextField;
public var Bitrate:TextField;
}
}//package
Section 101
//mask_s (mask_s)
package {
import flash.display.*;
public dynamic class mask_s extends MovieClip {
}
}//package
Section 102
//maskClip (maskClip)
package {
import flash.display.*;
public dynamic class maskClip extends MovieClip {
}
}//package
Section 103
//spectrum (spectrum)
package {
import flash.display.*;
public dynamic class spectrum extends MovieClip {
}
}//package