доброе время суток
написал небольшое p2p приложение на actionscript, которое передает файлы между пирами без сервера. файлы передаются нормально при условии, что их размер менее 16 мб (реальный максимальный размер я не знаю т.к. наибольший файл который удалось передать имел размер 15810 кб, отсюда я и предположил, что максимальный размер передаваемого файла может быть 16 мб). скажите, что и где нужно указать, что бы файлы передавались в независимости от их размера. это код который я использую для передачи файлов:
Код AS3:
private function browseFile(farIds:String = ""):void {
file = new FileReference();
file.addEventListener(Event.SELECT, selectHandler);
file.browse();
}
private function selectHandler(event:Event):void {
file = FileReference(event.target);
file.addEventListener(Event.COMPLETE, completeHandler);
file.load();
}
private function completeHandler(event:Event):void{
var fileData:Object = new Object();
fileData.file = event.target.data
fileData.name = event.target.name;
sendSomeData(fileData, fIds, "receiveFile");
}
public function receiveFile(info:Object, peerID:String):void{
ExternalInterface.call("alert", "receivedFile");//при размере файла более 16 мб ф-ция не срабатывает
}
private function sendSomeData(data,farIds:String,func:String = "receiveSomeData"):void{
for(var id:String in sendStreams){
sendStreams[id].send(func, data, myPeerID);
}
}
заранее благодарен за вашу помощь!
Добавлено через 3 часа 19 минут
на
http://forums.adobe.com задал этот же вопрос. ответа так и не дали, но сказали что нужно копать в сторону некоего "netstream data limit". зашел сюда
http://help.adobe.com/en_US/FlashPla...NetStream.html, но ничего похожего так и не нашел, может у кого есть еще какие-нибудь догадки?