![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 1
|
Всем добрый день! Недавно столкнулся с понятием SharedObject.
Пытаюсь сделать подсчет подключенных к серверу посетителей. var nc:NetConnection = new NetConnection(); connBtn.onRelease = function(){ nc.connect("rtmp:/someserver"); so = SharedObject.getRemote("my_so", nc.uri, false); so.connect(nc); if(so.data.id == undefined) so.data.id = 0; so.data.id += 1; output.text += so.data.id; } Добавлено через 21 час 16 минут Немного продвинулся вперед. var nc:NetConnection = new NetConnection(); connBtn.onRelease = function(){ if(disconBtn.enabled == false){ nc.connect("rtmp:/someserver"); disconBtn.enabled = true; my_so = SharedObject.getRemote("my_so", nc.uri, false); my_so.connect(nc); } if(my_so.data.id == undefined) my_so.data.id = 0; my_so.data.id += 1; my_so.onSync = function(){ output.text += this.data.id + newline; } } Но тут есть одна подляна. onSync сначала встречает connect и при первом нажании this.data.id = undefined. Со второго клика идут цифры. То есть счетчик выводится "с опозданием". Я решил вынести my_so.onSync за пределы функции кнопки. Сейчас код выглядит так var nc:NetConnection = new NetConnection(); connBtn.onRelease = function(){ if(disconBtn.enabled == false){ nc.connect("rtmp:/someserver"); my_so = SharedObject.getRemote("my_so", nc.uri, false); my_so.connect(nc); if(my_so.data.id == undefined) my_so.data.id = 0; my_so.data.id += 1; disconBtn.enabled = true; } } my_so.onSync = function(){ syncStatus.text += my_so.data.id + " sync" + newline; } Если трассировать my_so.data.id в любой другой функции то честно и правильно выдает число. Как здесь включить onSync? |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|