`
sjkgxf7191
  • 浏览: 257167 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用 IViewCursor 来解析嵌套的 ArrayCollection

阅读更多

原文:http://kb2.adobe.com/community/publishing/526/cpsid_52633.html

 

carDealers结构图如下:


 

var carDealers:ArrayCollection;
var dealerCursor:IViewCursor;
var vehicleCursor:IViewCursor;

var affectedDealer:CarDealer;
var targetVehicle:Car;
var targetVehicleIndex:Number;

var dealerIdFromSale:String = 'XXXXXXXX-XXXX-XXXX-XXXXXXXXXXX';
var vinNumberFromSale:String = 'XXXXXXXXXXXXXXXXX';

dealerCursor = carDealers.createCursor();

// iterate through the list of dealers
while (!dealerCursor.afterLast)
{
  if (dealerCursor.current.dealerId == dealerIdFromSale)
  {
     affectedDealer = CarDealer( dealerCursor.current );

     // create a cursor to iterate over the dealer's inventory
     vehicleCursor = affectedDealer.inventory.createCursor();

     // iterate over the inventory
     while (!vehicleCursor.afterLast)
     {
        if (vehicleCursor.current.VIN == vinNumberFromSale)
        {
           // a match was found so now we need the 
           // index of this vehicle in the ArrayCollection
           targetVehicle = Car( vehicleCursor.current );
           targetVehicleIndex = affectedDealer.inventory.getItemIndex( targetVehicle );

           // since the sale was successful, we can safely 
           // remove the vehicle from this dealer's inventory
           affectedDealer.inventory.removeItemAt( targetVehicleIndex );
        }

        vehicleCursor.moveNext();
     }
  }

  dealerCursor.moveNext();
}
 

主要代码如下:

dealerCursor = carDealers.createCursor();

// iterate through the list of dealers
while (!dealerCursor.afterLast)
{
    // dealerCursor.current.dealerId 获取游标当前值
    dealerCursor.moveNext();
}
  • 大小: 44.6 KB
分享到:
评论

相关推荐

    ArrayCollection不完全绑定

    5. **多层数据结构**:如果ArrayCollection包含复杂的数据结构,比如嵌套的对象或数组,直接绑定可能无法正确显示所有信息。在这种情况下,可能需要自定义数据转换器或利用MXComponents的DataGrid和List控件的...

    Flex的Array和ArrayCollection

    Flex的Array和ArrayCollection

    ArrayCollection求最大值,最小值,排序

    本篇文章将深入探讨如何使用ArrayCollection来求取最大值、最小值以及进行排序。 首先,让我们讨论如何在ArrayCollection中找到最大值和最小值。ArrayCollection本身并不直接提供查找最大值和最小值的方法,但我们...

    Flex:ArrayCollection转xml形式的实例

    首先,我们来理解ArrayCollection的基本用法。ArrayCollection通常用于Flex或Flash项目,它包含一组可迭代的对象,这些对象可以通过索引访问。例如,你可以创建一个包含字符串或自定义对象的ArrayCollection,并将其...

    用ArrayCollection当做flex中Tree控件的DataProvider

    在很多情况下,开发者会选择使用XML来存储这种结构化数据,因为XML具有良好的可读性和易于解析的特性。然而,对于不熟悉或者不喜欢XML的人来说,`ArrayCollection`则提供了一种更加直观且易于操作的替代方案。 要将...

    Flex Tree 通过Arraycollection转化为XML数据源,新增、删除、修改功能的整合

    XML数据源在Flex中广泛使用,因为它的结构清晰,易于解析和操作。要将ArrayCollection转换为XML,我们可以利用Flash的内置类`XMLList`和`XML`。例如,如果ArrayCollection中的每个项包含一个ID和名称属性,可以这样...

    flex中Datagride嵌套checkbox

    1. **定义数据模型**:在Flex中,数据通常是通过ArrayCollection或XMLListCollection等数据集合类来表示的。你需要创建一个包含复选框状态的属性,例如`isSelected`,并在数据项中设置这个属性。 2. **自定义列**:...

    java TO ArrayCollection

    总的来说,从Java到Flex的数据传递过程中,我们需要理解两种环境下的数据类型差异,并学会如何适当地进行转换和操作。`ArrayCollection`作为Flex中的重要数据绑定工具,正确地从Java`List`转换过来对于实现跨平台的...

    FLEX ArrayCollection删除过滤的数据问题解决

    然而,当ArrayCollection应用了过滤器后,直接使用`removeItemAt()`方法尝试删除过滤后的数据可能会遇到问题。这是因为`removeItemAt()`方法是基于当前已过滤的数据进行操作的,而不是基于原始未过滤的数据。 问题...

    Flex CSV文件解析类

    在Flex中,虽然没有内置的CSV解析器,但可以通过第三方库如csvlib-1.4.1来实现。这个库提供了API,帮助开发者轻松地读取和写入CSV文件。例如,`CSVReader`类可以用来逐行读取CSV文件,`CSVWriter`类则用于将数据...

    完美的Tree完美的Tree

    总结来说, Tree 组件是层次化数据的首要选择,使用 XMLListCollection 作为数据源可以自动分析层级关系并自动生成枝和叶,而使用 Model 或 ArrayCollection 需要满足 DefaultDataDescriptor 解析的条件。

    表格行嵌套子表格实现

    在Flex中,我们可以使用ArrayCollection或者HierarchicalData对象作为数据源。 3. **定义展开/折叠逻辑**: 当用户点击主表格的某一行时,触发子表格的显示或隐藏。为此,需要监听AdvancedDataGrid的itemClick事件...

    XML TO ArrayCollection 两种实现方式

    在这个例子中,我们同样使用HTTPService获取XML数据,但解析XML时,我们直接将`node`节点作为一个XMLList添加到ArrayCollection中。然而,由于ArrayCollection中的元素是XML对象,而不是自定义的Object,因此在数据...

    flex外部读取xml

    本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于创建图形界面元素。 首先,XML文件的结构对于正确解析至关重要。在示例中没有给出具体的XML文件内容,但我们可以...

    Flex+Java连接SQLServer.pdf

    7. ArrayList与ArrayCollection的转换:在Java中,使用ArrayList存储数据,但在Flex中,这些数据将被解析为ArrayCollection,因此,当数据从Java传递到Flex时,需要注意这种类型转换。 8. Flex与Java的集成:在Flex...

    FLEX JSON 包

    4. **使用XMLList和ArrayCollection**:在Flex中,经常使用XMLList和ArrayCollection来处理数据。可以将JSON对象转换为这两种数据结构,以便在UI组件中使用: ```as3 var arrayCollection:ArrayCollection = new ...

    Flex4之DataGrid四个的示例【客户端和服务器端】

    例如,你可以使用`JSONArray`和`JSONObject`来表示和操作JSON数据,便于与Flex中的ArrayCollection进行数据交换。 总结,Flex4的DataGrid组件在客户端和服务器端的应用涉及到数据的获取、解析和展示,而JSON作为一...

    flex导入03版excel

    接着,我们需要一个库来解析Excel文件。由于Flex本身不直接支持Excel文件的读取,所以我们可能使用了开源库如Apache POI或Aspose.Cells for Java (Flex版本),这些库可以解析.xls文件。在`com`目录下可能包含了这些...

    Flex4.5导入Excel/csv到DataGrid及DataGrid右键

    在导入Excel或CSV数据时,我们通常会使用Flash Player的FileReference类来处理文件选择,然后通过AS3解析文件内容,将数据转换为适合DataGrid的数据结构,如ArrayCollection。 1. **导入Excel文件**: - 用户通过...

    flex charts 图形集合实例(读取XML)

    7. **代码实现**:在实现这个实例时,开发者需要编写ActionScript代码来解析XML,创建ArrayCollection,然后将数据绑定到图表组件上。此外,还需要配置图表的属性和样式,以达到预期的视觉效果。 8. **运行与调试**...

Global site tag (gtag.js) - Google Analytics