Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   FileReference. В чем ошибка (http://www.flasher.ru/forum/showthread.php?t=122791)

JaLav 18.03.2009 17:36

FileReference. В чем ошибка
 
Здравствуйте.

FileReference не работает внутри функции
Жму сохранить. Ошибки нет. Но фал не сохраняется. тишина.
Код:

import flash.display.*;
import flash.events.*;
import flash.net.*;

function sendImage()
{
        var url_req:URLRequest = new URLRequest();
        url_req.url="http://78.41.105.38:22080/DataWrapper_trunk/file.aspx?filename=11.pdf&attachment=true&request=%3Crequests%20code=%22%22%20module=%22tables%22%20name=%22gdbSCO%22%3E%3Crequest%20id=%221%22%20name=%22GetReport%22%20template=%22sco_fire_vaoDOCorPDF%22%20format=%22pdf%22%3E%3Ctext%20name=%22imagetitle%22%3Etest.png%3C/text%3E%3C/request%3E%3C/requests%3E";
 
        var fileRef:FileReference = new FileReference();               
        fileRef.download(url_req, "a1.pdf");

}
sendImage()

Если код, который внутри sendImage написать вне sendImage, работает

Fatality 19.03.2009 13:25

Меня пугает эта ссылка. Возможно FileReference тоже ? Попробуйте указать более простую ссылку http://78.41.105.38:22080/DataWrapper_trunk/file.pdf например.

kackbip 19.03.2009 13:49

Попробуйте сделать fileRef глобальной переменной, все остальное оставьте как есть. Если заработает то это шутки garbage collector-а.
Код AS3:

import flash.events.*;
import flash.net.*;
 
var fileRef:FileReference = new FileReference();       
 
function sendImage()
{
        var url_req:URLRequest = new URLRequest();
        url_req.url="http://78.41.105.38:22080/DataWrapper_trunk/file.aspx?filename=11.pdf&attachment=true&request=%3Crequests%20code=%22%22%20module=%22tables%22%20name=%22gdbSCO%22%3E%3Crequest%20id=%221%22%20name=%22GetReport%22%20template=%22sco_fire_vaoDOCorPDF%22%20format=%22pdf%22%3E%3Ctext%20name=%22imagetitle%22%3Etest.png%3C/text%3E%3C/request%3E%3C/requests%3E";
 
        fileRef.download(url_req, "a1.pdf");
 
}
sendImage()

из хелпа:
On some browsers, URL strings are limited in length. Lengths greater than 256 characters may fail on some browsers or servers.

JaLav 19.03.2009 14:27

Цитата:

Попробуйте сделать fileRef глобальной переменной
Если глобальная то работает
О шутках garbage collector-а теперь буду знать. Спасибо


Часовой пояс GMT +4, время: 21:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.