Мне нужно клонировать .png данные изображения, загруженные с сервера в AS3, чтобы мне не приходилось загружать одни и те же данные снова и снова с сервера.
После поиска по клонированию данных изображения в AS3 мне удалось найти следующий код через Интернет
clone = new Bitmap(Bitmap(this._loader.content).bitmapData.clone() )
Используя этот код, я могу клонировать растровые данные, но проблема, с которой я сталкиваюсь, заключается в прозрачности моего фона png. Если я вписал загруженные данные PNG в растровое изображение, фон значков станет белым.
Любая помощь будет оценена.
Привет, Лоран и TheDarkIn1978,
Большое спасибо за быстрый возврат и ваши ценные предложения,
Позвольте мне представить вам полную картину, ребята,
Я пытаюсь загрузить значки с сервера, который должен отображаться в нескольких местах в одном мувиклипе.
Для отображения данных изображения я создал мувиклип, в котором непосредственно добавляю загруженный контент в качестве его дочернего элемента, вызывая функцию addChild ().
Теперь проблема возникает, когда я пытаюсь добавить те же данные изображения в другой мувиклип, что и его chil, устанавливается новый родительский элемент данных и
это изображение удаляется из ранее добавленного контента. Таким образом, в конце этот значок отображается только в одной позиции мувиклипа.
(из-за того, что у каждого ребенка может быть один родитель).
Поэтому я подумал клонировать данные изображения и отобразить их на экране,
Когда изображение загружается с сервера, я вызываю следующую функцию, чтобы сохранить данные изображения в локальном режиме,
private var _bmapData : BitmapData;
_bmapData = new BitmapData(_loader.width, _loader.height );
_bmapData.draw( this );
isImageLoaded=true;'
Теперь, где бы я ни показывал эти данные, я использую следующий код для клонирования данных PNG
var dup : Image = new Image();
dup.addChild(new Bitmap(_bmapData.clone()));
return dup;
То, что я считаю транспарини, поддерживается только в формате png, а не в растровом или jpeg, поэтому мои значки фона становятся белыми.
Пожалуйста, помогите, потому что я застрял и не могу понять мои следующие шаги.