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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.05.2007, 12:37
Blind Garret вне форума Посмотреть профиль Отправить личное сообщение для Blind Garret Найти все сообщения от Blind Garret
  № 1  
Ответить с цитированием
Blind Garret
 
Аватар для Blind Garret

Регистрация: Dec 2006
Сообщений: 30
По умолчанию методы объекта и LocalConnection

Ролик отправитель
Код:
_root.onLoad = function():Void {
	var sending_lc:LocalConnection = new LocalConnection();
	sending_lc.send("lc_name", "SendVars", true);
}
Получатель
Код:
var receiving_lc:LocalConnection = new LocalConnection();
receiving_lc.SendVars = function(state:Boolean) {
	if( state == true )
	{
		Debug.Print(state);
		trace(state);
	}
};
receiving_lc.connect("lc_name");
при компиляции ошибка, что у класса receiving нет метода SendVars, если исправить строку до такого
Код:
_root.receiving_lc.SendVars = ...
компилируется нормально, но не могу вызвать метод Print заведенного выше класса Debug, state получается, -- trace(state) выводит все правильно.

Подскажите, пожалуйста, в чем ошибка.

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

Регистрация: Apr 2007
Сообщений: 1,369
Так у receiving_lc.SendVars и нет метода SendVars, откуда ему взяться?

В Хелпе написано methodToExecute - это означает что тут надо писать один из методов этого класса, а именно:
Код:
close()
connect(connectionName:String) : Boolean
domain() : String
send(connectionName:String, methodName:String, [args:Object]) : Boolean
У класса есть Ивенты.
Читай Хелп ещё раз, поймешь.


Последний раз редактировалось Molecula; 18.05.2007 в 13:14.
Старый 18.05.2007, 13:37
Blind Garret вне форума Посмотреть профиль Отправить личное сообщение для Blind Garret Найти все сообщения от Blind Garret
  № 3  
Ответить с цитированием
Blind Garret
 
Аватар для Blind Garret

Регистрация: Dec 2006
Сообщений: 30
тогда вопрос:
Почемы таким "неправильным макаром" я принимаю значение state?
или мне нужно пронаследовать дополнительные методы классу LocalConnection?

Старый 18.05.2007, 13:50
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 4  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Извини, был не прав.

Вот твой сендер:

Код:
var sending_lc:LocalConnection = new LocalConnection();
sending_lc.send("MyConnection", "SendVars", "This is a message from file B. Hello.");
А вот получатель:

Код:
this.createTextField("tf", this.getNextHighestDepth(), 10, 10, 300, 100);
var aLocalConnection:LocalConnection = new LocalConnection();
aLocalConnection.connect("MyConnection");
aLocalConnection.SendVars = function(aString:String):Void{
    tf.text = "Hi";
}
Ты писал:
receiving_lc.SendVars = function
У функции нет такого метода...LocalConnection - это класс, у него есть свои методы.


Последний раз редактировалось Molecula; 18.05.2007 в 14:02.
Старый 18.05.2007, 14:01
Blind Garret вне форума Посмотреть профиль Отправить личное сообщение для Blind Garret Найти все сообщения от Blind Garret
  № 5  
Ответить с цитированием
Blind Garret
 
Аватар для Blind Garret

Регистрация: Dec 2006
Сообщений: 30
ой, забыл соединение, большое спасибо )


Последний раз редактировалось Blind Garret; 18.05.2007 в 14:24.
Старый 18.05.2007, 14:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Что мешает наследоваться от LocalConnection и указать свои методы?

Старый 18.05.2007, 15:37
Blind Garret вне форума Посмотреть профиль Отправить личное сообщение для Blind Garret Найти все сообщения от Blind Garret
  № 7  
Ответить с цитированием
Blind Garret
 
Аватар для Blind Garret

Регистрация: Dec 2006
Сообщений: 30
спасибо, все исправил.
наследование помогло.

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

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

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


 


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


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