Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
3 / 3 / 1
Регистрация: 11.04.2011
Сообщений: 121
AS 3.0

Создать приватную группу

10.06.2013, 00:30. Показов 654. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товарищи, прошу подскажите, как разбить всех пиров по парным группам???
Я сделал так:
Есть общая группа, подключается один человек, если там никого, ждем.
Когда в группе два человека просто на основе х имен создаем для них комнату, проблема в том, что при когда один получает пост с именем другого, выходит из группы, не передав своего имени первому, что бы получить название группы.
Кликните здесь для просмотра всего текста
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
package
{
    import fl.controls.Button;
    import fl.controls.Label;
    import fl.controls.List;
    import fl.controls.TextArea;
    import fl.controls.TextInput;
    
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.events.NetStatusEvent;
    import flash.events.StatusEvent;
    import flash.media.Camera;
    import flash.media.Microphone;
    import flash.media.Video;
    import flash.net.GroupSpecifier;
    import flash.net.NetConnection;
    import flash.net.NetGroup;
    import flash.net.NetStream;
    import flash.sampler.StackFrame;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    
    import flashx.textLayout.elements.BreakElement;
    
    import org.osmf.net.NetClient;
 
    public class testList extends Sprite
    {
        private var console:TextArea = new TextArea();
        private var myName:String = new String((int)(Math.random() * 100000).toString());
        private var myID:String;
        private var privateGroupName:TextField = new TextField();
        
        private var connection:NetConnection;
        private var group:NetGroup;
        private var groupSpec:GroupSpecifier;
        
        
        private function println(printForMe:String):void
        {
            console.text += printForMe + "\n";
        }
        private function createUI():void
        {           
            
            
            console.x = 230;
            console.y = 20;
            console.width = 200;
            console.height = 300;
            this.addChild(console);
            
            
            var consoleLabel:TextField = new TextField();
            consoleLabel.x = 230;
            consoleLabel.y = 5;
            consoleLabel.text = "Console";
            this.addChild(consoleLabel);
            
            this.graphics.lineStyle(5, 0xFF0F);
            this.graphics.drawRoundRect(0, 0, 450, 330, 20, 20);
        }
        public function testList()
        {
            createUI();
            letConnect();
            
        }
        private function letConnect():void
        {
            println("Connection...");
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, handler);
            connection.connect("rtmfp://p2p.rtmfp.net/e3af07519a5825134951207e-71a5e1e4a48a/");
        }
        private function handler(event:NetStatusEvent):void
        {
            switch(event.info.code)
            {
                case "NetConnection.Connect.Success":
                    onConnect();
                    break;
                case "NetConnection.Connect.Failed":
                    println("Connect fail");
                    break;
                case "NetGroup.Connect.Success":
                    println("Group connection succcess");
                    break;
                case "NetGroup.Neighbor.Connect":
                    onNeighborConnect(event.info.peerID, event.info.neighbor);
                    break;
                case "NetGroup.Neighbor.Disconnect":
                    onNeighborDisconnect(event.info.peerID, event.info.neighbor);
                    break;
                case "NetGroup.Posting.Notify":
                    onPosting(event.info.message, event.info.messageID);                    
                    break;
                default:
                    println(event.info.code);
                    break;
                
            }
        }
        
        private function onConnect():void
        {           
            println("Connection success\nWaiting partner");
            myID = connection.nearID;   
            groupSpec = new GroupSpecifier("Lobby");
            groupSpec.serverChannelEnabled = true;
            groupSpec.postingEnabled = true;            
            group = new NetGroup(connection, groupSpec.groupspecWithAuthorizations());          
            group.addEventListener(NetStatusEvent.NET_STATUS, handler);
        }
        
        
 
        private function onNeighborConnect(peerId:String, neighbor:String):void
        {
            println("Neighbor connect");
            var message:Object = {};
            message['id'] = myID;
            message['name'] = myName;   
            group.post(message);
        }
 
        private function onNeighborDisconnect(peerId:String, neighbor:String):void
        {
            println("Disconnect");
        }
 
        private function onPosting(message:Object, messageId:String):void
        {
            println("Postanyly");
            // узнаем peerId участника
            // который прислал это сообщение
            var id:String = message['id'];
            // узнаем имя этого участника
            var name:String = message['name'];
            println("Partner name: " + name);
            var groupValue:int = parseInt(myName) + parseInt(name);
            println("Group new name: " + groupValue);
            privateGroupName.text = groupValue.toString();
            println(privateGroupName.text);
            group.post(privateGroupName.text);
            
            println("Change");
            
            groupSpec = new GroupSpecifier(privateGroupName.text);
            groupSpec.serverChannelEnabled = true;
            groupSpec.postingEnabled = true;            
            group = new NetGroup(connection, groupSpec.groupspecWithAuthorizations());          
            group.addEventListener(NetStatusEvent.NET_STATUS, handlerPrivateGroup);
                
        }
        private function handlerPrivateGroup(event:NetStatusEvent):void
        {
            println("Group private connect success\n" + privateGroupName);
        }
        private function createPrivate(event:Event):void
        {
            println("Change");
            
            groupSpec = new GroupSpecifier(privateGroupName.text);
            groupSpec.serverChannelEnabled = true;
            groupSpec.postingEnabled = true;            
            group = new NetGroup(connection, groupSpec.groupspecWithAuthorizations());          
            group.addEventListener(NetStatusEvent.NET_STATUS, handlerPrivateGroup);
        }
                
    }
        
}


Добавлено через 9 часов 54 минуты
Вопрос решил
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2013, 00:30
Ответы с готовыми решениями:

создать приватную папку в win server 2003
есть два пользователя admin и user есть ftp сервер нужно на сервере создать папку чтобы только админ ее видел

Разделение .h на открытую и приватную части
Добрый день. у меня задача разделить *.h на public и private, причем класс 1 а названия файлов должны быть разными. допустим 1 папка...

Создать рабочую группу
Подскажите, как правильно организовать рабочую группу? Цель: доступ к расширенной папке на компе c win serv 2008r2 64, из нее будет...

1
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
10.06.2013, 00:47
Цитата Сообщение от mezlogo Посмотреть сообщение
Вопрос решил
И в чем суть решения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2013, 00:47
Помогаю со студенческими работами здесь

Создать группу объектов
Доброго времени суток. Такой вопрос. Как мне программно сделать группу объектов, чтобы в зависимости от условий таких групп было несколько....

Запрос html страницы через приватную прокси
Здравствуйте! Подскажите пожалуйста, как получить html страничку сайта через прокси с паролем? Любой вариант. Или можете подсказать что...

Создать БД на учебную группу из 20 студентов
Ребят, помогите пожалуйста, задача не должна быть сложной, паскаль изучать только начал поэтому такие задачи даются с большим трудом... ...

Невозможно создать домашнюю группу
Доброго времени суток. Имеется следующая проблема: Имеется 10 компов с Win 7 и 11-й за которым сижу я (далее "мой комп")....

Поместить данные в приватную секцию класса (модефикаторы доступа)
Добрый вечер, ниже реализована программа по обработке файла данных " Репертуар кинотеатров" в котором указаны название кинотеатра и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru