#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.