Показать сообщение отдельно
Старый 04.06.2012, 21:04
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 1  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
По умолчанию ArgumentError: Error #2015: Invalid BitmapData.

Простейшая рисовалка. Код прекрасно работает на десктопе и на 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 на всю максимальную ширину и высоту?
__________________
In Code We Trust