2011-09-27 61 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

相关问题