【问题标题】:AS3: invalid BitmapAS3:无效位图
【发布时间】:2011-09-23 12:41:00
【问题描述】:

我正在尝试运行以下函数,其中car 是一个影片剪辑:

public function cacheCar():void
{
car.bounded = new Rectangle(car.getBounds(car));
var carOffset:Matrix = car.transform.matrix;
carOffset.tx = car.x - car.bounded.x;
carOffset.ty = car.y - car.bounded.y;

car.bmpData = new BitmapData(car.bounded.width,car.bounded.height,true,0);
car.bmpData.draw(car, carOffset);
}

但我收到以下错误:

ArgumentError:错误 #2015:无效位图数据。在 flash.display::BitmapData/ctor() 在 flash.display::BitmapData() 在 com.George.MegaAmazingApp.Components::Road/cacheCar() [C:\path\to\class\called\Road.as:55]

第 55 行是:car.bmpData = new BitmapData(car.bounded.width,car.bounded.height,true,0);

谁能看出这是为什么?

【问题讨论】:

    标签: flash actionscript-3 actionscript


    【解决方案1】:

    BitmapData 的宽度或高度返回 0。尝试使用舞台获取边界:car.bounded = car.getBounds( car.stage );

    附带说明,getBounds() 返回 Rectangle,因此您无需创建新的。

    【讨论】:

      猜你喜欢
      • 2012-06-29
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      相关资源
      最近更新 更多