Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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