Показать сообщение отдельно
Старый 16.09.2010, 11:41
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 11  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Сообщение от 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);
}


Последний раз редактировалось mikhailk; 16.09.2010 в 11:45.