Section 1
//AuxFunctions (caurina.transitions.AuxFunctions)
package caurina.transitions {
public class AuxFunctions {
public static function getObjectLength(_arg1:Object):uint{
var _local2:uint;
var _local3:String;
_local2 = 0;
for (_local3 in _arg1) {
_local2++;
};
return (_local2);
}
public static function isInArray(_arg1:String, _arg2:Array):Boolean{
var _local3:uint;
var _local4:uint;
_local3 = _arg2.length;
_local4 = 0;
while (_local4 < _local3) {
if (_arg2[_local4] == _arg1){
return (true);
};
_local4++;
};
return (false);
}
public static function numberToG(_arg1:Number):Number{
return (((_arg1 & 0xFF00) >> 8));
}
public static function numberToB(_arg1:Number):Number{
return ((_arg1 & 0xFF));
}
public static function numberToR(_arg1:Number):Number{
return (((_arg1 & 0xFF0000) >> 16));
}
}
}//package caurina.transitions
Section 2
//Equations (caurina.transitions.Equations)
package caurina.transitions {
public class Equations {
public function Equations(){
trace("Equations is a static class and should not be instantiated.");
}
public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2));
}
public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
public static function easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):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 easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2));
}
public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
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 easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):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 easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2));
}
public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2));
}
public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2));
}
public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2));
}
public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5, _arg6));
};
return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5, _arg6));
}
public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
}
public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2));
}
public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
}
public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005)));
};
--_arg1;
return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2));
}
public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2));
}
public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
}
}//package caurina.transitions
Section 3
//PropertyInfoObj (caurina.transitions.PropertyInfoObj)
package caurina.transitions {
public class PropertyInfoObj {
public var modifierParameters:Array;
public var valueComplete:Number;
public var modifierFunction:Function;
public var hasModifier:Boolean;
public var valueStart:Number;
public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Function, _arg4:Array){
valueStart = _arg1;
valueComplete = _arg2;
hasModifier = Boolean(_arg3);
modifierFunction = _arg3;
modifierParameters = _arg4;
}
public function toString():String{
var _local1:String;
_local1 = "\n[PropertyInfoObj ";
_local1 = (_local1 + ("valueStart:" + String(valueStart)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("valueComplete:" + String(valueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierFunction:" + String(modifierFunction)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierParameters:" + String(modifierParameters)));
_local1 = (_local1 + "]\n");
return (_local1);
}
public function clone():PropertyInfoObj{
var _local1:PropertyInfoObj;
_local1 = new PropertyInfoObj(valueStart, valueComplete, modifierFunction, modifierParameters);
return (_local1);
}
}
}//package caurina.transitions
Section 4
//SpecialPropertiesDefault (caurina.transitions.SpecialPropertiesDefault)
package caurina.transitions {
import flash.filters.*;
import flash.media.*;
import flash.geom.*;
public class SpecialPropertiesDefault {
public function SpecialPropertiesDefault(){
trace("SpecialProperties is a static class and should not be instantiated.");
}
public static function _sound_volume_get(_arg1:Object):Number{
return (_arg1.soundTransform.volume);
}
public static function _color_splitter(_arg1):Array{
var _local2:Array;
_local2 = new Array();
if (_arg1 == null){
_local2.push({name:"_color_ra", value:1});
_local2.push({name:"_color_rb", value:0});
_local2.push({name:"_color_ga", value:1});
_local2.push({name:"_color_gb", value:0});
_local2.push({name:"_color_ba", value:1});
_local2.push({name:"_color_bb", value:0});
} else {
_local2.push({name:"_color_ra", value:0});
_local2.push({name:"_color_rb", value:AuxFunctions.numberToR(_arg1)});
_local2.push({name:"_color_ga", value:0});
_local2.push({name:"_color_gb", value:AuxFunctions.numberToG(_arg1)});
_local2.push({name:"_color_ba", value:0});
_local2.push({name:"_color_bb", value:AuxFunctions.numberToB(_arg1)});
};
return (_local2);
}
public static function frame_get(_arg1:Object):Number{
return (_arg1.currentFrame);
}
public static function _sound_pan_get(_arg1:Object):Number{
return (_arg1.soundTransform.pan);
}
public static function _color_property_get(_arg1:Object, _arg2:Array):Number{
return (_arg1.transform.colorTransform[_arg2[0]]);
}
public static function _sound_volume_set(_arg1:Object, _arg2:Number):void{
var _local3:SoundTransform;
_local3 = _arg1.soundTransform;
_local3.volume = _arg2;
_arg1.soundTransform = _local3;
}
public static function _autoAlpha_get(_arg1:Object):Number{
return (_arg1.alpha);
}
public static function _filter_splitter(_arg1:BitmapFilter):Array{
var _local2:Array;
_local2 = new Array();
if ((_arg1 is BlurFilter)){
_local2.push({name:"_blur_blurX", value:BlurFilter(_arg1).blurX});
_local2.push({name:"_blur_blurY", value:BlurFilter(_arg1).blurY});
_local2.push({name:"_blur_quality", value:BlurFilter(_arg1).quality});
} else {
trace("??");
};
return (_local2);
}
public static function init():void{
Tweener.registerSpecialProperty("_frame", frame_get, frame_set);
Tweener.registerSpecialProperty("_sound_volume", _sound_volume_get, _sound_volume_set);
Tweener.registerSpecialProperty("_sound_pan", _sound_pan_get, _sound_pan_set);
Tweener.registerSpecialProperty("_color_ra", _color_property_get, _color_property_set, ["redMultiplier"]);
Tweener.registerSpecialProperty("_color_rb", _color_property_get, _color_property_set, ["redOffset"]);
Tweener.registerSpecialProperty("_color_ga", _color_property_get, _color_property_set, ["greenMultiplier"]);
Tweener.registerSpecialProperty("_color_gb", _color_property_get, _color_property_set, ["greenOffset"]);
Tweener.registerSpecialProperty("_color_ba", _color_property_get, _color_property_set, ["blueMultiplier"]);
Tweener.registerSpecialProperty("_color_bb", _color_property_get, _color_property_set, ["blueOffset"]);
Tweener.registerSpecialProperty("_color_aa", _color_property_get, _color_property_set, ["alphaMultiplier"]);
Tweener.registerSpecialProperty("_color_ab", _color_property_get, _color_property_set, ["alphaOffset"]);
Tweener.registerSpecialProperty("_autoAlpha", _autoAlpha_get, _autoAlpha_set);
Tweener.registerSpecialPropertySplitter("_color", _color_splitter);
Tweener.registerSpecialPropertySplitter("_colorTransform", _colorTransform_splitter);
Tweener.registerSpecialPropertySplitter("_scale", _scale_splitter);
Tweener.registerSpecialProperty("_blur_blurX", _filter_property_get, _filter_property_set, [BlurFilter, "blurX"]);
Tweener.registerSpecialProperty("_blur_blurY", _filter_property_get, _filter_property_set, [BlurFilter, "blurY"]);
Tweener.registerSpecialProperty("_blur_quality", _filter_property_get, _filter_property_set, [BlurFilter, "quality"]);
Tweener.registerSpecialPropertySplitter("_filter", _filter_splitter);
Tweener.registerSpecialPropertyModifier("_bezier", _bezier_modifier, _bezier_get);
}
public static function _sound_pan_set(_arg1:Object, _arg2:Number):void{
var _local3:SoundTransform;
_local3 = _arg1.soundTransform;
_local3.pan = _arg2;
_arg1.soundTransform = _local3;
}
public static function _color_property_set(_arg1:Object, _arg2:Number, _arg3:Array):void{
var _local4:ColorTransform;
_local4 = _arg1.transform.colorTransform;
_local4[_arg3[0]] = _arg2;
_arg1.transform.colorTransform = _local4;
}
public static function _filter_property_get(_arg1:Object, _arg2:Array):Number{
var _local3:Array;
var _local4:uint;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local3 = _arg1.filters;
_local5 = _arg2[0];
_local6 = _arg2[1];
_local4 = 0;
while (_local4 < _local3.length) {
if ((((_local3[_local4] is BlurFilter)) && ((_local5 == BlurFilter)))){
return (_local3[_local4][_local6]);
};
_local4++;
};
switch (_local5){
case BlurFilter:
_local7 = {blurX:0, blurY:0, quality:NaN};
break;
};
return (_local7[_local6]);
}
public static function _bezier_get(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array):Number{
var _local5:uint;
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg4.length == 1){
return ((_arg1 + (_arg3 * (((2 * (1 - _arg3)) * (_arg4[0] - _arg1)) + (_arg3 * (_arg2 - _arg1))))));
};
_local5 = Math.floor((_arg3 * _arg4.length));
_local6 = ((_arg3 - (_local5 * (1 / _arg4.length))) * _arg4.length);
if (_local5 == 0){
_local7 = _arg1;
_local8 = ((_arg4[0] + _arg4[1]) / 2);
} else {
if (_local5 == (_arg4.length - 1)){
_local7 = ((_arg4[(_local5 - 1)] + _arg4[_local5]) / 2);
_local8 = _arg2;
} else {
_local7 = ((_arg4[(_local5 - 1)] + _arg4[_local5]) / 2);
_local8 = ((_arg4[_local5] + _arg4[(_local5 + 1)]) / 2);
};
};
return ((_local7 + (_local6 * (((2 * (1 - _local6)) * (_arg4[_local5] - _local7)) + (_local6 * (_local8 - _local7))))));
}
public static function frame_set(_arg1:Object, _arg2:Number):void{
_arg1.gotoAndStop(Math.round(_arg2));
}
public static function _filter_property_set(_arg1:Object, _arg2:Number, _arg3:Array):void{
var _local4:Array;
var _local5:uint;
var _local6:Object;
var _local7:String;
var _local8:BitmapFilter;
_local4 = _arg1.filters;
_local6 = _arg3[0];
_local7 = _arg3[1];
_local5 = 0;
while (_local5 < _local4.length) {
if ((((_local4[_local5] is BlurFilter)) && ((_local6 == BlurFilter)))){
_local4[_local5][_local7] = _arg2;
_arg1.filters = _local4;
return;
};
_local5++;
};
if (_local4 == null){
_local4 = new Array();
};
switch (_local6){
case BlurFilter:
_local8 = new BlurFilter(0, 0);
break;
};
_local8[_local7] = _arg2;
_local4.push(_local8);
_arg1.filters = _local4;
}
public static function _autoAlpha_set(_arg1:Object, _arg2:Number):void{
_arg1.alpha = _arg2;
_arg1.visible = (_arg2 > 0);
}
public static function _scale_splitter(_arg1:Number):Array{
var _local2:Array;
_local2 = new Array();
_local2.push({name:"scaleX", value:_arg1});
_local2.push({name:"scaleY", value:_arg1});
return (_local2);
}
public static function _colorTransform_splitter(_arg1):Array{
var _local2:Array;
_local2 = new Array();
if (_arg1 == null){
_local2.push({name:"_color_ra", value:1});
_local2.push({name:"_color_rb", value:0});
_local2.push({name:"_color_ga", value:1});
_local2.push({name:"_color_gb", value:0});
_local2.push({name:"_color_ba", value:1});
_local2.push({name:"_color_bb", value:0});
} else {
if (_arg1.ra != undefined){
_local2.push({name:"_color_ra", value:_arg1.ra});
};
if (_arg1.rb != undefined){
_local2.push({name:"_color_rb", value:_arg1.rb});
};
if (_arg1.ga != undefined){
_local2.push({name:"_color_ba", value:_arg1.ba});
};
if (_arg1.gb != undefined){
_local2.push({name:"_color_bb", value:_arg1.bb});
};
if (_arg1.ba != undefined){
_local2.push({name:"_color_ga", value:_arg1.ga});
};
if (_arg1.bb != undefined){
_local2.push({name:"_color_gb", value:_arg1.gb});
};
if (_arg1.aa != undefined){
_local2.push({name:"_color_aa", value:_arg1.aa});
};
if (_arg1.ab != undefined){
_local2.push({name:"_color_ab", value:_arg1.ab});
};
};
return (_local2);
}
public static function _bezier_modifier(_arg1):Array{
var _local2:Array;
var _local3:Array;
var _local4:uint;
var _local5:String;
var _local6:Object;
_local2 = [];
if ((_arg1 is Array)){
_local3 = _arg1;
} else {
_local3 = [_arg1];
};
_local6 = {};
_local4 = 0;
while (_local4 < _local3.length) {
for (_local5 in _local3[_local4]) {
if (_local6[_local5] == undefined){
_local6[_local5] = [];
};
_local6[_local5].push(_local3[_local4][_local5]);
};
_local4++;
};
for (_local5 in _local6) {
_local2.push({name:_local5, parameters:_local6[_local5]});
};
return (_local2);
}
}
}//package caurina.transitions
Section 5
//SpecialProperty (caurina.transitions.SpecialProperty)
package caurina.transitions {
public class SpecialProperty {
public var parameters:Array;
public var getValue:Function;
public var setValue:Function;
public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null){
getValue = _arg1;
setValue = _arg2;
parameters = _arg3;
}
public function toString():String{
var _local1:String;
_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 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 6
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier)
package caurina.transitions {
public class SpecialPropertyModifier {
public var getValue:Function;
public var modifyValues:Function;
public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){
modifyValues = _arg1;
getValue = _arg2;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialPropertyModifier ");
_local1 = (_local1 + ("modifyValues:" + String(modifyValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 7
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter)
package caurina.transitions {
public class SpecialPropertySplitter {
public var splitValues:Function;
public function SpecialPropertySplitter(_arg1:Function){
splitValues = _arg1;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialPropertySplitter ");
_local1 = (_local1 + ("splitValues:" + String(splitValues)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 8
//Tweener (caurina.transitions.Tweener)
package caurina.transitions {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Tweener {
private static var _timeScale:Number = 1;
private static var _specialPropertySplitterList:Object;
private static var _engineExists:Boolean = false;
private static var _specialPropertyModifierList:Object;
private static var _currentTime:Number;
private static var _tweenList:Array;
private static var _specialPropertyList:Object;
private static var _transitionList:Object;
private static var _inited:Boolean = false;
private static var __tweener_controller__:MovieClip;
public function Tweener(){
trace("Tweener is a static class and should not be instantiated.");
}
public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{
var _local4:SpecialPropertyModifier;
if (!_inited){
init();
};
_local4 = new SpecialPropertyModifier(_arg2, _arg3);
_specialPropertyModifierList[_arg1] = _local4;
}
public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null):void{
var _local5:SpecialProperty;
if (!_inited){
init();
};
_local5 = new SpecialProperty(_arg2, _arg3, _arg4);
_specialPropertyList[_arg1] = _local5;
}
public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Object;
var _local8:Number;
var _local9:Number;
var _local10:Function;
var _local11:TweenListObj;
var _local12:Number;
var _local13:String;
if ((((arguments.length < 2)) || ((arguments[0] == undefined)))){
return (false);
};
_local4 = new Array();
if ((arguments[0] is Array)){
_local5 = 0;
while (_local5 < arguments[0].length) {
_local4.push(arguments[0][_local5]);
_local5++;
};
} else {
_local5 = 0;
while (_local5 < (arguments.length - 1)) {
_local4.push(arguments[_local5]);
_local5++;
};
};
_local7 = arguments[(arguments.length - 1)];
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
_local8 = (isNaN(_local7.time)) ? 0 : _local7.time;
_local9 = (isNaN(_local7.delay)) ? 0 : _local7.delay;
if (typeof(_local7.transition) == "string"){
_local13 = _local7.transition.toLowerCase();
_local10 = _transitionList[_local13];
} else {
_local10 = _local7.transition;
};
if (!Boolean(_local10)){
_local10 = _transitionList["easeoutexpo"];
};
_local5 = 0;
while (_local5 < _local4.length) {
_local11 = new TweenListObj(_local4[_local5], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), (_local7.useFrames == true), _local10);
_local11.properties = null;
_local11.onStart = _local7.onStart;
_local11.onUpdate = _local7.onUpdate;
_local11.onComplete = _local7.onComplete;
_local11.onOverwrite = _local7.onOverwrite;
_local11.onStartParams = _local7.onStartParams;
_local11.onUpdateParams = _local7.onUpdateParams;
_local11.onCompleteParams = _local7.onCompleteParams;
_local11.onOverwriteParams = _local7.onOverwriteParams;
_local11.isCaller = true;
_local11.count = _local7.count;
_local11.waitFrames = _local7.waitFrames;
_tweenList.push(_local11);
if ((((_local8 == 0)) && ((_local9 == 0)))){
_local12 = (_tweenList.length - 1);
updateTweenByIndex(_local12);
removeTweenByIndex(_local12);
};
_local5++;
};
return (true);
}
public static function init(_arg1=null):void{
_inited = true;
_transitionList = new Object();
Equations.init();
_specialPropertyList = new Object();
_specialPropertyModifierList = new Object();
_specialPropertySplitterList = new Object();
SpecialPropertiesDefault.init();
}
private static function updateTweens():Boolean{
var _local1:int;
if (_tweenList.length == 0){
return (false);
};
_local1 = 0;
while (_local1 < _tweenList.length) {
if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){
if (!updateTweenByIndex(_local1)){
removeTweenByIndex(_local1);
};
if (_tweenList[_local1] == null){
removeTweenByIndex(_local1, true);
_local1--;
};
};
_local1++;
};
return (true);
}
public static function removeTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(removeTweenByIndex, _arg1, _local3));
}
public static function pauseAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
pauseTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function splitTweens(_arg1:Number, _arg2:Array):uint{
var _local3:TweenListObj;
var _local4:TweenListObj;
var _local5:uint;
var _local6:String;
var _local7:Boolean;
_local3 = _tweenList[_arg1];
_local4 = _local3.clone(false);
_local5 = 0;
while (_local5 < _arg2.length) {
_local6 = _arg2[_local5];
if (Boolean(_local3.properties[_local6])){
_local3.properties[_local6] = undefined;
delete _local3.properties[_local6];
};
_local5++;
};
for (_local6 in _local4.properties) {
_local7 = false;
_local5 = 0;
while (_local5 < _arg2.length) {
if (_arg2[_local5] == _local6){
_local7 = true;
break;
};
_local5++;
};
if (!_local7){
_local4.properties[_local6] = undefined;
delete _local4.properties[_local6];
};
};
_tweenList.push(_local4);
return ((_tweenList.length - 1));
}
public static function resumeTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj;
_local2 = _tweenList[_arg1];
if ((((_local2 == null)) || (!(_local2.isPaused)))){
return (false);
};
_local2.timeStart = (_local2.timeStart + (_currentTime - _local2.timePaused));
_local2.timeComplete = (_local2.timeComplete + (_currentTime - _local2.timePaused));
_local2.timePaused = undefined;
_local2.isPaused = false;
return (true);
}
public static function debug_getList():String{
var _local1:String;
var _local2:uint;
var _local3:uint;
_local1 = "";
_local2 = 0;
while (_local2 < _tweenList.length) {
_local1 = (_local1 + (("[" + _local2) + "] ::\n"));
_local3 = 0;
while (_local3 < _tweenList[_local2].properties.length) {
_local1 = (_local1 + ((((" " + _tweenList[_local2].properties[_local3].name) + " -> ") + _tweenList[_local2].properties[_local3].valueComplete) + "\n"));
_local3++;
};
_local2++;
};
return (_local1);
}
public static function getVersion():String{
return ("AS3 1.25.57");
}
public static function onEnterFrame(_arg1:Event):void{
var _local2:Boolean;
updateTime();
_local2 = false;
_local2 = updateTweens();
if (!_local2){
stopEngine();
};
}
public static function updateTime():void{
_currentTime = getTimer();
}
private static function updateTweenByIndex(_arg1:Number):Boolean{
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 tScope:Object;
var tProperty:Object;
var pv:Number;
var i = _arg1;
tTweening = _tweenList[i];
if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){
return (false);
};
isOver = false;
if (_currentTime >= 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 (!(_currentTime >= nv));
} else {
mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates)));
if (_currentTime >= tTweening.timeComplete){
isOver = true;
mustUpdate = true;
};
if (!tTweening.hasStarted){
if (Boolean(tTweening.onStart)){
try {
tTweening.onStart.apply(tScope, tTweening.onStartParams);
} catch(e:Error) {
};
};
for (pName in tTweening.properties) {
pv = getPropertyValue(tScope, pName);
tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv;
};
mustUpdate = true;
tTweening.hasStarted = true;
};
if (mustUpdate){
for (pName in tTweening.properties) {
tProperty = tTweening.properties[pName];
if (isOver){
nv = tProperty.valueComplete;
} else {
if (tProperty.hasModifier){
t = (_currentTime - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, 0, 1, d);
nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters);
} else {
t = (_currentTime - tTweening.timeStart);
b = tProperty.valueStart;
c = (tProperty.valueComplete - tProperty.valueStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d);
};
};
if (tTweening.rounded){
nv = Math.round(nv);
};
setPropertyValue(tScope, pName, nv);
};
tTweening.updatesSkipped = 0;
if (Boolean(tTweening.onUpdate)){
try {
tTweening.onUpdate.apply(tScope, tTweening.onUpdateParams);
} catch(e:Error) {
};
};
} else {
tTweening.updatesSkipped++;
};
};
if (((isOver) && (Boolean(tTweening.onComplete)))){
try {
tTweening.onComplete.apply(tScope, tTweening.onCompleteParams);
} catch(e:Error) {
};
};
return (!(isOver));
};
return (true);
}
public static function setTimeScale(_arg1:Number):void{
var _local2:Number;
if (isNaN(_arg1)){
_arg1 = 1;
};
if (_arg1 < 1E-5){
_arg1 = 1E-5;
};
if (_arg1 != _timeScale){
_local2 = 0;
while (_local2 < _tweenList.length) {
_tweenList[_local2].timeStart = (_currentTime - (((_currentTime - _tweenList[_local2].timeStart) * _timeScale) / _arg1));
_tweenList[_local2].timeComplete = (_currentTime - (((_currentTime - _tweenList[_local2].timeComplete) * _timeScale) / _arg1));
if (_tweenList[_local2].timePaused != undefined){
_tweenList[_local2].timePaused = (_currentTime - (((_currentTime - _tweenList[_local2].timePaused) * _timeScale) / _arg1));
};
_local2++;
};
_timeScale = _arg1;
};
}
public static function resumeAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
resumeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
private static function startEngine():void{
_engineExists = true;
_tweenList = new Array();
__tweener_controller__ = new MovieClip();
__tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
updateTime();
}
public static function removeAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
removeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:String;
var _local8:String;
var _local9:Object;
var _local10:Number;
var _local11:Number;
var _local12:Array;
var _local13:Object;
var _local14:Object;
var _local15:Function;
var _local16:Object;
var _local17:TweenListObj;
var _local18:Number;
var _local19:Array;
var _local20:Array;
var _local21:String;
if ((((arguments.length < 2)) || ((arguments[0] == undefined)))){
return (false);
};
_local4 = new Array();
if ((arguments[0] is Array)){
_local5 = 0;
while (_local5 < arguments[0].length) {
_local4.push(arguments[0][_local5]);
_local5++;
};
} else {
_local5 = 0;
while (_local5 < (arguments.length - 1)) {
_local4.push(arguments[_local5]);
_local5++;
};
};
_local9 = arguments[(arguments.length - 1)];
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
_local10 = (isNaN(_local9.time)) ? 0 : _local9.time;
_local11 = (isNaN(_local9.delay)) ? 0 : _local9.delay;
_local12 = new Array();
_local13 = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true};
_local14 = new Object();
for (_local7 in _local9) {
if (!_local13[_local7]){
if (_specialPropertySplitterList[_local7]){
_local19 = _specialPropertySplitterList[_local7].splitValues(_local9[_local7]);
_local5 = 0;
while (_local5 < _local19.length) {
_local12[_local19[_local5].name] = {valueStart:undefined, valueComplete:_local19[_local5].value};
_local5++;
};
} else {
if (_specialPropertyModifierList[_local7] != undefined){
_local20 = _specialPropertyModifierList[_local7].modifyValues(_local9[_local7]);
_local5 = 0;
while (_local5 < _local20.length) {
_local14[_local20[_local5].name] = {modifierParameters:_local20[_local5].parameters, modifierFunction:_specialPropertyModifierList[_local7].getValue};
_local5++;
};
} else {
_local12[_local7] = {valueStart:undefined, valueComplete:_local9[_local7]};
};
};
};
};
for (_local7 in _local14) {
if (_local12[_local7] != undefined){
_local12[_local7].modifierParameters = _local14[_local7].modifierParameters;
_local12[_local7].modifierFunction = _local14[_local7].modifierFunction;
};
};
if (typeof(_local9.transition) == "string"){
_local21 = _local9.transition.toLowerCase();
_local15 = _transitionList[_local21];
} else {
_local15 = _local9.transition;
};
if (!Boolean(_local15)){
_local15 = _transitionList["easeoutexpo"];
};
_local5 = 0;
while (_local5 < _local4.length) {
_local16 = new Object();
for (_local7 in _local12) {
_local16[_local7] = new PropertyInfoObj(_local12[_local7].valueStart, _local12[_local7].valueComplete, _local12[_local7].modifierFunction, _local12[_local7].modifierParameters);
};
_local17 = new TweenListObj(_local4[_local5], (_currentTime + ((_local11 * 1000) / _timeScale)), (_currentTime + (((_local11 * 1000) + (_local10 * 1000)) / _timeScale)), (_local9.useFrames == true), _local15);
_local17.properties = _local16;
_local17.onStart = _local9.onStart;
_local17.onUpdate = _local9.onUpdate;
_local17.onComplete = _local9.onComplete;
_local17.onOverwrite = _local9.onOverwrite;
_local17.onStartParams = _local9.onStartParams;
_local17.onUpdateParams = _local9.onUpdateParams;
_local17.onCompleteParams = _local9.onCompleteParams;
_local17.onOverwriteParams = _local9.onOverwriteParams;
_local17.rounded = _local9.rounded;
_local17.skipUpdates = _local9.skipUpdates;
removeTweensByTime(_local17.scope, _local17.properties, _local17.timeStart, _local17.timeComplete);
_tweenList.push(_local17);
if ((((_local10 == 0)) && ((_local11 == 0)))){
_local18 = (_tweenList.length - 1);
updateTweenByIndex(_local18);
removeTweenByIndex(_local18);
};
_local5++;
};
return (true);
}
public static function registerTransition(_arg1:String, _arg2:Function):void{
if (!_inited){
init();
};
_transitionList[_arg1] = _arg2;
}
private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{
var _local4:Boolean;
var _local5:uint;
var _local6:Array;
var _local7:uint;
var _local8:uint;
var _local9:uint;
_local4 = false;
if (!Boolean(_tweenList)){
return (false);
};
_local5 = 0;
while (_local5 < _tweenList.length) {
if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){
if (_arg3.length == 0){
_arg1(_local5);
_local4 = true;
} else {
_local6 = new Array();
_local7 = 0;
while (_local7 < _arg3.length) {
if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){
_local6.push(_arg3[_local7]);
};
_local7++;
};
if (_local6.length > 0){
_local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties);
if (_local8 == _local6.length){
_arg1(_local5);
_local4 = true;
} else {
_local9 = splitTweens(_local5, _local6);
_arg1(_local9);
_local4 = true;
};
};
};
};
_local5++;
};
return (_local4);
}
public static function getTweens(_arg1:Object):Array{
var _local2:uint;
var _local3:String;
var _local4:Array;
if (!Boolean(_tweenList)){
return ([]);
};
_local4 = new Array();
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
for (_local3 in _tweenList[_local2].properties) {
_local4.push(_local3);
};
};
_local2++;
};
return (_local4);
}
private static function setPropertyValue(_arg1:Object, _arg2:String, _arg3:Number):void{
if (_specialPropertyList[_arg2] != undefined){
if (Boolean(_specialPropertyList[_arg2].parameters)){
_specialPropertyList[_arg2].setValue(_arg1, _arg3, _specialPropertyList[_arg2].parameters);
} else {
_specialPropertyList[_arg2].setValue(_arg1, _arg3);
};
} else {
_arg1[_arg2] = _arg3;
};
}
private static function getPropertyValue(_arg1:Object, _arg2:String):Number{
if (_specialPropertyList[_arg2] != undefined){
if (Boolean(_specialPropertyList[_arg2].parameters)){
return (_specialPropertyList[_arg2].getValue(_arg1, _specialPropertyList[_arg2].parameters));
};
return (_specialPropertyList[_arg2].getValue(_arg1));
} else {
};
return (!NULL!);
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
return (true);
};
_local2++;
};
return (false);
}
public static function getTweenCount(_arg1:Object):Number{
var _local2:uint;
var _local3:Number;
if (!Boolean(_tweenList)){
return (0);
};
_local3 = 0;
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
_local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties));
};
_local2++;
};
return (_local3);
}
private static function stopEngine():void{
_engineExists = false;
_tweenList = null;
_currentTime = 0;
__tweener_controller__.removeEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
__tweener_controller__ = null;
}
public static function pauseTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj;
_local2 = _tweenList[_arg1];
if ((((_local2 == null)) || (_local2.isPaused))){
return (false);
};
_local2.timePaused = _currentTime;
_local2.isPaused = true;
return (true);
}
public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{
var removed:Boolean;
var removedLocally:Boolean;
var i:uint;
var tl:uint;
var pName:String;
var p_scope = _arg1;
var p_properties = _arg2;
var p_timeStart = _arg3;
var 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;
for (pName in _tweenList[i].properties) {
if (Boolean(p_properties[pName])){
if (Boolean(_tweenList[i].onOverwrite)){
try {
_tweenList[i].onOverwrite.apply(_tweenList[i].scope, _tweenList[i].onOverwriteParams);
} catch(e:Error) {
};
};
_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 registerSpecialPropertySplitter(_arg1:String, _arg2:Function):void{
var _local3:SpecialPropertySplitter;
if (!_inited){
init();
};
_local3 = new SpecialPropertySplitter(_arg2);
_specialPropertySplitterList[_arg1] = _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 resumeTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(resumeTweenByIndex, _arg1, _local3));
}
public static function pauseTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(pauseTweenByIndex, _arg1, _local3));
}
}
}//package caurina.transitions
Section 9
//TweenListObj (caurina.transitions.TweenListObj)
package caurina.transitions {
public class TweenListObj {
public var onUpdate:Function;
public var useFrames:Boolean;
public var hasStarted:Boolean;
public var onOverwriteParams:Array;
public var timeStart:Number;
public var count:Number;
public var auxProperties:Object;
public var timeComplete:Number;
public var onStartParams:Array;
public var rounded:Boolean;
public var updatesSkipped:Number;
public var onUpdateParams:Array;
public var onComplete:Function;
public var properties:Object;
public var onStart:Function;
public var skipUpdates:Number;
public var scope:Object;
public var isCaller:Boolean;
public var timePaused:Number;
public var transition:Function;
public var onCompleteParams:Array;
public var timesCalled:Number;
public var onOverwrite:Function;
public var isPaused:Boolean;
public var waitFrames:Boolean;
public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function){
scope = _arg1;
timeStart = _arg2;
timeComplete = _arg3;
useFrames = _arg4;
transition = _arg5;
auxProperties = new Object();
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
public function clone(_arg1:Boolean):TweenListObj{
var _local2:TweenListObj;
var _local3:String;
_local2 = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition);
_local2.properties = new Array();
for (_local3 in properties) {
_local2.properties[_local3] = properties[_local3].clone();
};
_local2.skipUpdates = skipUpdates;
_local2.updatesSkipped = updatesSkipped;
if (!_arg1){
_local2.onStart = onStart;
_local2.onUpdate = onUpdate;
_local2.onComplete = onComplete;
_local2.onOverwrite = onOverwrite;
_local2.onStartParams = onStartParams;
_local2.onUpdateParams = onUpdateParams;
_local2.onCompleteParams = onCompleteParams;
_local2.onOverwriteParams = onOverwriteParams;
};
_local2.rounded = rounded;
_local2.isPaused = isPaused;
_local2.timePaused = timePaused;
_local2.isCaller = isCaller;
_local2.count = count;
_local2.timesCalled = timesCalled;
_local2.waitFrames = waitFrames;
_local2.hasStarted = hasStarted;
return (_local2);
}
public function toString():String{
var _local1:String;
var _local2:uint;
_local1 = "\n[TweenListObj ";
_local1 = (_local1 + ("scope:" + String(scope)));
_local1 = (_local1 + ", properties:");
_local2 = 0;
while (_local2 < properties.length) {
if (_local2 > 0){
_local1 = (_local1 + ",");
};
_local1 = (_local1 + ("[name:" + properties[_local2].name));
_local1 = (_local1 + (",valueStart:" + properties[_local2].valueStart));
_local1 = (_local1 + (",valueComplete:" + properties[_local2].valueComplete));
_local1 = (_local1 + "]");
_local2++;
};
_local1 = (_local1 + (", timeStart:" + String(timeStart)));
_local1 = (_local1 + (", timeComplete:" + String(timeComplete)));
_local1 = (_local1 + (", useFrames:" + String(useFrames)));
_local1 = (_local1 + (", transition:" + String(transition)));
if (skipUpdates){
_local1 = (_local1 + (", skipUpdates:" + String(skipUpdates)));
};
if (updatesSkipped){
_local1 = (_local1 + (", updatesSkipped:" + String(updatesSkipped)));
};
if (Boolean(onStart)){
_local1 = (_local1 + (", onStart:" + String(onStart)));
};
if (Boolean(onUpdate)){
_local1 = (_local1 + (", onUpdate:" + String(onUpdate)));
};
if (Boolean(onComplete)){
_local1 = (_local1 + (", onComplete:" + String(onComplete)));
};
if (Boolean(onOverwrite)){
_local1 = (_local1 + (", onOverwrite:" + String(onOverwrite)));
};
if (onStartParams){
_local1 = (_local1 + (", onStartParams:" + String(onStartParams)));
};
if (onUpdateParams){
_local1 = (_local1 + (", onUpdateParams:" + String(onUpdateParams)));
};
if (onCompleteParams){
_local1 = (_local1 + (", onCompleteParams:" + String(onCompleteParams)));
};
if (onOverwriteParams){
_local1 = (_local1 + (", onOverwriteParams:" + String(onOverwriteParams)));
};
if (rounded){
_local1 = (_local1 + (", rounded:" + String(rounded)));
};
if (isPaused){
_local1 = (_local1 + (", isPaused:" + String(isPaused)));
};
if (timePaused){
_local1 = (_local1 + (", timePaused:" + String(timePaused)));
};
if (isCaller){
_local1 = (_local1 + (", isCaller:" + String(isCaller)));
};
if (count){
_local1 = (_local1 + (", count:" + String(count)));
};
if (timesCalled){
_local1 = (_local1 + (", timesCalled:" + String(timesCalled)));
};
if (waitFrames){
_local1 = (_local1 + (", waitFrames:" + String(waitFrames)));
};
if (hasStarted){
_local1 = (_local1 + (", hasStarted:" + String(hasStarted)));
};
_local1 = (_local1 + "]\n");
return (_local1);
}
}
}//package caurina.transitions
Section 10
//CMG_Logo_Animation_1 (HexStar_fla.CMG_Logo_Animation_1)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class CMG_Logo_Animation_1 extends MovieClip {
public var CMG_MonkeyBlink:MovieClip;
public var CMG_HomePageLink:SimpleButton;
public var monkeyBlinkCheckTimer:Timer;
public var CMG_LoadingWidget:MovieClip;
public function CMG_Logo_Animation_1(){
addFrameScript(0, frame1, 80, frame81, 81, frame82);
}
public function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
function frame81(){
stop();
monkeyBlinkCheckTimer.addEventListener(TimerEvent.TIMER, onMonkeyBlinkCheckTimer);
monkeyBlinkCheckTimer.start();
}
function frame82(){
monkeyBlinkCheckTimer.stop();
MovieClip(parent).nextFrame();
}
public function onMouseUpHandler_CMGHomePageBtn(_arg1:MouseEvent):void{
goToUrl("http://www.crazymonkeygames.com");
}
function frame1(){
MovieClip(parent).stop();
CMG_HomePageLink.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_CMGHomePageBtn);
addEventListener(Event.ENTER_FRAME, onEnterFrameHandler_CMGLoader);
monkeyBlinkCheckTimer = new Timer(800);
}
public function onEnterFrameHandler_CMGLoader(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
_local2 = CMG_HomePageLink.stage.loaderInfo.bytesLoaded;
_local3 = CMG_HomePageLink.stage.loaderInfo.bytesTotal;
CMG_LoadingWidget.CMG_LoadingBar.bar.scaleX = (_local2 / _local3);
if (_local2 == _local3){
CMG_LoadingWidget.nextFrame();
removeEventListener(Event.ENTER_FRAME, onEnterFrameHandler_CMGLoader);
};
}
public function onMonkeyBlinkCheckTimer(_arg1:TimerEvent):void{
var _local2:Number;
_local2 = Math.random();
if (_local2 < 0.3){
CMG_MonkeyBlink.play();
};
}
}
}//package HexStar_fla
Section 11
//CMG_monkey_blink_19 (HexStar_fla.CMG_monkey_blink_19)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class CMG_monkey_blink_19 extends MovieClip {
public function CMG_monkey_blink_19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package HexStar_fla
Section 12
//CMGAnimation_25 (HexStar_fla.CMGAnimation_25)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class CMGAnimation_25 extends MovieClip {
public var cmgLinkLOL:MovieClip;
public function CMGAnimation_25(){
addFrameScript(0, frame1, 89, frame90);
}
public function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
function frame90(){
root.play();
}
public function onMouseUpHandler_CMGHomePageBtn(_arg1:MouseEvent):void{
goToUrl("http://www.crazymonkeygames.com");
}
function frame1(){
root.stop();
cmgLinkLOL.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_CMGHomePageBtn);
}
}
}//package HexStar_fla
Section 13
//HowToMC_43 (HexStar_fla.HowToMC_43)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class HowToMC_43 extends MovieClip {
public var over;
public function HowToMC_43(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
if (over){
stop();
};
}
function frame1(){
stop();
if (over){
play();
};
}
}
}//package HexStar_fla
Section 14
//HowToTween_44 (HexStar_fla.HowToTween_44)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class HowToTween_44 extends MovieClip {
public function HowToTween_44(){
addFrameScript(0, frame1);
}
function frame1(){
mouseEnabled = false;
}
}
}//package HexStar_fla
Section 15
//load_barMC_12 (HexStar_fla.load_barMC_12)
package HexStar_fla {
import flash.display.*;
public dynamic class load_barMC_12 extends MovieClip {
public var bar:MovieClip;
}
}//package HexStar_fla
Section 16
//logoanim_20 (HexStar_fla.logoanim_20)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class logoanim_20 extends MovieClip {
public function logoanim_20(){
addFrameScript(0, frame1, 106, frame107);
}
public function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
public function onMouseUpHandler_st1k(_arg1:MouseEvent):void{
goToUrl("http://www.st1k.net");
}
function frame1(){
root.stop();
this.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_st1k);
}
function frame107(){
root.play();
}
}
}//package HexStar_fla
Section 17
//maintextbling_37 (HexStar_fla.maintextbling_37)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class maintextbling_37 extends MovieClip {
public function maintextbling_37(){
addFrameScript(91, frame92);
}
function frame92(){
stop();
}
}
}//package HexStar_fla
Section 18
//MainTimeline (HexStar_fla.MainTimeline)
package HexStar_fla {
import flash.events.*;
import caurina.transitions.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class MainTimeline extends MovieClip {
public var gInt:uint;
public var goBackBtnX:SimpleButton;
public var initCmg;
public var winHit;
public var highQual:SimpleButton;
public var enemies:Sprite;
public var scores:Sprite;
public var overBmp:Bitmap;
public var rInt:uint;
public var bInt:uint;
public var curScore:Number;
public var click2PlaySong:SimpleButton;
public var angleStep;
public var makeBump:int;
public var overlay:Sprite;
public var starMeter:MovieClip;
public var bgHolder:MovieClip;
public var b:Number;
public var g:Number;
public var g_UrlLoader:URLLoader;
public var maintext:MainTitle;
public var q:uint;
public var initProfile;
public var r:Number;
public var playBtn:MovieClip;
public var myWin:MovieClip;
public var myToolTip;
public var score:TextField;
public var hsinit;
public var mapBmp:Bitmap;
public var particles:Sprite;
public var intenseOn:SimpleButton;
public var partiOff:SimpleButton;
public var lowQual:SimpleButton;
public var degree;
public var time;
public var normalModeBtn:SimpleButton;
public var initSongs;
public var eraseMap:Shape;
public var optionsBtn:MovieClip;
public var player:MovieClip;
public var winCols;
public var winMiss;
public var totalItems;
public var hs;
public var winMeter;
public var submitProfileChanges:SimpleButton;
public var init;
public var id;
public var init2;
public var child;
public var initSet;
public var medQual:SimpleButton;
public var sounds:Object;
public var total;
public var partiOn:SimpleButton;
public var wheel:MovieClip;
public var map:BitmapData;
public var transition;
public var songComplete;
public var howinit;
public var howToBtn:MovieClip;
public var myData:SharedObject;
public var intenseFilters:uint;
public var coolDown;
public var tolerence;
public var hit;
public var viewScoresBtn2:MovieClip;
public var combo:Number;
public var context:ContextMenu;
public var bullets:Sprite;
public var lastComboAlert:Number;
public var particleEffects:uint;
public var editName:TextField;
public var basicModeBtn:SimpleButton;
public var difficulty;
public var data2:TextField;
public var data1:TextField;
public var glow:GlowFilter;
public var intenseOff:SimpleButton;
public var goBackBtn3:SimpleButton;
public var overMap:BitmapData;
public var profileBtn:MovieClip;
public var goBackBtn:SimpleButton;
public var moreGameBtn:MovieClip;
public var goBackBtn2:SimpleButton;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 185, frame186, 186, frame187, 187, frame188, 188, frame189, 189, frame190, 190, frame191);
}
public function moveWheel(_arg1:Event){
var _local2:*;
var _local3:*;
var _local4:Array;
var _local5:uint;
var _local6:*;
_local2 = _arg1.target;
_local3 = _local2.numChildren;
_local2.spin = (_local2.spin + (_local2.mouseX / 2000));
_local4 = new Array();
_local5 = 0;
while (_local5 < _local3) {
_local6 = wheel.getChildAt(_local5);
update(_local6);
_local4.push({me:_local6, z:_local6.Z});
_local5++;
};
_local4.sortOn("z", (Array.DESCENDING | Array.NUMERIC));
_local5 = 0;
while (_local5 < _local4.length) {
_local2.setChildIndex(_local4[_local5].me, _local5);
_local5++;
};
}
public function formatNum(_arg1){
var _local2:*;
var _local3:*;
var _local4:int;
_local2 = String(_arg1).split("");
if (_local2.length > 3){
_local3 = _local2.length;
_local4 = (_local3 - 3);
while (_local4 > 0) {
_local2[_local4] = ("," + _local2[_local4]);
_local4 = (_local4 - 3);
};
};
str = _local2.join("");
return (str);
}
public function songsClick(_arg1:MouseEvent){
if (_arg1.type == "click"){
if (_arg1.target == goBackBtn3){
if (stage.contains(myToolTip)){
stage.removeChild(myToolTip);
};
stage.removeEventListener(MouseEvent.CLICK, songsClick);
wheel.removeEventListener(Event.ENTER_FRAME, moveWheel);
stage.removeEventListener(MouseEvent.MOUSE_OVER, songsClick);
stage.removeEventListener(MouseEvent.MOUSE_OUT, songsClick);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, songsClick);
removeChild(wheel);
gotoAndPlay(186);
} else {
if ((((((((((_arg1.target.name == "twinkle")) || ((_arg1.target.name == "zerobass")))) || ((_arg1.target.name == "heavenRave")))) || ((_arg1.target.name == "seeLight")))) || ((_arg1.target.name == "comet")))){
sounds.m.sound = new _arg1.target.linkTo();
updateContent();
} else {
if (_arg1.target.name == "uploadYourOwn"){
windowIn(3);
} else {
if (_arg1.target.name == "moregamesalbum"){
cmgLink2();
} else {
if (_arg1.target == click2PlaySong){
if (stage.contains(myToolTip)){
stage.removeChild(myToolTip);
};
stage.removeEventListener(MouseEvent.CLICK, songsClick);
wheel.removeEventListener(Event.ENTER_FRAME, moveWheel);
stage.removeEventListener(MouseEvent.MOUSE_OVER, songsClick);
stage.removeEventListener(MouseEvent.MOUSE_OUT, songsClick);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, songsClick);
root.removeChild(wheel);
root.removeChild(maintext);
stage.addChild(overlay);
gotoAndStop(191);
} else {
if (_arg1.target == basicModeBtn){
normalModeBtn.filters = [];
basicModeBtn.filters = [glow];
difficulty = 1;
} else {
if (_arg1.target == normalModeBtn){
basicModeBtn.filters = [];
normalModeBtn.filters = [glow];
difficulty = 2;
};
};
};
};
};
};
};
} else {
if (_arg1.type == "mouseOver"){
if (_arg1.target == basicModeBtn){
myToolTip.gotoAndStop(1);
stage.addChild(myToolTip);
} else {
if (_arg1.target == normalModeBtn){
myToolTip.gotoAndStop(2);
stage.addChild(myToolTip);
};
};
} else {
if (_arg1.type == "mouseOut"){
if ((((_arg1.target == basicModeBtn)) || ((_arg1.target == normalModeBtn)))){
if (stage.contains(myToolTip)){
stage.removeChild(myToolTip);
};
};
} else {
if (_arg1.type == "mouseMove"){
myToolTip.x = mouseX;
myToolTip.y = (mouseY - 2);
};
};
};
};
}
public function cmgLink2(){
var url:String;
var success:Boolean;
url = "http://www.crazymonkeygames.com";
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
public function fire(_arg1:MouseEvent){
var _local2:Bullet;
var _local3:Point;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:ColorTransform;
var _local8:GlowFilter;
_local2 = new Bullet();
_local3 = new Point(player.turret.attach.x, player.turret.attach.y);
_local4 = Point.distance(_local3, new Point(0, 0));
_local5 = Math.sin(((player.turret.rotation * Math.PI) / 180));
_local6 = Math.cos(((player.turret.rotation * Math.PI) / 180));
_local3.x = (_local4 * _local5);
_local3.y = (_local4 * _local6);
_local2.rot = player.turret.rotation;
_local2.x = (player.x + _local3.x);
_local2.y = (player.y - _local3.y);
_local7 = new ColorTransform();
_local7.redOffset = r;
_local7.greenOffset = g;
_local7.blueOffset = b;
_local2.transform.colorTransform = _local7;
bullets.addChild(_local2);
_local2.speed = 10;
_local2.xs = _local5;
_local2.ys = _local6;
_local2.myC = {r:r, g:g, b:b};
if (intenseFilters == 2){
_local8 = new GlowFilter(0xFFFFFF, 1, 5, 5);
_local2.filters = [_local8];
};
}
public function playSound(_arg1){
sounds[_arg1].channel = sounds[_arg1].sound.play();
}
public function makeEnemy(_arg1=0){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:Enemy;
var _local6:*;
var _local7:ColorTransform;
var _local8:*;
var _local9:GlowFilter;
_local2 = 0;
_local3 = 0;
_local4 = 0;
if (difficulty == 2){
_local2 = (Math.round(Math.random()) * rInt);
_local3 = (Math.round(Math.random()) * gInt);
_local4 = (Math.round(Math.random()) * bInt);
} else {
_local8 = Math.round((Math.random() * 2));
if (_local8 == 0){
_local2 = (Math.round(Math.random()) * rInt);
} else {
if (_local8 == 1){
_local3 = (Math.round(Math.random()) * gInt);
} else {
_local4 = (Math.round(Math.random()) * bInt);
};
};
};
_local5 = new Enemy();
_local5.x = ((Math.random() * (stage.stageWidth - (2 * _local5.width))) + _local5.width);
_local5.y = -((_local5.height / 2));
enemies.addChild(_local5);
_local5.speed = 1.5;
_local6 = Math.round(Math.random());
if (_local6 == 0){
_local5.rotSpeed = ((5 * Math.random()) + 5);
} else {
_local5.rotSpeed = ((-5 * Math.random()) - 5);
};
_local7 = new ColorTransform();
_local7.redOffset = _local2;
_local7.greenOffset = _local3;
_local7.blueOffset = _local4;
_local5.myColor.transform.colorTransform = _local7;
_local5.col = {r:_local2, g:_local3, b:_local4};
if (intenseFilters == 2){
_local9 = new GlowFilter(0xFFFFFF, 1, 5, 5);
_local5.filters = [_local9];
};
total++;
}
public function progressHandler(_arg1:ProgressEvent){
var _local2:*;
_local2 = Math.round(((_arg1.bytesLoaded / _arg1.bytesTotal) * 100));
myWin.loadURL.text = (("Loading..." + _local2) + "%");
}
public function key(_arg1:KeyboardEvent){
if (_arg1.type == "keyDown"){
if (_arg1.keyCode == 81){
r = rInt;
} else {
if (_arg1.keyCode == 87){
g = gInt;
} else {
if (_arg1.keyCode == 69){
b = bInt;
} else {
if (_arg1.keyCode == 32){
r = 0;
g = 0;
b = 0;
};
};
};
};
} else {
if (_arg1.keyCode == 81){
r = 0;
} else {
if (_arg1.keyCode == 87){
g = 0;
} else {
if (_arg1.keyCode == 69){
b = 0;
};
};
};
};
}
function frame187(){
stop();
myData = SharedObject.getLocal("HexStarData");
editName.text = myData.data.uName;
editName.restrict = "-a-zA-Z0-9=_";
if (!initProfile){
initProfile = 1;
};
stage.addEventListener(MouseEvent.CLICK, profileClick);
}
function frame2(){
stop();
}
public function ioErrorHandler(_arg1:IOErrorEvent){
myWin.loadURL.text = _arg1;
myWin.loadURL.mouseEnabled = true;
myWin.loadSong.mouseEnabled = true;
myWin.cancelLoad.mouseEnabled = true;
sounds.m.sound.removeEventListener(Event.COMPLETE, completeHandler);
sounds.m.sound.removeEventListener(Event.ID3, id3Handler);
sounds.m.sound.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
sounds.m.sound.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
function frame186(){
stage.frameRate = 40;
if (!init){
myToolTip = new ToolTip();
hs = 0;
curScore = 0;
glow = new GlowFilter(0xFF00, 1, 5, 5);
init = 1;
intenseFilters = 2;
particleEffects = 2;
difficulty = 2;
combo = 0;
lastComboAlert = 0;
makeBump = 0;
tolerence = 0.85;
coolDown = 10;
overlay = new Sprite();
overlay.graphics.lineStyle(0);
overlay.graphics.beginFill(0, 0);
overlay.graphics.drawRect(0, 0, 550, 400);
overlay.graphics.endFill();
r = 0;
g = 0;
b = 0;
rInt = 150;
gInt = 150;
bInt = 150;
sounds = new Object();
sounds.volume = 100;
sounds.m = new Object();
sounds.m.channel = new SoundChannel();
sounds.m.sound = new Sound();
degree = 0;
transition = null;
maintext = new MainTitle();
maintext.x = 274.9;
maintext.y = 38.9;
maintext.scaleX = (maintext.scaleY = 1.664);
addChild(maintext);
myData = SharedObject.getLocal("HexStarData");
if (!myData.data.uName){
windowIn(1);
};
winMeter = 0.5;
winMiss = 0;
winHit = 0;
winCols = {r:125, g:125, b:0};
myWin.addEventListener(MouseEvent.CLICK, windowClick);
} else {
SoundMixer.stopAll();
if (!contains(maintext)){
addChild(maintext);
};
myWin.addEventListener(MouseEvent.CLICK, windowClick);
};
if (contains(myWin)){
removeChild(myWin);
stage.addChild(myWin);
} else {
stage.removeChild(myWin);
stage.addChild(myWin);
};
stage.addEventListener(MouseEvent.MOUSE_OVER, mainMenuListen);
stage.addEventListener(MouseEvent.MOUSE_OUT, mainMenuListen);
stage.addEventListener(MouseEvent.CLICK, mainMenuListen);
stop();
if (!hsinit){
hsinit = 1;
g_UrlLoader = null;
id = 0;
};
}
function frame4(){
stop();
}
public function HeavensRaveHS(_arg1, _arg2){
var _local3:URLVariables;
var _local4:String;
var _local5:URLRequest;
var _local6:URLLoader;
_local3 = new URLVariables();
_local3.name = _arg1;
_local3.score = _arg2;
_local3.gameId = "298";
id = 298;
_local3.gameVersion = "1.0";
_local3.key = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((random(2).toString() + random(9).toString()) + random(8).toString()) + random(8).toString()) + random(6).toString()) + random(2).toString()) + random(4).toString()) + random(0).toString()) + random(0).toString()) + random(1).toString()) + random(2).toString()) + random(4).toString()) + random(4).toString()) + random(2).toString()) + random(2).toString()) + random(5).toString()) + random(0).toString()) + random(8).toString()) + random(6).toString()) + random(4).toString()) + random(9).toString()) + random(7).toString()) + random(7).toString()) + random(8).toString()) + random(4).toString()) + random(8).toString()) + random(0).toString()) + random(8).toString()) + random(2).toString()) + random(8).toString()) + random(3).toString()) + random(5).toString()) + random(8).toString()) + random(2).toString()) + random(3).toString()) + random(4).toString()) + random(5).toString()) + random(8).toString()) + random(5).toString()) + random(6).toString()) + random(9).toString()) + random(8).toString()) + random(0).toString()) + random(4).toString()) + random(1).toString()) + random(2).toString()) + random(9).toString()) + random(1).toString()) + random(1).toString()) + random(5).toString()) + random(6).toString()) + random(0).toString()) + random(3).toString()) + random(4).toString()) + random(8).toString()) + random(8).toString()) + random(2).toString()) + random(9).toString()) + random(6).toString()) + random(5).toString()) + random(8).toString()) + random(0).toString()) + random(0).toString()) + random(6).toString()) + random(3).toString()) + random(4).toString()) + random(1).toString()) + random(8).toString()) + random(2).toString()) + random(7).toString()) + random(4).toString()) + random(2).toString()) + random(6).toString()) + random(5).toString()) + random(6).toString()) + random(7).toString()) + random(8).toString()) + random(6).toString()) + random(9).toString()) + random(9).toString()) + random(2).toString()) + random(6).toString()) + random(9).toString()) + random(6).toString()) + random(0).toString()) + random(8).toString()) + random(4).toString()) + random(3).toString()) + random(7).toString()) + random(0).toString()) + random(8).toString()) + random(5).toString()) + random(1).toString()) + random(9).toString()) + random(2).toString()) + random(4).toString()) + random(4).toString()) + random(4).toString()) + random(3).toString()) + random(7).toString()) + random(1).toString()) + random(8).toString()) + random(9).toString()) + random(8).toString()) + random(3).toString()) + random(6).toString()) + random(5).toString()) + random(2).toString()) + random(2).toString()) + random(5).toString()) + random(1).toString()) + random(4).toString()) + random(1).toString()) + random(1).toString()) + random(0).toString()) + random(2).toString()) + random(0).toString()) + random(5).toString()) + random(5).toString()) + random(7).toString()) + random(6).toString()) + random(4).toString()) + random(2).toString()) + random(7).toString()) + random(4).toString()) + random(5).toString()) + random(2).toString()) + random(8).toString());
_local4 = "http://scores.crazymonkeygames.com/hs/regscores.php";
_local5 = new URLRequest(_local4);
_local5.method = URLRequestMethod.POST;
_local5.data = _local3;
_local6 = new URLLoader();
g_UrlLoader = _local6;
_local6.addEventListener("complete", urlComplete);
_local6.addEventListener("ioError", urlError);
_local6.load(_local5);
}
function frame189(){
stop();
stage.frameRate = 40;
if (!initSongs){
initSongs = 1;
wheel = new MovieClip();
wheel.focalLength = 300;
wheel.spin = 0;
wheel.radius = 100;
wheel.x = (stage.stageWidth / 2);
wheel.y = 190;
addItemToMenu("twinkle", MusicLOL, TwinkTwink);
addItemToMenu("zerobass", ZeroBass, ZeroBassImage);
addItemToMenu("heavenRave", HeavensRave, HeavensRaveArt);
addItemToMenu("seeLight", SeeTheLight, SeeTheLightArt);
addItemToMenu("comet", TheComet, TheCometArt);
addItemToMenu("uploadYourOwn", null, UploadYourOwn);
addItemToMenu("moregamesalbum", null, moregamesalbum);
totalItems = wheel.numChildren;
angleStep = ((2 * Math.PI) / totalItems);
q = 0;
while (q < totalItems) {
child = wheel.getChildAt(q);
child.angle = (angleStep * q);
child.X = (Math.cos(child.angle) * wheel.radius);
child.Z = (Math.sin(child.angle) * wheel.radius);
child.Y = 0;
q++;
};
};
if (!contains(maintext)){
addChild(maintext);
};
root.addChild(wheel);
if (contains(myWin)){
removeChild(myWin);
stage.addChild(myWin);
} else {
stage.removeChild(myWin);
stage.addChild(myWin);
};
basicModeBtn.filters = [];
normalModeBtn.filters = [];
if (difficulty == 2){
normalModeBtn.filters = [glow];
} else {
basicModeBtn.filters = [glow];
};
myWin.addEventListener(MouseEvent.CLICK, windowClick);
wheel.addEventListener(Event.ENTER_FRAME, moveWheel);
stage.addEventListener(MouseEvent.CLICK, songsClick);
stage.addEventListener(MouseEvent.MOUSE_OVER, songsClick);
stage.addEventListener(MouseEvent.MOUSE_OUT, songsClick);
stage.addEventListener(MouseEvent.MOUSE_MOVE, songsClick);
click2PlaySong.visible = false;
click2PlaySong.mouseEnabled = false;
}
function frame3(){
stop();
}
function frame190(){
if (!howinit){
howinit = 1;
};
stage.addEventListener(MouseEvent.CLICK, howBack);
}
function frame1(){
if (!initCmg){
initCmg = 1;
context = new ContextMenu();
context.hideBuiltInItems();
context.builtInItems.quality = true;
root.contextMenu = context;
};
stop();
}
public function chunkIt(){
var _local1:*;
var _local2:MovieClip;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = new MovieClip();
w = 50;
_local2.speed = 0.001;
_local2.scaleSpeed = 0.05;
_local2.scale = 0.1;
_local2.graphics.beginFill(0);
_local2.graphics.drawCircle(0, 0, w);
_local2.life = 50;
_local2.offset = new Matrix();
_local2.tx = (Math.random() * stage.stageWidth);
_local2.ty = (Math.random() * stage.stageHeight);
_local3 = new Point(0, 0);
_local4 = new Rectangle((_local2.tx - 12.5), (_local2.ty - 12.5), 5, 5);
_local5 = 25;
while (!(overMap.hitTest(_local3, 0xFF, _local4))) {
_local4.x = (_local2.tx = (Math.random() * stage.stageWidth));
_local4.y = (_local2.ty = (Math.random() * stage.stageHeight));
if (!_local5){
if (transition === null){
transitionMap();
};
return (false);
} else {
_local5--;
};
};
_local2.addEventListener(Event.ENTER_FRAME, drawChunck);
}
public function Accelerate3HS(_arg1, _arg2){
var _local3:URLVariables;
var _local4:String;
var _local5:URLRequest;
var _local6:URLLoader;
_local3 = new URLVariables();
_local3.name = _arg1;
_local3.score = _arg2;
_local3.gameId = "299";
id = 299;
_local3.gameVersion = "1.0";
_local3.key = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((random(5).toString() + random(3).toString()) + random(0).toString()) + random(6).toString()) + random(3).toString()) + random(2).toString()) + random(2).toString()) + random(3).toString()) + random(0).toString()) + random(0).toString()) + random(1).toString()) + random(6).toString()) + random(0).toString()) + random(5).toString()) + random(7).toString()) + random(7).toString()) + random(1).toString()) + random(1).toString()) + random(7).toString()) + random(0).toString()) + random(7).toString()) + random(5).toString()) + random(0).toString()) + random(5).toString()) + random(5).toString()) + random(6).toString()) + random(3).toString()) + random(4).toString()) + random(2).toString()) + random(9).toString()) + random(5).toString()) + random(7).toString()) + random(3).toString()) + random(5).toString()) + random(4).toString()) + random(6).toString()) + random(8).toString()) + random(6).toString()) + random(0).toString()) + random(8).toString()) + random(6).toString()) + random(2).toString()) + random(4).toString()) + random(7).toString()) + random(8).toString()) + random(2).toString()) + random(4).toString()) + random(9).toString()) + random(4).toString()) + random(1).toString()) + random(9).toString()) + random(1).toString()) + random(7).toString()) + random(0).toString()) + random(6).toString()) + random(2).toString()) + random(7).toString()) + random(0).toString()) + random(7).toString()) + random(0).toString()) + random(0).toString()) + random(2).toString()) + random(7).toString()) + random(3).toString()) + random(8).toString()) + random(2).toString()) + random(0).toString()) + random(6).toString()) + random(8).toString()) + random(0).toString()) + random(5).toString()) + random(5).toString()) + random(3).toString()) + random(0).toString()) + random(3).toString()) + random(1).toString()) + random(2).toString()) + random(7).toString()) + random(0).toString()) + random(7).toString()) + random(9).toString()) + random(0).toString()) + random(8).toString()) + random(7).toString()) + random(0).toString()) + random(5).toString()) + random(9).toString()) + random(7).toString()) + random(6).toString()) + random(7).toString()) + random(7).toString()) + random(6).toString()) + random(9).toString()) + random(5).toString()) + random(9).toString()) + random(8).toString()) + random(8).toString()) + random(0).toString()) + random(4).toString()) + random(6).toString()) + random(1).toString()) + random(9).toString()) + random(2).toString()) + random(4).toString()) + random(9).toString()) + random(5).toString()) + random(5).toString()) + random(2).toString()) + random(3).toString()) + random(5).toString()) + random(9).toString()) + random(3).toString()) + random(6).toString()) + random(8).toString()) + random(0).toString()) + random(6).toString()) + random(3).toString()) + random(0).toString()) + random(4).toString()) + random(9).toString()) + random(7).toString()) + random(2).toString()) + random(6).toString()) + random(7).toString()) + random(7).toString()) + random(6).toString()) + random(6).toString()) + random(5).toString());
_local4 = "http://scores.crazymonkeygames.com/hs/regscores.php";
_local5 = new URLRequest(_local4);
_local5.method = URLRequestMethod.POST;
_local5.data = _local3;
_local6 = new URLLoader();
g_UrlLoader = _local6;
_local6.addEventListener("complete", urlComplete);
_local6.addEventListener("ioError", urlError);
_local6.load(_local5);
}
function frame188(){
stop();
highQual.filters = [];
medQual.filters = [];
lowQual.filters = [];
intenseOn.filters = [];
intenseOff.filters = [];
partiOn.filters = [];
partiOff.filters = [];
if (stage.quality == "HIGH"){
highQual.filters = [glow];
};
if (stage.quality == "MEDIUM"){
medQual.filters = [glow];
};
if (stage.quality == "LOW"){
lowQual.filters = [glow];
};
if (intenseFilters == 2){
intenseOn.filters = [glow];
} else {
intenseOff.filters = [glow];
};
if (particleEffects == 2){
partiOn.filters = [glow];
} else {
partiOff.filters = [glow];
};
if (!initSet){
initSet = 1;
};
stage.addEventListener(MouseEvent.CLICK, optionsClick);
}
public function nextCombo(_arg1){
var _local2:*;
var _local3:Object;
_local2 = (stage.stageWidth + _arg1.textWidth);
_local3 = {x:_local2, time:0.5, delay:1, transition:"easeinsine", onComplete:endCombo, onCompleteParams:[_arg1]};
Tweener.addTween(_arg1, _local3);
}
public function mainMenuListen(_arg1:MouseEvent){
if ((((((((((((_arg1.target == playBtn)) || ((_arg1.target == profileBtn)))) || ((_arg1.target == howToBtn)))) || ((_arg1.target == moreGameBtn)))) || ((_arg1.target == optionsBtn)))) || ((_arg1.target == viewScoresBtn2)))){
if (_arg1.type == "mouseOver"){
_arg1.target.play();
_arg1.target.over = true;
} else {
if (_arg1.type == "mouseOut"){
_arg1.target.play();
_arg1.target.over = false;
} else {
if (_arg1.type == "click"){
_arg1.target.over = false;
_arg1.target.addEventListener(MouseEvent.ROLL_OVER, mainMenuListen);
_arg1.target.addEventListener(MouseEvent.ROLL_OUT, mainMenuListen);
_arg1.target.addEventListener(MouseEvent.CLICK, mainMenuListen);
if (_arg1.target == playBtn){
gotoAndStop(189);
} else {
if (_arg1.target == profileBtn){
gotoAndStop(187);
} else {
if (_arg1.target == howToBtn){
gotoAndStop(190);
} else {
if (_arg1.target == optionsBtn){
gotoAndStop(188);
} else {
if (_arg1.target == moreGameBtn){
cmgLink2();
} else {
if (_arg1.target == viewScoresBtn2){
windowIn(4);
};
};
};
};
};
};
};
};
};
};
}
public function ef(_arg1:Event){
var _local2:ColorTransform;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = new ColorTransform();
_local2.redOffset = r;
_local2.greenOffset = g;
_local2.blueOffset = b;
player.colorBox.transform.colorTransform = _local2;
_local3 = (player.x - mouseX);
_local4 = (player.y - mouseY);
_local5 = (-(Math.atan2(_local3, _local4)) / (Math.PI / 180));
if ((((_local5 > 0)) && ((_local5 > 90)))){
_local5 = 90;
} else {
if ((((_local5 < 0)) && ((_local5 < -90)))){
_local5 = -90;
};
};
player.turret.rotation = _local5;
}
public function unloadContent(){
data1.text = "";
data2.text = "";
click2PlaySong.visible = false;
click2PlaySong.mouseEnabled = false;
}
public function addScore(_arg1, _arg2, _arg3){
var _local4:TextField;
var _local5:TextFormat;
var _local6:GlowFilter;
_local4 = new TextField();
_local4.text = formatNum(_arg1);
curScore = (curScore + _arg1);
_local5 = new TextFormat();
_local5.font = "MoonStar";
_local5.size = 20;
_local5.color = 0;
_local4.setTextFormat(_local5);
_local4.x = _arg2;
_local4.y = _arg3;
_local4.selectable = false;
_local6 = new GlowFilter(0xFFFFFF, 1, 2.5, 2.5, 2.5);
_local4.filters = [_local6];
Tweener.addTween(_local4, {x:120, time:0.5, delay:0.25, transition:"easeinsine"});
Tweener.addTween(_local4, {y:425, time:0.5, delay:0.25, transition:"easeinsine"});
_local4.addEventListener(Event.ENTER_FRAME, scoreMove);
scores.addChild(_local4);
}
public function levelEnd(_arg1:Event){
songComplete = 1;
}
public function update(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = _arg1.parent;
_local3 = (_arg1.angle - _local2.spin);
_arg1.X = (Math.cos(_local3) * _local2.radius);
_local4 = _arg1.Y;
_arg1.Z = (Math.sin(_local3) * _local2.radius);
_local5 = (_local2.focalLength / (_local2.focalLength + _arg1.Z));
_arg1.x = (_arg1.X * _local5);
_arg1.y = (_arg1.Y * _local5);
_arg1.scaleX = (_arg1.scaleY = _local5);
_arg1.scaleX = (_arg1.scaleX * -(Math.sin(_local3)));
_local6 = _local2.getChildIndex(_arg1);
}
public function random(_arg1:int):int{
return (int((Math.random() * _arg1)));
}
function frame191(){
stage.frameRate = 120;
stop();
if (!init2){
hit = 0;
total = 0;
songComplete = 0;
init2 = 1;
map = new BitmapData(550, 400, true, 0);
overMap = new BitmapData(550, 400, true, 0);
mapBmp = new Bitmap(map);
overBmp = new Bitmap(overMap);
eraseMap = new Shape();
bgHolder.addChild(mapBmp);
bgHolder.addChild(overBmp);
scores = new Sprite();
addChild(scores);
scores.mouseEnabled = false;
particles = new Sprite();
enemies = new Sprite();
bullets = new Sprite();
addChild(particles);
addChild(enemies);
addChild(bullets);
} else {
combo = 0;
lastComboAlert = 0;
winMiss++;
winHit = 0;
winMeter = 0.5;
songComplete = 0;
curScore = 0;
hit = 0;
total = 0;
addChild(scores);
addChild(particles);
addChild(enemies);
addChild(bullets);
bgHolder.addChild(mapBmp);
bgHolder.addChild(overBmp);
};
stage.addEventListener(Event.ENTER_FRAME, ef);
stage.addEventListener(MouseEvent.MOUSE_DOWN, fire);
playSound("m");
time = setInterval(timeStep, 30);
makeNewMap();
sounds.m.channel.addEventListener(Event.SOUND_COMPLETE, levelEnd);
stage.addEventListener(KeyboardEvent.KEY_DOWN, key);
stage.addEventListener(KeyboardEvent.KEY_UP, key);
}
public function cmgLink(_arg1:MouseEvent){
var url:String;
var success:Boolean;
var event = _arg1;
url = "http://www.crazymonkeygames.com";
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
public function submitTheHighScore(_arg1, _arg2, _arg3){
if (_arg1 == 1){
TwinkleTwinkleHS(_arg2, _arg3);
} else {
if (_arg1 == 2){
DeathEcstacyHS(_arg2, _arg3);
} else {
if (_arg1 == 3){
Accelerate3HS(_arg2, _arg3);
} else {
if (_arg1 == 4){
HeavensRaveHS(_arg2, _arg3);
} else {
if (_arg1 == 5){
SeeTheLightHS(_arg2, _arg3);
};
};
};
};
};
}
public function addItemToMenu(_arg1:String, _arg2, _arg3){
var _local4:MovieClip;
var _local5:*;
var _local6:*;
var _local7:Bitmap;
_local4 = new MovieClip();
if (_arg2 != null){
_local4.linkTo = _arg2;
};
_local4.name = _arg1;
_local5 = new (_arg3);
_local6 = new BitmapData(_local5.width, _local5.height, true, 0xFF);
_local6.draw(_local5, null, null, null, null, true);
_local7 = new Bitmap(_local6);
_local7.x = (-(_local6.width) / 2);
_local7.y = (-(_local6.height) / 2);
_local4.addChild(_local7);
wheel.addChild(_local4);
}
public function drawChunck(_arg1:Event){
var _local2:*;
var _local3:*;
_local2 = _arg1.target;
_local2.life--;
_local2.scale = (_local2.scale + _local2.scaleSpeed);
_local3 = new Matrix();
_local3.scale(_local2.scale, _local2.scale);
_local3.tx = _local2.tx;
_local3.ty = _local2.ty;
_local2.scaleSpeed = (_local2.scaleSpeed - _local2.speed);
overMap.draw(_local2, _local3, null, "erase", null, true);
if (_local2.life <= 0){
_local2.removeEventListener(Event.ENTER_FRAME, drawChunck);
};
}
public function makeNewMap(){
var _local1:Array;
var _local2:*;
var _local3:Array;
var _local4:Array;
var _local5:Matrix;
var _local6:Array;
var _local7:*;
var _local8:uint;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:*;
var _local19:ColorTransform;
var _local20:Matrix;
_local1 = new Array();
_local2 = Math.round((Math.random() * 10));
switch (_local2){
case 0:
_local1 = [0x333333, 0x999999];
break;
case 1:
_local1 = [8257793, 6169176];
break;
case 2:
_local1 = [2511175, 6362676];
break;
case 3:
_local1 = [3290693, 0];
break;
case 4:
_local1 = [0, 11515335];
break;
case 5:
_local1 = [11185092, 6646162];
break;
default:
_local1 = [0x3333, 10040217];
};
_local3 = [100, 100];
_local4 = [0, 0xFF];
_local5 = new Matrix();
_local5.createGradientBox(550, 400, 90, 0, 0);
eraseMap.graphics.beginGradientFill(GradientType.LINEAR, _local1, _local3, _local4, _local5);
eraseMap.graphics.lineStyle(0);
eraseMap.graphics.drawRect(0, 0, 550, 400);
eraseMap.graphics.endFill();
map.draw(eraseMap);
overMap.fillRect(new Rectangle(0, 0, 550, 400), 4279308561);
_local6 = [Swirl1, Swirl3, Swirl4, Swirl5, Swirl6, Swirl7, Swirl8, Swirl9, Swirl10];
_local7 = 5;
_local8 = 0;
while (_local8 < _local7) {
_local9 = (Math.round(Math.random()) * (rInt - 20));
_local10 = (Math.round(Math.random()) * (gInt - 20));
_local11 = (Math.round(Math.random()) * (bInt - 20));
_local12 = Math.floor((Math.random() * (_local6.length - 1)));
_local13 = _local6[_local12];
_local14 = new _local13(0, 0);
_local15 = Math.round(Math.random());
if (_local15 == 0){
_local15 = -1;
};
_local16 = Math.round(Math.random());
if (_local16 == 0){
_local16 = -1;
};
_local17 = (_local15 * ((Math.random() * 75) + 50));
_local18 = (_local16 * ((Math.random() * 75) + 50));
_local19 = new ColorTransform(1, 1, 1, 1, _local9, _local10, _local11);
_local20 = new Matrix();
_local20.tx = _local17;
_local20.ty = _local18;
map.draw(_local14, _local20, _local19, null, null, true);
_local8++;
};
}
public function windowIn(_arg1){
myWin.gotoAndStop(_arg1);
Tweener.addTween(myWin, {x:0, time:0.5, delay:0.25, transition:"easeinelastic"});
}
public function timeStep(){
var children:uint;
var i:uint;
var a:uint;
var b:uint;
var me:*;
var child:*;
var toRemove:*;
var xd:*;
var yd:*;
var d:*;
var angle:*;
var spec:ByteArray;
var read:*;
var winCT:ColorTransform;
var newBubble:Bubble;
var toAddScore:*;
var starExpo:Star;
var winCombo:*;
spec = new ByteArray();
SoundMixer.computeSpectrum(spec, true);
i = 0;
while (i < 100) {
read = spec.readFloat();
if (read >= root.tolerence){
if ((((makeBump == 0)) && ((coolDown <= 0)))){
coolDown = 25;
makeEnemy();
makeBump = 1;
break;
};
};
i = (i + 1);
};
if (read <= 0.05){
makeBump = 0;
};
if (coolDown > 0){
coolDown--;
};
toRemove = new Array();
children = bullets.numChildren;
i = 0;
while (i < children) {
me = bullets.getChildAt(i);
newBubble = new Bubble();
newBubble.x = ((me.x + (10 * Math.random())) - (10 * Math.random()));
newBubble.y = ((me.y + (10 * Math.random())) - (10 * Math.random()));
newBubble.transform.colorTransform = me.transform.colorTransform;
if (particleEffects == 2){
particles.addChild(newBubble);
};
a = 0;
while (a < me.speed) {
me.x = (me.x + me.xs);
me.y = (me.y - me.ys);
b = 0;
while (b < enemies.numChildren) {
child = enemies.getChildAt(b);
if (child.hitTestPoint((me.x + (5 * me.xs)), (me.y - (5 * me.ys)), true)){
if ((((((child.col.r == me.myC.r)) && ((child.col.g == me.myC.g)))) && ((child.col.b == me.myC.b)))){
if (particleEffects == 2){
c = 0;
while (c < 50) {
starExpo = new Star();
starExpo.scaleY = (starExpo.scaleX = (Math.random() / 5));
starExpo.x = ((child.x + (15 * Math.random())) - (15 * Math.random()));
starExpo.y = ((child.y + (15 * Math.random())) - (15 * Math.random()));
starExpo.speed = ((10 * Math.random()) + 10);
starExpo.rot = (Math.random() + 0.5);
starExpo.alphaRot = ((Math.floor((Math.random() * 10)) + 0.01) / 100);
angle = ((Math.random() * 2) * Math.PI);
starExpo.xs = Math.sin(angle);
starExpo.ys = Math.cos(angle);
starExpo.transform.colorTransform = me.transform.colorTransform;
particles.addChild(starExpo);
c++;
};
};
toAddScore = 100;
toAddScore = (toAddScore + (50 * Math.round((combo / 5))));
addScore(toAddScore, child.x, child.y);
winMiss = 0;
winHit++;
hit++;
chunkIt();
toRemove.push(child);
toRemove.push(me);
combo++;
//unresolved jump
};
};
b = (b + 1);
};
if ((((((((me.x > (stage.stageWidth + me.width))) || ((me.y > (stage.stageHeight + me.height))))) || ((me.y < -(me.height))))) || ((me.x < -(me.width))))){
toRemove.push(me);
combo = 0;
lastComboAlert = 0;
winMiss++;
winHit = 0;
break;
};
a = (a + 1);
};
i = (i + 1);
};
children = enemies.numChildren;
i = 0;
while (i < children) {
me = enemies.getChildAt(i);
me.rotation = (me.rotation + me.rotSpeed);
me.y = (me.y + me.speed);
if (me.y > (stage.stageHeight + me.height)){
winMiss++;
toRemove.push(me);
break;
};
i = (i + 1);
};
if ((((children <= 0)) && ((songComplete == 1)))){
endGame();
return (false);
};
children = particles.numChildren;
i = 0;
while (i < children) {
me = particles.getChildAt(i);
if ((me is Star)){
me.x = (me.x + (me.speed * me.xs));
me.y = (me.y - (me.speed * me.ys));
me.speed = (me.speed - me.rot);
me.alpha = (me.alpha - me.alphaRot);
if ((((me.alpha <= 0)) || ((me.speed <= 0)))){
toRemove.push(me);
};
};
i = (i + 1);
};
i = 0;
while (i < toRemove.length) {
try {
if ((toRemove[i] is Bubble)){
toRemove[i].alive = 0;
};
if (toRemove[i].parent.contains(toRemove[i])){
toRemove[i].parent.removeChild(toRemove[i]);
};
} catch(error) {
};
i = (i + 1);
};
score.text = ("Score: " + formatNum(curScore));
if ((((combo == 0)) && ((lastComboAlert >= 5)))){
lastComboAlert = 0;
alertCombo("Combo Breaker!");
};
if ((combo / 5) == Math.round((combo / 5))){
if (lastComboAlert != combo){
lastComboAlert = combo;
alertCombo(combo);
};
};
if (winMiss > 0){
winMiss--;
winMeter = (winMeter - 0.02);
if (winMeter <= 0){
winMeter = 0;
clearInterval(time);
};
};
if (winHit > 0){
winHit--;
winCombo = (((lastComboAlert / 5) > 0)) ? (lastComboAlert / 5) : 1;
if (winCombo > 10){
winCombo = 10;
};
winMeter = (winMeter + (0.01 * winCombo));
if (winMeter > 1){
winMeter = 1;
};
};
if (winMeter > 0.5){
winCols.r = (0x0100 * (2 - (winMeter * 2)));
winCols.g = 0x0100;
} else {
if (winMeter < 0.5){
winCols.r = 0x0100;
winCols.g = (0x0100 * (winMeter * 2));
} else {
winCols.r = (0x0100 * (winMeter * 2));
winCols.g = (0x0100 * (winMeter * 2));
};
};
if (winMeter <= 0.01){
endGame();
return (false);
};
winCT = new ColorTransform();
winCT.redOffset = winCols.r;
winCT.greenOffset = winCols.g;
winCT.blueOffset = winCols.b;
starMeter.winBar.transform.colorTransform = winCT;
starMeter.winBar.scaleX = winMeter;
}
public function windowOut(){
Tweener.addTween(myWin, {x:570, time:0.5, transition:"easeoutsine"});
}
public function fadeMap(){
var _local1:*;
_local1 = ("0x" + degree.toString(16));
if (degree >= 250){
_local1 = "0xFF";
makeNewMap();
clearInterval(transition);
transition = null;
return (true);
};
_local1 = ((_local1.length < 4)) ? (_local1 + "0") : _local1;
_local1 = (_local1 + "333333");
overMap.fillRect(new Rectangle(0, 0, 550, 400), _local1);
degree = (degree + 25);
}
public function howBack(_arg1:MouseEvent){
stage.removeEventListener(MouseEvent.CLICK, howBack);
gotoAndPlay(186);
}
public function profileClick(_arg1:MouseEvent){
if (_arg1.target == submitProfileChanges){
myData.data.uName = editName.text;
myData.flush();
};
if (_arg1.target == goBackBtn2){
stage.removeEventListener(MouseEvent.CLICK, profileClick);
gotoAndPlay(186);
};
}
public function endGame(){
var toRemove:*;
var i:*;
var child:*;
if (stage.contains(overlay)){
stage.removeChild(overlay);
};
myWin.levelEndScore = curScore;
myWin.totalHit = hit;
myWin.difficulty = difficulty;
myWin.totalMass = total;
myWin.soundChanLink = sounds.m.channel;
myWin.soundLink = sounds.m.sound;
myWin.songComplete = songComplete;
SoundMixer.stopAll();
sounds.m.channel.removeEventListener(Event.SOUND_COMPLETE, levelEnd);
stage.removeEventListener(Event.ENTER_FRAME, ef);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, fire);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, key);
stage.removeEventListener(KeyboardEvent.KEY_UP, key);
clearInterval(time);
toRemove = new Array();
i = 0;
while (i < particles.numChildren) {
child = particles.getChildAt(i);
toRemove.push(child);
i = (i + 1);
};
i = 0;
while (i < enemies.numChildren) {
child = enemies.getChildAt(i);
toRemove.push(child);
i = (i + 1);
};
i = 0;
while (i < bullets.numChildren) {
child = bullets.getChildAt(i);
toRemove.push(child);
i = (i + 1);
};
i = 0;
while (i < toRemove.length) {
try {
if (toRemove[i].parent.contains(toRemove[i])){
toRemove[i].parent.removeChild(toRemove[i]);
};
} catch(error) {
};
i = (i + 1);
};
windowIn(2);
}
public function updateContent(){
var _local1:Object;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
myData = SharedObject.getLocal("HexStarData");
_local1 = new Object();
if ((sounds.m.sound is MusicLOL)){
_local1.name = "Twinkle Star Speed-Mix";
_local1.artist = "F-777";
_local1.album = "NG";
hs = 1;
} else {
if ((sounds.m.sound is ZeroBass)){
_local1.name = "*Death Ecstasy*";
_local1.artist = "ZeRo-BaSs";
_local1.album = "NG";
hs = 2;
} else {
if ((sounds.m.sound is TheComet)){
_local1.name = "Accelerate3";
_local1.artist = "A-New-Decade";
_local1.album = "NG";
hs = 3;
} else {
if ((sounds.m.sound is HeavensRave)){
_local1.name = "*Heaven's Rave*";
_local1.artist = "ZeRo-BaSs";
_local1.album = "NG";
hs = 4;
} else {
if ((sounds.m.sound is SeeTheLight)){
_local1.name = "See The Light (Final Version)";
_local1.artist = "A-New-Decade";
_local1.album = "NG";
hs = 5;
} else {
_local1.name = sounds.m.sound.id3.songName;
_local1.artist = sounds.m.sound.id3.artist;
_local1.album = sounds.m.sound.id3.album;
hs = 0;
};
};
};
};
};
_local2 = -1;
_local3 = 4;
_local4 = 0;
_local5 = 0;
while (_local5 < myData.data.songs.length) {
_local4 = 0;
if (myData.data.songs[_local5].name == _local1.name){
_local4 = (_local4 + 4);
};
if (myData.data.songs[_local5].artist == _local1.artist){
_local4 = (_local4 + 2);
};
if (myData.data.songs[_local5].album == _local1.album){
_local4++;
};
if (_local4 >= _local3){
_local2 = _local5;
_local3 = _local4;
if (_local4 == 7){
break;
};
};
_local5++;
};
if (_local2 != -1){
_local6 = myData.data.songs[_local2];
data1.text = (((((("\"" + _local6.name) + "\" by: ") + _local6.artist) + " (") + _local6.album) + ")");
data2.text = ((("Your Best Score: " + _local6.score) + " :: % Complete: ") + _local6.percent);
} else {
if (_local1.name == null){
data1.text = "Unknown File.";
} else {
data1.text = (((((("\"" + _local1.name) + "\" by: ") + _local1.artist) + " (") + _local1.album) + ")");
};
data2.text = "You haven't played this song yet!";
};
click2PlaySong.visible = true;
click2PlaySong.mouseEnabled = true;
}
public function endCombo(_arg1){
_arg1.parent.removeChild(_arg1);
}
public function windowClick(_arg1:MouseEvent){
var me:*;
var n:*;
var url:URLRequest;
var loadContext:*;
var event = _arg1;
me = event.target;
if (me == myWin.submitName){
n = myWin.nameEnter.text;
myData.data.uName = n;
myData.data.songs = new Array();
myData.flush();
me.mouseEnabled = false;
windowOut();
} else {
if (me == myWin.gotoMain){
bgHolder.removeChild(mapBmp);
bgHolder.removeChild(overBmp);
removeChild(scores);
removeChild(particles);
removeChild(enemies);
removeChild(bullets);
windowOut();
gotoAndPlay(184);
} else {
if (me == myWin.replaySong){
stage.addChild(overlay);
playSound("m");
sounds.m.channel.addEventListener(Event.SOUND_COMPLETE, levelEnd);
stage.addEventListener(Event.ENTER_FRAME, ef);
stage.addEventListener(MouseEvent.MOUSE_DOWN, fire);
stage.addEventListener(KeyboardEvent.KEY_DOWN, key);
stage.addEventListener(KeyboardEvent.KEY_UP, key);
songComplete = 0;
curScore = 0;
hit = 0;
total = 0;
winMeter = 0.5;
time = setInterval(timeStep, 30);
makeNewMap();
windowOut();
} else {
if (me == myWin.newSong){
bgHolder.removeChild(mapBmp);
bgHolder.removeChild(overBmp);
removeChild(scores);
removeChild(particles);
removeChild(enemies);
removeChild(bullets);
windowOut();
gotoAndStop(189);
} else {
if (me == myWin.submitScore){
myWin.submitScore.mouseEnabled = false;
submitTheHighScore(hs, myWin.scoreName.text, myWin.endScore.text);
} else {
if (me == myWin.viewScores){
viewTheHighScore(hs);
} else {
if (me == myWin.loadSong){
unloadContent();
url = new URLRequest(myWin.loadURL.text);
myWin.loadURL.mouseEnabled = false;
myWin.loadSong.mouseEnabled = false;
myWin.cancelLoad.mouseEnabled = false;
try {
sounds.m.sound = new Sound();
sounds.m.sound.addEventListener(Event.COMPLETE, completeHandler);
sounds.m.sound.addEventListener(Event.ID3, id3Handler);
sounds.m.sound.addEventListener(ProgressEvent.PROGRESS, progressHandler);
sounds.m.sound.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
Security.allowDomain(url);
loadContext = new SoundLoaderContext(1000, true);
sounds.m.sound.load(url, loadContext);
} catch(error) {
myWin.loadURL.text = (("Error: " + error) + ".");
myWin.loadURL.mouseEnabled = true;
myWin.loadSong.mouseEnabled = true;
myWin.cancelLoad.mouseEnabled = true;
};
} else {
if (me == myWin.cancelLoad){
windowOut();
} else {
if (me == myWin.cancelViewHS){
windowOut();
} else {
if (me == myWin.viewTwinkle){
viewTheHighScore(1);
} else {
if (me == myWin.viewSeeTheLight){
viewTheHighScore(5);
} else {
if (me == myWin.viewAccelerate){
viewTheHighScore(3);
} else {
if (me == myWin.viewHeavenRave){
viewTheHighScore(4);
} else {
if (me == myWin.viewDeath){
viewTheHighScore(2);
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function SeeTheLightHS(_arg1, _arg2){
var _local3:URLVariables;
var _local4:String;
var _local5:URLRequest;
var _local6:URLLoader;
_local3 = new URLVariables();
_local3.name = _arg1;
_local3.score = _arg2;
_local3.gameId = "300";
id = 300;
_local3.gameVersion = "1.0";
_local3.key = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((random(9).toString() + random(7).toString()) + random(3).toString()) + random(8).toString()) + random(6).toString()) + random(7).toString()) + random(4).toString()) + random(1).toString()) + random(9).toString()) + random(5).toString()) + random(6).toString()) + random(9).toString()) + random(6).toString()) + random(8).toString()) + random(7).toString()) + random(6).toString()) + random(0).toString()) + random(4).toString()) + random(5).toString()) + random(1).toString()) + random(6).toString()) + random(9).toString()) + random(5).toString()) + random(0).toString()) + random(8).toString()) + random(9).toString()) + random(4).toString()) + random(9).toString()) + random(8).toString()) + random(5).toString()) + random(8).toString()) + random(7).toString()) + random(2).toString()) + random(2).toString()) + random(6).toString()) + random(8).toString()) + random(9).toString()) + random(1).toString()) + random(0).toString()) + random(8).toString()) + random(6).toString()) + random(6).toString()) + random(7).toString()) + random(2).toString()) + random(4).toString()) + random(5).toString()) + random(8).toString()) + random(5).toString()) + random(9).toString()) + random(4).toString()) + random(6).toString()) + random(6).toString()) + random(3).toString()) + random(2).toString()) + random(7).toString()) + random(2).toString()) + random(1).toString()) + random(1).toString()) + random(2).toString()) + random(0).toString()) + random(6).toString()) + random(1).toString()) + random(7).toString()) + random(9).toString()) + random(3).toString()) + random(4).toString()) + random(8).toString()) + random(3).toString()) + random(5).toString()) + random(8).toString()) + random(2).toString()) + random(1).toString()) + random(5).toString()) + random(0).toString()) + random(4).toString()) + random(0).toString()) + random(5).toString()) + random(2).toString()) + random(5).toString()) + random(5).toString()) + random(6).toString()) + random(2).toString()) + random(1).toString()) + random(0).toString()) + random(4).toString()) + random(9).toString()) + random(3).toString()) + random(6).toString()) + random(0).toString()) + random(6).toString()) + random(6).toString()) + random(7).toString()) + random(8).toString()) + random(4).toString()) + random(7).toString()) + random(1).toString()) + random(8).toString()) + random(5).toString()) + random(5).toString()) + random(4).toString()) + random(4).toString()) + random(7).toString()) + random(5).toString()) + random(0).toString()) + random(8).toString()) + random(0).toString()) + random(0).toString()) + random(3).toString()) + random(2).toString()) + random(5).toString()) + random(8).toString()) + random(9).toString()) + random(8).toString()) + random(0).toString()) + random(0).toString()) + random(3).toString()) + random(9).toString()) + random(4).toString()) + random(9).toString()) + random(0).toString()) + random(1).toString()) + random(6).toString()) + random(8).toString()) + random(9).toString()) + random(1).toString()) + random(5).toString()) + random(1).toString()) + random(9).toString());
_local4 = "http://scores.crazymonkeygames.com/hs/regscores.php";
_local5 = new URLRequest(_local4);
_local5.method = URLRequestMethod.POST;
_local5.data = _local3;
_local6 = new URLLoader();
g_UrlLoader = _local6;
_local6.addEventListener("complete", urlComplete);
_local6.addEventListener("ioError", urlError);
_local6.load(_local5);
}
public function optionsClick(_arg1:MouseEvent){
highQual.filters = [];
medQual.filters = [];
lowQual.filters = [];
intenseOn.filters = [];
intenseOff.filters = [];
partiOn.filters = [];
partiOff.filters = [];
if (_arg1.target == highQual){
stage.quality = StageQuality.HIGH;
} else {
if (_arg1.target == medQual){
stage.quality = StageQuality.MEDIUM;
} else {
if (_arg1.target == lowQual){
stage.quality = StageQuality.LOW;
} else {
if (_arg1.target == intenseOn){
intenseFilters = 2;
} else {
if (_arg1.target == intenseOff){
intenseFilters = 1;
} else {
if (_arg1.target == partiOn){
particleEffects = 2;
} else {
if (_arg1.target == partiOff){
particleEffects = 1;
};
};
};
};
};
};
};
if (stage.quality == "HIGH"){
highQual.filters = [glow];
};
if (stage.quality == "MEDIUM"){
medQual.filters = [glow];
};
if (stage.quality == "LOW"){
lowQual.filters = [glow];
};
if (intenseFilters == 2){
intenseOn.filters = [glow];
} else {
intenseOff.filters = [glow];
};
if (particleEffects == 2){
partiOn.filters = [glow];
} else {
partiOff.filters = [glow];
};
if (_arg1.target == goBackBtn){
stage.removeEventListener(MouseEvent.CLICK, optionsClick);
gotoAndPlay(186);
};
}
public function TwinkleTwinkleHS(_arg1, _arg2){
var _local3:URLVariables;
var _local4:String;
var _local5:URLRequest;
var _local6:URLLoader;
_local3 = new URLVariables();
_local3.name = _arg1;
_local3.score = _arg2;
_local3.gameId = "301";
id = 301;
_local3.gameVersion = "1.0";
_local3.key = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((random(6).toString() + random(3).toString()) + random(2).toString()) + random(1).toString()) + random(3).toString()) + random(4).toString()) + random(1).toString()) + random(8).toString()) + random(8).toString()) + random(7).toString()) + random(5).toString()) + random(2).toString()) + random(9).toString()) + random(9).toString()) + random(6).toString()) + random(9).toString()) + random(9).toString()) + random(3).toString()) + random(2).toString()) + random(7).toString()) + random(5).toString()) + random(9).toString()) + random(8).toString()) + random(2).toString()) + random(4).toString()) + random(0).toString()) + random(1).toString()) + random(8).toString()) + random(9).toString()) + random(3).toString()) + random(1).toString()) + random(6).toString()) + random(6).toString()) + random(3).toString()) + random(8).toString()) + random(9).toString()) + random(8).toString()) + random(9).toString()) + random(8).toString()) + random(6).toString()) + random(6).toString()) + random(3).toString()) + random(9).toString()) + random(6).toString()) + random(3).toString()) + random(6).toString()) + random(5).toString()) + random(3).toString()) + random(9).toString()) + random(8).toString()) + random(0).toString()) + random(5).toString()) + random(8).toString()) + random(8).toString()) + random(8).toString()) + random(2).toString()) + random(8).toString()) + random(9).toString()) + random(0).toString()) + random(8).toString()) + random(3).toString()) + random(2).toString()) + random(4).toString()) + random(0).toString()) + random(5).toString()) + random(3).toString()) + random(9).toString()) + random(3).toString()) + random(2).toString()) + random(8).toString()) + random(0).toString()) + random(9).toString()) + random(1).toString()) + random(9).toString()) + random(6).toString()) + random(4).toString()) + random(5).toString()) + random(2).toString()) + random(7).toString()) + random(5).toString()) + random(0).toString()) + random(8).toString()) + random(0).toString()) + random(9).toString()) + random(6).toString()) + random(8).toString()) + random(1).toString()) + random(5).toString()) + random(8).toString()) + random(2).toString()) + random(3).toString()) + random(1).toString()) + random(4).toString()) + random(8).toString()) + random(1).toString()) + random(9).toString()) + random(1).toString()) + random(1).toString()) + random(3).toString()) + random(4).toString()) + random(9).toString()) + random(3).toString()) + random(4).toString()) + random(1).toString()) + random(3).toString()) + random(0).toString()) + random(6).toString()) + random(8).toString()) + random(2).toString()) + random(4).toString()) + random(3).toString()) + random(3).toString()) + random(2).toString()) + random(4).toString()) + random(2).toString()) + random(9).toString()) + random(2).toString()) + random(4).toString()) + random(4).toString()) + random(1).toString()) + random(6).toString()) + random(8).toString()) + random(3).toString()) + random(0).toString()) + random(7).toString()) + random(4).toString()) + random(0).toString()) + random(9).toString());
_local4 = "http://scores.crazymonkeygames.com/hs/regscores.php";
_local5 = new URLRequest(_local4);
_local5.method = URLRequestMethod.POST;
_local5.data = _local3;
_local6 = new URLLoader();
g_UrlLoader = _local6;
_local6.addEventListener("complete", urlComplete);
_local6.addEventListener("ioError", urlError);
_local6.load(_local5);
}
public function alertCombo(_arg1){
var _local2:TextField;
var _local3:TextFormat;
var _local4:GlowFilter;
var _local5:*;
var _local6:Object;
_local2 = new TextField();
_local2.width = 350;
if ((_arg1 is String)){
_local2.text = _arg1;
} else {
_local2.text = (formatNum(_arg1) + " hit combo!");
};
_local3 = new TextFormat();
_local3.font = "MoonStar";
_local3.size = 25;
_local3.color = 0;
_local2.setTextFormat(_local3);
_local2.x = -(_local2.textWidth);
_local2.y = 50;
_local2.selectable = false;
_local4 = new GlowFilter(0xFFFFFF, 1, 2.5, 2.5, 2.5);
_local2.filters = [_local4];
_local5 = ((stage.stageWidth / 2) - (_local2.textWidth / 2));
_local6 = {x:_local5, time:0.5, transition:"easeoutsine", onComplete:nextCombo, onCompleteParams:[_local2]};
Tweener.addTween(_local2, _local6);
scores.addChild(_local2);
}
public function scoreMove(_arg1:Event){
var _local2:Point;
var _local3:*;
_local2 = new Point(_arg1.target.x, _arg1.target.y);
_local3 = Point.distance(_local2, new Point(120, 425));
if (_local3 <= 10){
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, scoreMove);
};
}
public function id3Handler(_arg1:Event){
windowOut();
updateContent();
myWin.loadURL.text = "Loading Complete";
myWin.loadURL.mouseEnabled = true;
myWin.loadSong.mouseEnabled = true;
myWin.cancelLoad.mouseEnabled = true;
sounds.m.sound.removeEventListener(Event.COMPLETE, completeHandler);
sounds.m.sound.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
sounds.m.sound.removeEventListener(Event.ID3, id3Handler);
}
public function urlComplete(_arg1:Event){
var _local2:URLVariables;
_local2 = new URLVariables(_arg1.target.data.replace("&", ""));
if (_local2.ok == 1){
goToUrl(("http://scores.crazymonkeygames.com/hs/listscores.php?id=" + id));
} else {
if (_local2.ok == 0){
} else {
if (_local2.ok == 2){
goToUrl("http://scores.crazymonkeygames.com/hs/pleaseupdate.php");
};
};
};
}
public function DeathEcstacyHS(_arg1, _arg2){
var _local3:URLVariables;
var _local4:String;
var _local5:URLRequest;
var _local6:URLLoader;
_local3 = new URLVariables();
_local3.name = _arg1;
_local3.score = _arg2;
_local3.gameId = "302";
id = 302;
_local3.gameVersion = "1.0";
_local3.key = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((random(7).toString() + random(3).toString()) + random(9).toString()) + random(4).toString()) + random(4).toString()) + random(4).toString()) + random(0).toString()) + random(7).toString()) + random(8).toString()) + random(4).toString()) + random(0).toString()) + random(9).toString()) + random(2).toString()) + random(9).toString()) + random(0).toString()) + random(8).toString()) + random(4).toString()) + random(4).toString()) + random(2).toString()) + random(8).toString()) + random(4).toString()) + random(6).toString()) + random(2).toString()) + random(4).toString()) + random(1).toString()) + random(8).toString()) + random(2).toString()) + random(0).toString()) + random(5).toString()) + random(0).toString()) + random(1).toString()) + random(2).toString()) + random(3).toString()) + random(1).toString()) + random(6).toString()) + random(7).toString()) + random(6).toString()) + random(6).toString()) + random(5).toString()) + random(5).toString()) + random(1).toString()) + random(6).toString()) + random(4).toString()) + random(3).toString()) + random(5).toString()) + random(5).toString()) + random(2).toString()) + random(9).toString()) + random(9).toString()) + random(5).toString()) + random(8).toString()) + random(4).toString()) + random(1).toString()) + random(0).toString()) + random(9).toString()) + random(3).toString()) + random(8).toString()) + random(1).toString()) + random(3).toString()) + random(4).toString()) + random(2).toString()) + random(5).toString()) + random(6).toString()) + random(5).toString()) + random(7).toString()) + random(3).toString()) + random(3).toString()) + random(4).toString()) + random(0).toString()) + random(9).toString()) + random(9).toString()) + random(1).toString()) + random(5).toString()) + random(4).toString()) + random(5).toString()) + random(0).toString()) + random(9).toString()) + random(8).toString()) + random(0).toString()) + random(9).toString()) + random(3).toString()) + random(8).toString()) + random(3).toString()) + random(5).toString()) + random(9).toString()) + random(2).toString()) + random(8).toString()) + random(8).toString()) + random(4).toString()) + random(2).toString()) + random(2).toString()) + random(7).toString()) + random(7).toString()) + random(8).toString()) + random(2).toString()) + random(4).toString()) + random(2).toString()) + random(6).toString()) + random(8).toString()) + random(2).toString()) + random(5).toString()) + random(8).toString()) + random(4).toString()) + random(0).toString()) + random(2).toString()) + random(9).toString()) + random(1).toString()) + random(1).toString()) + random(8).toString()) + random(2).toString()) + random(0).toString()) + random(1).toString()) + random(1).toString()) + random(4).toString()) + random(7).toString()) + random(0).toString()) + random(7).toString()) + random(6).toString()) + random(8).toString()) + random(2).toString()) + random(8).toString()) + random(0).toString()) + random(9).toString()) + random(6).toString()) + random(9).toString()) + random(2).toString()) + random(0).toString()) + random(1).toString());
_local4 = "http://scores.crazymonkeygames.com/hs/regscores.php";
_local5 = new URLRequest(_local4);
_local5.method = URLRequestMethod.POST;
_local5.data = _local3;
_local6 = new URLLoader();
g_UrlLoader = _local6;
_local6.addEventListener("complete", urlComplete);
_local6.addEventListener("ioError", urlError);
_local6.load(_local5);
}
public function urlError(_arg1:IOErrorEvent){
trace("Error.");
}
public function completeHandler(_arg1:Event){
myWin.loadURL.text = "Loading Complete";
myWin.loadURL.mouseEnabled = true;
myWin.loadSong.mouseEnabled = true;
myWin.cancelLoad.mouseEnabled = true;
sounds.m.sound.removeEventListener(Event.COMPLETE, completeHandler);
sounds.m.sound.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
}
public function viewTheHighScore(_arg1){
var url:String;
var request:URLRequest;
var hs = _arg1;
if (hs == 1){
url = "http://scores.crazymonkeygames.com/hs/listscores.php?id=301";
} else {
if (hs == 2){
url = "http://scores.crazymonkeygames.com/hs/listscores.php?id=302";
} else {
if (hs == 3){
url = "http://scores.crazymonkeygames.com/hs/listscores.php?id=299";
} else {
if (hs == 4){
url = "http://scores.crazymonkeygames.com/hs/listscores.php?id=298";
} else {
if (hs == 5){
url = "http://scores.crazymonkeygames.com/hs/listscores.php?id=300";
};
};
};
};
};
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
};
}
public function transitionMap(){
degree = 0;
transition = setInterval(fadeMap, 15);
}
}
}//package HexStar_fla
Section 19
//MoreGamesMC_51 (HexStar_fla.MoreGamesMC_51)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class MoreGamesMC_51 extends MovieClip {
public var over;
public function MoreGamesMC_51(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
if (over){
stop();
};
}
function frame1(){
stop();
if (over){
play();
};
}
}
}//package HexStar_fla
Section 20
//MoreGamesTween_52 (HexStar_fla.MoreGamesTween_52)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class MoreGamesTween_52 extends MovieClip {
public function MoreGamesTween_52(){
addFrameScript(0, frame1);
}
function frame1(){
mouseEnabled = false;
}
}
}//package HexStar_fla
Section 21
//OptionsMC_45 (HexStar_fla.OptionsMC_45)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class OptionsMC_45 extends MovieClip {
public var over;
public function OptionsMC_45(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
if (over){
stop();
};
}
function frame1(){
stop();
if (over){
play();
};
}
}
}//package HexStar_fla
Section 22
//OptionsTween_46 (HexStar_fla.OptionsTween_46)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class OptionsTween_46 extends MovieClip {
public function OptionsTween_46(){
addFrameScript(0, frame1);
}
function frame1(){
mouseEnabled = false;
}
}
}//package HexStar_fla
Section 23
//Player_87 (HexStar_fla.Player_87)
package HexStar_fla {
import flash.display.*;
public dynamic class Player_87 extends MovieClip {
public var colorBox:MovieClip;
public var turret:MovieClip;
}
}//package HexStar_fla
Section 24
//PlayMC_41 (HexStar_fla.PlayMC_41)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class PlayMC_41 extends MovieClip {
public var over;
public function PlayMC_41(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
if (over){
stop();
};
}
function frame1(){
stop();
if (over){
play();
};
}
}
}//package HexStar_fla
Section 25
//PlayTween_42 (HexStar_fla.PlayTween_42)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class PlayTween_42 extends MovieClip {
public function PlayTween_42(){
addFrameScript(0, frame1);
}
function frame1(){
mouseEnabled = false;
}
}
}//package HexStar_fla
Section 26
//Preloader_2 (HexStar_fla.Preloader_2)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class Preloader_2 extends MovieClip {
public var CMG_LoadingBar:MovieClip;
public var play_btn:SimpleButton;
public function Preloader_2(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
play_btn.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_CMGPlayBtn);
}
public function onMouseUpHandler_CMGPlayBtn(_arg1:MouseEvent):void{
MovieClip(parent).gotoAndStop(82);
}
}
}//package HexStar_fla
Section 27
//ProfileMC_47 (HexStar_fla.ProfileMC_47)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class ProfileMC_47 extends MovieClip {
public var over;
public function ProfileMC_47(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
if (over){
stop();
};
}
function frame1(){
stop();
if (over){
play();
};
}
}
}//package HexStar_fla
Section 28
//ProfileTween_48 (HexStar_fla.ProfileTween_48)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class ProfileTween_48 extends MovieClip {
public function ProfileTween_48(){
addFrameScript(0, frame1);
}
function frame1(){
mouseEnabled = false;
}
}
}//package HexStar_fla
Section 29
//SkippFinalIntro_26 (HexStar_fla.SkippFinalIntro_26)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class SkippFinalIntro_26 extends MovieClip {
public function SkippFinalIntro_26(){
addFrameScript(0, frame1, 105, frame106);
}
public function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
public function onMouseUpHandler_st1k(_arg1:MouseEvent):void{
goToUrl("http://ssjskipp.deviantart.com");
}
function frame106(){
root.play();
}
function frame1(){
root.stop();
this.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_st1k);
}
}
}//package HexStar_fla
Section 30
//skullalbumart_70 (HexStar_fla.skullalbumart_70)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class skullalbumart_70 extends MovieClip {
public function skullalbumart_70(){
addFrameScript(0, frame1);
}
function frame1(){
mouseEnabled = false;
}
}
}//package HexStar_fla
Section 31
//StarMeter_92 (HexStar_fla.StarMeter_92)
package HexStar_fla {
import flash.display.*;
public dynamic class StarMeter_92 extends MovieClip {
public var winBar:MovieClip;
}
}//package HexStar_fla
Section 32
//Turret_88 (HexStar_fla.Turret_88)
package HexStar_fla {
import flash.display.*;
public dynamic class Turret_88 extends MovieClip {
public var attach:MovieClip;
}
}//package HexStar_fla
Section 33
//ViewHighscores_49 (HexStar_fla.ViewHighscores_49)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class ViewHighscores_49 extends MovieClip {
public var over;
public function ViewHighscores_49(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
if (over){
stop();
};
}
function frame1(){
stop();
if (over){
play();
};
}
}
}//package HexStar_fla
Section 34
//ViewScoresTweencopy_50 (HexStar_fla.ViewScoresTweencopy_50)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class ViewScoresTweencopy_50 extends MovieClip {
public function ViewScoresTweencopy_50(){
addFrameScript(0, frame1);
}
function frame1(){
mouseEnabled = false;
}
}
}//package HexStar_fla
Section 35
//Window_53 (HexStar_fla.Window_53)
package HexStar_fla {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class Window_53 extends MovieClip {
public var myInit;
public var nameEnter:TextField;
public var loadSong:SimpleButton;
public var song;
public var levelEndScore;
public var viewScores:SimpleButton;
public var scoreName:TextField;
public var totalMass;
public var submitScore:SimpleButton;
public var viewHeavenRave:HeavensRaveArt;
public var i;
public var viewAccelerate:TheCometArt;
public var songComplete;
public var endScore:TextField;
public var bestIndex;
public var cancelLoad:SimpleButton;
public var cancelViewHS:SimpleButton;
public var myData;
public var foundIndex;
public var foundBest;
public var loadURL:TextField;
public var totalHit;
public var viewSeeTheLight:SeeTheLightArt;
public var ep;
public var soundChanLink;
public var replaySong:SimpleButton;
public var soundLink;
public var difficulty;
public var gotoMain:SimpleButton;
public var submitName:SimpleButton;
public var viewDeath:ZeroBassImage;
public var newSong:SimpleButton;
public var viewTwinkle:TwinkTwink;
public var endPercent:TextField;
public function Window_53(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
nameEnter.restrict = "-a-zA-Z0-9=_";
stop();
if (!myInit){
myInit = 1;
};
}
function frame2(){
stop();
myData = SharedObject.getLocal("HexStarData");
scoreName.text = myData.data.uName;
endScore.text = levelEndScore;
foundIndex = -1;
foundBest = 4;
bestIndex = 0;
if (songComplete == 1){
ep = (Math.round(((totalHit / totalMass) * 1000)) / 10);
} else {
ep = (Math.round(((soundChanLink.position / soundLink.length) * 1000)) / 10);
};
endPercent.text = ep;
submitScore.visible = true;
submitScore.mouseEnabled = true;
viewScores.visible = true;
viewScores.mouseEnabled = true;
song = new Object();
root.hs = 0;
if (difficulty == 1){
submitScore.visible = false;
submitScore.mouseEnabled = false;
viewScores.visible = false;
viewScores.mouseEnabled = false;
};
if ((soundLink is MusicLOL)){
song.name = "Twinkle Star Speed-Mix";
song.artist = "F-777";
song.album = "NG";
} else {
if ((soundLink is ZeroBass)){
song.name = "*Death Ecstasy*";
song.artist = "ZeRo-BaSs";
song.album = "NG";
} else {
if ((soundLink is TheComet)){
song.name = "Accelerate3";
song.artist = "A-New-Decade";
song.album = "NG";
} else {
if ((soundLink is HeavensRave)){
song.name = "*Heaven's Rave*";
song.artist = "ZeRo-BaSs";
song.album = "NG";
} else {
if ((soundLink is SeeTheLight)){
song.name = "See The Light (Final Version)";
song.artist = "A-New-Decade";
song.album = "NG";
} else {
submitScore.visible = false;
submitScore.mouseEnabled = false;
viewScores.visible = false;
viewScores.mouseEnabled = false;
song.name = soundLink.id3.songName;
song.artist = soundLink.id3.artist;
song.album = soundLink.id3.album;
};
};
};
};
};
song.score = levelEndScore;
song.percent = ep;
i = 0;
while (i < myData.data.songs.length) {
bestIndex = 0;
if (myData.data.songs[i].name == song.name){
bestIndex = (bestIndex + 4);
};
if (myData.data.songs[i].artist == song.artist){
bestIndex = (bestIndex + 2);
};
if (myData.data.songs[i].album == song.album){
bestIndex++;
};
if (bestIndex >= foundBest){
foundIndex = i;
foundBest = bestIndex;
if (bestIndex == 7){
break;
};
};
i++;
};
if (foundIndex != -1){
for (i in song) {
if (i == "score"){
if (Number(myData.data.songs[foundIndex][i]) < Number(song[i])){
myData.data.songs[foundIndex][i] = song[i];
};
} else {
if (i == "percent"){
if (Number(myData.data.songs[foundIndex][i]) < Number(song[i])){
myData.data.songs[foundIndex][i] = song[i];
};
} else {
myData.data.songs[foundIndex][i] = song[i];
};
};
};
} else {
myData.data.songs.push(new Object());
for (i in song) {
myData.data.songs[(myData.data.songs.length - 1)][i] = song[i];
};
};
myData.flush();
}
}
}//package HexStar_fla
Section 36
//Bubble (Bubble)
package {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class Bubble extends MovieClip {
public var alive;
public function Bubble(){
addFrameScript(0, frame1, 15, frame16);
}
function frame16(){
stop();
if (((this.root.particles.contains(this)) && (this.alive))){
parent.removeChild(this);
};
}
function frame1(){
alive = 1;
}
}
}//package
Section 37
//Bullet (Bullet)
package {
import flash.display.*;
public dynamic class Bullet extends MovieClip {
}
}//package
Section 38
//Enemy (Enemy)
package {
import flash.display.*;
public dynamic class Enemy extends MovieClip {
public var myColor:Star;
public var wire:MovieClip;
}
}//package
Section 39
//FPS (FPS)
package {
import flash.events.*;
import flash.filters.*;
import flash.text.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
import flash.geom.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.system.*;
public dynamic class FPS extends MovieClip {
public var startTime:Number;
public var fpsField:TextField;
public var numFrames:Number;
public function FPS(){
addFrameScript(0, frame1);
}
public function calcFPS(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
numFrames++;
_local2 = getTimer();
_local3 = ((_local2 - startTime) / 1000);
_local4 = Math.round((numFrames / _local3));
fpsField.text = String(_local4);
}
function frame1(){
startTime = getTimer();
numFrames = 0;
this.addEventListener(Event.ENTER_FRAME, calcFPS);
}
}
}//package
Section 40
//HeavensRave (HeavensRave)
package {
import flash.media.*;
public dynamic class HeavensRave extends Sound {
}
}//package
Section 41
//HeavensRaveArt (HeavensRaveArt)
package {
import flash.display.*;
public dynamic class HeavensRaveArt extends MovieClip {
}
}//package
Section 42
//MainTitle (MainTitle)
package {
import flash.display.*;
public dynamic class MainTitle extends MovieClip {
}
}//package
Section 43
//MoonStar (MoonStar)
package {
import flash.text.*;
public dynamic class MoonStar extends Font {
}
}//package
Section 44
//moregamesalbum (moregamesalbum)
package {
import flash.display.*;
public dynamic class moregamesalbum extends MovieClip {
}
}//package
Section 45
//MusicLOL (MusicLOL)
package {
import flash.media.*;
public dynamic class MusicLOL extends Sound {
}
}//package
Section 46
//SeeTheLight (SeeTheLight)
package {
import flash.media.*;
public dynamic class SeeTheLight extends Sound {
}
}//package
Section 47
//SeeTheLightArt (SeeTheLightArt)
package {
import flash.display.*;
public dynamic class SeeTheLightArt extends MovieClip {
}
}//package
Section 48
//Star (Star)
package {
import flash.display.*;
public dynamic class Star extends MovieClip {
}
}//package
Section 49
//Swirl1 (Swirl1)
package {
import flash.display.*;
public dynamic class Swirl1 extends BitmapData {
public function Swirl1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 50
//Swirl10 (Swirl10)
package {
import flash.display.*;
public dynamic class Swirl10 extends BitmapData {
public function Swirl10(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 51
//Swirl3 (Swirl3)
package {
import flash.display.*;
public dynamic class Swirl3 extends BitmapData {
public function Swirl3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 52
//Swirl4 (Swirl4)
package {
import flash.display.*;
public dynamic class Swirl4 extends BitmapData {
public function Swirl4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 53
//Swirl5 (Swirl5)
package {
import flash.display.*;
public dynamic class Swirl5 extends BitmapData {
public function Swirl5(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 54
//Swirl6 (Swirl6)
package {
import flash.display.*;
public dynamic class Swirl6 extends BitmapData {
public function Swirl6(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 55
//Swirl7 (Swirl7)
package {
import flash.display.*;
public dynamic class Swirl7 extends BitmapData {
public function Swirl7(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 56
//Swirl8 (Swirl8)
package {
import flash.display.*;
public dynamic class Swirl8 extends BitmapData {
public function Swirl8(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 57
//Swirl9 (Swirl9)
package {
import flash.display.*;
public dynamic class Swirl9 extends BitmapData {
public function Swirl9(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 58
//TheComet (TheComet)
package {
import flash.media.*;
public dynamic class TheComet extends Sound {
}
}//package
Section 59
//TheCometArt (TheCometArt)
package {
import flash.display.*;
public dynamic class TheCometArt extends MovieClip {
}
}//package
Section 60
//ToolTip (ToolTip)
package {
import flash.display.*;
public dynamic class ToolTip extends MovieClip {
}
}//package
Section 61
//TwinkTwink (TwinkTwink)
package {
import flash.display.*;
public dynamic class TwinkTwink extends MovieClip {
}
}//package
Section 62
//UploadYourOwn (UploadYourOwn)
package {
import flash.display.*;
public dynamic class UploadYourOwn extends MovieClip {
}
}//package
Section 63
//ZeroBass (ZeroBass)
package {
import flash.media.*;
public dynamic class ZeroBass extends Sound {
}
}//package
Section 64
//ZeroBassImage (ZeroBassImage)
package {
import flash.display.*;
public dynamic class ZeroBassImage extends MovieClip {
}
}//package