Вы можете потенциально использовать экземпляр URLStream для постепенной загрузки данных из удаленной сети, а затем декодировать результат JSON, когда доступно достаточно данных.
Примерно так (не проверено, просто чтобы дать вам представление):
var stream:URLStream = new URLStream();
stream.addEventListener( ProgressEvent.PROGRESS, handleProgress );
stream.load( new URLRequest( "/path/to/data" ) );
function handleProgress( event:ProgressEvent ):void
{
// Attempt to read as much from the stream as we can at this point in time
while ( stream.bytesAvailable )
{
// Look for a JSONParseError if the JSON is not complete or not
// encoded correctly.
// Look for an EOFError is we can't read a UTF string completely
// from the stream.
try
{
var result:* = JSON.decode( stream.readUTF() );
// If we're here, we were able to read at least one decoded JSON object
// while handling this progress event
}
catch ( e:Error )
{
// Can't read, abort the while loop and try again next time we
// get download progress.
break;
}
}
}