Не могу передать данные от ребенка к ребенку - PullRequest
0 голосов
/ 25 июня 2010

У меня есть родитель и 2 детей.Я пытаюсь передать данные из child1 в child2, но получаю сообщение об ошибке: 1061: вызов возможно неопределенного метода по ссылке со статическим типом.

В child1 у меня есть следующий код:

[Bindable]
public var TestVar:String='sometext';

В child2 я пытаюсь получить значение TestVar, а затем использовать его в качестве значения для поиска в базе данных mysql через php.:

  var newTestVar:String = child1.TestVar;
  if(newTestVar != null){
    getResult.token = someService.get_filtered_Paged(newTestVar);
  }

  else{
    getSecResult.token = someService.get_paged(); 
  }

Ответы [ 4 ]

0 голосов
/ 25 июня 2010

Допустим, вы определили TestVar в MyClass1.Приведите child1 к этому типу:

var newTestVar:String = MyClass1(child1).TestVar;

Если это не поможет, пожалуйста, опубликуйте большую часть своего кода.

0 голосов
/ 25 июня 2010

@ ape правильно, вы должны сделать это Static или использовать MVC для ввода свойства.

0 голосов
/ 25 июня 2010

Вы получаете эту ошибку, потому что вы объявили child1 суперклассом того, чем на самом деле является child1. Вполне естественно, что TestVar там не определен. В довершение всего, этот суперкласс не является динамическим, поэтому вам нужно получить доступ к этому полю с помощью:

child1["TestVar"];

Это не приведет к ошибке компиляции и не должно иметь проблем с доступом к полю во время выполнения, если правильный экземпляр child1 является правильным.

0 голосов
/ 25 июня 2010

изменить public var TestVar:String='sometext'; на public static var TestVar:String='sometext'; Вы получаете эту ошибку, потому что пытаетесь получить доступ к переменной: TestVar в статическом контексте, когда вы не отметили ее как статическую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...