我正在尝试开发一个基于移动的 flex 应用程序。
在我的应用程序中,我有两个视图。
我正在尝试将 ArrayCollection 作为数据从一个视图传递到另一个视图,但是在尝试在第二个视图上访问 ArrayCollection 时,我收到了一个错误..
这是来自firstView.mxml的代码:
dirSteps是我试图传递给下一个视图的数组集合...
for (var r:Number = 0 ; r < directions.numRoutes; r++ ) {
var route:Route = directions.getRoute(r);
if (r >= 0 || r < (numRoutes - 1)) {
var midMarker:Marker = new Marker(route.endLatLng);
map.addOverlay(midMarker);
}
var numSteps:uint = route.numSteps;
for (var s:Number = 0 ; s < numSteps ; s++ ) {
var step:Step = route.getStep(s);
dirSteps.addItem({Step: (s+1), Description: step.descriptionHtml, Distance: step.distanceHtml, LatLng: step.latLng});
}
}
dirSteps.refresh();
}
..... some more code ...
navigator.pushView(DetailDirection,dirSteps);
来自DetailDirection.mxml的代码:
[Bindable]
private var directionList:ArrayCollection;
private function init():void {
directionList = new ArrayCollection(ArrayUtil.toArray(data));
// here, data should be my arraycollection, but throws above error on
// trying to access property (i.e Step, Distance etc .. ) of ArrayCollection ...
trace(data.Distance);
}
错误:未知属性:“距离”。在 mx.collections::ListCollectionView/http://www.adobe.com/2006/actionscript/flash/proxy::getProperty()[E:\dev\4.y\frameworks\projects\framework\src\mx\ collections\ListCollectionView.as:870] 在意见::DetailDirection/init()[C:\Documents and Settings\ARSENAL\Adobe Flash Builder 4.6\CityExplorer_v2.0\src\views\DetailDirection.mxml:21] 在意见:: DetailDirection/___DetailDirection_View1_creationComplete()[C:\Documents and Settings\ARSENAL\Adobe Flash Builder 4.6\CityExplorer_v2.0\src\views\DetailDirection.mxml:6] 在 flash.events::EventDispatcher/dispatchEventFunction() 在 flash.events: :EventDispatcher/dispatchEvent() 在 mx.core::UIComponent/dispatchEvent()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:13152] 在 mx.core: :UIComponent/set initialized()[E:
是什么导致了这个错误?需要做什么 ?
我在这里缺少什么吗?
谢谢