![]() |
|
||||||||||
|
|||||
|
Размер флешки при проектирование например 1024*768
Размер флешки в браузере 600*700 scaleMode="noScale"; как определить координаты спрайта чтобы он был центре флешки при любом заданном размере флешки в браузере? Добавлено через 16 минут |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 34
|
Для спрайта на любой глубине.
Последний раз редактировалось Silver Ghost; 05.11.2008 в 14:40. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
Цитата:
![]() |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 34
|
И окончательный вариант:
function resizeHandler(event:Event):void {
var localPoint:Point = sprite.parent.globalToLocal(new Point(Math.round((stage.stageWidth - sprite.width) / 2),
Math.round((stage.stageHeight - sprite.height) / 2)));
sprite.x = localPoint.x;
sprite.y = localPoint.y;
}
stage.addEventListener(Event.RESIZE, resizeHandler);
resizeHandler(null);//ставим по центру при загрузке
Последний раз редактировалось Silver Ghost; 06.11.2008 в 12:19. Причина: да, с dispatchEvent перемудрил |
|
|||||
|
А это то зачем? И зачем лишние движения с globalToLocal?
__________________
Оптимизация производительности на уровне кода |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А вызвать обработчик принудительно не через dispatchEvent от stage не судьба была?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|