Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   SO и LoadVars для тех кому надо часто использовать различное кол-во запросов (http://www.flasher.ru/forum/showthread.php?t=142566)

in4core 24.07.2010 20:41

SO и LoadVars для тех кому надо часто использовать различное кол-во запросов
 
Код AS1/AS2:

class com.argumentsCaller extends String {
 
        private var Obj:Object = new Object();
        private var Str:String = null;
        private var Num:Number = null;
        private var Send:LoadVars;
        private var Res:LoadVars;
        private var args:Function;
        private var SO:SharedObject;
        private static var version = 1.240710;
 
        public function FlashVars(s:String, a:Array, j:Array):LoadVars {
                /*
                s : address for sending
                a : array of send attributes
                j : array of send attributes values
                */

                Send = Res = new LoadVars();
                for (var i = 0; i < a.length; i++) {
                        Send[a[i]] = j[i];
                        if (a[i + 1] == undefined) {
                                Send.sendAndLoad(s,Res,"POST");
                        }
                }
                Res.onLoad = mx.utils.Delegate.create(this, onLoadHandler);
                trace(Send);
                return Send;
        }
        private function onLoadHandler(success):Void {
                if (success) {
                        delete Res.onLoad;
                        this.args();
                }
                else {
                        trace("error in database");
                }
        }
        private function getCallBack(f:Function):Void {
                args = f;
        }
        public function Hash(method:String):String {
                trace("Method : " + method);
                return unescape(Res.toString());
        }
        public function unHash(method:String):String {
                trace("Method : " + method);
                return Res.toString();
        }
        public function SOflash(s:String, a:Array, j:Array, check:String):Void {
                /*
                s : shared object name
                a : array of shared attributes
                j : array of shared attributes values
                check: some shared attribute, for checking
                */

                SO = SharedObject.getLocal(s);
                if (SO.data[check] == undefined) {
                        for (var i = 0; i < a.length; ++i) {
                                SO.data[a[i]] = j[i];
                                if (a[i + 1] == undefined) {
                                        SO.flush();
                                }
                        }
                }
        }
        private function clear(c):Void {
                SO.clear();
        }
        private function flush(c):Void {
                SO.flush();
        }
        private function setSOAtt(a:Array, j:Array):Void {
                if ((a && j) != undefined) {
                        for (var i = 0; i < a.length; ++i) {
                                SO.data[a[i]] = j[i];
                                if (a[i + 1] == undefined) {
                                        break;
                                }
 
                        }
                }
        }
}


udaaff 24.07.2010 20:46

in4core, лучше бы блог свой завел.

in4core 24.07.2010 21:15

да ну его... я не любитель как то всех этих блогов и прочего. так скинул. Если штуки полезные пишу, закидывай в свой блог, если бесполезные то и ладно.

udaaff 24.07.2010 22:31

Блог на форуме, в смысле.

Хемуль 25.07.2010 15:13

Ещё бы usage-заметки написать...


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

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