2011-09-27 91 views
0

我是新的flex android,我一直在練習這個。我在這裏有一個使用flex android應用程序(AS3)的練習程序。這裏是我的HomeView.mxml的代碼:Flex移動應用程序列表(android)

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
       title="Home"> 

     <fx:Script> 
     <![CDATA[ 
     import mx.collections.ArrayCollection; 

     [Bindable] 
     private var people:ArrayCollection; 

     private function init():void 
     { 
      people = new ArrayCollection(); 
      var somebody:Object = new Object(); 

      somebody.firstname = "John"; 
      somebody.lastname = "Doe"; 
      somebody.phone = "555213412"; 
      somebody.email = "[email protected]"; 
      somebody.twitter = "@johndoe"; 

      people.addItem(somebody); 

      somebody = new Object(); 
      somebody.firstname = "Jane"; 
      somebody.lastname = "Baker"; 
      somebody.phone = "5559981272"; 
      somebody.email = "[email protected]"; 
      somebody.twitter = "@janebaker"; 

      people.addItem(somebody); 

     } 
     private function handleClick():void 
       { 
        navigator.pushView(PeopleDetails, peopleList.selectedItem); 
       } 
     ]]> 
    </fx:Script> 

     <s:List id="peopleList" dataProvider="{people}" click="handleClick()" labelField="name" width="100%" height="100%" /> 


</s:View> 

這是我PeopleDetails.mxml的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/halo" 
       title ="Person Details"> 
    <fx:Script> 
     <![CDATA[ 
      private function gotoHome():void 
      { 
       navigator.popToFirstView(); 
      } 
     ]]> 
    </fx:Script> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
     <s:layout> 
     <s:VerticalLayout paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5"/> 
    </s:layout> 


    <s:Form width="100%" height="100%"> 
     <s:FormItem label="Name:" width="100%"> 
      <s:Label text="{data.name}"/> 
     </s:FormItem> 
     <s:FormItem label="Phone:" width="100%"> 
      <s:Label text="{data.phone}"/> 
     </s:FormItem> 
     <s:FormItem label="Email:" width="100%"> 
      <s:Label text="{data.email}"/> 
     </s:FormItem> 
     <s:FormItem label="Twitter:" width="100%"> 
      <s:Label text="{data.twitter}"/> 
     </s:FormItem> 
    </s:Form> 
     <s:navigationContent> 
      <s:Button label="Home" click="gotoHome()"/> 
     </s:navigationContent> 
</s:View> 

現在,我的問題是,爲什麼我不能看我的列表,如果只是在屏幕上的任意位置單擊,它會將我帶到PeopleDetails.mxml視圖,但仍然沒有顯示任何數據(但標籤在那裏)。我在代碼中錯過了什麼?

順便說一下,我目前正在爲我的應用程序使用FlashDevelop,有什麼可以推薦給我來研究它(flex android應用程序)嗎?謝謝大家。

回答

0

Flex Android應用程序不過是美化瀏覽器。您可以在瀏覽器上測試您的代碼並找出問題所在。

+0

我已經測試過它。我沒有看到我的數據。這是我的問題。我不知道我錯過了什麼。 – jayAnn