Просмотр полной версии : Вызов методов из разных классов
Есть главный класс документа (Main). Есть второй класс, где описываются запросы к серверу (XMLreq).
Как правильно организовать это взаимодействие?
Если описываешь обработчики событий для XMLreq в нем же, то они не могут вызывать методы из Main, если описываешь обработчики в Main, то они не могут вызваться из XMLreq... Не совсем понимаю конструкции правильного составления кода. Ведьмины круги какие-то получаются.
Помогите пожалуйста встать на правильный путь! :confused:
В конструкторе класса XMLreq сделайте параметр-ссылку на main класс и создайте его в main, типа
var myXMLreq = new XMLreq(this);
В обоих классах создайте публичные методы и обращайтесь к ним типа
myXMLreq.myMethod1();
main.myMethod2();Как то так...
В конструкторе класса XMLreq сделайте параметр-ссылку на main класс и создайте его в main, типа
var myXMLreq = new XMLreq(this);
В обоих классах создайте публичные методы и обращайтесь к ним типа
myXMLreq.myMethod1();
main.myMethod2();Как то так...
А параметр ссылку на главный класс как прописать? :rolleyes:
Вот так и пишите
var myXMLreq = new XMLreq(this);
в Main, а конструктор XMLreq будет выглядеть так
..........
private var main;
public function XMLreq(reference:Object){
........
main = reference;
}
Ну тут вроде более-менее понятно, а вот че-то в XMLreq переменные private из класса Main не видятся. Почему?
ну.... потому что они приватные :D
ну.... потому что они приватные :D
менял на public, public static - ноль эмоций
kilotsun
02.12.2009, 17:05
Попробуйте через собственные события:
dispatchEvent( new Event("строка") ); // XMLreq
и в главном классе цепляем обработчик этого события к объекту XMLreq
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.