Доступ к последнему результату в flex 4 - PullRequest
0 голосов
/ 09 января 2012

Я следую указаниям мастера, чтобы создать службу http для подключения к сценарию php.Сценарий выбирает некоторую случайную запись из базы данных.

Определение метки:

<s:Label id="label2" x="556" y="136" width="75" height="71"
         creationComplete="label2_creationCompleteHandler(event)"
         text="{GetQstResult2.lastResult}"/>

protected function label2_creationCompleteHandler(event:FlexEvent):void
        {
            GetQstResult2.token = qst.GetQst();
        }

Результат отформатирован с помощью мастера в массив, но я не знаю, как получить доступценности.Теперь, когда я запускаю приложение, оно показывает [вопрос объекта].

* Edit1:

    <qst:Qst id="qst"
             fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
             showBusyCursor="true"/>
    <s:CallResponder id="GetQstResult2"/>

1 Ответ

0 голосов
/ 09 января 2012

Причина, по которой вы видите [вопрос объекта], наиболее вероятна, потому что ваш lastResult является экземпляром объекта вопроса, но объект не реализовал метод toString (), поэтому он использует метод toString () по умолчанию, определенный где-то в это иерархия объектов - скорее всего, класс Object.

Вы можете определить метод toString () в классе Question. Или вы можете установить текст вашей метки в обработчике результатов, относящемся к удаленному вызову. Я предпочитаю второй подход. В обработчике результатов сделайте что-то вроде этого:

var myQuestionInstance : Question = event.result as Question;
label2.text = myQuestionInstance.someStringPropertyOnQuestion;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...