`

Flex ArgumentError: Error #2015: 无效的 BitmapData

阅读更多
 

在as3中调试bitmap调用bitmapdata对象的时候可能由于很多原因调试时出现“#2015 无效的BitmapData字样。”

但强制运行后重新刷新页面会显示出来


目前知道的原因:



1.分析后发现和BitmapData的具体尺寸有关

如_bitmap=new BitmapData(stage.stageWidth,stage.stageHeight,false,0xff0000)

可将尺寸部分写为具体数值或提前定义好变量,即可排除此错误


2.ArgumentError: Error #2015: 无效的 BitmapData。

this.ememyBD = new Bitmap(new enemy1BD(1, 1));
//报错,原因new enemy1BD(0, 0)

3.当循环加载的bitmapData太多时也会报该错误,原因是内存溢出

 

 

 

 

 

附:BitmapData加载图片的方法:

1.类加载

   [Embed(source="img/plane1BD.png")]
   public class plane1BD extends BitmapData
 

 

2.对象加载

   [Bindable] [Embed(source="assets/bug_add.png")]
   private var BugAddIcon:Class;

 3.loader方法加载

var loader:Loader = new Loader();
var request:URLRequest = new URLRequest(url);
loader.x = size * numChildren;
loader.load(request);

var image:Bitmap = Bitmap(loader.content);

var duplicate:Bitmap = duplicateImage(image);
var bitmapData:BitmapData = duplicate.bitmapData;


private function duplicateImage(original:Bitmap):Bitmap {
            var image:Bitmap = new Bitmap(original.bitmapData.clone());
            image.x = size * numChildren;
            addChild(image);
            return image;
}
 
分享到:
评论

相关推荐

    Reflector 7.3.0.18.rar

    Reflector是一款强大的软件工具,主要用于iOS、Android等设备的屏幕镜像和无线投屏。它允许用户在电脑上实时查看和控制移动设备的屏幕,广泛应用于教学、演示、开发和测试场景。Reflector 7.3.0.18是该软件的一个...

    Boost.Python.ArgumentError: Python argument types in错误解决及Boost安装配置-附件资源

    Boost.Python.ArgumentError: Python argument types in错误解决及Boost安装配置-附件资源

    掌握Ruby的异常处理:优雅应对错误的艺术

    大部分常见的异常都是 `StandardError` 类的子类。例如: - `ArgumentError`:当函数参数不正确时抛出。 - `IOError`:当输入/输出操作失败时抛出。 - `TypeError`:当类型转换失败时抛出。 - `ZeroDivisionError`:...

    ip_as_int:IP地址-整数转换,对作为整数存储的ip地址属性的activemodel和activerecord支持

    无效IP地址的例外 IpAsInt . ip2int ( '192.168.0' ) # => ArgumentError: Invalid IP: need 4 parts IpAsInt . ip2int ( '192.168.0.s' ) # => ArgumentError: Invalid IP: illegal format IpAsI

    smart_engine:通用SmartCore功能

    SmartCore :: Engine· ... SmartCore::ArgumentError (继承自::ArgumentError ); SmartCore::FrozenError (继承自::FrozenError ); SmartCore::NameError (继承自::NameError ); SmartCore

    撬动救援:每当出现问题时就启动撬动会话

    撬救 Ruby的超快速调试。 (请参阅 ) 介绍 pry-rescue是Ruby的“未处理异常中断”的实现。...ArgumentError : wrong number of arguments ( 2 for 1 ) from /home/conrad / 0 / ruby / pry - rescue / example

    ow:人类的函数参数验证

    人类的函数参数验证 强调 富有表现力的可链接API 大量内置验证 支持自定义验证 Node.js中的自动标签推断 用TypeScript编写 安装 $ npm install ow 用法 如果使用CommonJS,则需要以const ...//=> ArgumentError: Expec

    利用Flex技术实现消息通讯、账号重复登录、一台电脑只允许一个账号登录等问题

    } catch (error:ArgumentError) { ExternalInterface.call("sendToJavaScriptXiaXian_out"); } } ``` 通过以上步骤,我们不仅可以实现消息通讯的功能,还可以有效地管理账号的登录状态,确保了系统的安全性和...

    foghorn:在您的Ruby中添加一点Foghorn来克亨鸡

    福格霍恩 在您的Ruby中添加一点Foghorn来克亨鸡: pry ( main ) > Boy . I . say "boy what's wrong with you" ...ArgumentError: You' re way off , I say you ' re way off this time son! wrong number of argum

    关于FLASH与后台通信问题

    } catch (e:ArgumentError) { trace(e); } client.addEventListener(Event.CONNECT, sendData); client.addEventListener(ProgressEvent.SOCKET_DATA, receiveData); } ``` 这里我们为连接成功和接收到数据这...

    AS3_显示对象结构图.pdf

    * ArgumentError:是一个参数错误类,用于捕获参数相关的错误。 * DefinitionError:是一个定义错误类,用于捕获定义相关的错误。 * EvalError:是一个 eval 错误类,用于捕获 eval 相关的错误。 VI. 结论 AS3 ...

    ArgumentError.md

    ArgumentError.md

    Ruby中proc和lambda的两个区别

    lambda_test.call(1) # 抛出 ArgumentError: wrong number of arguments (given 1, expected 2) ``` 相比之下,`lambda` 在参数数量不匹配时会抛出 `ArgumentError` 错误。这意味着 `lambda` 更加严格,要求传入的...

    Ruby语言教程对Ruby语法的总结展示Ruby语法的基本概念和用法.docx

    raise ArgumentError, "Argument error occurred" rescue ArgumentError => e puts "Caught an argument error: #{e.message}" end ``` #### 七、文件操作 **基本操作:** - 使用 `File` 类来进行文件的读写...

    采集

    采集类型检查集例type =... add ( :not_a_string )# => ArgumentError (:not_a_string must be a String)通用风格type = Stringcls = Collection :: Set [ type ]cls# => "Collection::Set::String"collection = cls .

    调试日志1

    第一个错误是`ArgumentError: argument --batch_size: conflicting option string: --batch_size`。这个错误通常意味着命令行参数解析时出现了冲突。在启动程序时,确保没有重复指定`--batch_size`选项,或者检查你...

Global site tag (gtag.js) - Google Analytics