javascript - 使用 EaselJS 位图时捕获错误的 URL

标签 javascript error-handling easeljs

有没有办法在尝试将 URL 加载到 createjs.Bitmap 之前检查 URL 是否指向有效图像?我一直在尝试捕捉错误 URL(在 Firefox 中)的错误,但由于某种原因不起作用。

    try {

        image = new createjs.Bitmap ( "image" );

    } catch ( err ) {

        console.log ( "oops" );
        return null;

    }

当我在 Firefox 中运行此代码时,错误仍然显示在控制台中,并且记录的消息没有。那么,我的问题是,有没有办法预先验证 URL?

最佳答案

如果图像是坏的、未定义的、空的等 - 它会 不是 throw一个错误,所以 try/catch 什么都不做。

如果您使用 PreloadJS (CreateJS 套件的一部分)加载图像,您可以收听 error事件,如果任何图像加载失败(或超时),队列将抛出该事件。

var queue = new createjs.LoadQueue();
queue.on("error", handleError);
queue.loadFile("404image.png");

当前没有仅使用原始 Bitmap 的内置方法实例来确定是否发生错误。通过字符串路径传递给 Bitmap 的图像不会预加载,而只是使用 Image 实例在内部请求。

关于javascript - 使用 EaselJS 位图时捕获错误的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29358267/

相关文章:

javascript - json 键名中的双点

vba - Visual Basic编辑器中Excel格式的电子邮件字段中的错误处理

javascript - 如何修复 createjs 中未在 Canvas 上显示的预加载 Assets ?

html - 使用 CreateJS 定位 Z-Index

javascript - Animate/EaselJS - removeEventListener 不起作用

回发后页面加载时未调用 javascript 函数

javascript - 绘制到 html Canvas 中的 png 图像质量差

javascript - 如何选择类为 "xxx"的所有复选框?

sql - 等于操作中 “Latin1_General_CI_AS”和 “SQL_Latin1_General_CP1_CI_AS”之间的冲突

exception - ule子-未针对特定异常调用捕获异常策略