Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   методы объекта и LocalConnection (http://www.flasher.ru/forum/showthread.php?t=95887)

Blind Garret 18.05.2007 12:37

методы объекта и 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) выводит все правильно.

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

Molecula 18.05.2007 13:08

Так у receiving_lc.SendVars и нет метода SendVars, откуда ему взяться?

В Хелпе написано methodToExecute - :) это означает что тут надо писать один из методов этого класса, а именно:
Код:

close()
connect(connectionName:String) : Boolean
domain() : String
send(connectionName:String, methodName:String, [args:Object]) : Boolean

У класса есть Ивенты.
Читай Хелп ещё раз, поймешь.

Blind Garret 18.05.2007 13:37

тогда вопрос:
Почемы таким "неправильным макаром" я принимаю значение state?
или мне нужно пронаследовать дополнительные методы классу LocalConnection?

Molecula 18.05.2007 13:50

Извини, был не прав.

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

Код:

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 - это класс, у него есть свои методы.

Blind Garret 18.05.2007 14:01

ой, забыл соединение, большое спасибо )

etc 18.05.2007 14:30

Что мешает наследоваться от LocalConnection и указать свои методы?

Blind Garret 18.05.2007 15:37

спасибо, все исправил.
наследование помогло.


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

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