Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.02.2009, 13:07
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 11  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Snowy Посмотреть сообщение
В этом случае функция будет принимать весь траффик,а выдавать только то что предназначено именно этому челу.Траффик может иметь очень немаленькие значения,поэтому это просто,но непрактично.
Передавайте только полезный траффик.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 26.02.2009, 14:24
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 12  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Snowy, интересно как ты предполагаешь отстроится от 'левого' трафика для варианта со случайными методами?

Старый 26.02.2009, 14:32
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 13  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Не вдаваясь в подробности "зачем это нужно":
наследуемся от прокси, определяем flesh_proxy::callProperty так, что после получения какого-то ID какой-то из методов прокси будет вызываться, а какой-то нет. Только на трафик это никак не повлияет. Вообще клиентская сторона на входящий трафик повлиять по определению не может - так что вы явно не в том направлении копаете.
__________________
Hell is the possibility of sanity

Старый 26.02.2009, 18:21
Snowy вне форума Посмотреть профиль Отправить личное сообщение для Snowy Найти все сообщения от Snowy
  № 14  
Ответить с цитированием
Snowy

Регистрация: Oct 2007
Сообщений: 24
Ну вы даёте.Можно просто передать серверу идентификатор функции на которую он должен передать данные,и для каждого пользователя она будет разной.Всё это я делаю,но не могу таким методом создать принимающую функцию.В AS2 я всё это умею,но там делается немного по другому,а тут не могу.В общем познакомьтесь сначала с FMS.А тут я смотрю никто не смог ответить на вопрос.

Старый 26.02.2009, 18:27
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 15  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
2Snowy, в таком случае познакомтесь сначала с програмимрованием для чайников, чтоб отпали такие бредовые идеи типа генрить динамическое названия для функции...

Старый 26.02.2009, 19:10
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 16  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Еще раз, если с первого раза прочитать не удалось:
Цитата:
наследуемся от прокси, определяем flesh_proxy::callProperty так, что после получения какого-то ID какой-то из методов прокси будет вызываться, а какой-то нет.
__________________
Hell is the possibility of sanity

Старый 26.02.2009, 19:46
Snowy вне форума Посмотреть профиль Отправить личное сообщение для Snowy Найти все сообщения от Snowy
  № 17  
Ответить с цитированием
Snowy

Регистрация: Oct 2007
Сообщений: 24
Пример можно?

Старый 26.02.2009, 19:48
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 18  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
получается, что вызвать экслюзивный метод у КОНКРЕТНОЙ флешки ты в принципе можешь.., что мешает точно также вызывать штатный?
или ты вызываешь уникальный метод у всех, но сработает он только у одной.., тогда о какой экономии трафика речь ?
короче, не понятно в чем идея..

Старый 26.02.2009, 20:59
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 19  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
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);
			}
		}
 
	}
 
}
Код AS3:
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, время: 15:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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