Простейшая рисовалка. Код прекрасно работает на десктопе и на Android. При попытке сделать тоже самое на iOS вылезает такая ошибка ArgumentError: Error #2015: Invalid BitmapData.
В принципе ясно отчего ошибка - размеры BitmapData трейсятся огромные. Вот как это происходит? И почему только на iOS?

Код AS3:
private var maskLine:Sprite = new Sprite();
stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove);
stage.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
stage.addEventListener(MouseEvent.MOUSE_UP,onUp);
protected function onDown(ev:MouseEvent):void {
maskLine.graphics.lineStyle(20, 0x33CC00, 1);
maskLine.graphics.moveTo(mouseX, mouseY);
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
protected function onUp(ev:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
protected function onMove(ev:MouseEvent):void {
maskLine.graphics.lineTo(mouseX, mouseY);
}
Ошибка при сохранении:

Код AS3:
maskLine.filters = [new BlurFilter(4, 4, 1)];
trace (Capabilities.screenResolutionX + ' ' + Capabilities.screenResolutionY + ' ' + maskLine.width + ' ' + maskLine.height);//768 1024 107374182.35 107374182.35
var bmpd:BitmapData = new BitmapData(maskLine.width, maskLine.height, true, 0x000000);// Здесь ошибка
bmpd.draw(maskLine);
Если задавать размеры maskLine по сцене, то при сохранении трейсятся, что они равны нулю.
Добавлено через 1 час 38 минут
Стал просто задавать вместо ширины и высоты спрайта 300 и 300 в консоли появляется не с того ни с сего - IDS_CONSOLE_WARN_FILTER_TOO_BIG
Добавлено через 2 часа 41 минуту
Поискал по цифрам 107374182.35:
Цитата:
Is there a newer thread for newer versions of Flash?
Anyway, this thread still seems useful. Here's the limits of x and y values for display objects in CS4.
Low: -107374182.4
High: 107374182.35
|
Добавлено через 2 часа 42 минуты
Подскажите, с чего это мой спрайт растягивается в iOS на всю максимальную ширину и высоту?