flex mobile - загрузить изображение из bytearray - Ошибка № 2044: необработанная ошибка securityError - PullRequest
0 голосов
/ 20 июля 2011

В мобильном приложении я пытаюсь загрузить изображение из базы данных sqlite и хочу показать его в компоненте изображения mxml.Загрузка байтового массива работает нормально, но когда я назначаю байтовый массив компоненту изображения, я получаю следующую ошибку.

Ошибка № 2044: необработанная ошибка безопасности :.text = ошибка # 3226: невозможно импортировать SWF-файл, если LoaderContext.allowCodeImport имеет значение false.

Я также пытался сохранить и загрузить изображение в виде строки base64.но это не помогает.

Даже если я попробую простую вещь, подобную этой:

var byteArray:ByteArray =  img1.loaderInfo.bytes;
img2.source = byteArray;

просто добавьте байтовый массив img1 к пустому img2 - возникает та же ошибка.

что здесь происходит не так?большое спасибо за вашу помощь, ура, Фло

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Используете ли вы mx или spark Image?

mx:Image расширяет SWFLoader, поэтому попытка установить его источник напрямую может привести к ошибке безопасности, поскольку вы по сути импортируете код.spark:Image упаковывает BitmapImage.Вам, вероятно, повезет больше.

Редактировать Я только что видел ваш комментарий.У меня также были проблемы с безопасностью при загрузке данных bytearray и установке их в качестве источника BitmapImage.Мои были проблемы с песочницей из-за отсутствия crossdomain.xml, но я никогда не использовал мобильный SDK.

0 голосов
/ 20 июля 2011

Я не понимаю, почему он думает, что вы загружаете SWF-байты.

Попробуйте этот небольшой взлом только для того, чтобы пнуть, и скажите, что происходит:

var bitmapData : BitmapData = new BitmapData(content.width,content.height,true,0x00000000);
bitmapData.draw(loader.content, new Matrix(),null,null,null,true);
img2.source = new Bitmap( bitmapData );

где loader - ваш загрузчик, очевидно.

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