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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.07.2011, 16:35
leo150 вне форума Посмотреть профиль Отправить личное сообщение для leo150 Найти все сообщения от leo150
  № 1  
Ответить с цитированием
leo150
[+3 17.03.11]

Регистрация: Feb 2011
Сообщений: 27
Question ServerSocketConnectEvent

подскажите пожалуйста, работает ли исходник? (cs5)
а то у меня выскакивает ошибка
Цитата:
C:\Program Files\Adobe\projects\server\ServerConnect.as, строка 25 1046: Тип не найден или не является константой времени компиляции: ServerSocketConnectEvent.
строка 25:
Код AS3:
private function onConnect(event:ServerSocketConnectEvent ):void
хотя я импорт сделал
Код AS3:
import flash.events.ServerSocketConnectEvent;
может у меня флеш кривой?

я пытаюсь сделать сокет сервер, потому что у самописного на java слишком большая задержка ответа на другой комп.
буду рад любому совету.
Вложения
Тип файла: rar projects.rar (7.2 Кб, 145 просмотров)

Старый 10.07.2011, 17:28
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
ServerSocketConnectEvent доступен только в air версии 2 и выше. Убедитесь, что вы компилируете для AIR.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 10.07.2011, 21:04
leo150 вне форума Посмотреть профиль Отправить личное сообщение для leo150 Найти все сообщения от leo150
  № 3  
Ответить с цитированием
leo150
[+3 17.03.11]

Регистрация: Feb 2011
Сообщений: 27
спасибо!

теперь такое, не понимаю, в чем дело

создал приложение AIR 2.0
в main
Код AS3:
var _server:ServerConnect = new ServerConnect();
в классе ServerConnect
Код AS3:
package server
{
	import flash.events.Event;
	import flash.events.ProgressEvent;
	import flash.net.DatagramSocket;
	import flash.net.ServerSocket;
	import flash.net.Socket;
	import flash.data.SQLConnection;
	import flash.events.ServerSocketConnectEvent;
	import flash.display.Sprite;
 
	public class ServerConnect extends Sprite 
	{
 
  //Сервер
  private var serverSocket:ServerSocket;
  //Массив клиентов
  private var clients:Vector;  //строка 23
  //конструктор
  public function ServerConnect()
  {
  	serverSocket = new ServerSocket();
  	clients = new Vector();
  	serverSocket.addEventListener(ServerSocketConnectEvent.CONNECT, onConnect);
  	trace('wtf');
  }
  private function onConnect(event:ServerSocketConnectEvent ):void
  {
  	var clientSocket:Socket = event.socket;
  	clientSocket.addEventListener( ProgressEvent.SOCKET_DATA, onClientSocketData);
  	clients.push(clientSocket);
  	trace(clientSocket.remoteAddress + ":" + clientSocket.remotePort);
  }
  private function onClientSocketData( event:ProgressEvent ):void
  {
  	trace((event.target as Socket).readObject());  
  }
  public function bind():void
  {
  	if( serverSocket.bound )
  	{
    serverSocket.close();
    serverSocket = new ServerSocket();
  	} 
 
  	serverSocket.bind( 2222, "192.168.1.100"); //слушаем порт 2222
  	serverSocket.listen();
  }
  private function send( text:String ):void
  {
  	for(var i:int;i<clients.length;i++)
  	{
    if( clients[i] != null )
    {
    	clients[i].writeUTF( text );
    	clients[i].flush();
    }
 
  	}
  }
	}
}

выдает:
Цитата:
Попытка запуска и подключения к Flash Player по URL-адресу C:/Program Files/Adobe/projects/mainAIR-app.xml
[SWF] mainAIR.swf - 3670 байт после декомпрессии
TypeError: Error #1007: Instantiation attempted on a non-constructor.
at server::ServerConnect()[C:\Program Files\Adobe\projects\server\ServerConnect.as:23]
at ServerConnect()
at mainAIR_fla::MainTimeline/frame1()[mainAIR_fla.MainTimeline::frame1:1]
at runtime::ContentPlayer/loadInitialContent()
at runtime::ContentPlayer/playRawContent()
at runtime::ContentPlayer/playContent()
at runtime::AppRunner/run()
at global/runtime::ADLEntry()
Сеанс отладки прерван.
Инстанцирование покушение на не-конструктор - ?

