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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Aug 2008
Сообщений: 4
Question NetConnection.Call.Failed

здравствуйте, помогите разобраться, не могу получить ответ от fms!
использую такой код в HelloWorld.as
Код:
package {
	import flash.display.MovieClip;
	import flash.net.Responder;
	import flash.net.NetConnection;
	import flash.events.MouseEvent;
	import flash.events.NetStatusEvent;
	import flash.events.AsyncErrorEvent;
	import flash.events.SecurityErrorEvent;

	public class HelloWorld extends MovieClip {
		private var nc:NetConnection;
		private var responder:Responder = new Responder(onReply);
		public function HelloWorld() {
			textLbl.text = "";
			connectBtn.label = "Connect";
			connectBtn.addEventListener(MouseEvent.CLICK, connectHandler);
		}
		public function connectHandler(event:MouseEvent):void {
			if (connectBtn.label == "Connect") {
				trace("Connecting...");
				nc = new NetConnection();
				nc.client = new Client();
				nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
				nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
				nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
				// Connect to the server.
				nc.connect("rtmp://localhost/HelloWorld");
				// Call the server's client function serverHelloMsg, in HelloWorld.asc.
				nc.call("serverHelloMsg", responder, "World");
				connectBtn.label = "Disconnect";
			} else {
				trace("Disconnecting...");
				// Close the connection.
				nc.close();
				connectBtn.label = "Connect";
				textLbl.text = "";
			}
		}
		private function securityErrorHandler(event:SecurityErrorEvent):void {
			trace(event.text);
		}
		private function asyncErrorHandler(event:AsyncErrorEvent):void {
			trace(event.text);
		}
		private function netStatusHandler(event:NetStatusEvent):void {
			trace("connected is: " + nc.connected );
			trace("event.info.level: " + event.info.level);
			trace("event.info.code: " + event.info.code);
		}
		private function onReply(result:Object):void {
			trace("onReply received value: " + result);
			textLbl.text = String(result);
		}
	}
}
class Client {
	public function onBWCheck():Number {
		return 0;
	}
	public function onBWDone():void {
		trace("onBWDone -> ok!");
	}
}
и в HelloWorld.asc

Код:
application.onConnect = function(client) {
	client.serverHelloMsg = function(helloStr) {
		return "Hello, " + helloStr + "!";
	}
	application.acceptConnection(client);
}
в ошибке пишет NetConnection.Call.Failed,
файл HelloWorld.asc расположен как указано в fms.ini, в директории C:\Program Files\Adobe\Flash Media Server 3\scriptlib

подскажите что не так!

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

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

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


 


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


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