2017-01-10 3 views
0

Я загрузил библиотеку as3-websocket-server (https://github.com/childoftv/as3-websocket-server) для приложения для рабочего стола, и я пытаюсь управлять результатами.as3-websocket-server, как управлять результатами

Я использую Flash Professional, поэтому я импортировать код с помощью:

import com.childoftv.websockets.WebSocketServer; 

Чем я могу запустить сервер с помощью:

var sock:WebSocketServer = new WebSocketServer(); 
sock.attemptBind(8087,"127.0.0.1"); 

Он отлично работает с клиентом html5 в любом браузере (я вижу, что он добавляет некоторую трассировку в файл .as). Но как я могу управлять данными, которые я получаю из браузера непосредственно в основном FLA-файле?

Инструкции говорят, что см. WebSocketServerBasic.as, но он не работает: я получаю ошибку при недопустимом числе аргументов (max1), вызывающих функцию WebSocketServerBasic.

Поэтому я использую основные WebSocketServer.as Но я не нахожу никакого кода для управления результатами ... Я должен нужно что-то вроде:

sock.onMessageReceived (do something with the message...) 

или какой-то addEventListener ...

Любое предложение?

Спасибо!

ответ

1

Я никогда не работал с WSS, но только глядя на него делает это что-то вроде этого:

import com.childoftv.websockets.WebSocketServer; 
import com.childoftv.websockets.events.ClientEvent; 

var sock:WebSocketServer = new WebSocketServer(); 
sock.addEventListener(ClientEvent.CLIENT_MESSAGE_EVENT, handleMessage); 
sock.attemptBind(8087, "127.0.0.1"); 

function handleMessage(e:ClientEvent):void 
{ 
    trace(e.msg); 
} 
+0

YESSS !!! Так легко! Я просмотрел события/ServerEvent.as, а не в ClientEvent.as, поскольку я думал, что у меня работает сервер, но правильно полученное сообщение является клиентским событием! Большое спасибо! – Nadia

Смежные вопросы