Возвращаемое свойство объекта

#apache-flex

#apache-flex

Вопрос:

Я программирую в Flex Builder Burrito для мобильного приложения. Я пытаюсь получить переменную из navigator.PopView() и я нашел следующий сайт: adobe View и ViewNavigator

На этой странице написано, что вы можете перейти к возвращаемому объекту:

ViewNavigator сохранит этот объект внутри, и новое представление сможет получить к нему доступ с помощью свойства navigator.returnedObject.

Проблема в том, что когда я хочу получить доступ к flash builder возвращаемого объекта, похоже, не обнаруживает, что даже пакет не найден.

Комментарии:

1. Как вы пытаетесь получить доступ к возвращаемому объекту? Покажите свой код. Какую версию Flash Builder / Flex вы используете? (Версия для предварительного просмотра Max, доступная в Adobe Labs? Или релиз, который вы получили из частной программы предварительного выпуска? )

Ответ №1:

Я нашел свою проблему на другом сайте.

Там это просто объясняется.

Переопределите общедоступную функцию createReturnObject():Object.

На странице, куда его нужно отправить обратно. Затем в появившемся представлении вы можете получить к нему доступ с помощью returnedObject .

Ответ №2:

На той же странице следующие строки

Свойство представляет собой ViewReturnObject, который содержит объект, который был возвращен, и контекст, в котором был помещен удаленный вид (см. Настройка контекста представления). ViewNavigator.poppedViewReturnedObject гарантированно устанавливается к моменту получения новым представлением события добавления и будет уничтожен после того, как представление получит событие viewActivate.

а также ПРИМЕЧАНИЕ

Обратите внимание, возвращаемый объект сохраняется только тогда, когда представление извлекается из стека навигации или заменяется с помощью операций навигации pop и replace (например, replaceView, popView и т.д.). Оно будет очищено после того, как новое представление получит событие ViewNavigatorEvent.VIEW_ACTIVATE.

Я думаю, стоит попробовать функцию для получения всплывающего представления poppedViewReturnedObject из ViewNavigator
, Его описание также находится на той же странице

 public function get poppedViewReturnedObject():ViewReturnObject
  

Надеется, что это поможет

Комментарии:

1. Я знаю, но, как также упоминал Тибо. Похоже, что он не находит returnObject в этом классе.

2. Используете ли вы метод «poppedViewReturnedObject» для получения возвращаемого объекта?

3. Используете ли вы SDK hero? вы можете попробовать эту библиотеку github.com/pwalczyszyn/as3viewnavigator#readme

4. Как я теперь увидел, это потому, что я действительно использовал sdk Hero 4.5, а сайт был предназначен для нового flex sdk 4.5.0.20967. Там это похоже на то, что упоминается на сайте Adobe.