Показать сообщение отдельно
Старый 27.03.2009, 16:19
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS1/AS2:
MovieClip.prototype.bitmapCopy = function(n:String, d:Number):MovieClip
{
     import flash.display.BitmapData;
     var clip:MovieClip = this._parent.createEmptyMovieClip(n, d);
     var bmp:BitmapData = new BitmapData(this._width, this._height);
     bmp.draw(this);
     clip.attachBitmap(bmp, 0);
     return clip;
}
mc.bitmapCopy("mc2", 1);
Цитата:
mc - имя клипа с изображением
mc2 - имя создаваемого клипа
1 - глубина
Метод по сути тот же duplicateMovieClip(), только работает и с клипами в которые загружено изображение. Еще необходимо использовать MovieClipLoader, так как для использования метода bitmapCopy() необходимо дождаться окончания загрузки и использовать метод bitmapCopy() в событии onLoadInit.
непомню кто не так давно выкладывал тут....