Top / example / HTTPダウンロード
/
HTTPダウンロード

目次

概要

同期ダウンロード

/* スクリプトのロード */
Scripts.execStorage("ktl/Network.tjs");

/* Downloader のインスタンス作成 */
var down = new Downloader();

/* foo.jpg をダウンロード */
if (!down.downloadHTTP("http://xxx.xx/foo.jpg", System.dataPath + "foo.jpg")) {
    Debug.message("ダウンロードに失敗しました。");
}

非同期ダウンロード

/* スクリプトのロード */
Scripts.execStorage("ktl/Network.tjs");

/* Downloader のインスタンス作成 */
var down1 = new Downloader();
var down2 = new Downloader();

/* foo.jpg および bar.jpg を非同期ダウンロード(並列処理) */
down1.asyncDownloadHTTP("http://xxx.xx/foo.jpg", System.dataPath + "foo.jpg")
down2.asyncDownloadHTTP("https://xxx.xx/bar.jpg", System.dataPath + "bar.jpg")

/* フラグの判定 */
if (down2.isProcessing) {
    Debug.message("ダウンロードが進行中です。");
} else if (down2.failed) {
    Debug.message("ダウンロードに失敗しました。");
}

/* ダウンロードのキャンセル */
if (!down1.cancel()) {
    Debug.message("ダウンロードは既に終わっています。");
}