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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.02.2011, 20:04
Killer_13 вне форума Посмотреть профиль Отправить личное сообщение для Killer_13 Найти все сообщения от Killer_13
  № 1  
Ответить с цитированием
Killer_13
 
Аватар для Killer_13

Регистрация: Jan 2007
Сообщений: 302
По умолчанию Не срабатывает SharedObject.getRemote, то есть работает, но не совсем корректно!

Здравствуйте, разбираюсь с SharedObject.getRemote и в целом с серверной частью языка, только сначала нужно понять принцип работы SharedObject. Делаю небольшой пример.

В обычное текстовое поле ввожу текст записываю его в SharedObject.data потом это свойство SharedObject присваиваю обычному TextField в пределах одного приложения все работает прекрасно, если запускаю 2 приложения, то каждое работает по отдельности а я хочу писать в поле одного приложения и обновлять в TextField двух запущенных приложений.
Тоисть хочу сделать общий SharedObject. точнее общее свойство.

Вот кусок кода который все это делает.

Код AS3:
		private var _netCon:NetConnection;
		private var _soCrGame:SharedObject;
		private var t:TextInput;
		private var tf:TextField;
 
		public function Main() {
 
			this._netCon = new NetConnection();
			this._netCon.connect("rtmp://localhost/myApp");
			this._netCon.addEventListener(NetStatusEvent.NET_STATUS,doSO);
 
		}
 
		private function doSO(event:NetStatusEvent):void {
			t = new TextInput();
			addChild(t);
			t.addEventListener(Event.CHANGE, change);
 
			tf = new TextField();
			tf.textColor = 0xFFFFFF;
			tf.x = 100;
			tf.y = 100;
			addChild(tf);
 
			var good:Boolean = event.info.code == "NetConnection.Connect.Success";
			if (good){
			_soCrGame = SharedObject.getRemote("_soCrGame", _netCon.uri, false);
			_soCrGame.connect(_netCon);
			_soCrGame.addEventListener(SyncEvent.SYNC,doUpdate);
			}
		}
 
		private function change(event:Event):void {
			_soCrGame.setProperty ("msg", t.textField.text);
			trace(_soCrGame.data.msg);
		}
 
 
		private function doUpdate (se:SyncEvent):void{
			_soCrGame.setProperty ("msg", t.textField.text);
			tf.text = _soCrGame.data.msg;
		}
Спасибо большое.


Только не переносите в другой раздел, в первую очередь здесь AS3, нет ни строчки серверного AS/

Создать новую тему   Часовой пояс GMT +4, время: 01:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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