2014-02-18 2 views
0

Я работаю над проектом и немного разобрался из-за ограничения бэкэнд, который я использую для меня программой.Определение размера данных с помощью URLLoader (AS3)

Прежде всего, мой вопрос: «Можно ли измерять размер данных текста через 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); 
} 
+0

- это что-то действие? – Leo

+0

Да, извините, я только что вернулся, чтобы отметить это. Это AS3 –

ответ

1

URLLoader класс имеет свойство bytesTotal. Вы должны иметь возможность определять размер данных через него.

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

Но это только кажется, что работает при получении данных. Я пытаюсь отправить данные. Размер сообщает, что 0 –

+0

Я вижу. Извините, мне было непонятно из описания. В любом случае, в этом случае я боюсь, что 'URLLoader' не предоставляет такой метод. Если я правильно понимаю, вам нужно измерить данные, отправленные через 'URLVariables'? –

Смежные вопросы