вот появившийся xml
Код:
<?xml version ="1.0" encoding="utf-8" ?><application xmlns="http://ns.adobe.com/air/application/2.0"><id>mainAIR</id><version>1.0</version><filename>mainAIR</filename><description></description><!-- To localize the description, use the following format for the description element.<description><text xml:lang="en">English App description goes here</text><text xml:lang="fr">French App description goes here</text><text xml:lang="ja">Japanese App description goes here</text></description>--><name>mainAIR</name><!-- To localize the name, use the following format for the name element.<name><text xml:lang="en">English App name goes here</text><text xml:lang="fr">French App name goes here</text><text xml:lang="ja">Japanese App name goes here</text></name>--><copyright></copyright><initialWindow><content>mainAIR.swf</content><systemChrome>standard</systemChrome><transparent>false</transparent><visible>true</visible><fullScreen>false</fullScreen><aspectRatio>portrait</aspectRatio><renderMode>auto</renderMode></initialWindow><icon></icon><customUpdateUI>false</customUpdateUI><allowBrowserInvocation>false</allowBrowserInvocation></application>
помогите пожалуйста исправить!

Старый 10.07.2011, 23:43
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Vector.<Socket>, а не Vector.

Старый 11.07.2011, 14:11
leo150 вне форума Посмотреть профиль Отправить личное сообщение для leo150 Найти все сообщения от leo150
  № 5  
Ответить с цитированием
leo150
[+3 17.03.11]

Регистрация: Feb 2011
Сообщений: 27
спасибо, работает!

теперь ошибка во тут
Код AS3:
trace((event.target as Socket).readObject());
Цитата:
RangeError: Error #2006: The supplied index is out of bounds.
at flash.net::Socket/readObject()
at server::ServerConnect/onClientSocketData()[C:\Program Files\Adobe\projects\socket_server\server\ServerConnect.as:47]
т.е. нету данных которые можно было бы считать?

Старый 11.07.2011, 14:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Либо нет данных, либо неверный формат.

Старый 11.07.2011, 14:20
leo150 вне форума Посмотреть профиль Отправить личное сообщение для leo150 Найти все сообщения от leo150
  № 7  
Ответить с цитированием
leo150
[+3 17.03.11]

Регистрация: Feb 2011
Сообщений: 27
а как к этому прикрутить обработчик ошибок, чтобы знать что именно?

Старый 11.07.2011, 14:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Смотрите содержимое сокета, длину контента и т. п. Пришедшие данные могут разбиваться на несколько частей, поэтому необходимо задавать длину пакета.

Старый 11.07.2011, 14:32
leo150 вне форума Посмотреть профиль Отправить личное сообщение для leo150 Найти все сообщения от leo150
  № 9  
Ответить с цитированием
leo150
[+3 17.03.11]

Регистрация: Feb 2011
Сообщений: 27
вот обе стороны.
мне кажется, клиент ничего не посылает серверу.

забыл добавить, сервер работает, только если его откомпилировать.


подскажите пожалуйста, очень важно!
Вложения
Тип файла: rar projects.rar (26.6 Кб, 150 просмотров)


Последний раз редактировалось leo150; 11.07.2011 в 23:23.
Старый 12.07.2011, 12:09
leo150 вне форума Посмотреть профиль Отправить личное сообщение для leo150 Найти все сообщения от leo150
  № 10  
Ответить с цитированием
leo150
[+3 17.03.11]

Регистрация: Feb 2011
Сообщений: 27
вопрос решен.


Последний раз редактировалось leo150; 31.07.2011 в 13:27.
Создать новую тему Ответ Часовой пояс GMT +4, время: 12:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
AS3.0 , event , server , socket , классы
Опции темы
Опции просмотра

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

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


 


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


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