`

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 最新版 本人试了,还不错

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

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

    as3 滚动条控制元件移动 带缓冲效果

    由于带滚动条的动态文本框无法竖着显示文字,于是通过把文本框转换成元件,遮罩层盖在内容层上,实现拉滚动条,元件左右移动,在遮罩层的帮助下,实现竖排文字左右移动的效果,然后通过代码加入移动的缓冲效果,注意...

    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

    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

    采集

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

    battleroom:REPL 旨在帮助 Ruby 新手程序员建立肌肉记忆,以处理变量、操作数据结构以及定义和调用方法

    特别注意捕获常见的 Ruby 异常并提供简单的英文解释(想想NoMethodError 、 NameError 、 ArgumentError等)。 该计划还向新手程序员介绍了语义命名、正确的 Ruby 缩进以及他们将在 Sinatra 和 Rails 等 Ruby 框架...

    C3Projects--BankAccounts

    self.new(id, initial_balance) :创建一个新实例,并分配实例变量id和'initial_balance' 无法创建带有初始负余额的帐户-这将raise ArgumentError (Google此) #withdraw(amount) :由于ATM交易,输入的金额#...

    dice:Dart的轻量级依赖注入框架

    骰子 Dart的轻量级依赖注入框架。 入门 骰子由两部分组成。 ... 使用模块将实例注入代码的注入器。 以下示例将帮助您入门: 1.... 2....class BillingServiceImpl implements ... throw new ArgumentError ( "payment me

    calificador:Ruby的简洁易读的单元测试

    它是什么? 一个小的Gem,可让您编写简洁易读的单元测试。 它在很大程度上受到 ... raise ArgumentError , "Cannot have a negative amount of scones" if scones . negative? @scones = scones end def eat_scone

    ruby-tuples:从函数式编程中了解元组的Ruby实现

    它们之间的主要区别是Pair始终由2个元素组成-用更少的元素初始化-丢失的元素用nil填充,当用更多的元素初始化-引发ArgumentError 。 您可以用不同的方式初始化它们: Tuple.new(1, 2) Tuple.new([1, 2]) Tuple(1,...

    kwstruct:支持关键字参数的结构

    结构体 就像常规 Struct 一样,但使用关键字参数。 Person = KwStruct . new ( :name , :age ) ... 任何不存在的参数都会引发 ArgumentError。 安装 $ gem install kwstruct 学分 感谢的想法。 感谢错误。

    exercise-2:突破开发流程

    练习 2:三角形 Kata 三角形可以分为几个维度,其中之一是基于其边长。... 在这种情况下,它应该引发错误 ArgumentError。 奖金 使用affix ,编写测试并构建 App 模块以将 TriangleClassifier 与index.html集成。 喵

    Chatlog_Ripper:一个帮助你从聊天记录文件中提取 URL 的小程序

    聊天记录开膛手在 WDI 中,我们共享一切。... 如果您收到错误“in `scan': invalid byte sequence in UTF-8 (ArgumentError)”,只需将您的文本日志解析为可以转换为 UTF-8 的内容(例如 )。 我将来会解决这个问题。

    br-frontend-testing:火花盒车间

    练习 2:三角形 Kata 三角形可以分为几个维度,其中之一是基于其边长。... 在这种情况下,它应该引发错误 ArgumentError。 奖金 使用affix ,编写测试并构建 App 模块以将 TriangleClassifier 与index.html集成。

Global site tag (gtag.js) - Google Analytics