Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   ArgumentError: Error #2015: Invalid BitmapData. (http://www.flasher.ru/forum/showthread.php?t=180524)

Astraport 04.06.2012 21:04

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 на всю максимальную ширину и высоту?


Часовой пояс GMT +4, время: 05:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.