【问题标题】:A lot of MXML components in Flex projectFlex项目中有很多MXML组件
【发布时间】:2012-04-13 23:52:12
【问题描述】:

我开发了一个小型应用程序,其中包含我所在国家/地区的新闻和充电站列表。但是我是编程的初学者,所以...当用户单击 HomeView 上的充电站按钮时,视图被推送到 RegionView(这里是 7 个 MXML 子文件),然后用户选择区域并视图被推送到充电站列表在这个地区。这里有 10+ 个 MXML 子组件,每个子组件对应一个充电站,因为当用户单击充电站时,会在 DetailsViewOfCH 上推送视图(每个子组件的唯一详细信息)。

我的问题:这个方法好还是应用太大了?![在此处输入图片描述][1]

这是一个插图

http://shrani.si/f/2k/Qc/2fOE4oro/untitled-1.jpg

简短说明:一个 HomeView MXML -> 区域 MXML(7 个 MXML 组件,每个用于一个区域)-> Charge Station MXML(10+ MXML 组件用于一个区域)-> 我有一个 60 个充电站,所以 60 个 MXML 组件有关充电站详细信息的文件。

感谢您的帮助!

【问题讨论】:

  • 你是说每个 mxml 都是一个新视图吗?
  • 是的,我将每个 mxml 用于充电站的每个详细信息视图。我在下面发布代码。

标签: android flash apache-flex adobe flash-builder


【解决方案1】:

您的应用程序在真正的 Android 设备上表现如何?

视图之间的导航速度慢吗?上面有some good reading。我还听说有人等到viewActivated 被调度后才将“更昂贵”的视图组件添加到View 类中,以加快转换速度。

此外,您应该在显示 60 个充电站列表的屏幕上使用List 组件和LabelItemRendererIconItemRender。 Flex List 组件只创建显示屏幕内容所需的尽可能多的项目渲染器。当您滚动列表时,它会使用列表中的新数据重新填充项目呈现器。如果您已经在使用它,请不要担心:)

请注意,标签/图标项渲染器已针对移动应用进行了优化。

【讨论】:

    【解决方案2】:

    我听到了您所说的观看次数过多 - 请尝试以下操作:

    为家庭制作一个 mxml,为区域制作一个,为充电站制作一个,为组件制作一个。到处都有硬编码的数据,用变量替换。然后,您可以将所有 50 多个 mxml 文件中的所有数据放入某种数据模型中 - sqlite、xml、localstore 等。

    编写一个类来访问数据,然后您可以将使用您的数据填充的引用传递给 4 个视图中的每一个。因此,每次在每个视图中进行选择时,都会根据需要将数据缩小到更具体的位置。

    Passing Data

    Passing More Data with extra code help

    Accessing Data

    More about a data model

    Here are your local data storage options

    And here you'll find help with getting started

    希望这会让你走上正确的道路。

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 2010-12-12
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      相关资源
      最近更新 更多