Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Суть скрипта (http://www.flasher.ru/forum/showthread.php?t=206775)

povetkon 01.03.2014 16:46

Суть скрипта
 
Доброго времени суток. Есть код, в который передается такой вот параметр
Код:

<param name="flashvars" value="clb=frcb_plshldr_1393674280343">
Сам код
Код AS1/AS2:

//class Fr
package
{
    import flash.display.*;
    import flash.external.*;
    import flash.net.*;
    import flash.system.*;
    import flash.text.*;
 
    public class Fr extends flash.display.Sprite
    {
        public function Fr()
        {
            super();
            trace("Started!");
            var loc1:*=null;
            var loc2:*=null;
            flash.system.Security.allowDomain("*");
            if (flash.external.ExternalInterface.available)
            {
                flash.external.ExternalInterface.addCallback("getData", getData);
                flash.external.ExternalInterface.addCallback("setData", setData);
            }
            var loc3:*=this.loaderInfo.parameters["clb"];
            var loc4:*=[];
            var loc5:*=0;
            var loc6:*=0;
            var loc7:*=flash.text.Font.enumerateFonts(true);
            for each (loc1 in loc7)
            {
                loc4[loc5] = loc1.fontName;
                loc5 = loc5 + 1;
            }
            loc2 = {"fonts":loc4, "version":flash.system.Capabilities.version, "lso":getData()};
            if (flash.external.ExternalInterface.available)
            {
                flash.external.ExternalInterface.call(loc3, loc2);
            }
            return;
        }
 
        public static function getData():String
        {
            var obj_value:String;
            var lso:flash.net.SharedObject;
 
            var loc1:*;
            obj_value = null;
            lso = null;
            try
            {
                lso = flash.net.SharedObject.getLocal("dtawztrf");
                if (lso.data.value != null)
                {
                    obj_value = lso.data.value;
                }
                return obj_value;
            }
            catch (e:*)
            {
                return "0";
            }
            return "0";
        }
 
        public static function setData(arg1:String):void
        {
            var param1:String;
            var lso:flash.net.SharedObject;
            var value:*;
 
            var loc1:*;
            lso = null;
            param1 = arg1;
            value = param1;
            try
            {
                lso = flash.net.SharedObject.getLocal("dtawztrf");
                lso.data.value = value;
                lso.flush();
            }
            catch (e:Error)
            {
                trace("Error: " + e.message + "\n" + e.getStackTrace());
            }
            return;
        }
    }
}

Собственно, а что делает этот код. Я с sfw не знаком, признаться, в замешательстве, что делает данный код.

udaaff 01.03.2014 17:12

Обсуждение кода полученного в результате декомпиляции запрещено.


Часовой пояс GMT +4, время: 14:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.