/** * class ru.decafe.utils.Permission * @author Mikhail Ivanchuk * @version 0.1 */ import ru.decafe.utils.Cache; class ru.decafe.utils.Permission { private var theURL:String = ""; private var accessor:LoadVars; private var blinker:Number; private var alert_mc:MovieClip; private var message:String = ""; public function Permission(url:String) { theURL = url; accessor = new LoadVars(); } public function loadAccess():Void { var refer:Permission = this; var _key:String = theURL.indexOf("?")==-1?"?":"&"; accessor.load(theURL+Cache.disable(_key+"nocache=")); accessor.onLoad = function (success:Boolean) { var mode:String = "demo"; if (success && this.allow == "1") { mode = "allow"; } trace("mode: "+mode+"\n"+this.message); if (mode=="demo") { refer.message = this.message; refer.blinker = setInterval(refer,"alert",10000); } } } private function alert():Void { alert_mc = _level0.createEmptyMovieClip("alrt",_level0.getNextHighestDepth()); var txt:TextField = alert_mc.createTextField("txt",0,0,0,150,60); txt.background = true; txt.multiline = true; txt.wordWrap = true; txt.backgroundColor = 0xDEDEDE; txt.border = true; txt.borderColor = 0; txt.html = true; txt.condenseWhite = true; txt.htmlText = "
"+message+"
"; alert_mc.counter = 100; alert_mc.onEnterFrame = function () { this.counter--; if (this.counter<0) this.removeMovieClip(); } } }