AS3: недопустимое растровое изображение - PullRequest
0 голосов
/ 23 сентября 2011

Я пытаюсь запустить следующую функцию, где 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: недопустимые данные BitmapData . в flash.display :: BitmapData / ctor () в flash.display :: BitmapData () в com.George.MegaAmazingApp.Components :: Дорога / cacheCar () [C: \ путь \ к \ класс \ называется \ Road.as: 55]

Строка 55: car.bmpData = new BitmapData(car.bounded.width,car.bounded.height,true,0);

Кто-нибудь может понять, почему это так?

1 Ответ

0 голосов
/ 23 сентября 2011

Ширина или высота для BitmapData возвращает 0. Попробуйте получить границы, используя стадию: car.bounded = car.getBounds( car.stage );

На примечании стороны, getBounds() возвращает Rectangle, так что вы неНе нужно создавать новый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...