Главная » Flash » Дублирование MovieClip через BitmapData

Дублирование MovieClip через BitmapData

 

Простая и полезная функция дублирования клипов.

Код ActionScript 2 :

import flash.display.*;
function duplicateMC(mc:MovieClip, mc2:MovieClip) {
	mcBMP = new BitmapData(mc._width, mc._height, false, 0x0FFFFFF);
	mcBMP.draw(mc);
	mc2.attachBitmap(mcBMP,this.getNextHighestDepth());
}

Код ActionScript 3 Code:

import flash.display.*;
function cloneMovieClip(original:MovieClip, clone:MovieClip) {
	var tempData:BitmapData=new BitmapData(original.width,original.height,false,0xffffff);
	var tempBitmap:Bitmap=new Bitmap(tempData);
	tempData.draw(original);
	clone.addChild(tempBitmap);
}

Кстати, Racer писал о том, как кэширование через BitmapData увеличивает производительность

Код ActionScript 2 :

import flash.display.BitmapData;
stop();
var bitmap:BitmapData = new BitmapData(this._width, this._height, false);
bitmap.draw(this);
this._parent.attachBitmap(bitmap,this.getDepth());
this.unloadMovie();

Рекомендую также:

Нашли это полезным? Поделитесь с другими!

Комментарии Facebook:

Оставить комментарий :
"Дублирование MovieClip через BitmapData"

Правила комментирования

  1. Кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.