Цитата:
Сообщение от OnEg1n
samana, нет, не добавляю.
mikhailk, я хочу загрузить растр из вне и после этого работать с ним. Сейчас же я хочу просто посмотреть механизм работы. Но пока не получается
|
ок, вот кусок рабочего кода установки фото пользователя (с установкой в мувиклип photoBox на сцене под квадратную маску 100х100):

Код AS3:
private var loader:Loader;
private function setUserPhoto(userPhotoURL:String) : void
{
if (userPhoto != '') {
loader = new Loader();
loader.load(new URLRequest(userPhoto), new LoaderContext(true));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, userPhotoLoaded);
}
}
private function userPhotoLoaded(e:Event) : void
{
var userPhotoBitmap:Bitmap = Bitmap(loader.content);
userPhotoBitmap.smoothing = true;
// Вписываем в прямоугольник 100 х 100
if (userPhotoBitmap.width > userPhotoBitmap.height) // горизонтальное фото
{
var coefficient:Number = 100 / userPhotoBitmap.height;
userPhotoBitmap.height = 100;
userPhotoBitmap.width = userPhotoBitmap.width * coefficient;
// Смещение влево, если ширина больше
if (userPhotoBitmap.width > 100)
{
userPhotoBitmap.x = - (userPhotoBitmap.width - 100) / 2;
}
}
else
{
coefficient = 100 / userPhotoBitmap.width;
userPhotoBitmap.width = 100;
userPhotoBitmap.height = userPhotoBitmap.height * coefficient;
}
photoBox.underMask.addChild(userPhotoBitmap);
}