![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2011
Сообщений: 52
|
Здравствуйте, не получается вызывать метод из другого класса.
Есть основной класс Main. В нем есть функция create. И есть второй класс. В котором используется в TextField выводится информация из БД с помощью htmlText.Выводятся, например такие переменные как date,name.. Переменная name выдает имя юзера из БД. Мне нужно, чтобы при нажатии на имя выполнилась функция из класса Main. package { import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import flash.text.TextFormat; import flash.display.Bitmap; import flash.events.MouseEvent; import flash.display.*; import flash.events.*; import flash.display.MovieClip; import flash.utils.*; import Main; public class mean extends Sprite { private var _info:XML; private var _text:TextField; private var _textFormat:TextFormat = new TextFormat("AGOpus", 15, 0xFFFFFF); public function mean(info:XML) { func(); } private function func():void { var instance:Main = new Main(); _text = new TextField(); _text.multiline = true; _text.wordWrap = true; _text.htmlText = _info..name.text()+ "\n" +_info..date.text(); _info..name.text().addEventListener(MouseEvent.CLICK, instance.create); } public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } function create(e:Event) { // создание запроса var stat_loader:URLLoader = new URLLoader(); var stat_request:URLRequest=new URLRequest("http://site.ru/create.php");// заменяем на ссылку к вашему скрипту stat_request.method=URLRequestMethod.POST; // добавление параметров в запрос var stat_vars:URLVariables = new URLVariables(); stat_vars['search'] = _info..name.text() as mean; stat_request.data=stat_vars; // выполнение запроса stat_loader.addEventListener(Event.COMPLETE,create_complete); stat_loader.load(stat_request); } Помогите пожалуйста, очень надо.. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Где модификатор доступа функции create?
она должна быть public И вообще логика, мягко говоря, странная. Какой-то сторонний класс, создает в себе экземпляр главного? п.с. Так же хоть, конструктор и не возвращает никаких данных, его принято делать не типизированным, а вот функция create, напротив должна быть void. Хоть в данном случае это и не принципиально, не нужно заводить себе сразу плохие привычки Последний раз редактировалось goodguy; 17.08.2011 в 21:18. |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 52
|
сделал
Ничего не изменилось.
Цитата:
С этими строчками все нормально ?? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
|
|
|||||
|
Регистрация: Aug 2011
Сообщений: 52
|
ну предполагается,отправить "имя" в скрипт php , где оно будет под переменной search
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Так а почему это приводится к типу mean?
mean - это же спрайт О_о |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 52
|
|
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Я что-то вообще не разобрался, Main - это документ класс (как понял я из фразы "основной класс"), он срабатывает при запуске, а где происходит создание экземпляра mean? Он вообще срабатывает?
Или я что-то не заметил? Да, кстати, название классов лучше писать с большой буквы
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) Последний раз редактировалось carrotoff; 18.08.2011 в 13:01. |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 52
|
Мне приходят данные в виде XML
Соответственно я их вывожу на экран. И мне надо сделать каким нибудь образом, чтобы можно было кликать на ИМЯ1,ИМЯ2,ИМЯ3, нажав на одно из них должна вызывается функция из главного класса Main. Да mean создается в Main'e. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|