Просмотр полной версии : Загрузка битмапов из файла в БитмапДату
allah..beerbar
27.03.2009, 15:04
Увожаемые товарисчи
Подскажите пликс каким образом можно загружать битмапы из файла в битмап дату.
Собстно мона загрузить из файла в мувиклип - loadClip'ом. Но как в битмап дату это сделать?
thx
Метод draw класса BitmapData.
nOobCrafter
27.03.2009, 16:19
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.
непомню кто не так давно выкладывал тут....
Fatality
27.03.2009, 17:15
Брр, неужели я это писал...
allah..beerbar
27.03.2009, 17:33
дело в том что Draw я какраз и юзаю
и все былобы прекрасно
но
при копировании изображения мувиклипа, в который вставили изображение, копируеться все кроме самого изображения
например так:
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.loadClip("01.jpg", mc);
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);
Fatality
27.03.2009, 17:44
Еще один ! Писал же:
Еще необходимо использовать MovieClipLoader, так как для использования метода bitmapCopy() необходимо дождаться окончания загрузки и использовать метод bitmapCopy() в событии onLoadInit.
Добавлено через 6 минут
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;
};
//----------------------------------------------------
var mcLoader:MovieClipLoader = new MovieClipLoader();
var obj:Object = {};
mcLoader.addListener(obj);
mcLoader.loadClip("01.jpg",mc);
obj.onLoadInit = function(mc:MovieClip) {
mc.bitmapCopy("mc2",1);
};
allah..beerbar
27.03.2009, 18:55
Спасибо большое!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.