原文: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
分享到:
相关推荐
5. **多层数据结构**:如果ArrayCollection包含复杂的数据结构,比如嵌套的对象或数组,直接绑定可能无法正确显示所有信息。在这种情况下,可能需要自定义数据转换器或利用MXComponents的DataGrid和List控件的...
Flex的Array和ArrayCollection
本篇文章将深入探讨如何使用ArrayCollection来求取最大值、最小值以及进行排序。 首先,让我们讨论如何在ArrayCollection中找到最大值和最小值。ArrayCollection本身并不直接提供查找最大值和最小值的方法,但我们...
首先,我们来理解ArrayCollection的基本用法。ArrayCollection通常用于Flex或Flash项目,它包含一组可迭代的对象,这些对象可以通过索引访问。例如,你可以创建一个包含字符串或自定义对象的ArrayCollection,并将其...
在很多情况下,开发者会选择使用XML来存储这种结构化数据,因为XML具有良好的可读性和易于解析的特性。然而,对于不熟悉或者不喜欢XML的人来说,`ArrayCollection`则提供了一种更加直观且易于操作的替代方案。 要将...
XML数据源在Flex中广泛使用,因为它的结构清晰,易于解析和操作。要将ArrayCollection转换为XML,我们可以利用Flash的内置类`XMLList`和`XML`。例如,如果ArrayCollection中的每个项包含一个ID和名称属性,可以这样...
1. **定义数据模型**:在Flex中,数据通常是通过ArrayCollection或XMLListCollection等数据集合类来表示的。你需要创建一个包含复选框状态的属性,例如`isSelected`,并在数据项中设置这个属性。 2. **自定义列**:...
总的来说,从Java到Flex的数据传递过程中,我们需要理解两种环境下的数据类型差异,并学会如何适当地进行转换和操作。`ArrayCollection`作为Flex中的重要数据绑定工具,正确地从Java`List`转换过来对于实现跨平台的...
然而,当ArrayCollection应用了过滤器后,直接使用`removeItemAt()`方法尝试删除过滤后的数据可能会遇到问题。这是因为`removeItemAt()`方法是基于当前已过滤的数据进行操作的,而不是基于原始未过滤的数据。 问题...
在Flex中,虽然没有内置的CSV解析器,但可以通过第三方库如csvlib-1.4.1来实现。这个库提供了API,帮助开发者轻松地读取和写入CSV文件。例如,`CSVReader`类可以用来逐行读取CSV文件,`CSVWriter`类则用于将数据...
总结来说, Tree 组件是层次化数据的首要选择,使用 XMLListCollection 作为数据源可以自动分析层级关系并自动生成枝和叶,而使用 Model 或 ArrayCollection 需要满足 DefaultDataDescriptor 解析的条件。
在Flex中,我们可以使用ArrayCollection或者HierarchicalData对象作为数据源。 3. **定义展开/折叠逻辑**: 当用户点击主表格的某一行时,触发子表格的显示或隐藏。为此,需要监听AdvancedDataGrid的itemClick事件...
在这个例子中,我们同样使用HTTPService获取XML数据,但解析XML时,我们直接将`node`节点作为一个XMLList添加到ArrayCollection中。然而,由于ArrayCollection中的元素是XML对象,而不是自定义的Object,因此在数据...
本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于创建图形界面元素。 首先,XML文件的结构对于正确解析至关重要。在示例中没有给出具体的XML文件内容,但我们可以...
7. ArrayList与ArrayCollection的转换:在Java中,使用ArrayList存储数据,但在Flex中,这些数据将被解析为ArrayCollection,因此,当数据从Java传递到Flex时,需要注意这种类型转换。 8. Flex与Java的集成:在Flex...
4. **使用XMLList和ArrayCollection**:在Flex中,经常使用XMLList和ArrayCollection来处理数据。可以将JSON对象转换为这两种数据结构,以便在UI组件中使用: ```as3 var arrayCollection:ArrayCollection = new ...
例如,你可以使用`JSONArray`和`JSONObject`来表示和操作JSON数据,便于与Flex中的ArrayCollection进行数据交换。 总结,Flex4的DataGrid组件在客户端和服务器端的应用涉及到数据的获取、解析和展示,而JSON作为一...
接着,我们需要一个库来解析Excel文件。由于Flex本身不直接支持Excel文件的读取,所以我们可能使用了开源库如Apache POI或Aspose.Cells for Java (Flex版本),这些库可以解析.xls文件。在`com`目录下可能包含了这些...
在导入Excel或CSV数据时,我们通常会使用Flash Player的FileReference类来处理文件选择,然后通过AS3解析文件内容,将数据转换为适合DataGrid的数据结构,如ArrayCollection。 1. **导入Excel文件**: - 用户通过...
7. **代码实现**:在实现这个实例时,开发者需要编写ActionScript代码来解析XML,创建ArrayCollection,然后将数据绑定到图表组件上。此外,还需要配置图表的属性和样式,以达到预期的视觉效果。 8. **运行与调试**...