AS3 Функция, чтобы начать загрузку после нажатия кнопки! - PullRequest
4 голосов
/ 04 июня 2010

Мне нужна функция actionscript 3 для моего веб-сайта, которая позволяет людям загружать документы после нажатия кнопки.

Не могу найти это нигде в сети.

Спасибо! Дженнифер

Ответы [ 2 ]

5 голосов
/ 04 июня 2010

FileReference :: скачать ()

btn.addEventListener(MouseEvent.CLICK, promptDownload);

private function promptDownload(e:MouseEvent):void
{
  req = new URLRequest("http://example.com/remotefile.doc");
  file = new FileReference();
  file.addEventListener(Event.COMPLETE, completeHandler);
  file.addEventListener(Event.CANCEL, cancelHandler);
  file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
  file.download(req, "DefaultFileName.doc");
}

private function cancelHandler(event:Event):void 
{
  trace("user canceled the download");
}

private function completeHandler(event:Event):void 
{
  trace("download complete");
}

private function ioErrorHandler(event:IOErrorEvent):void 
{
  trace("ioError occurred");
}
0 голосов
/ 04 июня 2010

Если вы сделаете кнопку и присвоите ей имя экземпляра iBtn_Download, код для ее работы будет следующим. Просто вставьте следующий код в график вашего проекта. Просто измените адрес веб-сайта шаблона там, где находится ваш документ.

iBtn_Download.addEventListener(MouseEvent.CLICK, downloadDocument);

function downloadDocument(_event:MouseEvent):void
{
    var urlRequest:URLRequest = new URLRequest("http://www.yourwebsite.com/downloads/document.pdf");

    navigateToURL(urlRequest);
}
...