2009-04-26 130 views
0

当我使用loader.load(request);这是我第一次在发布数据(我可以实时看到网络服务器结果)之前冻结10次。 但是,如果重做一个类似的POST与其他数据,但request.url相同,它是即时的。Flex缓慢的第一个Http请求

// Multi form encoded data 
variables = new URLVariables(); 
variables.user = "aaa"; 
variables.boardjpg = new URLFileVariable(data.boardBytes, "foo.jpg"); 
request = new URLRequestBuilder(variables).build(); 
request.url = "http://localhost:8000/upload/"; 

loader.load(request); 

我怎样才能看到这么长时间?

谢谢!

回答

0

好吧,这是一个老问题,无论如何,我发现它寻找其他东西,所以快速添加这个 URLFileVariables和URLRequestBuilder是AS3的核心类,所以我想你正在使用一些自定义库来建立你的请求。我不知道你使用了哪个库,但它的目的似乎是序列化一些二进制数据来构建一个POST。第一次序列化通常需要一些时间(查找初始化等),接下来会更快,一个众所周知的例子是Remoting以他不同的风格