Отображение нескольких копий одного и того же внешнего клипа - PullRequest
0 голосов
/ 29 августа 2011

Легко обмениваться растровыми данными между несколькими изображениями:

// target and source are instances of the mx.controls.Image class
var content_copy:Bitmap = new Bitmap((source.content as Bitmap).bitmapData);
target.load(content_copy);

Но как сделать то же самое для видеоклипов с векторной графикой?Единственный способ, который я нашел, - это загрузить фрагмент ролика, используя в качестве источника байтовые данные другого фрагмента ролика.

target.load(source.content.loaderInfo.bytes);

Но фактически он дублирует содержимое.

1 Ответ

1 голос
/ 29 августа 2011

Нет способа поделиться контентом (в памяти ActionScript, происходит ли это в оперативной памяти, я не уверен), но если вы просто хотите избежать его двойной загрузки, ваше существующее решение загрузки байтов является лучшим решение.

Однако, если мувиклип не должен быть интерактивным, вы можете нарисовать его в BitmapData и поделиться этим BitmapData. Очевидно, оптимизирует ли это ваш профиль памяти, зависит от того, сколько вам нужно экземпляров, а также от сложности векторных данных.

...