我有一种情况,我正在启动许多对象,当它们准备好处理一些输入数据时,调用一个处理程序。
该处理程序从待处理请求的 ArrayCollection 中获取数据集,将其分配给对象,然后从 ArrayCollection 中删除数据集。
(我无法从 ArrayCollection 中弹出,因为我需要搜索它以找到合适的数据集 - 它并不总是最重要的。)
是否有可能两个对象可以通过以下方式调用我的处理程序:(1)第一个被分配一个数据集,(2)第二个被分配相同的数据集,然后服务于第一个的处理程序实例删除它,我猜(3) 试图从 ArrayCollection 中删除数据集时处理程序的第二个实例出错。
我对 Flash Player 运行时不够熟悉,不知道这种故障情况是否可能发生,或者我是否应该花额外的时间来设置某种锁定以防止它发生。
编辑:到目前为止,答案对 Flex 给出了热烈的评价,但我不确定他们是否回答了这个问题。需要明确的是,我并不是要决定是否使用 Flex。
如果我有一个方法:
- 从 ArrayCollection 中的某处获取一条数据
- 用这些数据做点什么
- 从 ArrayCollection 中删除该数据
是否有可能在第一次调用 #1 之后但在 #3 之前,同一方法的另一个调用可以执行 #1?
le dorfier,您说 Flex/AS “正常工作” - 你能澄清一下它在这种情况下“正常工作”吗?