Форум 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)
-   -   get MovieClip._x from class (http://www.flasher.ru/forum/showthread.php?t=93295)

screamge 18.03.2007 15:42

а на каких условиях распростроняется ru.inils.util.Delegate и ascb.util.Proxy или вообще не распростроняется?;)

etc 18.03.2007 15:45

Не помню, кто автор, но вот:

Код:

class ascb.util.Proxy {

  public static function create(oTarget:Object, fFunction:Function):Function {

    var aParameters:Array = new Array();
    for(var i:Number = 2; i < arguments.length; i++) {
      aParameters[i - 2] = arguments[i];
    }

    var fProxy:Function = function():Void {
      var aActualParameters:Array = arguments.concat(aParameters);
      fFunction.apply(oTarget, aActualParameters);
    };

    return fProxy;

  }

}

Я не заморачиваюсь и своих делегатов не пишу. :D
Что-нибудь более полезное разве что…

iNils 18.03.2007 15:48

Просто так.
Код:

/**
* Класс ru.inils.framework.Delegate, модифицированный mx.utils.Delegate. Выполнение функции в заданной области видимости с передачей аргументов.
*
* @author        iNils
* @version        1.2
* @see                mx.utils.Delegate
* Изменения:
*        1.2 (xx.xx.07)
*        [*]        Переехал из пакета ru.inils.util.Delegate
*
*        1.1 (xx.xx.07)
*        [+]        Добавлена возможность передавать аргументы "родного" метода
*
*        1.0 (xx.xx.06)
*/

class ru.inils.framework.Delegate extends Object {
        /**
        * Метод, передает событие в заданную область видимость и в заданный метод.
        *
        * @usage                        public static create (obj:Object, func:Function, arg:Array) : Function
        * @param        obj                Object - Объект, заданная область видимости.
        * @param        func        Function - Метод, обработчик события.
        * @param        arg                Array [дополнительный параметр] - Массив передаваемых аргументов, замещающий аргументы передаваемые "родным" событием. По умолчанию возращаются аргументы переданный при вызове "родного" события.
        * @return  Function        - Функция обработчик.
        */
        public static function create (obj:Object, func:Function, arg:Array):Function {
                var f = function () {
                        var targetTemp:Object = arguments.callee.target;
                        var funcTemp:Function = arguments.callee.func;
                        var argTemp:Array = null;
                        if (arguments.callee.arg) {
                                argTemp = arguments.callee.arg;
                        } else {
                                argTemp = arguments;
                        }
                        return funcTemp.apply (targetTemp, argTemp);
                };
                f.target = obj;
                f.func = func;
                f.arg = arg;
                return f;
        }
}



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

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