home *** CD-ROM | disk | FTP | other *** search
- class Helper
- {
- static var _Music;
- static var _Music_name;
- static var OnMusicLoaded;
- static var _get_it_url;
- static var _get_it_target;
- static var COMPILING_NOADS = true;
- static var DEBUG = false;
- static var DEBUG2 = false;
- static var DEBUG_MAP = false;
- static var SKIP_INTRO = false;
- static var SKIP_MENU = false;
- static var SKIP_TIPS = false;
- static var TIPS_BY_EVENT = false;
- static var SKIP_MUSIC = false;
- static var PlayerName = "";
- static var SoundVolume = 100;
- static var _MusicVolume = 100;
- static var _Music_playing = false;
- static var MusicEnabled = true;
- function Helper()
- {
- }
- static function get isMusicLoaded()
- {
- return Helper._Music != undefined && Helper._Music.getBytesTotal() == Helper._Music.getBytesLoaded();
- }
- static function get isMusicPlaying()
- {
- return Helper._Music_playing;
- }
- static function get Music()
- {
- return Helper._Music;
- }
- static function set Music(val)
- {
- Helper._Music = val;
- }
- static function PlaySound(name, loop)
- {
- var _loc1_ = new Sound();
- _loc1_.attachSound(name);
- _loc1_.setVolume(Helper.SoundVolume);
- _loc1_.start(0,loop);
- }
- static function PlayMusic(name)
- {
- if(Helper.SKIP_MUSIC)
- {
- return undefined;
- }
- if(!Helper.MusicEnabled)
- {
- return undefined;
- }
- if(name == undefined)
- {
- name = Helper._Music_name;
- }
- else
- {
- Helper._Music_name = name;
- }
- Tracer.info("Play music: " + Helper._Music_name);
- if(Helper._Music != undefined && Helper._Music_playing == false)
- {
- Helper._Music.setVolume(Helper.SoundVolume);
- Helper._Music.start(0,1000);
- Helper._Music_playing = true;
- }
- }
- static function StopMusic()
- {
- Tracer.info("Stop music");
- if(Helper._Music != undefined && Helper._Music_playing == true)
- {
- Helper._Music.stop();
- Helper._Music_playing = false;
- }
- }
- static function LoadMusic(url)
- {
- Tracer.info("Start load music from: " + url);
- Helper._Music_name = url;
- if(Helper._Music == undefined)
- {
- Helper._Music = new Sound();
- }
- Helper._Music.onLoad = function(success)
- {
- if(Helper.OnMusicLoaded != undefined)
- {
- Helper.OnMusicLoaded(success);
- }
- };
- Helper._Music.loadSound(url,false);
- }
- static function AbortMusicLoad()
- {
- if(Helper._Music != undefined)
- {
- delete Helper._Music;
- Helper._Music = undefined;
- if(Helper.OnMusicLoaded != undefined)
- {
- Helper.OnMusicLoaded(false);
- }
- }
- }
- static function ConvertSeconds2TimeString(seconds)
- {
- seconds = Math.floor(seconds);
- var _loc1_ = seconds;
- var _loc2_ = Math.floor(_loc1_ / 60);
- _loc1_ %= 60;
- return (Math.abs(_loc2_) >= 10 ? _loc2_ : "0" + _loc2_) + ":" + (Math.abs(_loc1_) >= 10 ? _loc1_ : "0" + _loc1_);
- }
- static function LoadUrlXML(xml)
- {
- var _loc1_ = xml.firstChild;
- Helper._get_it_url = _loc1_.attributes.url;
- Helper._get_it_target = _loc1_.attributes.window;
- Tracer.info("UrlXML loaded: \"" + Helper._get_it_url + "\", \"" + Helper._get_it_target + "\"");
- }
- static function GetIt()
- {
- if(Helper._get_it_url == undefined)
- {
- Tracer.trace("Get it url not loaded!");
- return undefined;
- }
- getURL(Helper._get_it_url,Helper._get_it_target);
- }
- static function SubtractArray(from, what)
- {
- if(what.length == 0)
- {
- return from;
- }
- var _loc5_ = new Array();
- var _loc2_ = 0;
- while(_loc2_ < from.length)
- {
- var _loc1_ = 0;
- while(_loc1_ < what.length)
- {
- if(from[_loc2_] == what[_loc1_])
- {
- break;
- }
- if(_loc1_ == what.length - 1)
- {
- _loc5_.push(from[_loc2_]);
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- return _loc5_;
- }
- static function IntersectArray(from, what)
- {
- if(what.length == 0)
- {
- return null;
- }
- if(from.length == 0)
- {
- return null;
- }
- var _loc5_ = new Array();
- var _loc2_ = 0;
- while(_loc2_ < from.length)
- {
- var _loc1_ = 0;
- while(_loc1_ < what.length)
- {
- if(from[_loc2_] == what[_loc1_])
- {
- _loc5_.push(from[_loc2_]);
- break;
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- return _loc5_;
- }
- static function SearchArray(arr, what)
- {
- var _loc1_ = 0;
- while(_loc1_ < arr.length)
- {
- if(arr[_loc1_] == what)
- {
- return _loc1_;
- }
- _loc1_ = _loc1_ + 1;
- }
- return -1;
- }
- static function GetRandomFromArray(arr)
- {
- if(arr.length == 0)
- {
- return undefined;
- }
- return arr[Math.floor(arr.length * Math.random())];
- }
- static function ClearArray(arr)
- {
- if(arr == undefined)
- {
- return undefined;
- }
- while(arr.length != 0)
- {
- arr.pop();
- }
- }
- static function CreateFPSCounter()
- {
- _root._fps = 0;
- var _loc2_ = _root.createEmptyMovieClip("fps_mc",20000);
- _loc2_.onEnterFrame = function()
- {
- _root._fps = _root._fps + 1;
- };
- _loc2_._x = 200;
- _loc2_.createTextField("tf",10000,0,0,60,20);
- _loc2_.tf.selectable = false;
- _loc2_.tf.backgroundColor = 16777215;
- _loc2_.tf.background = true;
- setInterval(function()
- {
- _root.fps_mc.tf.text = "fps:" + _root._fps;
- _root._fps = 0;
- }
- ,1000);
- }
- }
-