Я работаю над проектом и столкнулся с небольшой проблемой из-за ограничения бэкэнда, который я использую для своей программы.
Прежде всего, мой вопрос: «Могу ли я измерить размер данных текста с помощью 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);
}