Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.09.2011, 14:12
fifa_sibir вне форума Посмотреть профиль Отправить личное сообщение для fifa_sibir Найти все сообщения от fifa_sibir
  № 1  
Ответить с цитированием
fifa_sibir
 
Аватар для fifa_sibir

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
По умолчанию Как сделать точку регистрации изображения посередине

Здравствуйте. Делаю xml галерею и не могу сделать так чтобы изображение открывалось не с левого верхнего угла, а с середины. Подскажите пожалуйста как мне можно это получить? если делать точку регистрации спрайта с угла получается криво, размеры изображений разные и получается остается пустое место или справа или снизу

Старый 14.09.2011, 14:20
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 2  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
есть у вас область где будет фотка например 800 на 600
тогда делаем так
Код AS3:
private const AREA_WIDTH:uint = 800;
private const AREA_HEIGHT:uint = 600;
//загрузилась картинка и лежит в спрайте _photo тогда
_photo.x = (AREA_WIDTH - _photo.width)/2;
_photo.y = (AREA_HEIGHT - _photo.height)/2;
это если картинка точно меньш области, а если больше то надо уже равномерно скейлить и тоже потом выравнивать.
__________________
мира и гармонии

Старый 14.09.2011, 14:21
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 3  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Достаточно просто центрировать.
Код AS3:
photo.x = (stage.stageWidth - photo.width) * 0.5;
photo.y = (stage.stageHeight - photo.height) * 0.5;
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 15.09.2011, 14:04
fifa_sibir вне форума Посмотреть профиль Отправить личное сообщение для fifa_sibir Найти все сообщения от fifa_sibir
  № 4  
Ответить с цитированием
fifa_sibir
 
Аватар для fifa_sibir

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
Все замечательно, вот только не хочет видеть размеры самого изображения. подскажите что я не так делаю?
Код AS3:
for(var i:int=0; i<xmlList.length(); i++){
//...
		prevLoader.name = arrayPhoto[i];
prevLoader.addEventListener(MouseEvent.CLICK, onClick); }
 
var photoLoader:Loader = new Loader();
 
function onClick(e:MouseEvent):void{
var req:URLRequest = new URLRequest(e.currentTarget.name);
photoLoader.load(req);		
photoSprite.addChild(photoLoader);
trace(photoLoader.width); // здесь выдает 0

Старый 15.09.2011, 14:09
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 5  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
trace(photoLoader.width); // здесь выдает 0
Здесь, у вас еще нет картинки. Она еще не загрузилась.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 15.09.2011, 14:10
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 6  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
нужно дождаться загрузки картинки и потом уже ее центрировать. для этого подписаться на событе у лоадера
__________________
мира и гармонии

Старый 15.09.2011, 14:40
fifa_sibir вне форума Посмотреть профиль Отправить личное сообщение для fifa_sibir Найти все сообщения от fifa_sibir
  № 7  
Ответить с цитированием
fifa_sibir
 
Аватар для fifa_sibir

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
)))))) огромное всем спасибо за помощь, очень помогли

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.