通过URLLoader(AS3)确定数据大小

时间:2014-02-18 04:17:16

标签: file actionscript-3 font-size urlloader

我正在开展一个项目并且由于我正在使用的后端程序的限制而遇到了一些问题。

首先,我的问题是“我可以通过URLLoader测量文本的数据大小吗?”。

我正在制作一个需要接收和发送相当数据的应用程序,但我使用的后端仅限于我,一次只能发送1024个。

后端被称为“Scoreoid”,它对游戏和用户管理等非常有用,但我会以一种不同的方式使用它。

所有方面,我的问题是,我通过数组发送数据,我可以轻松地分解数组并在多个事务中发送它......但有没有办法可以测量大小数据?

这样我可以确定一次可以发送多少数组。

以下是他们提供的代码:

function getGame():void 
{

var url:String = "API URL";
var request:URLRequest = new URLRequest(url);
var requestVars:URLVariables = new URLVariables();
request.data = requestVars;
requestVars.api_key = "YOUR API KEY";
requestVars.game_id = "YOUR GAME ID";
requestVars.response ="XML"
    requestVars.username ="Players Username"
    requestVars.key ="Your Key"
    requestVars.value ="Key Value"
    request.method = URLRequestMethod.POST;

var urlLoader:URLLoader = new URLLoader();
    urlLoader = new URLLoader();
    urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
    urlLoader.addEventListener(Event.COMPLETE, loaderCompleteHandler);

    urlLoader.load(request);
}


function loaderCompleteHandler(event:Event):void 
{
trace("responseVars: " + event.target.data);
}

1 个答案:

答案 0 :(得分:1)

URLLoader类具有属性bytesTotal。您应该能够通过它确定数据的大小。

function loaderCompleteHandler(event:Event):void 
{
    trace("responseVars: " + event.target.data);
    trace("size: " + URLLoader(event.target).bytesTotal);
}