Определите dataObject и передайте его следующему представлению в Flashbuilder - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь преобразовать свое java-приложение для Android в приложение Flex / Air с помощью Flashbuilder. Я почти на месте (благодаря примеру кода на Adobe), но у меня проблемы с передачей данных между представлениями. У меня 3 просмотра. Первые имеют список элементов и обработчик событий, которые выбирают один из этих элементов списка и передают его следующему представлению:

<s:List id="list" left="0" top="0" bottom="0" width="768"
change="navigator.pushView(Intro, list.selectedItem)" dataProvide "{data}">

Это отлично работает, и я могу использовать значения, хранящиеся в {data}. например,

<s:Label text="{data.title}"/>

Теперь я хочу передать те же данные одним нажатием кнопки для следующего представления, spelaView. Примерно так:

 <s:Button id="backBtn" label="Spela"
 click="navigator.pushView(SpelaSaga, dataObj)" />

Извините, я не знаю, как преобразовать объект данных {data} (с тремя элементами: data.title, data.description, data.audio) в dataObj в форме, которая следующий вид можно использовать. Надеюсь, что кто-то достаточно любезен, чтобы помочь мне в этом.

1 Ответ

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

Я просто решил это. Определил эту функцию и затем мог получить данные в следующем представлении

        protected function spelaSaga():void{ 
            var dataObj:Object=
                {
            titel:data.title bild:data.description, audio:data.audio

                };  
            navigator.pushView(views.SpelaSaga, dataObj);
        }   
...