0

我有关于通过 flex 中的 HTTPService 响应的问题。

我在循环中向服务器发送服务调用以缩放一些图像,例如:

while(i < 5)
{
    scaleMyImage({ file: fileArray[i], width: 100, height: 100 }); //this method is going to HTTPService

   i++;
}

[另一堂课] 然后我收到 onResult 很好,比如

onResult($event:ResultEvent):void
{
    trace($event.result) //Hey mister your image is scaled down!
}

这很完美,但我担心发送电话和收到回复之间的时间。

循环立即发送文件(每个循环之间的一些小毫秒) callTime: 9.1 callTime: 9.2 callTime: 9.4 callTime: 9.6 callTime: 9.7

但是,结果让我在第二个 resultTime: 10.8 resultTime: 11.7 resultTime: 12.9 resultTime: 14.2 resultTime: 15.0

我的问题是,问题出在哪里?我想如果我在循环中发送 5 次调用,服务器将处理缩放(缩放所有这些调用大约需要 1.5 秒),然后它会立即在响应中返回 5 条缩放成功的消息。是flash,server的问题吗?或者根本没有问题?我不应该担心吗?

4

1 回答 1

0

我知道你几天前问过这个问题,但如果你仍然需要知道发生了什么...

要支持并发调用...您需要使用 MXML 版本的 HTTPService 而不是 AS 类 HTTPService。并发类 rpc.mxml.Concurrency 仅导入到 mxml 实现中。因此,将 mx.rpc.http.mxml.HTTPService 用作您页面上的 MXML 组件,它会按您希望的方式工作!

于 2012-10-31T00:57:58.010 回答