![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
.
|
Передавайте только полезный траффик.
|
|
|||||
|
Modus ponens
|
Не вдаваясь в подробности "зачем это нужно":
наследуемся от прокси, определяем flesh_proxy::callProperty так, что после получения какого-то ID какой-то из методов прокси будет вызываться, а какой-то нет. Только на трафик это никак не повлияет. Вообще клиентская сторона на входящий трафик повлиять по определению не может - так что вы явно не в том направлении копаете.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 24
|
Ну вы даёте.Можно просто передать серверу идентификатор функции на которую он должен передать данные,и для каждого пользователя она будет разной.Всё это я делаю,но не могу таким методом создать принимающую функцию.В AS2 я всё это умею,но там делается немного по другому,а тут не могу.В общем познакомьтесь сначала с FMS.А тут я смотрю никто не смог ответить на вопрос.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
2Snowy, в таком случае познакомтесь сначала с програмимрованием для чайников, чтоб отпали такие бредовые идеи типа генрить динамическое названия для функции...
|
|
|||||
|
Modus ponens
|
Еще раз, если с первого раза прочитать не удалось:
Цитата:
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 24
|
Пример можно?
|
|
|||||
|
получается, что вызвать экслюзивный метод у КОНКРЕТНОЙ флешки ты в принципе можешь.., что мешает точно также вызывать штатный?
или ты вызываешь уникальный метод у всех, но сработает он только у одной.., тогда о какой экономии трафика речь ? короче, не понятно в чем идея.. |
|
|||||
|
Modus ponens
|
package { import flash.display.Sprite; /** * TestFunkyAggregator class. * @author wvxvw */ public class TestFunkyAggregator extends Sprite { public function TestFunkyAggregator() { super(); var fooAggregator:FunkyMethodAggregator = new FunkyMethodAggregator("foo"); var barAggregator:FunkyMethodAggregator = new FunkyMethodAggregator("bar"); fooAggregator.foo(); try { fooAggregator.bar(); } catch (error:Error) { trace(error.message); } barAggregator.bar(); try { barAggregator.foo(); } catch (error:Error) { trace(error.message); } } } } package { import flash.utils.Proxy; import flash.utils.flash_proxy; use namespace flash_proxy; /** * FunkyMethodAggregator class. * @author wvxvw */ public dynamic class FunkyMethodAggregator extends Proxy { private var _fancyID:String; public function FunkyMethodAggregator(fancyID:String) { super(); _fancyID = fancyID ? fancyID : "foo"; } private var fancyFunction:Function = function(...rest):void { trace("This time my name is: " + rest[0]); } override flash_proxy function callProperty(name:*, ...rest):* { switch (String(name)) { case "bar": if (_fancyID == "foo") { throw new Error("bar is not a valid method of FunkyMethodAggregator"); } rest.unshift(name); return fancyFunction.apply(this, rest); case "foo": if (_fancyID != "foo") { throw new Error("bar is not a valid method of FunkyMethodAggregator"); } rest.unshift(name); return fancyFunction.apply(this, rest); } } } } ![]()
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:48. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|